ntlm.el: Add support for NTLMv2 authentication
[gnus] / lisp / ChangeLog
1 2015-09-06  Thomas Fitzsimmons  <fitzsim@fitzsim.org>
2
3         Add support for NTLMv2 authentication.
4         * ntlm.el (ntlm): New customization group.
5         (ntlm-compatibility-level): New defcustom.
6         (ntlm-compute-timestamp): New function.
7         (ntlm-generate-nonce): Likewise.
8         (ntlm-build-auth-response): Add support for NTLMv2 authentication.
9
10 2015-09-05  Eric Abrahamsen  <eric@ericabrahamsen.net>
11
12         * nnimap.el (nnimap-request-group): Handle nil "info" arg.  This arg
13         isn't always passed in, check it's not nil before making it into a
14         list.  The active arg will also be nil if the group is new, check for
15         that.
16
17 2015-09-04  Adam Sjøgren  <asjo@koldfront.dk>
18
19         * mail-source.el (mail-source-fetch-imap): allow :mailbox to be a list.
20
21 2015-09-03  Paul Eggert  <eggert@cs.ucla.edu>
22
23         * gmm-utils.el (gmm-image-load-path-for-library):
24         * gnus-art.el (gnus-boring-article-headers, gnus-split-methods):
25         * gnus-registry.el (gnus-registry-split-strategy):
26         * gnus-start.el (gnus-check-new-newsgroups):
27         * gnus-sum.el (gnus-select-group-hook):
28         * gnus-uu.el (gnus-uu-user-archive-rules):
29         * gnus.el (gnus-message-archive-group, gnus-visual):
30         * message.el (message-cite-style):
31         * nnir.el (nnir-swish++-additional-switches)
32         (nnir-swish-e-additional-switches, nnir-hyrex-additional-switches)
33         (nnir-namazu-additional-switches, nnir-notmuch-additional-switches):
34         * nnmail.el (nnmail-split-methods, nnmail-expiry-wait-function):
35         * nntp.el (nntp-server-action-alist):
36         * tls.el (tls-checktrust):
37         Fix some more docstring etc. quoting problems.
38         Mostly these fixes prevent the transliteration of apostrophes
39         that should stay apostrophes.  Also, prefer curved quotes in
40         Bahá’í proper names, as that’s the preferred Bahá’í style and
41         these names are chock-full of non-ASCII characters anyway.
42
43 2015-09-02  Paul Eggert  <eggert@cs.ucla.edu>
44
45         Escape ` and ' in doc
46         * gnus-art.el (gnus-article-address-banner-alist)
47         (gnus-face-properties-alist):
48         * gnus-sum.el (gnus-newsgroup-variables):
49         * nndiary.el (nndiary-reminders):
50         * nnmail.el (nnmail-fancy-expiry-targets, nnmail-split-fancy):
51         Escape apostrophes and grave accents in docstrings if they
52         are supposed to stand for themselves and are not quotes.  Remove
53         apostrophes from docstring examples like ‘'(calendar-nth-named-day
54         -1 0 10 year)’ that confuse source code with data.  Do some other
55         minor docstring fixups as well, e.g., insert a missing close
56         quote.
57
58 2015-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
59
60         * gnus-util.el (gnus-format-message):
61         * tls.el (tls-format-message): Use defalias at the top level so as to
62         make eval-and-compile unnecessary.  Thanks to Stefan Monnier.
63
64         * gnus-sum.el (gnus-summary-search-article):
65         Ensure that the article where the search word is found is displayed
66         and pointed to in the summary buffer.
67
68 2015-08-31  Katsumi Yamaoka  <yamaoka@jpl.org>
69
70         * tls.el (tls-format-message):
71         Alias to format-message, or format if not available.
72         (open-tls-stream): Use it.
73
74 2015-08-31  Paul Eggert  <eggert@cs.ucla.edu>
75
76         * gnus-agent.el (gnus-agent-possibly-synchronize-flags-server):
77         * gnus-art.el (gnus-article-browse-delete-temp-files):
78         * gnus-eform.el (gnus-edit-form):
79         * gnus-fun.el (gnus-display-x-face-in-from):
80         * gnus-group.el (gnus-group-edit-group, gnus-group-nnimap-edit-acl):
81         * gnus-topic.el (gnus-topic-edit-parameters):
82         * mail-source.el (mail-source-delete-old-incoming):
83         * message.el (message-strip-subject-encoded-words)
84         (message-check-recipients, message-send-form-letter):
85         * mm-decode.el (mm-display-part):
86         * mm-uu.el (mm-uu-pgp-signed-extract-1):
87         * mml-smime.el (mml-smime-get-dns-cert, mml-smime-get-ldap-cert):
88         * spam-report.el (spam-report-process-queue):
89         * tls.el (open-tls-stream):
90         Respect ‘text-quoting-style’ in diagnostics.
91         * gnus-art.el (article-display-face):
92         * gnus-fun.el (gnus-display-x-face-in-from):
93         Use straight quoting in email.
94         * rfc2231.el (rfc2231-decode-encoded-string):
95         Escape apostrophes in doc strings.
96
97 2015-08-26  Paul Eggert  <eggert@cs.ucla.edu>
98
99         Go back to grave quoting in Gnus
100
101         * auth-source.el (auth-source-netrc-parse-entries):
102         * gnus-agent.el (gnus-agent-check-overview-buffer)
103         (gnus-agent-fetch-headers):
104         * gnus-int.el (gnus-start-news-server):
105         * gnus-registry.el (gnus-registry--split-fancy-with-parent-internal)
106         (gnus-registry-post-process-groups):
107         * gnus-score.el (gnus-summary-increase-score):
108         * gnus-start.el (gnus-convert-old-newsrc):
109         * gnus-topic.el (gnus-topic-rename):
110         * legacy-gnus-agent.el (gnus-agent-unlist-expire-days):
111         * spam.el (spam-check-blackholes):
112         Stick with grave quoting in diagnostics strings.  This is more
113         portable to older Emacs, desirable for Gnus.
114
115 2015-08-25  Paul Eggert  <eggert@cs.ucla.edu>
116
117         Prefer directed to neutral quotes in docstings and diagnostics.
118         In docstrings, escape apostrophes that would otherwise be translated
119         to curved quotes using the newer, simpler rules.
120
121         * auth-source.el (auth-source-netrc-parse-entries):
122         * gnus-agent.el (gnus-agent-check-overview-buffer)
123         (gnus-agent-fetch-headers):
124         * gnus-int.el (gnus-start-news-server):
125         * gnus-registry.el (gnus-registry--split-fancy-with-parent-internal):
126         * gnus-score.el (gnus-summary-increase-score):
127         * gnus-start.el (gnus-convert-old-newsrc):
128         * gnus-topic.el (gnus-topic-rename):
129         * legacy-gnus-agent.el (gnus-agent-unlist-expire-days):
130         * nnmairix.el (nnmairix-widget-create-query):
131         * spam.el (spam-check-blackholes):
132         Use directed rather than neutral quotes in diagnostics.
133
134         * gnus-util.el (gnus-format-message):
135         Alias to format-message, or format if not available.
136
137 2015-08-21  Paul Eggert  <eggert@cs.ucla.edu>
138
139         * auth-source.el (auth-sources):
140         Prefer (substitute-command-keys "`\\[foo-command]'")
141         to "`M-x foo-command'" in docstring.
142
143         * time-date.el (format-seconds):
144         Use curved quotes in diagnostic format strings.
145
146         * nnmairix.el (nnmairix-propagate-marks-upon-close):
147         * pop3.el (pop3-authentication-scheme):
148         Don't quote symbols with apostrophes in doc strings.
149         Use asymmetric quotes instead.
150
151 2015-08-19  Katsumi Yamaoka  <yamaoka@jpl.org>
152
153         Use overlay functions directly
154
155         * dgnushack.el (overlay): Autoload overlay functions for XEmacs.
156         * lpath.el (delete-overlay, overlay-lists): Remove Fbind.
157
158         * gnus-art.el (gnus-mime-inline-part, gnus-mm-display-part)
159         (gnus-insert-mime-button, gnus-mime-buttonize-attachments-in-header)
160         (gnus-article-highlight-signature, gnus-article-extend-url-button)
161         (gnus-article-add-button, gnus-insert-prev-page-button)
162         (gnus-insert-next-page-button, gnus-insert-mime-security-button):
163         * gnus-cite.el (gnus-cite-delete-overlays, gnus-cite-add-face):
164         * gnus-html.el (gnus-html-wash-tags):
165         * gnus-salt.el (gnus-tree-read-summary-keys, gnus-tree-recenter)
166         (gnus-highlight-selected-tree):
167         * gnus-sum.el (gnus-summary-show-all-threads, gnus-summary-show-thread)
168         (gnus-summary-hide-thread, gnus-highlight-selected-summary):
169         * gnus-util.el (gnus-put-overlay-excluding-newlines):
170         * message.el (message-fix-before-sending)
171         (message-toggle-image-thumbnails):
172         * mm-decode.el (mm-convert-shr-links):
173         * sieve.el (sieve-highlight, sieve-insert-scripts):
174         Use overlay functions directly instead of using gnus-overlay-*,
175         message-overlay-*, and sieve-overlay-*.
176
177         * gnus-sum.el (gnus-remove-overlays):
178         * gnus-xmas.el (gnus-xmas-move-overlay, gnus-xmas-overlays-at)
179         (gnus-xmas-overlays-in, gnus-make-overlay, gnus-copy-overlay)
180         (gnus-delete-overlay, gnus-overlay-get, gnus-overlay-put)
181         (gnus-move-overlay, gnus-overlay-buffer, gnus-overlay-start)
182         (gnus-overlay-end, gnus-overlays-at, gnus-overlays-in):
183         * gnus.el (gnus-make-overlay, gnus-copy-overlay, gnus-delete-overlay)
184         (gnus-overlay-get, gnus-overlay-put, gnus-move-overlay)
185         (gnus-overlay-buffer, gnus-overlay-start, gnus-overlay-end)
186         (gnus-overlays-at, gnus-overlays-in):
187         * message.el (message-delete-overlay, message-make-overlay)
188         (message-overlay-get, message-overlay-put, message-overlays-in):
189         * messagexmas.el (message-delete-overlay, message-make-overlay)
190         (message-overlay-get, message-overlay-put, message-overlays-in):
191         * sieve.el (sieve-make-overlay, sieve-overlay-put, sieve-overlays-at):
192         Remove.
193
194 2015-08-19  Glenn Morris  <rgm@gnu.org>
195
196         * nnmaildir.el (nnmaildir-flag-mark-mapping): Add "P".
197
198 2015-08-18  Katsumi Yamaoka  <yamaoka@jpl.org>
199
200         * message.el (message-overlay-put, message-make-overlay)
201         (message-kill-all-overlays, message-overlays-in, message-overlay-get)
202         (message-delete-overlay, message-window-inside-pixel-edges):
203         Declare before using.
204
205 2015-08-17  Katsumi Yamaoka  <yamaoka@jpl.org>
206
207         * message.el (message-overlay-get, message-overlays-in)
208         (message-window-inside-pixel-edges):
209         * messagexmas.el (message-overlay-get, message-overlays-in):
210         XEmacs compatible functions.
211
212 2015-08-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
213
214         * message.el (message-toggle-image-thumbnails): New command.
215
216 2015-08-06  Paul Eggert  <eggert@cs.ucla.edu>
217
218         * message.el (message-send-form-letter): Change (message (format ...))
219         to (message ...).  This lessens the probability of confusion when
220         the output of `format' contains `%'.
221
222 2015-08-04  David Kastrup  <dak@gnu.org>
223
224         * gnus-art.el (gnus-article-describe-key)
225         (gnus-article-describe-key-briefly):
226         Do not overwrite preexisting contents of unread-command-events.
227
228 2015-08-02  Nikolaus Rath  <Nikolaus@rath.org>
229
230         * nnimap.el (nnimap-request-move-article)
231         (nnimap-process-expiry-targets, nnimap-split-incoming-mail): Use MOVE
232         extension if available.
233
234 2015-08-02  Nikolaus Rath  <Nikolaus@rath.org>
235
236         * nnimap.el (nnimap-open-connection-1): explicitly ask server for
237         capabilities instead of relying on LOGIN response.
238
239 2015-07-31  Paul Eggert  <eggert@cs.ucla.edu>
240
241         * nnbabyl.el (nnbabyl-retrieve-headers):
242         * nndiary.el (nndiary-retrieve-headers):
243         * nneething.el (nneething-retrieve-headers):
244         * nnmbox.el (nnmbox-retrieve-headers):
245         * nnmh.el (nnmh-retrieve-headers):
246         * nnml.el (nnml-retrieve-headers):
247         * nnspool.el (nnspool-retrieve-headers):
248         * nntp.el (nntp-retrieve-headers, nntp-retrieve-articles):
249         Prefer (floor (* 100.0 NUMERATOR) DENOMINATOR) when calculating
250         progress-report percentages and the like.  This avoids problems
251         if (* 100 NUMERATOR) would overflow.
252
253         * gnus-registry.el (gnus-registry-import-eld):
254         * registry.el (registry-reindex):
255         Use (* 100.0 ...) rather than (* 100 ...) to avoid int overflow issues.
256
257 2015-07-17  Julien Danjou  <jd@abydos>
258
259         * sieve-mode.el (sieve-font-lock-keywords): Add missing "body" test
260         command.
261
262 2015-07-11  Eric Abrahamsen  <eric@ericabrahamsen.net>
263
264         * gnus-registry.el (gnus-registry--set/remove-mark): Correct the order
265         of function arguments.
266
267 2015-07-10  Stefan Monnier  <monnier@iro.umontreal.ca>
268
269         * nnimap.el: Clean up "unused var" warnings.
270         (auth-source-creation-prompts): Declare.
271         (nnimap-retrieve-headers, nnimap-status-message)
272         (nnimap-request-create-group, nnimap-request-delete-group)
273         (nnimap-close-group, nnimap-request-move-article)
274         (nnimap-request-accept-article, nnimap-request-newgroups)
275         (nnimap-request-post, nnimap-dummy-active-number)
276         (nnimap-save-mail-spec, nnimap-get-groups): Add _ to unused vars.
277         (nnimap-parse-flags): Remove unused var `p'.
278         (nnimap-retrieve-group-data-early): Remove unused var `groups'.
279         (nnimap-flags-to-marks): Remove unused var `totalp'.
280
281 2015-07-09  Nikolaus Rath  <Nikolaus@rath.org>
282
283         * nnimap.el (nnimap-transform-headers): Don't assume that UID comes
284         before RFC822.SIZE.
285
286 2015-07-09  Nikolaus Rath  <Nikolaus@rath.org>
287
288         * nnimap.el (nnimap-open-connection-1): Always query capabilities,
289         so that a 'plain value for the `nnimap-stream' server variable is
290         handled correctly.
291
292 2015-07-08  Eric Abrahamsen  <eric@ericabrahamsen.net>
293
294         Remove unused let variables
295         * nnimap.el (nnimap-request-group): Variables are not used.
296
297         Check if group names are already strings
298         * gnus-group.el (gnus-group-group-name):
299         The group name may already be a string.
300         Specifically, in the group list reached from the *Server* buffer,
301         the 'gnus-group text property returns a string.  Everywhere else
302         it returns a symbol.
303
304 2015-06-24  Stefan Monnier  <monnier@iro.umontreal.ca>
305
306         * nnmaildir.el (nnmaildir--prepare): Use a more functional style.
307         (nnmaildir--update-nov): Remove unused var `numdir'.
308         (nnmaildir-request-type, nnmaildir--scan, nnmaildir-request-newgroups)
309         (nnmaildir-request-group, nnmaildir-request-create-group)
310         (nnmaildir-request-post, nnmaildir-request-move-article)
311         (nnmaildir-request-accept-article, nnmaildir-active-number):
312         Mark unused args.
313         (nnmaildir-get-new-mail, nnmaildir-group-alist, nnmaildir-active-file):
314         Declare.
315         (nnmaildir-request-scan): Remove unused vars `group' and `grp-dir'.
316         (nnmaildir-request-update-info): Remove unused vars `dotfile', `num',
317         `mark', `end', `new-mark', and `mark-sym'.
318         (nnmaildir-retrieve-headers):
319         Remove unused args `srv-dir', `dir', `nlist2'.
320         (nnmaildir-request-expire-articles):
321         Remove unused vars `article', `stop' and `nlist2'.
322         (nnmaildir-request-set-mark): Remove unused vars `begin', `article' and
323         `end'.  Use nnmaildir--article when dyn-binding is needed.
324         Give the value directly in the `let' for `del-mark', `del-action',
325         `add-action', and `set-action'.  Don't use `add-to-list' on a local var.
326         (nnmaildir-close-server):
327         Declare those local vars that need to be dyn-bound.
328
329 2015-06-03  Paul Eggert  <eggert@cs.ucla.edu>
330
331         * gnus-art.el (gnus-button-alist): Also support quotes 'like this'.
332
333 2015-05-31  David Engster  <deng@randomsample.de>
334
335         * tests/gnustest-nntp.el (gnustest-ping-host): Call 'sleep' binary
336         instead of using `sleep-for', as the latter does not seem to reliably
337         wait (see for instance bug 15990).
338
339 2015-05-29  Katsumi Yamaoka  <yamaoka@jpl.org>
340
341         * gnus-art.el (gnus-button-alist): Re-revert last change.
342         cf. <http://news.gmane.org/group/gmane.emacs.devel/thread=186896>
343
344 2015-05-28  Paul Eggert  <eggert@cs.ucla.edu>
345
346         * gnus-art.el (gnus-button-alist): Revert last change.
347         It wasn't that important, and it caused a Gnus build to fail.  See:
348         http://www.randomsample.de:4456/builders/emacs-devel/builds/734
349
350         * gnus-art.el (gnus-button-alist):
351         Also treat "‘" and "’" as quoting chars.
352
353 2015-05-19  Paul Eggert  <eggert@cs.ucla.edu>
354
355         * gnus-art.el (gnus-treat-strip-list-identifiers)
356         (gnus-article-mode-syntax-table):
357         * gnus-group.el (gnus-group-nnimap-edit-acl):
358         * canlock.el, deuglify.el: Fix minor quoting problems in doc strings,
359         e.g., missing quote, ``x'' where `x' was meant, etc.
360
361 2015-05-14  Katsumi Yamaoka  <yamaoka@jpl.org>
362
363         * format-spec.el (format-spec, format-spec-make): Work for XEmacs.
364         Use (char-to-int c) instead of (+ c 0) that the byte compiler optimizes
365         into just c.
366
367 2015-05-11  Katsumi Yamaoka  <yamaoka@jpl.org>
368
369         * format-spec.el (format-spec, format-spec-make): Work for XEmacs.
370         Normalize characters into numbers in spec keys.
371
372 2015-05-07  Katsumi Yamaoka  <yamaoka@jpl.org>
373
374         * dgnushack.el (declare-function): Redefine it to use autoload.
375         * lpath.el (gnus-html-prefetch-images): Declare.
376
377 2015-05-04  Glenn Morris  <rgm@gnu.org>
378
379         * gnus-art.el (nneething-get-file-name): Declare rather than autoload.
380
381         * gnus-async.el (gnus-html-prefetch-images): Remove pointless autoload.
382
383         * gnus-sync.el (gnus-group-topic): Autoload at run-time.
384         (gnus-topic-create-topic, gnus-topic-enter-dribble):
385         Declare rather than autoload.
386
387         * mm-archive.el (gnus-recursive-directory-files)
388         (mailcap-extension-to-mime): Autoload at run-time.
389
390         * mm-util.el (latin-unity-massage-name)
391         (latin-unity-maybe-remap, latin-unity-representations-feasible-region)
392         (latin-unity-representations-present-region):
393         Declare rather than autoload.
394
395         * mml-smime.el (epg-make-context, epg-passphrase-callback-function):
396         Autoload at run-time.
397         (epg-context-set-signers, epg-context-result-for)
398         (epg-new-signature-digest-algorithm, epg-verify-result-to-string)
399         (epg-list-keys, epg-verify-string, epg-sign-string, epg-encrypt-string)
400         (epg-context-set-passphrase-callback, epg-sub-key-fingerprint)
401         (epg-configuration, epg-expand-group, epa-select-keys):
402         Declare rather than autoload.
403
404         * nnir.el (nnimap-change-group, nnimap-make-thread-query):
405         Autoload at run-time.
406         (gnus-group-topic-name, nnimap-buffer, nnimap-command)
407         (gnus-registry-get-id-key, gnus-registry-action):
408         Declare rather than autoload.
409
410         * nnmail.el (mail-send-and-exit): Autoload at run-time.
411
412         * spam.el (spam-stat-buffer-change-to-non-spam)
413         (spam-stat-buffer-change-to-spam, spam-stat-buffer-is-non-spam)
414         (spam-stat-buffer-is-spam, spam-stat-load, spam-stat-save)
415         (spam-stat-split-fancy): Remove pointless autoloads.
416
417         * mm-view.el (epg-decrypt-string): Autoload.
418         * mml-smime.el (epg-key-sub-key-list, epg-sub-key-capability)
419         (epg-sub-key-validity): Fix declarations.
420
421 2015-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
422
423         * gnus.el: Ma Gnus v0.13 is released.
424
425 2015-05-01  Glenn Morris  <rgm@gnu.org>
426
427         * gnus-util.el (iswitchb-read-buffer):
428         * mm-decode.el (libxml-parse-html-region):
429         * mml.el (libxml-parse-html-region):
430         * nnrss.el (libxml-parse-html-region): Update declaration.
431
432 2015-04-27  Glenn Morris  <rgm@gnu.org>
433
434         * message.el (gnus-extract-address-components):
435         Remove bogus declaration that was masking previous problem.
436
437 2015-04-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
438
439         * hashcash.el (hashcash-insert-payment-async-2): Save the mark when
440         altering the buffer.
441         (hashcash-insert-payment-async-2): Revert previous change because it
442         still means that the mark is moving around.
443
444 2015-04-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
445
446         * gnus-uu.el (gnus-uu-save-article):
447         Make the save-restriction/widen calls make more sense.
448
449 2015-04-14  Katsumi Yamaoka  <yamaoka@jpl.org>
450
451         * gnus-art.el (gnus-use-idna):
452         * gnus-sum.el (gnus-summary-idna-message):
453         * message.el (message-use-idna):
454         Catch the invalid-operation error that idna.el will issue.
455
456 2015-04-14  Stefan Monnier  <monnier@iro.umontreal.ca>
457
458         * gnus-group.el (gnus-group--setup-tool-bar-update):
459         cursor-sensor-functions should be a list of functions.
460
461 2015-04-13  Stefan Monnier  <monnier@iro.umontreal.ca>
462
463         * gnus-group.el (gnus-tmp-*): Declare.
464         (gnus-update-group-mark-positions): Remove unused `topic' var.
465         (gnus-group-insert-group-line): Remove unused var `header'.
466         (gnus-group--setup-tool-bar-update): New function.
467         (gnus-group-insert-group-line): Use it.
468         (gnus-group-update-eval-form): Declare local
469         dynamically-bound variables.
470         (gnus-group-unsubscribe-group): Use \` and \' to match string bounds.
471
472         * gnus-topic.el (gnus-topic-jump-to-topic)
473         (gnus-group-prepare-topics, gnus-topic-update-topic)
474         (gnus-topic-change-level, gnus-topic-catchup-articles)
475         (gnus-topic-remove-group, gnus-topic-delete, gnus-topic-indent):
476         Use inhibit-read-only.
477         (gnus-topic-prepare-topic): Use gnus-group--setup-tool-bar-update.
478         (gnus-topic-mode): Use define-minor-mode and derived-mode-p.
479
480 2015-04-12  João Távora  <joaotavora@gmail.com>
481
482         * message.el (message-mode):
483         Use `set' and `make-local-variable' instead of `setq-local'.
484
485 2015-04-12  Johan Bockgård  <bojohan@gnu.org>
486
487         * gnus-sum.el (gnus-summary-refer-thread):
488         Make sure gnus-newsgroup-unreads remains sorted.
489
490 2015-04-12  João Távora  <joaotavora@gmail.com>
491
492         Improve sexp-based movement in message-mode
493         * message.el (message--syntax-propertize): New function.
494         (message-mode): Set syntax-related vars.d
495         (message-smileys): New variable.
496
497 2015-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
498
499         * gnus-art.el (gnus-hidden-properties): Simplify.
500         (gnus-article-hide-text, gnus-article-unhide-text)
501         (gnus-article-unhide-text-type): Remove special handling of
502         `intangible' since that property is not used any more.
503         (gnus-article-treat-body-boundary): Use gnus-hidden-properties.
504
505 2015-04-06  Katsumi Yamaoka  <yamaoka@jpl.org>
506
507         * dgnushack.el (define-obsolete-function-alias): Add a compiler-marco
508         and a runtime function for it, of which the XEmacs version takes only
509         two arguments.
510
511 2015-04-06  Paul Eggert  <eggert@cs.ucla.edu>
512
513         Use American spelling for 'normalize'
514         * rtree.el (rtree-normalize-range): Rename from rtree-normalise-range.
515         All uses changed.  Add an alias for obsolete usages.
516
517 2015-04-03  Katsumi Yamaoka  <yamaoka@jpl.org>
518
519         * gnus-art.el (gnus-article-browse-html-save-cid-content):
520         Always return relative file name.
521         (gnus-article-browse-html-parts):
522         Make external links absolute and cid file names relative.
523
524 2015-04-01  Eric Abrahamsen  <eric@ericabrahamsen.net>
525
526         * registry.el (registry-prune): Re-use `registry-full' in
527         `registry-prune'.  It's a bit of redundant work, but safer.
528         Also ensure that target-size is an integer.
529
530 2015-03-31  Daiki Ueno  <ueno@gnu.org>
531
532         * plstore.el (plstore--decrypt): Clear entry in
533         `plstore-passphrase-alist' if decryption failed (bug#20030).
534
535 2015-03-28  Adam Sjøgren  <asjo@koldfront.dk>
536
537         * gnus-sum.el (gnus-summary-make-menu-bar): Add "Display HTML images"
538         to "Display" menu.
539
540 2015-03-24  Eric Abrahamsen  <eric@ericabrahamsen.net>
541
542         * nnimap.el (nnimap-split-incoming-mail): If a message is already
543         in the group it should be split to, don't re-copy it into the group.
544
545 2015-03-23  Ben Bacarisse  <ben.lists@bsb.me.uk>  (tiny change)
546
547         * nnmh.el (nnmh-request-expire-articles):
548         Work for the case nnmail-expiry-target is an nnmh group (bug#20170).
549
550 2015-03-21  Eric Abrahamsen  <eric@ericabrahamsen.net>
551
552         * registry.el (registry-lookup-secondary, registry-full)
553         (registry-prune, registry-collect-prune-candidates):
554         * gnus-registry.el (gnus-registry-load): Use slot names rather than
555         initarg names in `oref' and `oset'.
556
557 2015-03-19  Eric Abrahamsen  <eric@ericabrahamsen.net>
558
559         * registry.el (registry-prune): Allow registry to reach full size
560         before pruning.
561
562 2015-03-19  Eric Abrahamsen  <eric@ericabrahamsen.net>
563
564         * registry.el (registry-collect-prune-candidates): Fix call to
565         cl-subseq.
566
567 2015-03-11  Katsumi Yamaoka  <yamaoka@jpl.org>
568
569         * registry.el (registry-db): Temporary fix old Emacsen compilation.
570
571 2015-03-11  Stefan Monnier  <monnier@iro.umontreal.ca>
572
573         * gnus-registry.el (gnus-registry-handle-action)
574         (gnus-registry-post-process-groups): Don't add-to-list on a local var.
575         (gnus-registry-keywords): Make it do something.
576         (gnus-registry-import-eld): Remove unused var `new-entry'.
577         (gnus-registry-action): Remove unused var `to-name'.
578         (gnus-registry-make-db): Prefer `make-instance' to avoid
579         compiler warnings.
580         (gnus-registry-load, gnus-registry-fixup-registry): Avoid `oset'.
581
582         * registry.el (registry-db): Don't oset-default an instance-allocated
583         slot.
584
585 2015-03-10  Glenn Morris  <rgm@gnu.org>
586
587         * message.el (message-valid-fqdn-regexp): Bump :version for
588         2014-11-17 change.
589
590 2015-03-07  Rasmus Pank Roulund  <rasmus@pank.eu>
591
592         * gnus-notifications.el (gnus-notifications-action): Raise window
593         frame.
594         (gnus-notifications-action): Allow mark as read.
595         (gnus-notifications-notify): Show uption to mark as read.
596
597 2015-03-07  Stefan Monnier  <monnier@iro.umontreal.ca>
598
599         * registry.el (registry-lookup-breaks-before-lexbind, registry-lookup)
600         (registry-search, registry-delete, registry-size, registry-insert)
601         (registry-reindex, registry-collect-prune-candidates):
602         * gnus-registry.el (gnus-registry-fixup-registry)
603         (gnus-registry-remove-extra-data): Use slot names rather than initarg
604         names in `oref' and `oset'.
605
606 2015-02-27  Eric Abrahamsen  <eric@ericabrahamsen.net>
607         * lisp/nnimap.el (nnimap-split-incoming-mail): If a message is already
608         in the group it should be split to, don't re-copy it into the group.
609
610 2015-02-25  Adam Sjøgren  <asjo@koldfront.dk>
611
612         * message.el (message-insert-formatted-citation-line): Change %F to
613         fall back to email address if no first name could be determined.
614
615 2015-02-26  Katsumi Yamaoka  <yamaoka@jpl.org>
616
617         * gnus-art.el (gnus-mime-inline-part, gnus-mm-display-part):
618         Fix point motion when removing displayed MIME part.
619         (gnus-article-edit-part): Make jumping to the next part really work
620         when deleting or stripping.
621         (gnus-mime-buttonize-attachments-in-header): Make header attachment
622         buttons identical to the ones in the article body so as to work deleting
623         and stripping.
624
625 2015-02-25  Katsumi Yamaoka  <yamaoka@jpl.org>
626
627         * mm-decode.el (mm-shr)
628         * mm-view.el (mm-inline-text-html-render-with-w3m):
629         Revert my bogus change that made the start marker of a part
630         the "moves after insertion" type.
631
632 2015-02-23  Tassilo Horn  <tsdh@gnu.org>
633
634         * mailcap.el (mailcap-mime-data): Support `pdf-view-mode' (from PDF
635         Tools: https://github.com/politza/pdf-tools) for viewing PDF
636         attachments in emacs.
637
638 2015-02-23  Magnus Henoch  <magnus.henoch@gmail.com>
639
640         * sasl.el (sasl-mechanism-alist): Refer to sasl-scram-rfc
641         instead of sasl-scram-sha-1, as the former is the name that can be
642         required.
643
644         * sasl-scram-rfc.el (sasl-scram-sha-1-steps)
645         (sasl-scram-sha-1-client-final-message)
646         (sasl-scram-sha-1-authenticate-server): Move to end of file.
647
648 2015-02-23  Katsumi Yamaoka  <yamaoka@jpl.org>
649
650         * gnus-art.el (gnus-mime-display-single): Avoid "End of buffer" error.
651
652 2015-02-16  Katsumi Yamaoka  <yamaoka@jpl.org>
653
654         * sasl-scram-rfc.el (sasl-cl-coerce, sasl-cl-mapcar-many, sasl-cl-map)
655         (sasl-string-prefix-p): New compatibility functions.
656
657 2015-02-15  Lars Ingebrigtsen  <larsi@gnus.org>
658
659         * gnus-compat.el (process-live-p): Added new compat function for Emacs
660         23.
661
662 2015-02-14  Eric Abrahamsen  <eric@ericabrahamsen.net>
663
664         * nnimap.el (nnimap-get-groups): Correctly read unquoted group names
665         from the server LIST response.
666
667 2015-02-14  Lars Ingebrigtsen  <larsi@gnus.org>
668
669         * nnimap.el (nnimap-retrieve-headers): If the server closes connection
670         during header retrieval, error out instead of interpreting the data in
671         the buffer as the only messages there.  This way, we don't mark
672         articles as read on a server hangup (bug#19035).
673
674         * mm-decode.el (mm-head-p): New function.
675         (mm-display-part): Go to a blank line when inserting parts internally.
676
677 2015-02-13  Magnus Henoch  <magnus.henoch@gmail.com>
678
679         * sasl-scram-rfc.el: New file.
680
681         * sasl.el (sasl-mechanisms): Remove SCRAM-MD5.
682         Add SCRAM-SHA-1 first.
683         (sasl-mechanism-alist): Remove SCRAM-MD5 entry.  Add SCRAM-SHA-1
684         entry (bug#17636).
685
686 2015-02-13  Lars Ingebrigtsen  <larsi@gnus.org>
687
688         * gnus-msg.el (gnus-msg-mail): Don't let-bind `gnus-newsgroup-name' so
689         that we don't get a warning when setting the buffer-local variable
690         (bug#19573).
691
692         * nnmail.el (nnmail-expiry-target-group): Supply the info structure to
693         `gnus-request-group'.
694
695 2015-02-12  Katsumi Yamaoka  <yamaoka@jpl.org>
696
697         * gnus-art.el (gnus-article-browse-html-save-cid-content)
698         (gnus-article-browse-html-parts): Make cid file names relative if and
699         only if html doesn't specify <base> directory.
700
701 2015-02-11  Lars Ingebrigtsen  <larsi@gnus.org>
702
703         * gnus-art.el (gnus-treat-buttonize): Don't re-buttonize URLs in HTML
704         parts, because that breaks filling (since buttons are in a bold face).
705
706 2015-02-10  Katsumi Yamaoka  <yamaoka@jpl.org>
707
708         * mm-decode.el (mm-convert-shr-links): Delete useless variable `face';
709         use gnus-overlays-at and gnus-overlay-put.
710
711 2015-02-10  Lars Ingebrigtsen  <larsi@gnus.org>
712
713         * mm-decode.el (mm-shr): Only pass the fill column when not using
714         fonts, because limiting the width to what's appropriate for followups
715         doesn't really help when not using proportional fonts.
716
717 2015-02-09  Lars Ingebrigtsen  <larsi@gnus.org>
718
719         * mm-decode.el (mm-convert-shr-links): Don't overwrite the faces from
720         shr, beacause that breaks folding.
721         (mm-shr): Don't shorten the width when using fonts.
722
723 2015-02-05  Teodor Zlatanov  <tzz@lifelogs.com>
724
725         * gnus-start.el (gnus-save-newsrc-file-check-timestamp): Remove
726         variable; always check the newrc timestamp.
727         (gnus-save-newsrc-file): Always check timestamp.
728
729 2015-02-05  Timo Lilja  <timo.lilja@iki.fi>  (tiny change)
730
731         * mail-source.el (mail-source-call-script): If scripts exit with an
732         error, pop up an error buffer.
733
734 2015-02-05  Lars Ingebrigtsen  <larsi@gnus.org>
735
736         * gnus-sum.el (gnus-extra-headers): Add the popular Gmail X-GM-LABELS
737         as a default.
738
739         * nnimap.el (nnimap-request-group-scan): Ensure that we've selected the
740         correct server.
741
742 2015-02-05  Vincent Bernat  <bernat@luffy.cx>  (tiny change)
743
744         * nnimap.el (nnimap-request-group-scan): Fix the function name.
745
746         * gnus-int.el (gnus-request-group-scan): Use the correct function name.
747
748 2015-02-05  Lars Ingebrigtsen  <larsi@gnus.org>
749
750         * gnus-sum.el (gnus-select-newsgroup): Pass the group info along so
751         that nnimap works for non-activated backends.
752
753 2015-02-04  Stefan Monnier  <monnier@iro.umontreal.ca>
754
755         * mm-util.el (mm-with-unibyte-current-buffer): Don't emit a warning
756         message, since we already get an obsolescence message.  Use `declare'.
757
758 2015-02-04  Eric Abrahamsen  <eric@ericabrahamsen.net>
759
760         * nnir.el: Revert "Enable non-ASCII IMAP searches".
761
762 2015-01-30  Glenn Morris  <rgm@gnu.org>
763
764         * gnus-registry.el (gnus-registry-max-pruned-entries)
765         (gnus-registry-prune-factor, gnus-registry-default-sort-function):
766         Fix :version.
767         (gnus-registry-default-sort-function): Improve :type.
768
769 2015-01-29  Lars Ingebrigtsen  <larsi@gnus.org>
770
771         * nnimap.el (nnimap-request-group): Allow running this function on
772         groups that don't exist in Gnus yet.
773         (nnimap-request-group): Revert previous patch since that made it
774         impossible to enter nnimap groups.
775
776         * message.el (message-smtpmail-send-it): Remove the mail header
777         separator before sending.
778
779 2015-01-28  Elias Oltmanns  <eo@nebensachen.de>
780
781         * nnimap.el (nnimap-find-expired-articles): Fix handling of
782         (expiry-wait . never).
783
784 2015-01-28  Lars Ingebrigtsen  <larsi@gnus.org>
785
786         * nnimap.el (nnimap-request-group): Clear the buffer before returning
787         the data.
788
789 2015-01-27  Katsumi Yamaoka  <yamaoka@jpl.org>
790
791         * gnus-compat.el (string-bytes): Work for XEmacs.
792
793 2015-01-27  Lars Ingebrigtsen  <larsi@gnus.org>
794
795         * gnus-compat.el (string-bytes): Avoid compilation error on XEmacs.
796
797         * nnir.el (nnir-imap-expr-to-imap): Check for literal+ capability in
798         IMAP.
799
800 2015-01-27  Eric Abrahamsen  <eric@ericabrahamsen.net>
801
802         * nnir.el (nnir-run-imap): Enable non-ASCII IMAP searches.
803
804         * nnmairix.el ("nnmairix"): Declare nnmairix as virtual.
805
806         * gnus-bcklg.el (gnus-backlog-enter-article): No virtual groups should
807         be added to the backlog.
808
809 2015-01-26  Tassilo Horn  <tsdh@gnu.org>
810
811         * Makefile.in (all total, warn, fail-on-warning): Call gnus-load.el
812         target with a recursive make call.
813
814 2015-01-26  Trevor Murphy  <trevor.m.murphy@gmail.com>
815
816         * nnimap.el (nnimap-header-parameters): Refactor and request
817         X-GM-LABELS if it's been announced.
818         (nnimap-transform-headers): Gather and output GM-LABELS.
819
820 2014-12-30  Peder O. Klingenberg  <peder@klingenberg.no>
821
822         * mm-decode.el (mm-display-part): Make non-string methods work.
823         Non-string methods are funcalled and work just fine, the test was
824         bogus.
825         * mm-decode.el (mm-display-external): Show "external" lisp viewers in
826         whole frame.
827
828 2015-01-26  Lars Ingebrigtsen  <larsi@gnus.org>
829
830         * nnimap.el (nnimap-request-accept-article): Allow respooling using
831         nnimap.
832
833         * gnus-group.el (gnus-group-get-new-news-this-group): Explicitly
834         request rescans when being run interactively.
835
836         * nnimap.el (nnimap-request-group): Don't rescan the group here,
837         because that can be very slow in large groups.
838
839         * gnus-int.el (gnus-request-group-scan): New backend function.
840
841         * nnimap.el (nnimap-request-scan-group): Implement in on IMAP.
842
843 2015-01-25  Lars Ingebrigtsen  <larsi@gnus.org>
844
845         * gnus-group.el (gnus-group-suspend): Close all backends.
846
847 2015-01-19  Paul Eggert  <eggert@cs.ucla.edu>
848
849         * dgnushack.el (dgnushack-compile-file): New function.
850         (dgnushack-compile): Use it (bug#19514).
851
852 2015-01-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
853
854         * nntp.el (nntp-send-authinfo): Error out if the password is wrong.
855
856 2015-01-08  Stefan Monnier  <monnier@iro.umontreal.ca>
857
858         * registry.el: Don't use <class> as a variable.
859
860 2014-12-29  Paul Eggert  <eggert@cs.ucla.edu>
861
862         system-name's returned value can vary
863         Also, the system-name variable is now obsolete.
864         Fixes Bug#19438.
865         * message.el (message-make-fqdn):
866         * nnvirtual.el (nnvirtual-retrieve-headers)
867         (nnvirtual-update-xref-header): Prefer (system-name) to system-name,
868         and avoid naming locals 'system-name'.
869
870 2014-12-29  Lars Ingebrigtsen  <larsi@gnus.org>
871
872         * mm-decode.el (mm-shr): Bind `shr-width' to `fill-column' so that
873         lines don't get overlong when responding.
874
875 2014-12-20  Katsumi Yamaoka  <yamaoka@jpl.org>
876
877         * registry.el (cl-remf, cl-loop, cl-subseq):
878         Alias to remf, loop, and subseq respectively for old Emacsen.
879
880 2014-12-19  Andreas Schwab  <schwab@linux-m68k.org>
881
882         * gnus-group.el (gnus-read-ephemeral-bug-group):
883         Bind coding-system-for-read and coding-system-for-write only around
884         with-temp-file, and make buffer unibyte.  Don't write temp file twice.
885
886 2014-12-18  Paul Eggert  <eggert@cs.ucla.edu>
887
888         * registry.el (registry-db): Set default slot later.
889         This is because its value is not a literal integer.
890
891 2014-12-18  Teodor Zlatanov  <tzz@lifelogs.com>
892
893         * registry.el (registry-db): Fix default registry-db max-size.
894
895 2014-12-18  Stefan Monnier  <monnier@iro.umontreal.ca>
896
897         * mm-util.el (mm-with-unibyte-current-buffer): Mark obsolete and
898         add warning.
899
900         * gnus-art.el: Fix up compiler warnings.
901         (article-display-face, article-display-x-face): Remove unused `face'.
902         (gnus-article-browse-html-save-cid-content): Remove unused var `type'.
903         (article-date-ut): Remove unused var `first'.
904         (gnus-article-prepare): Remove unused var `gnus-article'.
905         (gnus-mime-save-part-and-strip): Remove unused var `param'.
906         (gnus-mime-inline-part): Remove unused vars `charset', `contents', and
907         `coding-system' along with corresponding dead code.
908         (gnus-mime-view-part-externally): Remove unused var
909         `mm-user-display-methods'.
910         (gnus-insert-mime-button): Let-bind gnus-tmp-id explicitly.
911         (gnus-display-mime): Remove unused var `handle'.
912         (gnus-mime-display-alternative): Remove unused var `props'.
913         (gnus-article-read-summary-keys): Remove unused var `up-to-top'.
914         (gnus-article-edit-done): Remove unused var `p'.
915         (gnus-url-mailto): Remove unused var `to'.
916         (gnus-treat-article): Let-bind gnus-treat-condition, part-number,
917         total-parts, and gnus-treat-type explicitly.  Remove unused var `elem'.
918
919 2014-12-18  Eric Abrahamsen  <eric@ericabrahamsen.net>
920
921         * registry.el (registry-db): Consolidate the :max-hard and :max-soft
922         slots into a :max-size slot.
923         (registry-db-version): Add new variable for database version number.
924         (registry-prune): Use :max-size slot. Accept and use a sort-function
925         argument.
926         (registry-collect-prune-candidates): Add new function for finding
927         non-precious pruning candidates.
928         (registry-prune-hard-candidates, registry-prune-soft-candidates):
929         Remove obsolete functions.
930         (initialize-instance): Upgrade registry version when starting.
931
932         * gnus-registry.el (gnus-registry-prune-factor): Add new variable.
933         (gnus-registry-max-pruned-entries): Remove obsolete variable.
934         (gnus-registry-cache-file): Change default
935         filename extension to "eieio".
936         (gnus-registry-read): Add new function, split out from
937         `gnus-registry-load', that does the actual object reading.
938         (gnus-registry-load): Use it. Add condition case handler to check for
939         old filename extension and rename to the new one.
940         (gnus-registry-default-sort-function): New variable to specify a sort
941         function to use when pruning.
942         (gnus-registry-save, gnus-registry-insert): Use it.
943         (gnus-registry-sort-by-creation-time): Define a default sort function.
944
945         * tests/gnustest-registry.el (gnustest-registry-make-testable-db):
946         Adjust test for new object signature.
947         (gnustest-registry-pruning-test): Add new pruning test.
948         (gnustest-registry-sort-function): Default sort function for testing.
949         (gnustest-registry-pruning-sort-test): New test for sorting.
950
951 2014-12-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
952
953         * gnus-art.el (gnus-article-mime-handles): Refactor out into own
954         function for reuse.
955         (gnus-mime-buttonize-attachments-in-header): Adjust.
956
957 2014-12-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
958
959         * message.el (message-change-subject): Really check whether the subject
960         changed.
961
962 2014-12-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
963
964         * mailcap.el (mailcap-mime-data): Add doc-view-mode as a viewer for
965         PDFs.
966         (mailcap-view-mime): New function.
967
968 2014-12-01  Glenn Morris  <rgm@gnu.org>
969
970         * gnus-cloud.el (gnus-cloud): Add :version tag.
971
972 2014-11-27  Katsumi Yamaoka  <yamaoka@jpl.org>
973
974         * gnus-art.el (gnus-use-idna):
975         * gnus-sum.el (gnus-summary-idna-message):
976         * message.el (message-use-idna):
977         Protect against nil value for idna-program.
978
979         * message.el (message-use-idna): Load Mule-UCS for XEmacs 21.4.
980
981 2014-11-26  John Mastro  <john.b.mastro@gmail.com>  (tiny change)
982
983         * auth-source.el (auth-source-macos-keychain-search-items): Return
984         result of `auth-source-macos-keychain-result-append' (bug#19074).
985
986 2014-11-25  Glenn Morris  <rgm@gnu.org>
987
988         * gnus-start.el (gnus-save-newsrc-file-check-timestamp):
989         Add :version tag.
990
991 2014-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
992
993         * pop3.el (pop3-open-server): Warn unless encrypted.
994
995         * nnimap.el (nnimap-open-connection-1): Warn unless encrypted.
996
997 2014-11-18  Paul Eggert  <eggert@cs.ucla.edu>
998
999         Port new time stamp handling to Emacs 23.2.
1000         This fix is for Gnus.  Problem reported by Katsumi Yamaoka.
1001         * time-date.el (time-add, time-subtract, time-less-p):
1002         Use eval-and-compile, not eval-when-compile.
1003
1004 2014-11-17  Albert Krewinkel  <albert@zeitkraut.de>
1005
1006         * message.el (message-valid-fqdn-regexp): Add non-internaional new
1007         TLDs.
1008
1009 2014-11-17  Paul Eggert  <eggert@cs.ucla.edu>
1010
1011         Port new time stamp handling to old Emacs and to XEmacs.
1012         This is needed for Gnus, which copies time-date.el and which
1013         runs on older Emacs implementations.
1014         * time-date.el (with-decoded-time-value):
1015         Handle 'nil' and floating-point arg more compatibly with new Emacs.
1016         (encode-time-value, with-decoded-time-value):
1017         Obsolete only if new Emacs.
1018         (time-add, time-subtract, time-less-p): Define if not new Emacs.
1019
1020         Improve time stamp handling, and be more consistent about it.
1021         This implements a suggestion made in:
1022         http://lists.gnu.org/archive/html/emacs-devel/2014-10/msg00587.html
1023         Among other things, this means timer.el no longer needs to
1024         autoload the time-date module.
1025         * time-date.el (seconds-to-time, days-to-time, time-since)
1026         (with-decoded-time-value):
1027         Treat 'nil' as current time.  This is mostly for XEmacs.
1028         (encode-time-value, with-decoded-time-value): Obsolete.
1029         (time-add, time-subtract, time-less-p): Use no-op autoloads, for
1030         XEmacs.  Define only if XEmacs, as they're now C builtins in Emacs.
1031
1032 2014-11-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1033
1034         * gnus-sum.el (gnus-summary-exit-no-update): Don't query about
1035         discarding changes in ephemeral groups.
1036
1037         * ietf-drums.el (ietf-drums-parse-address): Don't issue warnings about
1038         things the user isn't interested in.
1039
1040 2014-11-13  Julien Danjou  <jd@abydos>
1041
1042         * gnus-notifications.el (gnus-notifications-notify): Provide both
1043         app-icon and image-path.
1044
1045 2014-11-10  Kenjiro NAKAYAMA  <nakayamakenjiro@gmail.com>
1046
1047         * mm-url.el (mm-url-encode-multipart-form-data):
1048         Restore to handle "multipart/form-data" by eww.
1049
1050 2014-11-07  Tassilo Horn  <tsdh@gnu.org>
1051
1052         * gnus-start.el (gnus-activate-group): Fix typo reported by Tim
1053         Landscheidt.
1054
1055 2014-10-29  Paul Eggert  <eggert@cs.ucla.edu>
1056
1057         Simplify use of current-time and friends.
1058         * gnus-delay.el (gnus-delay-article):
1059         * gnus-sum.el (gnus-summary-read-document):
1060         * gnus-util.el (gnus-seconds-today, gnus-seconds-month):
1061         * message.el (message-make-expires-date):
1062         Omit unnecessary call to current-time.
1063         * gnus-util.el (gnus-float-time): Simplify to an alias because
1064         time-to-seconds now behaves like float-time with respect to nil arg.
1065         (gnus-seconds-year): Don't call current-time twice to get the current
1066         time stamp, as this can lead to inconsistent results.
1067         * time-date.el (time-to-seconds) [!float-time]:
1068         Use current time if arg is nil, to be compatible with float-time.
1069         (time-date--day-in-year): New function, with most of the guts of
1070         the old time-to-day-in-year.
1071         (time-to-day-in-year): Use it.
1072         (time-to-days): Use it, to avoid decoding the same time stamp twice.
1073
1074 2014-10-27  Katsumi Yamaoka  <yamaoka@jpl.org>
1075
1076         * gnus.el (gnus-mode-line-buffer-identification):
1077         Don't add image data for a non-graphic display (bug#18813).
1078
1079 2014-10-24  Katsumi Yamaoka  <yamaoka@jpl.org>
1080
1081         * gnus.el (gnus-mode-line-buffer-identification): Don't shadow
1082         load-path, it blocks autoloading of find-image (bug#18813).
1083
1084 2014-10-24  enami tsugutomo  <tsugutomo.enami@jp.sony.com>
1085
1086         * nnimap.el (nnimap-wait-for-response): Ignore NOOP response requested
1087         to keep connection open (bug#18728).
1088
1089 2014-10-20  Glenn Morris  <rgm@gnu.org>
1090
1091         * Merge in all changes up to 24.4 release.
1092
1093 2014-10-15  Jorge A. Alfaro-Murillo  <jorge.alfaro-murillo@yale.edu>  (tiny change)
1094
1095         * message.el (message-insert-signature): Use `newline' instead of
1096         inserting explicit "\n".
1097
1098 2014-10-15  Sylvain Chouleur  <sylvain.chouleur@gmail.com>
1099
1100         * gnus-icalendar.el: Support vcal format timezones.
1101         (gnus-icalendar-event--decode-datefield): Use icalendar functions to
1102         compute dates with associated timezone.
1103         (gnus-icalendar-event-from-ical): Compute all timezones.
1104
1105 2014-10-14  Teodor Zlatanov  <tzz@lifelogs.com>
1106
1107         * gnus-start.el (gnus-save-newsrc-file-check-timestamp): New option to
1108         check the newsrc.eld file's timestamp before saving it.
1109         (gnus-save-newsrc-file): Use it, with a prompt when the newsrc.eld
1110         timestamp has changed to be newer.
1111
1112 2014-10-06  Jan Tatarik  <jan.tatarik@gmail.com>
1113
1114         * gnus-icalendar.el (gnus-icalendar-identities):
1115         Include message-alternative-emails.
1116
1117 2014-10-05  Katsumi Yamaoka  <yamaoka@jpl.org>
1118
1119         * ntlm.el (ntlm-string-make-unibyte, ntlm-secure-hash):
1120         New compatibility functions.
1121         (ntlm-build-auth-response): Use them.
1122
1123 2014-10-04  Thomas Fitzsimmons  <fitzsim@fitzsim.org>
1124
1125         * ntlm.el (ntlm-build-auth-request):
1126         Add NTLM2 Session support.  (Bug#15603)
1127
1128 2014-10-04  Alan Schmitt  <alan.schmitt@polytechnique.org>  (tiny change)
1129
1130         * nnimap.el (nnimap-process-expiry-targets): Reverse the list of
1131         expired messages only when it was built in reverse order.
1132
1133 2014-10-04  Peter Münster  <pmlists@free.fr>  (tiny change)
1134
1135         * gnus-delay.el (gnus-delay-send-queue): Remove `gnus-delay-header'
1136         last so it can be used in `message-send-hook'.
1137
1138 2014-09-29  Daiki Ueno  <ueno@gnu.org>
1139
1140         * mml.el (mml-parse-1): Error out if unknown mode is specified in
1141         <#secure> tag (bug#18513).
1142
1143 2014-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
1144
1145         * parse-time.el: Require cl when compiling.
1146
1147 2014-09-26  Katsumi Yamaoka  <yamaoka@jpl.org>
1148
1149         Use cl-lib as much as possible following the 2014-09-26 change
1150         in the Emacs trunk.
1151         * parse-time.el: Try requiring cl-lib.
1152         (parse-time-incf): Alias to cl-incf or incf.
1153         (digit-char-p): Remove.
1154         (parse-time-integer): Alias to cl-parse-integer or the one defined.
1155         (parse-integer): Rename to parse-time-integer.
1156         (parse-time-tokenize, parse-time-rules, parse-time-string)
1157         Use parse-time-incf and parse-time-integer.
1158
1159 2014-09-11  Paul Eggert  <eggert@cs.ucla.edu>
1160
1161         * gnus-cloud.el (gnus-cloud-parse-version-1): Fix misspelling
1162         of ":delete".
1163
1164 2014-08-26  Katsumi Yamaoka  <yamaoka@jpl.org>
1165
1166         * gnus-art.el (gnus-article-browse-html-save-cid-content)
1167         (gnus-article-browse-html-parts):
1168         Revert last change that breaks links other than cid contents.
1169
1170 2014-08-26  Katsumi Yamaoka  <yamaoka@jpl.org>
1171
1172         * gnus-art.el (gnus-article-browse-html-save-cid-content)
1173         (gnus-article-browse-html-parts): Make cid file names relative.
1174
1175 2014-08-21  Katsumi Yamaoka  <yamaoka@jpl.org>
1176
1177         * mm-view.el (mm-display-inline-fontify): Make the working buffer
1178         temporarily displayed when running a mode function (at least org-mode
1179         requires it).
1180
1181 2014-08-14  Alan Schmitt  <alan.schmitt@polytechnique.org>
1182
1183         * gnus-sum.el (gnus-summary-expire-articles): Functions registered to
1184         the gnus-summary-article-expire-hook should be told where the function
1185         is going. In particular, the Gnus registry might want to know.
1186
1187 2014-08-12  Stefan Monnier  <monnier@iro.umontreal.ca>
1188
1189         * gnus-art.el (gnus-hidden-properties): Drop the evil `intangible'.
1190
1191 2014-08-06  Katsumi Yamaoka  <yamaoka@jpl.org>
1192
1193         * gnus-sum.el (gnus-summary-expire-articles): Revert.
1194
1195 2014-08-05  Eric Abrahamsen  <eric@ericabrahamsen.net>
1196
1197         * gnus-sum.el (gnus-summary-expire-articles): Functions registered to
1198         the gnus-summary-article-expire-hook should be told where the function
1199         is going. In particular, the Gnus registry might want to know.
1200
1201 2014-08-03  Paul Eggert  <eggert@cs.ucla.edu>
1202
1203         Don't mishandle year-9999 dates (Bug#18176).
1204         * parse-time.el (parse-time-rules):
1205         Allow years up to most-positive-fixnum.
1206         * time-date.el (date-to-time):
1207         Pass "Specified time is not representable" errors through.
1208
1209 2014-07-31  Tassilo Horn  <tsdh@gnu.org>
1210
1211         * gnus-msg.el (gnus-inews-insert-gcc): Allow `gcc-self' to be a list of
1212         groups and t.
1213
1214 2014-07-22  Katsumi Yamaoka  <yamaoka@jpl.org>
1215
1216         * gnus-utils.el (gnus-recursive-directory-files):
1217         Unify hard or symbolic links (bug#18063).
1218
1219 2013-07-17  Albert Krewinkel  <albert@zeitkraut.de>
1220
1221         * gnus-msg.el (gnus-configure-posting-style):
1222         Allow string replacements in values when matching against a header.
1223
1224 2014-07-07  Katsumi Yamaoka  <yamaoka@jpl.org>
1225
1226         * gnus-start.el (gnus-dribble-read-file): Don't stop the auto-saving of
1227         the dribble buffer even when it is shrunk a lot.
1228         <http://thread.gmane.org/gmane.emacs.gnus.user/16923>
1229
1230 2014-06-26  Glenn Morris  <rgm@gnu.org>
1231
1232         * mm-util.el (help-function-arglist): Remove outdated declaration.
1233
1234 2014-06-24  Andreas Schwab  <schwab@linux-m68k.org>
1235
1236         * html2text.el (html2text-get-attr): Rewrite to handle spaces in quoted
1237         attribute values.  (Bug#17834)
1238
1239 2013-06-22  Dmitry Antipov  <dmantipov@yandex.ru>
1240
1241         * gnus-sum.el (gnus-summary-edit-article-done):
1242         Prefer point-marker to copy-marker of point.
1243
1244 2014-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
1245
1246         * Makefile.in (install-el, install-el-elc): Compress .el files.
1247         (uninstall): Remove compressed .el files.
1248
1249 2014-06-05  Katsumi Yamaoka  <yamaoka@jpl.org>
1250
1251         * gnus-art.el (gnus-article-edit-part): Don't modifiy markers.
1252         (gnus-article-read-summary-keys):
1253         Don't bug out when there is no article in the summary buffer.
1254         (gnus-mime-buttonize-attachments-in-header):
1255         Improve criterion that finds parts to display.
1256
1257         * gnus-art.el (gnus-mm-display-part):
1258         * mm-decode.el (mm-shr):
1259         * mm-view.el (mm-inline-text-html-render-with-w3m, mm-inline-text)
1260         (mm-insert-inline): Revert last changes.
1261
1262 2014-06-05  Katsumi Yamaoka  <yamaoka@jpl.org>
1263
1264         * gnus-art.el (gnus-mm-display-part):
1265         * mm-decode.el (mm-shr):
1266         * mm-view.el (mm-inline-text-html-render-with-w3m, mm-inline-text)
1267         (mm-insert-inline): Set insertion type of end-marker, not only
1268         start-marker, of undisplayer so as to stay after inserted text.
1269
1270 2014-06-02  Andreas Schwab  <schwab@linux-m68k.org>
1271
1272         * html2text.el (html2text-get-attr): Fix typo when splitting value from
1273         attribute. (Bug#17613)
1274
1275 2014-05-29  Stefan Monnier  <monnier@iro.umontreal.ca>
1276
1277         * mm-view.el (mm-display-inline-fontify): Use font-lock-ensure.
1278         * gnus-cite.el (gnus-message-citation-mode): Use font-lock-flush.
1279
1280 2014-05-15  Katsumi Yamaoka  <yamaoka@jpl.org>
1281
1282         * gnus-art.el (gnus-mime-inline-part, gnus-mm-display-part):
1283         Don't delete next part button; keep spacing between buttons.
1284
1285 2014-05-14  Katsumi Yamaoka  <yamaoka@jpl.org>
1286
1287         * gnus-art.el (gnus-mime-inline-part, gnus-mm-display-part):
1288         Work for the last MIME part in an article.
1289         (gnus-mime-display-single): Suppress excessive newlines between parts.
1290
1291         * mm-uu.el (mm-uu-dissect): Assume that separators may be accompanied
1292         by leading or trailing newline.
1293
1294 2014-05-12  Sam Steingold  <sds@gnu.org>
1295
1296         * time-date.el (seconds-to-string): New function to pretty print time
1297         delay in seconds.
1298
1299 2014-05-09  Katsumi Yamaoka  <yamaoka@jpl.org>
1300
1301         * gnus-art.el (gnus-mm-display-part): Don't put article out of sight
1302         while prompting a user for a file name, etc.
1303         (gnus-mime-display-single): Display part with a common appearance no
1304         matter whether MIME button is omitted or not; don't add duplicate entry
1305         to gnus-article-mime-handle-alist.
1306         (gnus-mime-buttonize-attachments-in-header): Use copied buttons.
1307
1308 2014-05-08  Adam Sjøgren  <asjo@koldfront.dk>
1309
1310         * mml2015.el (mml2015-display-key-image): New variable.
1311
1312 2014-05-08  Glenn Morris  <rgm@gnu.org>
1313
1314         * gnus-fun.el (gnus-grab-cam-face):
1315         Do not use predictable temp-file name.  (http://bugs.debian.org/747100)
1316         This is CVE-2014-3421.
1317
1318 2014-05-04  Glenn Morris  <rgm@gnu.org>
1319
1320         * gnus-registry.el (gnus-registry-install-p): Doc fix.
1321
1322 2014-05-02  Katsumi Yamaoka  <yamaoka@jpl.org>
1323
1324         * gnus-art.el (gnus-mime-inline-part): Redisplay a button so as to show
1325         the displaying state of a part.
1326         (gnus-mm-display-part): Don't insert a newline in the beginning of
1327         a part like gnus-mime-inline-part doesn't; work for XEmacs.
1328
1329         * mm-decode.el (mm-display-part): Don't insert a newline in the top.
1330         (mm-shr): Make undisplayer unbreakable.
1331
1332         * mm-view.el (mm-inline-image-emacs, mm-inline-image-xemacs):
1333         Don't insert excessive newline.
1334         (mm-inline-text-html-render-with-w3m, mm-inline-text)
1335         (mm-insert-inline): Make undisplayer unbreakable.
1336
1337 2014-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
1338
1339         * gnus.el: Ma Gnus v0.11 is released.
1340
1341 2014-05-01  Katsumi Yamaoka  <yamaoka@jpl.org>
1342
1343         * gnus-art.el (gnus-mm-display-part):
1344         Highlight header attachment buttons.
1345
1346 2014-04-30  Katsumi Yamaoka  <yamaoka@jpl.org>
1347
1348         * gnus-art.el (gnus-mm-display-part): Don't move point while toggling
1349         a part; redisplay a button (enbugged in 2014-02-05).
1350
1351 2014-04-27  Teodor Zlatanov  <tzz@lifelogs.com>
1352
1353         * auth-source.el (auth-source-search, auth-source-search-backends):
1354         Treat :max 0 as an indicator that a boolean return is wanted, as
1355         documented. Reported by Joe Bloggs.
1356
1357 2014-04-20  Katsumi Yamaoka  <yamaoka@jpl.org>
1358
1359         * gnus-icalendar.el: Require gnus-art.
1360
1361 2014-04-20  Jan Tatarik  <jan.tatarik@gmail.com>
1362
1363         * gnus-icalendar.el (gnus-icalendar-event->org-entry)
1364         (gnus-icalendar--update-org-event): put event timestamp in
1365         the org entry body instead of the drawer.
1366         (gnus-icalendar-event--get-attendee-names): list of participants should
1367         contain even attendees without common name attribute.
1368         (gnus-icalendar--update-org-event): don't generate duplicates of empty
1369         property tags in org drawers.
1370
1371 2014-04-15  Katsumi Yamaoka  <yamaoka@jpl.org>
1372
1373         * gmm-utils.el (gmm-format-time-string): New function.
1374
1375         * message.el (message-insert-formatted-citation-line): Use the original
1376         author's time zone to express a date string.
1377
1378 2014-04-06  Stefan Monnier  <monnier@iro.umontreal.ca>
1379
1380         * gnus-srvr.el (gnus-tmp-how, gnus-tmp-name, gnus-tmp-where)
1381         (gnus-tmp-status, gnus-tmp-agent, gnus-tmp-cloud)
1382         (gnus-tmp-news-server, gnus-tmp-news-method, gnus-tmp-user-defined):
1383         Silence compiler warnings.
1384         (gnus-server-insert-server-line): Don't use dyn-bind var as argument.
1385
1386 2014-03-24  Katsumi Yamaoka  <yamaoka@jpl.org>
1387
1388         * mml.el: Require url when compiling.
1389
1390         * gnus-cloud.el (gnus-cloud-parse-version-1):
1391         Use plist-get rather than CL's getf.
1392         (gnus-activate-group, gnus-subscribe-group): Declare.
1393
1394         * gnus-sum.el (gnus-mime-buttonize-attachments-in-header): Declare.
1395
1396 2014-03-14  Katsumi Yamaoka  <yamaoka@jpl.org>
1397
1398         * gnus-sum.el (gnus-summary-toggle-header): Display header attachment
1399         buttons when toggling the header off.
1400
1401 2014-03-14  Juanma Barranquero  <lekktu@gmail.com>
1402
1403         * tls.el (tls-program): Reflow docstring.
1404
1405 2014-03-07  Lars Ingebrigtsen  <larsi@gnus.org>
1406
1407         * nnimap.el (nnimap-request-accept-article): Make respooling to nnimap
1408         groups work again.
1409
1410 2014-03-07  George McNinch  <gmcninch@gmail.com>  (tiny change)
1411
1412         * nnir.el (nnir-run-namazu): Parse namazu results that are larger than
1413         999 correctly (i.e. "1,342").
1414
1415 2014-03-07  Lars Ingebrigtsen  <larsi@gnus.org>
1416
1417         * gnus-agent.el (gnus-agent-update-files-total-fetched-for): Don't bug
1418         out if the directory doesn't exist.
1419
1420 2014-03-07  Daiki Ueno  <ueno@gnu.org>
1421
1422         * mml2015.el (mml2015-use): Don't check the availability of GnuPG
1423         commands here; instead, only check if epg-config.el is available.
1424
1425 2014-03-06  Lars Ingebrigtsen  <larsi@gnus.org>
1426
1427         * mml.el (mml-expand-html-into-multipart-related): Allow sending HTML
1428         messages with embedded images.
1429         (mml-generate-mime): Don't bug out if you don't have libxml.
1430
1431 2014-03-06  Lars Ingebrigtsen  <larsi@gnus.org>
1432
1433         * message.el (message-make-html-message-with-image-files): New command.
1434
1435 2014-03-05  Lars Ingebrigtsen  <larsi@gnus.org>
1436
1437         * gnus-group.el (gnus-group-make-group): Clarify prompt.
1438
1439         * mml.el (mml-insert-mime-headers): Allow `recipient-filename'.
1440
1441 2014-02-23  David Engster  <deng@randomsample.de>
1442
1443         * auth-source.el (auth-source-netrc-saver): Do not depend on `cl-lib'
1444         to stay compatible with older Emacsen, so replace `cl-loop' with
1445         `loop'.
1446
1447 2014-02-22  Daniel Colascione  <dancol@dancol.org>
1448
1449         * auth-source.el (auth-source-secrets-listify-pattern): New function.
1450         (auth-source-secrets-search): Don't pass invalid patterns to secrets.el;
1451         instead, build list of patterns.
1452
1453 2014-02-17  Katsumi Yamaoka  <yamaoka@jpl.org>
1454
1455         * gnus-art.el (gnus-article-prepare, gnus-article-prepare-display):
1456         Display header attachment buttons by gnus-article-prepare-display
1457         rather than gnus-article-prepare so as to view in mml-preview as well.
1458
1459 2014-02-13  Teodor Zlatanov  <tzz@lifelogs.com>
1460
1461         * auth-source.el (auth-sources): Add pointer to what the .gpg extension
1462         in `auth-sources' means and link to EPA docs.
1463
1464 2014-02-12  Lars Ingebrigtsen  <larsi@gnus.org>
1465
1466         * nnmail.el (nnmail-expand-newtext): Further sub-match fixups
1467         (bug#12375).
1468
1469 2014-02-10  Katsumi Yamaoka  <yamaoka@jpl.org>
1470
1471         * gnus-art.el (gnus-article-goto-part): Find a button in the body first.
1472         (gnus-mime-buttonize-attachments-in-header): Number hidden buttons.
1473
1474 2014-02-09  Lars Ingebrigtsen  <larsi@gnus.org>
1475
1476         * message.el (message-tab): Mention what happens on normal tabs
1477         (bug#11297).
1478
1479 2014-02-08  Glenn Morris  <rgm@gnu.org>
1480
1481         * auth-source.el (auth-sources): Doc fix.  (Bug#16642)
1482
1483 2014-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
1484
1485         * gnus-art.el (gnus-mime-buttonize-attachments-in-header): Display
1486         buttons that are hidden in unselected alternative part as well.
1487         (gnus-mime-display-alternative): Redraw attachment buttons in header.
1488
1489         * gmm-utils.el (gmm-flet, gmm-labels): Add edebug spec.
1490
1491 2014-02-07  Lars Ingebrigtsen  <larsi@gnus.org>
1492
1493         * gnus-srvr.el (gnus-server-toggle-cloud-server): New command and
1494         keystroke.
1495         (gnus-server-toggle-cloud-server): Only allow clouding applicable
1496         types.
1497
1498         * ietf-drums.el (ietf-drums-parse-address): Don't bug out when called
1499         with an empty string.
1500
1501 2014-02-06  Lars Ingebrigtsen  <larsi@gnus.org>
1502
1503         * gnus-msg.el (gnus-summary-cancel-article): `user-mail-address' is
1504         buffer-local in some buffers, so bind it explicitly in the buffer we're
1505         trying to cancel the article in (bug#10808).
1506
1507 2014-02-05  Katsumi Yamaoka  <yamaoka@jpl.org>
1508
1509         * gnus.el, gnus-xmas.el (gnus-copy-overlay, gnus-overlays-at):
1510         New functions.
1511
1512         * gnus-art.el (gnus-mime-display-attachment-buttons-in-header):
1513         New user option.
1514         (gnus-mime-buttonize-attachments-in-header): New function.
1515         (gnus-article-prepare): Use it.
1516         (gnus-mime-inline-part): Suppress extra newline.
1517         (gnus-mm-display-part): Save excursion;
1518         remove useless deleting and adding of buttons.
1519         (gnus-insert-mime-button): Allow insertion in the middle of a line.
1520
1521         * gnus-sum.el (gnus-summary-wash-mime-map, gnus-summary-article-menu):
1522         Add gnus-mime-buttonize-attachments-in-header.
1523
1524 2014-02-05  Lars Ingebrigtsen  <larsi@gnus.org>
1525
1526         * nnimap.el (nnimap-request-articles): New command to download several
1527         articles at once.
1528
1529         * gnus.el (gnus-variable-list): Save Cloud variables.
1530
1531         * gnus-int.el (gnus-request-accept-article): Doc fix.
1532
1533 2014-02-04  Lars Ingebrigtsen  <larsi@gnus.org>
1534
1535         * parse-time.el (parse-time-iso8601-regexp)
1536         (parse-iso8601-time-string): Copied from `url-dav' so that we can use
1537         it more generally.
1538
1539 2014-02-01  Lars Ingebrigtsen  <larsi@gnus.org>
1540
1541         * gnus-cloud.el: New file to provide the Emacs Cloud.
1542
1543         * dgnushack.el: Silence XEmacs w3 warning.
1544
1545         * gravatar.el (gravatar-retrieve-synchronously): XEmacs also has
1546         `url-retrieve-synchronously', apparently.
1547
1548         * dgnushack.el: Silence XEmacs dns.el warning.
1549
1550         * gnus-compat.el (gnus-compat): Declare `declare-function' only here
1551         instead of in all files.
1552
1553         * dns.el (network-interface-list): Define for XEmacs.
1554
1555         * gnus-notifications.el (gravatar-retrieve-synchronously): Declare for
1556         XEmacs.
1557
1558         * nnrss.el (libxml-parse-html-region): Silence compilation error.
1559
1560 2014-02-01  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
1561
1562         * gnus-mlspl.el (gnus-group-split-fancy): Use `gnus-parameters' in
1563         `gnus-group-split-fancy'.
1564
1565 2014-02-01  Lars Ingebrigtsen  <larsi@gnus.org>
1566
1567         * message.el (message-remove-header): Doc fix.
1568         (message-forward-included-headers): New variable.
1569         (message-remove-ignored-headers): Use it.
1570
1571 2014-02-01  Lars Ingebrigtsen  <larsi@gnus.org>
1572
1573         * nnir.el (nnir-request-update-mark): Don't try to update the source
1574         group if we can't find it (bug#16611).
1575
1576 2014-01-31  Dave Abrahams  <dave@boostpro.com>
1577
1578         * gnus-sum.el (gnus-summary-open-group-with-article): New command.
1579
1580 2014-01-31  Magnus Henoch  <magnus.henoch@gmail.com>
1581
1582         * dns.el (dns-servers-up-to-date-p): New function to see whether the
1583         network interfaces changed.
1584         (dns-query): Use it to flush the data.
1585
1586 2013-09-04  Rasmus Pank Roulund  <emacs@pank.eu>
1587
1588         * gnus-fun.el (gnus-x-face-omit-files): Regexp to omit matched results
1589         from random face commands.
1590         (gnus-face-directory): Like `gnus-x-face-directory` for png files and
1591         Face.
1592         (gnus-face-omit-files): Like `gnus-x-face-omit-files` for Face.
1593         (gnus--random-face-with-type): Generic function returning a face-type
1594         as a string.
1595         (gnus--insert-random-face-with-type): Generic function inserting a face
1596         in a message buffer header.
1597         (gnus-random-x-face): Rewritten to use `gnus--random-face-with-type`.
1598         (gnus-insert-random-x-face-header): Rewritten to use
1599         `gnus--insert-random-face-with-type`.
1600         (gnus-random-face): Return random (png) Face as string.
1601         (nus-insert-random-face-header): Insert random (png) Face in a message
1602         buffer.
1603
1604 2014-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
1605
1606         * mm-url.el: Remove all usage of w3.
1607
1608         * nnrss.el: Ditto.
1609
1610         * mm-decode.el: Ditto.
1611
1612         * mm-view.el: Ditto.
1613
1614         * dgnushack.el: Remove mentions of urldir and w3-dir, since w3 is
1615         outdated and all Emacsen have url.el built-in.
1616
1617         * gnus-setup.el: Remove outdated file.
1618
1619 2014-01-31  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
1620
1621         * gnus.el: Ma Gnus v0.9 is released.
1622
1623 2014-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
1624
1625         * nnimap.el (nnimap-transform-headers): Fix Davmail header parsing.
1626
1627 2014-01-31  Dave Abrahams  <dave@boostpro.com>
1628
1629         * gnus-salt.el (gnus-tree-highlight-article): Don't move point around
1630         in the summary buffer (bug#13769).
1631
1632 2014-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
1633
1634         * gnus-art.el (gnus-article-setup-buffer): Refresh the summary buffer
1635         name if we're using a single article buffer.  Otherwise, it may point
1636         to a killed buffer (bug#13756).
1637
1638 2014-01-30  Lars Ingebrigtsen  <larsi@gnus.org>
1639
1640         * nnmail.el (nnmail-split-it): Instead of redoing the search to restore
1641         the match data, just save and restore it explicitly (bug#12375).
1642
1643         * gnus-sum.el (gnus-summary-read-group-1): Initialize the spam code if
1644         that's needed.
1645
1646         * spam.el (spam-initialize): Allow calling repeatedly, but only run the
1647         the code once (bug#9069).
1648
1649 2014-01-18  Steinar Bang  <sb@dod.no>
1650
1651         * gnus-setup.el (gnus-use-sendmail): We never use sendmail for mail
1652         reading.
1653
1654 2014-01-09  Ken Olum  <kdo@cosmos.phy.tufts.edu>  (tiny change)
1655
1656         * message.el (message-bury): Call bury-buffer with no argument
1657         in the message-return-action case too.
1658
1659 2014-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
1660
1661         * gnus-sum.el (gnus-article-stop-animations): Declare it before using.
1662         (nnimap-split-fancy, nnimap-split-methods): Declare.
1663
1664         * mm-util.el (help-function-arglist): Declare.
1665
1666 2013-12-28  Glenn Morris  <rgm@gnu.org>
1667
1668         * gnus-sieve.el (gnus-sieve-select-method):
1669         * gravatar.el (gravatar-automatic-caching, gravatar-cache-ttl)
1670         (gravatar-rating, gravatar-size):
1671         * message.el (message-minibuffer-local-map):
1672         * sieve-manage.el (sieve-manage-authenticators)
1673         (sieve-manage-authenticator-alist): Specify custom types.
1674
1675         * hashcash.el (hashcash-program): Rename from hashcash-path.
1676         Update callers.
1677
1678         * gnus-icalendar.el (gnus-icalendar-org, gnus-icalendar):
1679         * gnus-sum.el (gnus-subthread-sort-functions): Add version.
1680         * gnus-sync.el (gnus-sync-file-encrypt-to): Add type and version.
1681
1682         * auth-source.el (auth-sources):
1683         * nnmairix.el (nnmairix-propagate-marks-upon-close):
1684         Fix custom types.
1685
1686         * tls.el (tls-certtool-program): Fix default value.
1687
1688 2013-12-26  Lars Ingebrigtsen  <larsi@gnus.org>
1689
1690         * gnus-sum.el (gnus-summary-respool-query): Special-case nnimap so that
1691         we get proper traces there, too.
1692
1693 2013-12-26  Sean Connor  <sconnor005@allyinics.org>  (tiny change)
1694
1695         * gnus-sum.el (gnus-summary-enter-digest-group): Don't discard previous
1696         value of the parameters if the current article has a Reply-To or From
1697         field.
1698
1699 2013-12-26  Lars Ingebrigtsen  <larsi@gnus.org>
1700
1701         * gnus.el (gnus-group-buffer): Remove duplicate definition.
1702
1703 2013-12-25  Lars Ingebrigtsen  <larsi@gnus.org>
1704
1705         * gnus-sum.el (gnus-summary-exit): Stop animations.
1706
1707 2013-12-19  Juri Linkov  <juri@jurta.org>
1708
1709         * gnus.el (gnus-suppress-keymap):
1710         * gnus-art.el (gnus-article-mode-map):
1711         * gnus-group.el (gnus-group-mode-map):
1712         * gnus-sum.el (gnus-summary-mode-map, gnus-summary-backend-map):
1713         Remove [backspace] key binding because it shadows DEL (bug#16035).
1714
1715         * mm-decode.el (mm-viewer-completion-map): Remove duplicate definition.
1716
1717 2013-12-19  Katsumi Yamaoka  <yamaoka@jpl.org>
1718
1719         * gnus-uu.el (gnus-uu-decode-binhex, gnus-uu-decode-binhex-view):
1720         Make sure work directory exists.
1721         (gnus-uu-digest-mail-forward): Store temporary files in work directory
1722         rather than tmp directory.
1723         (gnus-summary-prepare-exit-hook): Replace gnus-exit-group-hook, that is
1724         not necessarily always run, with it.
1725
1726 2013-12-18  Jan Tatarik  <jan.tatarik@gmail.com>
1727
1728         * gnus-icalendar.el (gnus-icalendar-identities): Make changing the
1729         value of gnus-icalendar-additional-identities work without restart.
1730
1731 2013-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
1732
1733         * mm-util.el (mm-make-temp-file):
1734         Alias to make-temp-file for modern Emacsen.
1735
1736 2013-12-08  Katsumi Yamaoka  <yamaoka@jpl.org>
1737
1738         * gnus-msg.el (gnus-setup-message): Fix the type of argument passed to
1739         nnir-article-number and nnir-article-group.
1740
1741 2013-12-03  Vitalie Spinu  <spinuvit@gmail.com>
1742
1743         * message.el (message-send-mail-with-sendmail):
1744         Don't kill error buffer if sending fails.
1745
1746 2013-11-28  Jan Tatarik  <jan.tatarik@gmail.com>
1747
1748         * gnus-icalendar.el (gnus-icalendar-event-from-ical)
1749         (gnus-icalendar-event->org-entry)
1750         (gnus-icalendar--update-org-event)
1751         (gnus-icalendar-event->gnus-calendar): Distinguish between
1752         required/optional/non-participant attendee status.  Fix bug causing
1753         the first required event participant to be omitted.
1754
1755 2013-11-27  Katsumi Yamaoka  <yamaoka@jpl.org>
1756
1757         * gnus-art.el (article-de-quoted-unreadable)
1758         (article-de-base64-unreadable, gnus-mime-copy-part)
1759         * gnus-html.el (gnus-article-html)
1760         * mm-view.el (mm-inline-text-html-render-with-w3)
1761         (mm-inline-text-html-render-with-w3m-standalone)
1762         * rfc2231.el (rfc2231-decode-encoded-string):
1763         Allow overriding charset by mm-charset-override-alist.
1764
1765         * gnus-art.el (gnus-article-browse-html-parts):
1766         Replace LWSPs with `&nbsp;'s in header.
1767
1768         Work for broken Chinese articles.
1769
1770         * gnus-art.el (gnus-article-browse-html-save-cid-content):
1771         Exclude broken handles that gnus-summary-enter-digest-group may create.
1772         (gnus-article-browse-html-parts):
1773         Allow overriding charset by mm-charset-override-alist.
1774
1775 2013-11-21  Jan Tatarik  <jan.tatarik@gmail.com>
1776
1777         * gnus-icalendar.el (gnus-icalendar-additional-identities): New.
1778         (gnus-icalendar-identities): Support additional-identities.
1779
1780 2013-11-21  Jan Tatarik  <jan.tatarik@gmail.com>
1781
1782         * gnus-icalendar.el (gnus-icalendar-event:org-timestamp): Fix
1783         org-timestamp for events ending at midnight.
1784
1785 2013-11-21  Ivan Shmakov  <ivan@siamics.net>
1786
1787         * nndoc.el (nndoc-type-alist, nndoc-debbugs-db-type-p): Support debbugs
1788         .log files.
1789
1790 2013-11-20  David Engster  <deng@randomsample.de>
1791
1792         * lpath.el: Fix XEmacs warning for `beginning-of-visual-line'.
1793
1794 2013-11-20  Dave Goldberg  <david.goldberg6@verizon.net>
1795
1796         * message.el (message-beginning-of-line):
1797         Use beginning-of-visual-line when visual-line-mode is turned on.
1798
1799 2013-11-15  Jan Tatarik  <jan.tatarik@gmail.com>
1800
1801         * gnus-icalendar.el (gnus-icalendar-event->gnus-calendar)
1802         (gnus-icalendar-event-from-ical)
1803         (gnus-icalendar-event->org-entry)
1804         (gnus-icalendar--update-org-event): Required/optional participation,
1805         list of attendees synced to org.
1806
1807 2013-11-13  Jan Tatarik  <jan.tatarik@gmail.com>
1808
1809         * gnus-icalendar.el (gnus-icalendar-event:sync-to-org)
1810         (gnus-icalendar-event:inline-org-buttons): Allow for appointment
1811         cancellations to be synced to org if the original appt has an org
1812         outline.
1813
1814 2013-11-13  Jan Tatarik  <jan.tatarik@gmail.com>
1815
1816         * gnus-icalendar.el (gnus-icalendar--format-summary-line)
1817         (gnus-icalendar-event->org-entry)
1818         (gnus-icalendar--update-org-event)
1819         (gnus-icalendar-event->gnus-calendar): Fix empty location handling.
1820
1821 2013-11-12  Jan Tatarik  <jan.tatarik@gmail.com>
1822
1823         * gnus-icalendar.el (gnus-icalendar-event-from-ical):
1824         Fix timezone handling in gnus-icalendar export to org.
1825
1826 2013-11-06  Katsumi Yamaoka  <yamaoka@jpl.org>
1827
1828         * gnus-salt.el (gnus--let-eval): Silence the Buildbot.
1829
1830 2013-11-05  Katsumi Yamaoka  <yamaoka@jpl.org>
1831
1832         * gnus-cite.el (gnus-cite-add-face): Make non-sticky overlays.
1833
1834 2013-10-30  Glenn Morris  <rgm@gnu.org>
1835
1836         * gnus-group.el (gnus-group-browse-foreign-server):
1837         * gnus-int.el (gnus-start-news-server):
1838         Silence compiler obsolescence warning.
1839
1840 2013-10-29  Teodor Zlatanov  <tzz@lifelogs.com>
1841
1842         * nnimap.el (nnimap-open-connection-1): `auth-source-search' for the
1843         `nnoo-current-server' first, then for the actual `nnimap-address' to
1844         allow netrc entries for the nnoo server to coexist with netrc entries
1845         for the `nnimap-address'.
1846
1847 2013-10-23  Katsumi Yamaoka  <yamaoka@jpl.org>
1848
1849         * mm-decode.el (mm-dissect-buffer): Revert last change.
1850         * nndoc.el (nndoc-dissect-mime-parts-sub): Ditto.
1851         The problem that motivated those changes was attributed to a broken
1852         mail sender, and has been fixed.
1853
1854 2013-10-22  Katsumi Yamaoka  <yamaoka@jpl.org>
1855
1856         * mm-decode.el (mm-dissect-buffer): Guess content-type if the first
1857         token is missing in the Content-Type header.
1858
1859         * nndoc.el (nndoc-dissect-mime-parts-sub): Ditto.
1860
1861 2013-09-18  Glenn Morris  <rgm@gnu.org>
1862
1863         * gnus-util.el (image-size): Declare.
1864
1865 2013-09-17  Katsumi Yamaoka  <yamaoka@jpl.org>
1866
1867         * gnus-icalendar.el (gnus-icalendar-event--find-attendee)
1868         (gnus-icalendar-event-from-ical)
1869         (gnus-icalendar-event--build-reply-event-body)
1870         (gnus-icalendar-event-reply-from-buffer)
1871         (gnus-icalendar-find-org-event-file)
1872         (gnus-icalendar-event->gnus-calendar, gnus-icalendar-reply)
1873         (gnus-icalendar-mm-inline): Use gmm-labels instead of labels or flet.
1874
1875         * mm-util.el (mm-special-display-p): Isolate XEmacs stuff.
1876
1877 2013-09-17  Stefan Monnier  <monnier@iro.umontreal.ca>
1878
1879         * gnus-salt.el (gnus-tree-mode): Use define-derived-mode.
1880         Use save-current-buffer.
1881         (gnus-tree-mode-map): Initialize in the declaration.
1882         (gnus-pick-mouse-pick-region): Remove unused var `fun'.
1883         (scroll-in-place): Defvar it.
1884         (gnus-tmp-*): Defvar them.
1885         (gnus-get-tree-buffer): Use derived-mode-p.
1886         (gnus--let-eval): New macro.
1887         (gnus-tree-highlight-node): Use it to avoid dynamic binding of
1888         non-prefixed variables.
1889         (gnus-tree-open, gnus-tree-close): Remove unused arg `group'.
1890
1891         * gnus-sum.el (gnus-summary-highlight): Remove `below' from the list of
1892         vars since it doesn't seem to be available.
1893         (gnus-set-global-variables, gnus-summary-read-group-1)
1894         (gnus-select-newsgroup, gnus-handle-ephemeral-exit)
1895         (gnus-summary-display-article, gnus-summary-select-article)
1896         (gnus-summary-next-article, gnus-offer-save-summaries)
1897         (gnus-summary-generic-mark): Use derived-mode-p.
1898         (gnus-summary-read-group-1, gnus-summary-exit)
1899         (gnus-summary-exit-no-update, gnus-kill-or-deaden-summary):
1900         Adjust calls to gnus-tree-close and gnus-tree-open.
1901
1902         * gnus-eform.el (gnus-edit-form-mode): Use define-derived-mode.
1903
1904         * gnus-agent.el (gnus-category-mode): Use define-derived-mode.
1905         (gnus-agent-mode): Use derived-mode-p.
1906         (gnus-agent-rename-group, gnus-agent-delete-group): Don't bind
1907         gnus-command-method and *-command-method to nil, but bind
1908         gnus-command-method to *-command-method instead!
1909         (gnus-agent-fetch-articles): Remove unused var `id'.
1910         (gnus-agent-fetch-headers): Remove unused arg `force'.
1911         (gnus-agent-braid-nov): Remove unused arg `group'.  Adjust callers.
1912         (gnus-agent-save-alist, gnus-agent-save-local): Remove unused `item'.
1913         (gnus-agent-short-article, gnus-agent-long-article)
1914         (gnus-agent-low-score, gnus-agent-high-score): Move declaration before
1915         first use.
1916         (gnus-agent-fetch-group-1): Remove unused vars `arts', `category',
1917         `score-param'.
1918         (gnus-tmp-name, gnus-tmp-groups): Defvar them.
1919         (gnus-get-predicate): Push in front of the cache, rather than end.
1920         (gnus-agent-expire-current-dirs, gnus-agent-expire-stats): Defvar them.
1921         (gnus-agent-expire-group-1): Use push.  Don't abuse dyn-binding.
1922         (gnus-agent-expire-unagentized-dirs): Don't rebind
1923         gnus-agent-expire-current-dirs since the defvar silences the warning.
1924         (gnus-agent-retrieve-headers): Remove unused var `cached-articles'.
1925         (gnus-agent-regenerate-group): Remove unused vars `point' and `dl'.
1926         (gnus-agent-regenerate): Simplify interactive spec and doc.
1927
1928 2013-09-17  Katsumi Yamaoka  <yamaoka@jpl.org>
1929
1930         * gnus-int.el (gnus-open-server): Silence compiler.
1931
1932         * mm-decode.el (mm-add-meta-html-tag): Fix regexp matching meta tag.
1933
1934         * message.el (message-display-completion-list): Abolish.
1935         (message-completion-in-region): Use display-completion-list.
1936
1937 2013-09-17  Glenn Morris  <rgm@gnu.org>
1938
1939         * gnus-util.el (gnus-message-with-timestamp-1):
1940         Use `messages-buffer' function if available.  Ignore read-only.
1941
1942 2013-09-16  Katsumi Yamaoka  <yamaoka@jpl.org>
1943
1944         * message.el (message-expand-group, message-completion-in-region):
1945         Correct the order of start and end of a region.
1946
1947 2013-09-13  Glenn Morris  <rgm@gnu.org>
1948
1949         * mml2015.el (gnus-create-image): Autoload it.
1950
1951         * gnus-spec.el (gnus-xmas-format): Fix weird error call.
1952
1953         * gnus-html.el (declare-function): Add compat stub for ancient Emacs.
1954         (image-size): Declare.
1955
1956 2013-09-12  Glenn Morris  <rgm@gnu.org>
1957
1958         * gnus-icalendar.el (gnus-icalendar-event--build-reply-event-body):
1959         Avoid using `find', which i) might not be defined at runtime;
1960         ii) does not work, since its default test is eql, not equal.
1961         (gnus-mime-action-alist): Declare.
1962
1963 2013-09-11  Stefan Monnier  <monnier@iro.umontreal.ca>
1964
1965         * score-mode.el (gnus-score-mode-map): Move initialization
1966         into declaration.
1967         (gnus-score-mode): Use define-derived-mode.
1968         * gnus-srvr.el (gnus-browse-mode): Use define-derived-mode.
1969         * gnus-kill.el (gnus-kill-file-mode-map): Move initialization
1970         into declaration.
1971         (gnus-kill-file-mode): Use define-derived-mode.
1972         (gnus-kill-file-edit-file, gnus-kill-file-enter-kill, gnus-kill):
1973         Use derived-mode-p.
1974         * gnus-group.el (gnus-group-mode): Use define-derived-mode.
1975         (gnus-group-setup-buffer, gnus-group-name-at-point)
1976         (gnus-group-make-web-group, gnus-group-enter-directory)
1977         (gnus-group-suspend): Use derived-mode-p.
1978         * gnus-cus.el (gnus-custom-mode): Use define-derived-mode.
1979         * gnus-bookmark.el (gnus-bookmark-bmenu-mode): Use define-derived-mode.
1980         * gnus-art.el (gnus-article-mode): Use define-derived-mode.
1981         (gnus-article-setup-buffer, gnus-article-prepare)
1982         (gnus-article-prepare-display, gnus-sticky-article)
1983         (gnus-kill-sticky-article-buffer, gnus-kill-sticky-article-buffers)
1984         (gnus-bind-safe-url-regexp, gnus-article-check-buffer)
1985         (gnus-article-read-summary-keys): Use derived-mode-p.
1986
1987 2013-08-28  Katsumi Yamaoka  <yamaoka@jpl.org>
1988
1989         * mm-decode.el (mm-temp-files-delete): Fix file deletion logic.
1990
1991 2013-08-19  Katsumi Yamaoka  <yamaoka@jpl.org>
1992
1993         * mm-util.el (mm-coding-system-priorities): Exclude iso-2022-jp-2 and
1994         shift_jis from the default value set for Japanese users.
1995
1996 2013-08-13  Glenn Morris  <rgm@gnu.org>
1997
1998         * gnus-icalendar.el (gnus-icalendar-org-capture-file): Fix type.
1999
2000         * gnus.el (gnus-valid-select-methods): Fix type.
2001
2002         * nnimap.el (nnimap-request-articles-find-limit): Fix type, version.
2003
2004 2013-08-12  Katsumi Yamaoka  <yamaoka@jpl.org>
2005
2006         * mm-decode.el (mm-display-external): Run a timer for the temp files
2007         deletion after a viewer exits; add a deletion timer for the needsterm
2008         case, too.
2009
2010         * mm-decode.el (mm-display-external): Try to delete temporary files by
2011         using a 1-min. timer.
2012
2013 2013-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
2014
2015         * mm-decode.el (mm-temp-files-to-be-deleted, mm-temp-files-cache-file):
2016         New internal variables.
2017         (mm-temp-files-delete): New function; add it to gnus-exit-gnus-hook.
2018         (mm-display-external): Use it to delete temporary files instead of
2019         using timers.
2020
2021 2013-08-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2022
2023         * dgnushack.el (dgnushack-compile): Allow building on Emacs 23.
2024
2025 2013-08-06  Jan Tatarik  <jan.tatarik@gmail.com>
2026
2027         * gnus-icalendar.el (gnus-icalendar-event-from-ical): Replace pcase
2028         with cond for backwards compatability.
2029
2030 2013-08-06  Katsumi Yamaoka  <yamaoka@jpl.org>
2031
2032         * mm-decode.el (mm-display-external): Bind process-connection-type to
2033         nil; don't delete a temp file immediately even if a viewer finishes,
2034         since it may be a shell script, like xdg-open, that launches a real
2035         viewer program belatedly.
2036
2037 2013-08-05  Dave Abrahams  <dave@boostpro.com>
2038
2039         * gnus-int.el (gnus-warp-to-article): Allow warping in all groups so
2040         that we can create nndoc groups that excerpt other groups.
2041
2042 2013-08-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2043
2044         * gnus-delay.el (gnus-delay-article): Fix typo.
2045
2046         * gnus-group.el (gnus-group-delete-articles): Allow deleting only "old"
2047         articles.
2048
2049         * gnus-delay.el (gnus-delay-article): Run `message-send-hook' so that
2050         we can get spell-checking etc.
2051
2052 2013-08-02  Katsumi Yamaoka  <yamaoka@jpl.org>
2053
2054         * rfc2047.el (rfc2047-encode-message-header): Unify charsets into
2055         a single one used for encoding the whole text in a header.
2056
2057 2013-08-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2058
2059         * dgnushack.el (dgnushack-compile): `icalendar--decode-isodatetime'
2060         doesn't work properly on XEmacs.
2061
2062 2013-08-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2063
2064         * message.el (message-ignored-news-headers): Delete X-Gnus-Delayed
2065         before sending.
2066
2067         * dgnushack.el (dgnushack-compile): Add a temporary check for
2068         gnus-icalendar.
2069
2070         * mm-decode.el (mm-command-output): New face.
2071         (mm-display-external): Use it.
2072
2073 2013-08-01  Kan-Ru Chen (陳侃如)  <kanru@kanru.info>  (tiny change)
2074
2075         * nnmbox.el (nnmbox-request-article): Don't change point.
2076
2077 2013-08-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2078
2079         * gnus-icalendar.el (gnus-icalendar-event:inline-reply-buttons):
2080         Include `handle' parameter.
2081
2082 2013-08-01  Jan Tatarik  <jan.tatarik@gmail.com>
2083
2084         * gnus-icalendar.el: New file.
2085
2086 2013-08-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2087
2088         * gnus-int.el (gnus-warp-to-article): Mention that warp means jump.
2089
2090         * gnus-uu.el (gnus-uu-mark-thread, gnus-uu-unmark-thread): Work with
2091         dummy roots, too.
2092
2093 2013-08-01  David Edmondson  <dme@dme.org>
2094
2095         * mml2015.el (mml2015-epg-key-image-to-string): Protect against bugging
2096         out on ttys.
2097
2098 2013-08-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2099
2100         * gnus-start.el (gnus-dribble-save): Only save the dribble file if it's
2101         not empty.
2102
2103         * nnrss.el (nnrss-discover-feed): Indent.
2104
2105 2013-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
2106
2107         * gnus-util.el (gnus-emacs-completing-read): Isolate XEmacs stuff.
2108
2109 2013-07-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2110
2111         * gnus-start.el (gnus-read-active-for-groups): Always mark the data as
2112         dirty to ensure nnimap data being saved.
2113
2114 2013-07-30  Tassilo Horn  <tsdh@gnu.org>
2115
2116         * gnus-sum.el (gnus-summary-make-menu-bar): Add "Current thread score"
2117         menu entry.
2118
2119         * gnus-score.el (gnus-summary-current-score): Use prefix arg to show
2120         the current thread's total score instead of the current article's
2121         score.
2122
2123         * gnus-sum.el (gnus-subthread-sort-functions): New defcustom.
2124         (gnus-sort-threads-recursively): Delete defcustom.
2125         (gnus-sort-threads-recursive): Adapt accordingly.
2126
2127 2013-07-30  Tassilo Horn  <tsdh@gnu.org>
2128
2129         * gnus-sum.el (gnus-sort-subthreads-recursive): New function.
2130         (gnus-sort-threads-recursive): Use it.
2131         (gnus-sort-threads): Unconditionally call `gnus-sort-threads-recursive'
2132         again.  Now that determines how to sort subthreads.
2133
2134 2013-07-26  Tassilo Horn  <tsdh@gnu.org>
2135
2136         * gnus-sum.el (gnus-sort-threads-recursively): New defcustom.
2137         (gnus-sort-threads): Use it.
2138
2139 2013-07-25  Andreas Schwab  <schwab@linux-m68k.org>
2140
2141         * gnus-art.el (gnus-button-url-regexp): Make it match url in which
2142         punctuation characters follow parentheses (bug#14950).
2143
2144 2013-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
2145
2146         * gnus.el (gnus-continuum-version):
2147         * gnus-msg.el (gnus-extended-version): Simplify.
2148
2149         * gnus.el (gnus-continuum-version-1): Remove.
2150         * gnus-msg.el (gnus-bug): Revert.
2151
2152         Calculate gnus-version correctly on Cygwin.
2153
2154         * gnus.el (gnus-continuum-version): Do main calculations in integers.
2155         (gnus-continuum-version-1): New function, return a string.
2156
2157         * gnus-msg.el (gnus-extended-version, gnus-bug):
2158         Use gnus-continuum-version-1 instead of gnus-continuum-version.
2159
2160 2013-07-19  Geoff Kuenning  <geoff@cs.hmc.edu>  (tiny change)
2161
2162         * gnus-art.el (gnus-treat-predicate): Allow functions as predicates
2163         (bug#13384).
2164
2165 2013-07-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2166
2167         * gnus-start.el (gnus-clean-old-newsrc): Remove the newsrc cleanups
2168         that were only relevant in a development version a long time ago.
2169
2170 2013-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
2171
2172         * gnus-art.el (gnus-shr-put-image): Make it work as well for shr.el's
2173         that the old Emacs 24s bundle.
2174
2175 2013-07-10  David Engster  <deng@randomsample.de>
2176
2177         * gnus-start.el (gnus-clean-old-newsrc): Always remove 'unexist' marks
2178         if `gnus-newsrc-file-version' does not match `gnus-version'.  This
2179         fixes a bug in Emacs trunk where the 'unexist' marks were always
2180         removed at startup because "Gnus v5.13" was considered smaller than "Ma
2181         Gnus v0.03".
2182
2183 2013-07-10  Tassilo Horn  <tsdh@gnu.org>
2184
2185         * gnus.el (gnus-summary-line-format): Reference
2186         `gnus-user-date-format-alist' for the &user-date; format, not
2187         `gnus-summary-user-date-format-alist'.
2188
2189 2013-07-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2190
2191         * nnml.el (nnml-request-compact-group): Don't bug out if we can't
2192         delete files (bug#13481).
2193
2194 2013-07-08  Tassilo Horn  <tsdh@gnu.org>
2195
2196         * gnus-registry.el (gnus-registry-remove-extra-data): New function.
2197
2198 2013-07-06  Lars Ingebrigtsen  <larsi@gnus.org>
2199
2200         * gnus-art.el (gnus-block-private-groups): Allow `global' methods to
2201         display images.
2202
2203         * gnus.el (gnus-valid-select-methods): Mark nnrss as global.
2204
2205         * message.el (message-cancel-news): According to
2206         <mailman.216.1372942181.12400.help-gnu-emacs@gnu.org>, "cancel" is
2207         preferred over "cmsg cancel" in the Subject.
2208
2209         * nnir.el (nnir-engines): Note that the group specs are regexps
2210         (bug#13238).
2211
2212         * gnus-msg.el (gnus-copy-article-buffer): If the article buffer has
2213         gotten read-only text properties, ensure that those aren't heeded when
2214         copying stuff over (bug#13434).
2215
2216         * mm-view.el (mm-inline-text-html): Don't bug out on multipart messages
2217         (bug#13762).
2218
2219 2013-07-05  David Kastrup  <dak@gnu.org>
2220
2221         * auth-source.el (auth-source-netrc-parse-one): Allow empty strings in
2222         authinfo file again (important for blank passwords).  This had been
2223         broken with 2013-06-15 change.
2224
2225 2013-07-03  Katsumi Yamaoka  <yamaoka@jpl.org>
2226
2227         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups):
2228         Revert 2013-01-14 change.
2229
2230 2013-07-02  Daiki Ueno  <ueno@gnu.org>
2231
2232         * mml2015.el (mml2015-epg-key-image): Use 'gnus-create-image' instead
2233         of 'create-image' for XEmacs compatibility; check errors when decoding
2234         image.  Reported by Uwe Brauer.
2235
2236 2013-06-28  Katsumi Yamaoka  <yamaoka@jpl.org>
2237
2238         * gnus-art.el (gnus-article-extend-url-button): Make it work again with
2239         gnus-button-push revised at 2011-01-19.
2240
2241 2013-06-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2242
2243         * eww.el, shr.el, shr-color.el: Removed from the Gnus repository.  They
2244         now live in the lisp/net Emacs 24 repository.
2245
2246 2013-06-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2247
2248         * eww.el (eww-update-header-line-format): Quote % characters.
2249
2250 2013-06-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2251
2252         * eww.el (eww-process-text-input): Display passwords as asterisks.
2253
2254         * shr.el (shr-make-table-1): Protect against invalid column-spans.
2255
2256 2013-06-19  Tom Tromey  <tromey@redhat.com>
2257
2258         * eww.el (eww-top-url): Remove.
2259         (eww-home-url, eww-start-url, eww-contents-url): New defvars.
2260         (eww-render): Set new variables.  Don't set eww-top-url.
2261         (eww-handle-link): Handle "prev", "home", and "contents".
2262         Downcase the rel text.
2263         (eww-top-url): Choose best top URL.
2264
2265 2013-06-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2266
2267         * eww.el: Rewrite to implement form elements "by hand" instead of
2268         relying in widget.el.  Using widget.el leads to too many
2269         user interface inconsistencies.
2270         (eww-self-insert): Implement entering commands in text fields.
2271         (eww-process-text-input): New function to make text input field editing
2272         work.
2273         (eww-submit): Rewrite to use the new-style form methods.
2274         (eww-select-display): Display the correct selected item.
2275         (eww-change-select): Implement changing the select value.
2276         (eww-toggle-checkbox): Implement radio/checkboxes.
2277         (eww-update-field): Fix compilation error.
2278         (eww-tag-textarea): Implement <textarea>.
2279
2280         * shr.el (shr-urlify): Use `keymap' instead of `local-map' so that we
2281         don't shadow mode-specific bindings.
2282
2283         * eww.el (eww-browse-url): Don't push stuff onto history if there's
2284         nothing to push.
2285
2286         * shr.el (shr-map): Bind [down-mouse-1] to browse URLs.
2287
2288 2013-06-19  Glenn Morris  <rgm@gnu.org>
2289
2290         * gnus-group.el (gnus-mark-article-as-read): Fix declaration.
2291
2292 2013-06-18  Teodor Zlatanov  <tzz@lifelogs.com>
2293
2294         * auth-source.el (auth-source-netrc-parse-entries): Remove debugging.
2295
2296 2013-06-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2297
2298         * shr.el (shr-make-table-1): Implement <td rowspan>.
2299         (shr-table-horizontal-line): Allow nil as a value, and change the
2300         default.
2301         (shr-insert-table-ruler): Respect the nil value.
2302
2303 2013-06-18  Tom Tromey  <tromey@barimba>
2304
2305         * eww.el (eww-next-url, eww-previous-url, eww-up-url, eww-top-url):
2306         New defvars.
2307         (eww-open-file): New defun.
2308         (eww-render): Initialize new variables.
2309         (eww-display-html): Handle "link" and "a".
2310         (eww-handle-link, eww-tag-link, eww-tag-a): New defuns.
2311         (eww-mode-map): Move "p" to "l".  Bind "p", "n", "t", and "u".
2312         (eww-back-url): Rename from eww-previous-url.
2313         (eww-next-url, eww-previous-url, eww-up-url, eww-top-url): New
2314         defuns.
2315
2316 2013-06-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2317
2318         * shr.el (shr-tag-table): Insert the images after the table, so that
2319         they're not covered by the table colourisation, which often looked
2320         awkward.
2321         (shr-tag-dl, shr-tag-dt, shr-tag-dd): Add support for <dl>, <dt> and
2322         <dd>.
2323         (shr-make-table-1): Implement <td colspan=> support.
2324         (shr-insert-document): Use one less than window width if `shr-width' is
2325         nil, since otherwise things may get one character too wide.
2326
2327 2013-06-18  Katsumi Yamaoka  <yamaoka@jpl.org>
2328
2329         * eww.el (eww-detect-charset): Improve regexp; move backward.
2330
2331 2013-06-18  Glenn Morris  <rgm@gnu.org>
2332
2333         * mm-decode.el (widget-convert-button): Autoload.
2334
2335         * sieve-manage.el (mm-enable-multibyte): Autoload.
2336
2337         * shr.el (libxml-parse-html-region): Declare.
2338         (shr-render-buffer): Explicit error if no libxml2 support.
2339
2340 2013-06-17  Teodor Zlatanov  <tzz@lifelogs.com>
2341
2342         * auth-source.el (auth-source-current-line): New function.
2343         (auth-source-netrc-parse-entries): When a data token is "machine",
2344         assume we're in the wrong place and abort parsing the current line.
2345
2346 2013-06-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2347
2348         * eww.el (eww-tag-select): Don't render totally empty <select> forms.
2349         (eww-convert-widgets): Don't bug out if the first widget starts at the
2350         beginning of the buffer.
2351         (eww-convert-widgets): Fix last patch.
2352         (eww-tag-input): Support <input type=image>.
2353
2354         * shr.el (shr-insert-table): Respect border-collapse: collapse.
2355         (shr-tag-base): Protect against base specs that are degenerate.
2356         (shr-ensure-paragraph): Don't delete empty lines that have text
2357         properties, because these may be input fields.
2358
2359         * eww.el (eww-convert-widgets): Put `help-echo' on input fields so that
2360         we can navigate to them.
2361
2362         * shr.el (shr-colorize-region): Put the colours over the entire region.
2363         (shr-inhibit-decoration): New variable.
2364         (shr-add-font): Use it to inhibit text property decorations while doing
2365         preliminary table renderings.  This speeds up typical Wikipedia page
2366         renderings by 15%.
2367         (shr-tag-span): Don't respect the <title>, because that overwrites the
2368         help-echo from links inside the spans.
2369         (shr-next-link): Use `help-echo' for navigation, so that we can
2370         navigate to form elements, too.
2371
2372         * eww.el (eww-button): New face.
2373         (eww-convert-widgets): Use it to make submit buttons more button-like.
2374
2375         * mm-decode.el (mm-convert-shr-links): Override the shr local map, so
2376         that Gnus commands work.
2377
2378         * shr.el (shr-render-td): Support horizontal alignment.
2379
2380         * eww.el (eww-put-color): Removed.
2381         (eww-colorize-region): Use `add-face-text-property'.
2382
2383         * shr.el (shr-add-font): Append face data, so that we get the correct
2384         precedence: The innermost value (which is applied first) wins.
2385         (shr-make-overlay): Obsolete function.
2386
2387         * mm-decode.el (mm-convert-shr-links): New function to convert
2388         new-style shr URL links into widgets.
2389         (mm-shr): Use it.
2390
2391         * eww.el (eww-mode-map): Use `shr-next-link' (etc) instead of the
2392         widget commands, since we're no longer using widgets for links.
2393
2394         * shr.el (shr-next-link): New command.
2395         (shr-previous-link): New command.
2396         (shr-urlify): Don't use `widget-convert', because that's slow.
2397         (shr-put-color-1): Use `add-face-text-property' instead of overlays,
2398         because collecting the overlays and reapplying them when generating
2399         tables is slow.
2400         (shr-insert-table): Ditto.
2401
2402 2013-06-17  Stefan Monnier  <monnier@iro.umontreal.ca>
2403
2404         * sieve.el (sieve-edit-script): Avoid beginning-of-buffer.
2405         * shr.el (browse-url): Require `url'.
2406         * eww.el (url): Require format-spec.
2407
2408 2013-06-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2409
2410         * eww.el (eww-display-html): Default to using the entire window width.
2411         (eww-browse-url): Don't add a User-Agent header (twice), because that
2412         makes Bing refuse connection.
2413
2414         * shr.el (shr-make-table): Cache the table rendering at the table
2415         level, and not the <td> level.  This is a bit faster.
2416
2417         * eww.el (eww-render): Go to the correct ID when given URLs ending with
2418         #id.
2419
2420         * shr.el (shr-tag-li): Don't require a new paragraph, since other
2421         browsers don't.
2422         (shr-expand-url): Respect #anchor links.
2423         (shr-parse-base): Chop off the anchor before using.
2424         (shr-descend): Respect display: none.
2425         (shr-descend): Allow marking elements that have certain IDs.
2426
2427         * eww.el (eww-tag-textarea): Use `text' instead of `editable-field'.
2428
2429         * shr.el (shr-expand-url): Don't bug out on zero-length links.
2430
2431         * eww.el (eww-tag-textarea): Support <textarea>.
2432
2433 2013-06-16  Rüdiger Sonderfeld  <ruediger@c-plusplus.de>
2434
2435         * shr.el (shr-dom-to-xml): Fixed function call.
2436
2437         * eww.el (eww): New group.
2438         (eww-header-line-format): New custom variable.
2439         (eww-current-title): New variable.
2440         (eww-display-html): Update header and handle title tag.
2441         (eww-update-header-line-format): New function.
2442         (eww-tag-title): New function.
2443
2444         * shr.el (shr-dom-to-xml): New function.
2445         (shr-tag-svg): Add support for the SVG tag.
2446         (shr-bullet): New custom variable.
2447         (shr-tag-li): Support custom bullet in unordered lists.
2448
2449 2013-06-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2450
2451         * shr.el (shr-expand-url): Respect // URLs.
2452
2453         * eww.el (eww-tag-body): Override the shr body rendering so that we can
2454         put a background colour onto the entire buffer.
2455         (eww-render): When being redirected, use the redirect URL as the new
2456         base URL.
2457
2458         * shr.el (shr-parse-base): Fix parsing error.
2459
2460         * eww.el (eww-submit): Pass the base in to `shr-expand-url'.
2461
2462         * shr.el (shr-parse-base): New function.
2463         (shr-expand-url): Use it to expand relative URLs reliably.
2464
2465 2013-06-15  Teodor Zlatanov  <tzz@lifelogs.com>
2466
2467         * auth-source.el (auth-source-search-collection): Fix docstring.
2468         (auth-source-netrc-parse): Refactor and improve netrc parser to support
2469         single-quoted strings and multiline entries.
2470         (auth-source-netrc-parse-next-interesting)
2471         (auth-source-netrc-parse-one, auth-source-netrc-parse-entries): New
2472         functions to support parser.
2473
2474 2013-06-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2475
2476         * eww.el (eww-submit): Get submit button logic right when hitting RET
2477         on non-submit buttons.
2478
2479         * shr.el: Remove shr-preliminary-table-render, since that can't really
2480         be used for anything in practice.
2481
2482 2013-06-13  Albert Krewinkel  <tarleb@moltkeplatz.de>
2483
2484         * sieve.el: Rebind q to (sieve-bury-buffer), bind Q to
2485         (sieve-manage-quit).
2486
2487 2013-06-14  Glenn Morris  <rgm@gnu.org>
2488
2489         * mml2015.el (mml2015-maximum-key-image-dimension): Add :version.
2490
2491 2013-06-14  David Edmondson  <dme@dme.org>  (tiny change)
2492
2493         * mml2015.el (mml2015-maximum-key-image-dimension): New user option to
2494         control the maximum size of photo ID image.
2495         (mml2015-epg-key-image-to-string): Respect it.
2496
2497 2013-06-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2498
2499         * shr.el (shr-tag-table-1): Mark the preliminary table renderings
2500         instead of the final one so that we can more easily distinguish them.
2501
2502         * eww.el (eww-submit): Compute the submission URL correctly.
2503
2504 2013-06-13  Stefan Monnier  <monnier@iro.umontreal.ca>
2505
2506         * sieve-manage.el (sieve-manage-open-server): Don't quote lambda.
2507         Use plist-get rather than CL's getf.
2508         (sieve-manage-parse-capability): Avoid CL's remove-if.
2509
2510 2013-06-13  Albert Krewinkel  <tarleb@moltkeplatz.de>
2511
2512         * sieve.el: Rebind q to (sieve-bury-buffer), bind Q to
2513         (sieve-manage-quit).
2514
2515 2013-06-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2516
2517         * shr.el (shr-expand-url): Expansion should chop off the bits after the
2518         last slash.
2519
2520         * eww.el (eww-tag-select): Use the first value as the default value.
2521
2522 2013-06-13  Rüdiger Sonderfeld  <ruediger@c-plusplus.de>
2523
2524         * eww.el (eww): Prepend urls with http:// if scheme is missing.
2525         (eww-mode): Use `define-derived-mode'.
2526         (eww-parse-headers): Parse headers from beginning of buffer so that
2527         file:// links work.
2528
2529 2013-06-13  Katsumi Yamaoka  <yamaoka@jpl.org>
2530
2531         * eww.el (eww-detect-charset): Detect charset from the <meta> tag.
2532
2533 2013-06-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2534
2535         * shr.el (shr-tag-svg): Ignore SVG elements, because we don't know how
2536         to handle them at all.
2537
2538 2013-06-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2539
2540         * eww.el (eww-convert-widgets): Make widgets from non-tabular layouts
2541         work, too.
2542         (eww-tag-select): Implement <select>.
2543
2544 2013-06-10  Albert Krewinkel  <krewinkel@moltkeplatz.de>
2545
2546         * sieve-manage.el (sieve-manage-open): work with STARTTLS: shorten
2547         stream managing functions by using open-protocol-stream to do most of
2548         the work.  Has the nice benefit of enabling STARTTLS.
2549         Wait for capabilities after STARTTLS: following RFC5804, the server
2550         sends new capabilities after successfully establishing a TLS connection
2551         with the client.  The client should update the cached list of
2552         capabilities, but we just ignore the answer for now.
2553         (sieve-manage-network-p, sieve-manage-network-open)
2554         (sieve-manage-starttls-p, sieve-manage-starttls-open)
2555         (sieve-manage-forward, sieve-manage-streams)
2556         (sieve-manage-stream-alist): Remove unneeded functions neither in the
2557         API, nor called by any other function.
2558         Enable Multibyte for SieveManage buffers: The parser won't properly
2559         handle umlauts and line endings unless multibyte is turned on in the
2560         process buffer.
2561
2562 2013-06-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2563
2564         * eww.el (eww-tag-input): Support password fields.
2565         (eww-submit): Support POST.
2566
2567 2013-06-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2568
2569         * eww.el (eww-tag-form): Protect against degenerate forms.
2570
2571         * shr.el (shr-expand-url): Expand URLs that start with a slash
2572         correctly.
2573
2574         * eww.el (eww-submit): Get submit button logic right.
2575
2576         * shr.el (shr-final-table-render): New variable to signal when we're
2577         doing the final table rendering so that we can collect more data at
2578         that point.
2579
2580         * eww.el (eww-submit): Make form submission work.
2581         (eww-tag-input): Implement submit buttons.
2582         (eww-click-radio): Implement radio and checkboxes.
2583         (eww-submit): Handle hidden elements.
2584
2585         * shr.el (shr-descend): Allow other packages to override (or provide)
2586         rendering of elements.
2587         (shr-expand-url): Strip query strings from URLs before expanding them.
2588
2589         * eww.el: Don't require cl-lib.
2590         (eww-tag-form): Start form support.
2591
2592         * dgnushack.el (dgnushack-compile): Ignore eww on XEmacs.
2593
2594         * eww.el: Start writing a new, tiny web browser.
2595         (eww-previous-url): New command.
2596         (eww-quit): New command.
2597
2598 2013-06-10  Albert Krewinkel  <krewinkel@moltkeplatz.de>
2599
2600         * sieve.el: Put point at beginning of buffer when viewing a script.
2601         (sieve-open-server): Respect the PORT parameter.  Show the correct port
2602         number in sieve-buffer's header.  Fixed code to also work with a string
2603         as port specifier.  Properly close the connection on pressing 'q'.  Make
2604         sieve-manage-quit close the connection and process buffer.  Also, remove
2605         duplicate keybinding for 'q'.
2606
2607 2013-06-10  Roy Hashimoto  <roy.hashimoto@gmail.com>  (tiny change)
2608
2609         * mm-view.el (mm-pkcs7-signed-magic): Allow newline in the regexp and
2610         make it easier to read.
2611         (mm-pkcs7-enveloped-magic): Ditto.
2612
2613 2013-06-06  Teodor Zlatanov  <tzz@lifelogs.com>
2614
2615         * gnus-ems.el (gnus-image-type-available-p): Test `display-images-p'
2616         before `image-type-available-p' to avoid loading the image libraries
2617         needlessly.
2618
2619 2013-06-05  David Engster  <deng@randomsample.de>
2620
2621         * gnus-sum.el (gnus-update-marks): Do not remove empty 'unexist'
2622         ranges, since `nnimap-retrieve-group-data-early' also uses it as a flag
2623         to see whether the group was synced before.
2624
2625 2013-06-05  Teodor Zlatanov  <tzz@lifelogs.com>
2626
2627         * tls.el (open-tls-stream): Remove unneeded buffer contents up to point
2628         when opening the connection.
2629         Suggested by João Távora <joaotavora@gmail.com> in
2630         <http://lists.gnu.org/archive/html/emacs-devel/2013-05/msg00464.html>.
2631
2632 2013-06-04  Katsumi Yamaoka  <yamaoka@jpl.org>
2633
2634         * gnus-art.el (article-date-ut, article-update-date-lapsed): Don't
2635         assume Date header begins with "Date", that may be customized into
2636         something like "X-Sent" using gnus-article-time-format.
2637         (article-transform-date): Allow multi-line Date header.
2638
2639 2013-06-02  David Engster  <deng@randomsample.de>
2640
2641         * registry.el (initialize-instance, registry-lookup)
2642         (registry-lookup-breaks-before-lexbind, registry-lookup-secondary)
2643         (registry-lookup-secondary-value, registry-search, registry-delete)
2644         (registry-insert, registry-reindex, registry-size, registry-prune): Do
2645         not wrap methods in `eval-and-compile'.  This breaks due to latest
2646         changes in EIEIO (introduction of eieio-core.el).
2647
2648 2013-05-30  Glenn Morris  <rgm@gnu.org>
2649
2650         * nnmail.el (nnmail-fancy-expiry-target):
2651         Also bind mail-dont-reply-to-names.
2652
2653         * spam-stat.el (spam-stat-save):
2654         No need to tweak font-lock in temp buffers.
2655
2656         * shr.el (shr-put-image): Silence compiler.
2657
2658 2013-05-29  Glenn Morris  <rgm@gnu.org>
2659
2660         * gnus-ems.el (set-process-plist): Every supported Emacs has this.
2661
2662         * gnus-group.el (gnus-sequence-of-unread-articles)
2663         (gnus-summary-add-mark, gnus-mark-article-as-read)
2664         (gnus-group-make-articles-read): Declare.
2665
2666         * gnus-sum.el (gnus-parameter-list-identifier)
2667         (gnus-article-stop-animations, gnus-stop-downloads)
2668         (gnus-article-only-boring-p, article-goto-body)
2669         (gnus-flush-original-article-buffer, article-narrow-to-head)
2670         (gnus-article-hidden-text-p, gnus-delete-wash-type)
2671         (gnus-summary-save-in-pipe, gnus-article-show-summary): Declare.
2672
2673         * gnus.el: No need to eval-and-compile autoloads.
2674
2675         * gravatar.el (help-function-arglist): Autoload.
2676
2677         * nnimap.el (gnus-refer-thread-use-nnir): Declare.
2678
2679         * nnmail.el (nnmail-fancy-expiry-target): Maybe use mail-dont-reply-to.
2680
2681         * spam.el: No need to load spam-report when compiling.
2682         No need to eval-and-compile autoloads.
2683         (spam-report-resend-to): Declare.
2684         (spam-report-resend-register-routine): Require 'spam-report.
2685
2686 2013-05-24  Julien Danjou  <julien@danjou.info>
2687
2688         * sieve.el (sieve-setup-buffer): Fix default port value in sieve buffer
2689         setup.
2690
2691 2013-05-23  Glenn Morris  <rgm@gnu.org>
2692
2693         * gnus-util.el (rmail-swap-buffers-maybe)
2694         (rmail-maybe-set-message-counters, rmail-count-new-messages)
2695         (rmail-summary-exists, rmail-show-message, rmail-summary-displayed)
2696         (rmail-pop-to-buffer, rmail-maybe-display-summary): Declare.
2697
2698         * mm-decode.el: No need to load term when compiling.
2699         (term-mode, term-char-mode): Declare.
2700
2701         * mm-util.el: No need to load jka-compr when compiling.
2702         (jka-compr-acceptable-retval-list, jka-compr-make-temp-name): Declare.
2703
2704         * nnmaildir.el: Require is automatically eval-and-compile.
2705         (nnmail): Require at run-time too.
2706
2707         * registry.el (registry-size): Move definition before use.
2708
2709 2013-05-22  Daiki Ueno  <ueno@gnu.org>
2710
2711         * mml2015.el (mml2015-epg-sign): Make sure to insert newline after the
2712         signed data to conform the standard.  (Bug#14232)
2713
2714 2013-05-20  Adam Sjøgren  <asjo@koldfront.dk>
2715
2716         * gnus-spec.el (gnus-parse-complex-format): Use unicode escape for left
2717         double angle quotation mark.
2718
2719 2013-05-20  Glenn Morris  <rgm@gnu.org>
2720
2721         * format-spec.el (format-spec): Allow spec chars with nil.  (Bug#14420)
2722
2723 2013-05-19  Adam Sjøgren  <asjo@koldfront.dk>
2724
2725         * message.el (message-insert-formatted-citation-line): handle finding
2726         first/lastname when more than 2 names appear.
2727
2728 2013-05-19  Adam Sjøgren  <asjo@koldfront.dk>
2729
2730         * shr.el (shr-tag-span): New function.
2731
2732 2013-05-18  Glenn Morris  <rgm@gnu.org>
2733
2734         * message.el (message-mode): Use message-mode-abbrev-table,
2735         with text-mode-abbrev-table as parent.  (Bug#14413)
2736
2737 2013-05-16  Katsumi Yamaoka  <yamaoka@jpl.org>
2738
2739         * message.el (message-expand-group): Decode group names.
2740
2741 2013-05-16  Julien Danjou  <julien@danjou.info>
2742
2743         * gnus-notifications.el (gnus-notifications-notify): Use photo-file as
2744         app-icon.
2745
2746 2013-05-15  Glenn Morris  <rgm@gnu.org>
2747
2748         * shr-color.el (shr-color-visible-luminance-min)
2749         (shr-color-visible-distance-min): Use shr-color group.
2750
2751 2013-05-11  Glenn Morris  <rgm@gnu.org>
2752
2753         * gnus-vm.el: Make it loadable without VM.
2754         (gnus-vm-make-folder, gnus-summary-save-in-vm): Require 'vm.
2755         (vm-forward-message, vm-reply, vm-mail): Remove unused autoloads.
2756
2757 2013-05-09  Glenn Morris  <rgm@gnu.org>
2758
2759         * mml1991.el: Make it loadable.  (Bug#13456)
2760
2761         * gnus-art.el (gnus-article-date-headers, gnus-blocked-images):
2762         * gnus-async.el (gnus-async-post-fetch-function):
2763         * gnus-gravatar.el (gnus-gravatar-size, gnus-gravatar-properties):
2764         * gnus-html.el (gnus-html-image-cache-ttl):
2765         * gnus-notifications.el (gnus-notifications-timeout):
2766         * gnus-picon.el (gnus-picon-properties):
2767         * gnus-util.el (gnus-completion-styles):
2768         * gnus.el (gnus-other-frame-resume-function):
2769         * message.el (message-user-organization-file)
2770         (message-cite-reply-position):
2771         * nnir.el (nnir-summary-line-format)
2772         (nnir-retrieve-headers-override-function):
2773         * shr-color.el (shr-color-visible-luminance-min):
2774         * shr.el (shr-blocked-images):
2775         * spam-report.el (spam-report-resend-to):
2776         * spam.el (spam-summary-exit-behavior): Fix custom types.
2777
2778         * gnus-salt.el (gnus-selected-tree-face): Fix default.
2779
2780 2013-05-07  Katsumi Yamaoka  <yamaoka@jpl.org>
2781
2782         * gnus-art.el (gnus-article-describe-bindings): Require help-mode
2783         because of let-binding help-xref-following.  (Bug#14356)
2784
2785 2013-05-06  Glenn Morris  <rgm@gnu.org>
2786
2787         * mml2015.el (mml2015-epg-sign): Add name="signature.asc".  (Bug#13465)
2788
2789 2013-05-04  Andrew Cohen  <cohen@bu.edu>
2790
2791         * gnus-sum.el (gnus-read-header): Ensure groups are prefixed when
2792         entering into the registry.
2793
2794 2013-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
2795
2796         * gnus.el: Ma Gnus v0.7 is released.
2797
2798 2013-05-01  Katsumi Yamaoka  <yamaoka@jpl.org>
2799
2800         * gnus-util.el (gnus-emacs-completing-read): Fix a filter for XEmacs.
2801         (Bug#14304)
2802
2803 2013-04-27  Glenn Morris  <rgm@gnu.org>
2804
2805         * gnus.el (gnus-list-debbugs):
2806         Use require rather than autoload.  (Bug#14262)
2807
2808 2013-04-27  Julien Danjou  <julien@danjou.info>
2809
2810         * sieve-manage.el (sieve-manage-authenticator-alist): Update the sieve
2811         port to "sieve" now that it has an official IANA port assigned.
2812
2813 2013-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
2814
2815         * mail-source.el (mail-source-fetch-pop, mail-source-check-pop):
2816         Don't set the MAILHOST environment variable permanently (Bug#14271).
2817
2818 2013-04-26  Glenn Morris  <rgm@gnu.org>
2819
2820         * message.el (message-bury): Revert 2013-03-18 change.  (Bug#14117)
2821
2822 2013-04-25  Andrew Cohen  <cohen@bu.edu>
2823
2824         * gnus-msg.el (gnus-inews-insert-gcc): Re-order conditional to work for
2825         string values of 'gcc-self.  Thanks to Saroj Thirumalai.
2826
2827 2013-04-24  Andrew Cohen  <cohen@bu.edu>
2828
2829         * nnir.el (nnir-close-group): Make sure we are in the right group.
2830
2831         * gnus-sum.el (gnus-summary-insert-articles): Force updates to the
2832         dependency table from all newly retrieved headers.
2833
2834 2013-04-16  David Edmondson  <dme@dme.org>
2835
2836         Support <img src="data:...">.
2837
2838         * shr.el (shr-image-from-data): New function.
2839         (shr-tag-img): Use it.
2840
2841 2013-04-14  Andrew Cohen  <cohen@bu.edu>
2842
2843         * nnir.el (nnir-request-set-mark): Make sure we are in the right
2844         group.
2845
2846 2013-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
2847
2848         * gnus-msg.el (gnus-msg-mail): Make it avoid using posting styles
2849         corresponding to any existing group (Bug#14166).
2850
2851 2013-04-10  Andrew Cohen  <cohen@bu.edu>
2852
2853         * nnir.el (number-sequence): No longer used.
2854         (nnir-request-set-mark): New function.
2855         (nnir-request-update-info): Improve marks updating.
2856         (nnir-request-scan): Don't duplicate marks updating.
2857         (gnus-group-make-nnir-group, nnir-run-imap, nnir-request-create-group):
2858         Use 'assq rather than 'assoc.  Quote anonymous function.
2859         (nnir-request-group, nnir-close-group, gnus-summary-create-nnir-group):
2860         Use 'gnus-group-prefixed-p.
2861         (gnus-summary-create-nnir-group): Make sure server for method is open.
2862
2863 2013-04-04  Andrew Cohen  <cohen@bu.edu>
2864
2865         * nnir.el (gnus-nnir-group-p): New function.
2866         (nnir-possibly-change-group): Use it.
2867
2868         * gnus-msg.el (gnus-setup-message): Use it.
2869
2870 2013-04-04  Katsumi Yamaoka  <yamaoka@jpl.org>
2871
2872         * mml.el (mml-minibuffer-read-description): Use `default' insted of
2873         `initial-input' for the argument name.
2874         Suggested by Stefan Monnier <monnier@iro.umontreal.ca>.
2875
2876 2013-04-03  Kevin Layer  <layer@known.net>  (tiny change)
2877
2878         * mml.el (mml-minibuffer-read-description): Allow passing in a prefix
2879         (used by MH-E).
2880
2881 2013-04-01  Andrew Cohen  <cohen@bu.edu>
2882
2883         * nnir.el (nnir-request-update-mark): Improve mark updating in original
2884         group.
2885
2886         * gnus-msg.el (nnir-article-number, nnir-article-group): Autoload to
2887         fix compilation.
2888
2889 2013-03-31  Andrew Cohen  <cohen@bu.edu>
2890
2891         * nnir.el (nnir-method-default-engines): And another typo.
2892
2893 2013-03-30  Andrew Cohen  <cohen@bu.edu>
2894
2895         * nnir.el (nnir-method-default-engines): Fix typo.
2896
2897 2013-03-29  Andrew Cohen  <cohen@bu.edu>
2898
2899         * nnir.el: Define 'number-sequence for xemacs.
2900         (gnus-summary-create-nnir-group): New function to create an nnir group
2901         from an nnir summary buffer based on the current query.
2902         (nnir-request-create-group): Update to allow nnir group creation based
2903         on the current query.
2904
2905 2013-03-28  Katsumi Yamaoka  <yamaoka@jpl.org>
2906
2907         * nndraft.el (nndraft-request-expire-articles):
2908         Make expiry target always `delete'.
2909
2910 2013-03-27  Andrew Cohen  <cohen@bu.edu>
2911
2912         * gnus-msg.el (gnus-setup-message): When replying from an nnir summary
2913         buffer use the posting-style and gcc of the original article group.
2914         (gnus-inews-insert-gcc): Don't set gcc-self for virtual groups.
2915
2916         * nnir.el: Fix byte-compile warning.  nnoo-define-skeleton should come
2917         after other deffoos.
2918
2919 2013-03-25  Andrew Cohen  <cohen@bu.edu>
2920
2921         * nnir.el: Major rewrite.  Cleaner separation between searches and group
2922         management.  Marks are now shown in nnir summary buffers.  Rudimentary
2923         support for real (i.e. not ephemeral) nnir groups.
2924         (gnus-summary-make-nnir-group): New function for initiating searches
2925         from a summary buffer.
2926
2927 2013-03-18  Sam Steingold  <sds@gnu.org>
2928
2929         * message.el (message-bury): Minor cleanup.
2930
2931 2013-03-07  Paul Eggert  <eggert@cs.ucla.edu>
2932
2933         * gnus-cite.el: Specify utf-8, not iso-8859-1, for ASCII file.
2934
2935 2013-03-06  Katsumi Yamaoka  <yamaoka@jpl.org>
2936
2937         * nndir.el (nndir-request-list): Remove 2nd argument passed to
2938         nnml-request-list.  (Bug#13873)
2939         (nndir-request-newsgroups): Remove, unused.
2940
2941         * nndraft.el (nndraft-request-newsgroups): Remove, unused.
2942
2943 2013-03-05  Paul Eggert  <eggert@cs.ucla.edu>
2944
2945         * deuglify.el, gnus-delay.el, gnus-spec.el, gnus-sum.el, html2text.el,
2946         message.el, mm-decode.el, mml1991.el, nnir.el, shr.el, utf7.el:
2947         Prefer UTF-8 when the encoding shouldn't matter and changes are small.
2948
2949 2013-03-03  Ted Phelps  <phelps@gnusto.com>
2950
2951         * shr.el: Make all the overlays set the `evaporate' property so that
2952         they're removed properly.
2953
2954 2013-02-25  Adam Sjøgren  <asjo@koldfront.dk>  (tiny change)
2955
2956         * mml2015.el (mml2015-epg-key-image): Wrap epg-gpg-program in
2957         shell-quote-argument.
2958
2959 2013-02-22  David Engster  <deng@randomsample.de>
2960
2961         * gnus-registry.el (gnus-registry-save): Provide class name when
2962         calling `eieio-persistent-read' to avoid "unsafe call" warning.  Use
2963         `condition-case' to stay compatible with older EIEIO versions which
2964         only accept one argument.
2965
2966 2013-02-17  Daiki Ueno  <ueno@gnu.org>
2967
2968         * mml2015.el (epg-key-user-id-list, epg-user-id-string)
2969         (epg-user-id-validity): Autoload.
2970         (mml2015-epg-check-user-id): New function.
2971         (mml2015-epg-check-sub-key): New function split from
2972         mml2015-epg-find-usable-key.
2973         (mml2015-epg-find-usable-key): Accept context, name, usage, and
2974         optional name-is-key-id, to handle the case when user-id is unusable.
2975         Reported by Łukasz Stelmach <stlman@poczta.fm>.
2976
2977 2013-02-17  Glenn Morris  <rgm@gnu.org>
2978
2979         * shr.el (shr-put-image): Use image-multi-frame-p if available.
2980
2981 2013-02-16  Glenn Morris  <rgm@gnu.org>
2982
2983         * shr.el (shr-put-image): Only animate images that specify a delay.
2984         This is consistent with the old image-animated-p behavior.
2985
2986 2013-02-14  Katsumi Yamaoka  <yamaoka@jpl.org>
2987
2988         * gnus-util.el (gnus-define-keys): Convert [?\S-\ ] to [(shift space)]
2989         for XEmacs.
2990
2991 2013-02-13  Juri Linkov  <juri@jurta.org>
2992
2993         * gnus-art.el (gnus-article-mode-map):
2994         * gnus-sum.el (gnus-summary-mode-map, gnus-summary-article-map):
2995         Make S-SPC scroll in the opposite sense to SPC.  (Bug#2145)
2996
2997 2013-02-07  Gábor Vida  <gabor.v.vida@ericsson.com>  (tiny change)
2998
2999         * auth-source.el (auth-source-format-prompt): Don't get confused by
3000         any "\" in replacement text.  (Bug#13637)
3001
3002 2013-01-30  Christopher Schmidt  <christopher@ch.ristopher.com>
3003
3004         * gnus-int.el (gnus-backend-trace-elapsed): New variable.
3005         (gnus-backend-trace): Honour gnus-backend-trace.
3006
3007         * mml.el (mml-insert-part): Insert closing tag.
3008
3009         * mm-decode.el (mm-save-part): Handle invalid read-file-name results.
3010
3011 2013-01-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3012
3013         * gnus-sum.el (gnus-summary-read-group-1): Protect against not being
3014         able to find the article, which can happen in debbugs groups,
3015         apparently.
3016
3017 2013-01-16  Glenn Morris  <rgm@gnu.org>
3018
3019         * smiley.el (smiley-style): Make the file loadable in batch mode.
3020
3021 2013-01-15  Stefan Monnier  <monnier@iro.umontreal.ca>
3022
3023         * nnimap.el (nnimap-keepalive): Don't throw an error if there's no more
3024         imap process running.
3025
3026 2013-01-14  Julien Danjou  <julien@danjou.info>
3027
3028         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups):
3029         Compare addresses against addresses, not against the full From field.
3030
3031 2013-01-13  Richard Stallman  <rms@gnu.org>
3032
3033         * message.el (message-forward-make-body-mime): New args BEG, END
3034         specify what part of FORWARD-BUFFER to use.  Do the work directly
3035         instead of calling `mml-insert-buffer'.
3036
3037 2013-01-11  Aaron S. Hawley  <Aaron.Hawley@vtinfo.com>
3038
3039         * gnus-start.el (gnus-check-new-newsgroups): Fix ambiguous doc string
3040         cross-reference(s).
3041
3042         * gnus-sum.el (gnus-summary-newsgroup-prefix): Fix ambiguous doc string
3043         cross-reference(s).
3044
3045 2013-01-11  Dmitry Antipov  <dmantipov@yandex.ru>
3046
3047         * gnus-art.el (gnus-mime-display-security): Use point-min-marker
3048         and point-max-marker.
3049         * gnus-async.el (gnus-async-article-callback): Use point-max-marker.
3050
3051 2013-01-11  Julien Danjou  <julien@danjou.info>
3052
3053         * color.el (color-rgb-to-hsv): Fix conversion computing in case min and
3054         max are almost equal.  Also return the correct value for V which is
3055         already between 0 and 1.
3056
3057 2013-01-10  Uwe Brauer  <oub@mat.ucm.es>  (tiny change)
3058
3059         * mml-smime.el (mml-smime-encrypt-to-self): New user option analogous
3060         to mml2015-encrypt-to-self.
3061         (mml-smime-epg-encrypt): Respect mml-smime-encrypt-to-self.
3062
3063 2013-01-09  Daiki Ueno  <ueno@gnu.org>
3064
3065         * mml-smime.el (epg-sub-key-fingerprint): Autoload for
3066         mml-smime-epg-find-usable-secret-key.
3067
3068 2013-01-08  Glenn Morris  <rgm@gnu.org>
3069
3070         * mml-smime.el (mml-smime-sign-with-sender): Add :version.
3071
3072 2013-01-07  Daiki Ueno  <ueno@gnu.org>
3073
3074         * mml-smime.el: Support signing by sender.
3075         Requested by Uwe Brauer.
3076         (mml-smime-sign-with-sender): New user option analogous
3077         to mml2015-sign-with-sender.
3078         (mml-smime-epg-sign): Respect mml-smime-sign-with-sender.
3079         (mml-smime-epg-find-usable-secret-key): New helper function copied from
3080         mml2015.el.
3081
3082 2012-12-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3083
3084         * gnus-msg.el (gnus-inews-insert-gcc): Don't insert Gcc headers if Gnus
3085         isn't running, because Gnus will probably not know how to handle the
3086         Gcc header (bug#11941).
3087
3088         * nnimap.el (nnimap-update-info): Treat \Deleted articles as \Read
3089         articles.
3090
3091 2012-12-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3092
3093         * nnfolder.el (nnfolder-recursive-directory-files): New function.
3094         (nnfolder-generate-active-file): Make this function work with recursive
3095         folder names.
3096
3097 2012-12-27  Lars Ingebrigtsen  <larsi@gnus.org>
3098
3099         * nntp.el (nntp-open-connection): Use HELP as the capability command
3100         instead of CAPABILITY because Typhoon v2.2.2.503 chokes completely on
3101         unknown commands.  And CAPABILITY is an unknown command (bug#12763).
3102
3103 2012-12-27  Wolfgang Jenkner  <wjenkner@inode.at>
3104
3105         * gnus-spec.el (gnus-face-face-function): Don't use nil as no-op face
3106         place holder since this gives `Invalid face reference: nil' messages.
3107         Use the `default' face instead.  It has the same effect here, even
3108         though it is not no-op.
3109
3110         * gnus-util.el
3111         (gnus-put-text-property-excluding-characters-with-faces): Similarly.
3112
3113 2012-12-27  Lars Ingebrigtsen  <larsi@gnus.org>
3114
3115         * gnus-msg.el (gnus-summary-resend-message): Don't bug out on
3116         non-string posting styles (bug#13285).
3117
3118 2012-12-27  Glenn Morris  <rgm@gnu.org>
3119
3120         * plstore.el (plstore-passphrase-callback-function):
3121         Use plstore-get-file.
3122
3123 2012-12-27  Andreas Schwab  <schwab@linux-m68k.org>
3124
3125         * mml2015.el (mml2015-epg-key-image): Separate attribute stream from
3126         stderr.
3127
3128 2012-12-26  Katsumi Yamaoka  <yamaoka@jpl.org>
3129
3130         * mml2015.el (mml2015-epg-key-image): Use mm-set-buffer-multibyte.
3131
3132         * gnus-compat.el (set-buffer-multibyte): Remove.
3133
3134 2012-12-25  Adam Sjøgren  <asjo@koldfront.dk>
3135
3136         * mml2015.el (mml2015-epg-key-image): Use --attribute-fd rather than
3137         temporary file to get PGP key image.  Pass no-show-photos when
3138         extracting image to avoid having it pop up twice.
3139
3140 2012-12-26  Lars Ingebrigtsen  <larsi@gnus.org>
3141
3142         * gnus-art.el (gnus-article-treat-types): Include text/html as parts
3143         eligible for treatment.
3144
3145         * gnus-util.el (gnus-goto-colon): Move to the beginning of the visual
3146         lines.  This makes summary commands with hidden threads work more
3147         reliably.
3148
3149         * gnus-cite.el (gnus-article-hide-citation-maybe): Leave an expansion
3150         button to mark the hidden citations (bug#9395).
3151
3152 2012-12-26  Daiki Ueno  <ueno@gnu.org>
3153
3154         * mml2015.el (mml2015-epg-signature-to-string): New function.
3155         (mml2015-epg-verify-result-to-string): New function.
3156         (mml2015-epg-decrypt, mml2015-epg-clear-decrypt, mml2015-epg-verify)
3157         (mml2015-epg-clear-verify): Use mml2015-epg-verify-result-to-string
3158         instead of epg-verify-result-to-string.
3159         (epg-signature-key-id, epg-signature-to-string): Autoload.
3160         (epg-verify-result-to-string): Remove autoload.
3161
3162 2012-12-25  Adam Sjøgren  <asjo@koldfront.dk>
3163
3164         * mml2015.el (mml2015-epg-key-image): New function, to retrieve photo
3165         ID image from GPG public key.
3166         (mml2015-epg-key-image-to-string): New function.
3167
3168 2012-12-25  Leo Liu  <sdl.web@gmail.com>
3169
3170         * plstore.el (plstore-passphrase-callback-function): Fix error when
3171         error when plstore-cache-passphrase-for-symmetric-encryption is set
3172         (bug#13264).
3173
3174 2012-12-25  Lars Ingebrigtsen  <larsi@gnus.org>
3175
3176         * gnus-sum.el (gnus-set-global-variables): Don't copy over the summary
3177         buffer to the article buffer here, because that clobbers multiple
3178         article buffers.
3179
3180         * gnus-art.el (gnus-article-setup-buffer): Make sure that the article
3181         buffer always points to the right summary buffer.
3182
3183 2012-12-25  John Wiegley  <jwiegley@gmail.com>
3184
3185         * auth-source.el (auth-source-netrc-parse): Allow using "password" as
3186         the password (bug#12097).
3187
3188 2012-12-25  Lars Ingebrigtsen  <larsi@gnus.org>
3189
3190         * shr.el (shr-tag-a): Don't tagify <A> elements that don't have HREFs
3191         (bug#13263).
3192
3193         * gnus-salt.el (gnus-highlight-selected-tree): Check whether the Tree
3194         buffer exists before using it (bug#12475).
3195
3196         * gnus-agent.el (gnus-agent-fetch-articles): Don't fetch articles from
3197         offline groups (bug#11937).
3198
3199         * message.el (message-yank-original): When using customize to set the
3200         value of `message-cite-style', the variable it set to a symbol that's
3201         the name of the variable, which must then be dereferenced (bug#12616).
3202
3203 2012-09-13  Wolfgang Jenkner  <wjenkner@inode.at>
3204
3205         * lisp/gnus-spec.el (gnus-face-face-function): Initialize the value of
3206         the `face' property with a list whose car is the face specified in the
3207         format string and whose cdr is (nil).
3208         * lisp/gnus-util.el
3209         (gnus-put-text-property-excluding-characters-with-faces):
3210         Change accordingly.
3211         (gnus-get-text-property-excluding-characters-with-faces): New function.
3212         * lisp/gnus-sum.el (gnus-summary-highlight-line):
3213         * lisp/gnus-salt.el (gnus-tree-highlight-node):
3214         * lisp/gnus-group.el (gnus-group-highlight-line): Use it.
3215
3216 2012-12-25  Lars Ingebrigtsen  <larsi@gnus.org>
3217
3218         * nnimap.el (nnimap-authenticator): Expand to allow specifying the
3219         login methods.
3220         (nnimap-login): Respect the `nnimap-authenticator' variable.
3221
3222         * gnus-sum.el (gnus-summary-push-marks-to-backend): Push the complete
3223         mark state when moving articles.  Otherwise unticked articles will get
3224         their ticks back after moving.
3225
3226 2012-12-24  Lars Ingebrigtsen  <larsi@gnus.org>
3227
3228         * gnus-srvr.el (gnus-browse-delete-group): Fix syntax error.
3229
3230         * message.el (message-ignored-news-headers): Always remove
3231         X-Message-SMTP-Method to avoid information leakage if the user
3232         mistakenly inserts the header into news messages.
3233
3234         * gnus-srvr.el (gnus-browse-delete-group): New command and keystroke.
3235
3236         * gnus-sum.el (gnus-summary-hide-thread): If point were further to the
3237         right than four characters, this command would move point to
3238         `point-max'.  Don't do that.
3239
3240         * gnus-group.el (gnus-group-read-ephemeral-group): Set the active data
3241         to nil to allow re-selecting groups that gain articles.
3242         (gnus-bug-group-download-format-alist): Update the URL.
3243
3244 2012-12-23  Andreas Schwab  <schwab@suse.de>
3245
3246         * shr.el (shr-tag-em): Render em as italic, not bold.
3247
3248 2012-12-23  Lars Ingebrigtsen  <larsi@gnus.org>
3249
3250         * gnus-int.el (gnus-backend-trace): Factor out into its own function
3251         for reuse.
3252         (gnus-open-server): Use it to add more tracing.
3253         (gnus-finish-retrieve-group-infos): Add backend tracing.
3254         (gnus-backend-trace): Also note the elapsed seconds.
3255
3256 2012-12-22  Philipp Haselwarter  <philipp@haselwarter.org>
3257
3258         * gnus-sync.el (gnus-sync-file-encrypt-to, gnus-sync-save):
3259         Set epa-file-encrypt-to from variable to avoid querying.
3260
3261 2012-12-14  Akinori MUSHA  <knu@iDaemons.org>  (tiny change)
3262
3263         * sieve-mode.el (sieve-font-lock-keywords):
3264         Keywords should be word delimited.  (Bug#13173)
3265
3266 2012-12-13  Andreas Schwab  <schwab@suse.de>
3267
3268         * tls.el (tls-program): Update customize type.
3269
3270 2012-12-12  Katsumi Yamaoka  <yamaoka@jpl.org>
3271
3272         * gnus-art.el (gnus-article-browse-html-parts): Use <div align="left">
3273         instead of <pre> to align message header.
3274
3275 2012-12-12  Sam Steingold  <sds@gnu.org>
3276
3277         * gnus.el (gnus-other-frame-resume-function): Add user option.
3278         (gnus-other-frame): Call `gnus-other-frame-resume-function' on resume.
3279
3280 2012-12-06  Sam Steingold  <sds@gnu.org>
3281
3282         * gnus-start.el (gnus-before-resume-hook): Add.
3283         (gnus-1): Run it when Gnus is alive.
3284
3285 2012-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
3286
3287         * gmm-utils.el (gmm-called-interactively-p): Restore as a macro.
3288         * gnus-art.el (article-unsplit-urls)
3289         * gnus-bookmark.el (gnus-bookmark-bmenu-list)
3290         * gnus-registry.el (gnus-registry-get-article-marks)
3291         * message.el (message-goto-body): Use it.
3292         (message-called-interactively-p): Remove.
3293
3294         * spam-stat.el (spam-stat-called-interactively-p): New macro.
3295         (spam-stat-score-buffer): Use it.
3296
3297         * spam.el: Silence the warnings against BBDB functions when compiling.
3298
3299         * gnus-score.el (gnus-score-decode-text-parts):
3300         Use append+mapcar instead of the cl function mapcan.
3301
3302 2012-12-05  Sam Steingold  <sds@gnu.org>
3303
3304         * gnus.el (gnus-delete-gnus-frame): Extract from `gnus-other-frame'.
3305         (gnus-other-frame): Add `gnus-delete-gnus-frame' to
3306         `gnus-suspend-gnus-hook' in addition to `gnus-exit-gnus-hook'.
3307
3308 2012-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
3309
3310         * gmm-utils.el (gmm-called-interactively-p): Revert.
3311         This seems to cause Emacs to get stuck!
3312         * gnus-art.el (article-unsplit-urls)
3313         * gnus-bookmark.el (gnus-bookmark-bmenu-list)
3314         * gnus-registry.el (gnus-registry-get-article-marks)
3315         * message.el (message-goto-body)
3316         (message-called-interactively-p): Revert.
3317
3318         * gmm-utils.el (gmm-called-interactively-p): New function.
3319         * gnus-art.el (article-unsplit-urls)
3320         * gnus-bookmark.el (gnus-bookmark-bmenu-list)
3321         * gnus-registry.el (gnus-registry-get-article-marks)
3322         * message.el (message-goto-body): Use it.
3323         (message-called-interactively-p): Remove.
3324
3325         * gmm-utils.el (gmm-flet): Restore it using cl-letf.
3326         * gnus-sync.el (gnus-sync-lesync-call)
3327         * message.el (message-read-from-minibuffer): Use it.
3328
3329 2012-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
3330
3331         * gmm-utils.el (gmm-flet): Remove.
3332         * gnus-sync.el (gnus-sync-lesync-call)
3333         * message.el (message-read-from-minibuffer): Don't use it.
3334
3335 2012-12-04  Katsumi Yamaoka  <yamaoka@jpl.org>
3336
3337         * gmm-utils.el (gmm-labels): Use cl-labels if available.
3338
3339 2012-12-04  Katsumi Yamaoka  <yamaoka@jpl.org>
3340
3341         * gmm-utils.el (gmm-flet, gmm-labels): New macros.
3342
3343         * gnus-sync.el (gnus-sync-lesync-call)
3344         * message.el (message-read-from-minibuffer): Use gmm-flet.
3345
3346         * gnus-score.el (gnus-score-decode-text-parts): Use gmm-labels.
3347
3348         * gnus-util.el (gnus-macroexpand-all): Remove.
3349
3350 2012-12-03  Andreas Schwab  <schwab@linux-m68k.org>
3351
3352         * gnus-sum.el (gnus-summary-mode-map): Bind gnus-summary-widget-forward
3353         to TAB, not [tab].
3354         (gnus-summary-article-map): Likewise.
3355
3356         * gnus-sync.el (gnus-sync-newsrc-offsets): Restore definition.
3357         (gnus-sync-save): Use correct format for gnus-sync-newsrc-loader.
3358
3359 2012-11-21  Paul Eggert  <eggert@cs.ucla.edu>
3360
3361         * time-date.el: Commentary fix.
3362
3363 2012-11-19  Stefan Monnier  <monnier@iro.umontreal.ca>
3364
3365         * color.el: Don't require cl.
3366         (color-complement): `caddr' -> `nth 2'.
3367
3368         * time-date.el (time-to-seconds): De-obsolete.
3369
3370 2012-11-19  Katsumi Yamaoka  <yamaoka@jpl.org>
3371
3372         * message.el (message-get-reply-headers):
3373         Make sure the reply goes to the author if it is a wide reply.
3374
3375 2012-11-16  Jan Tatarik  <jan.tatarik@gmail.com>
3376
3377         * gnus-score.el (gnus-score-body):
3378         * gnus-logic.el (gnus-advanced-body): Don't score by headers when
3379         scoring by body.
3380
3381 2012-11-16  Glenn Morris  <rgm@gnu.org>
3382
3383         * gnus-diary.el (nndiary-request-create-group-functions)
3384         (nndiary-request-update-info-functions)
3385         (gnus-subscribe-newsgroup-functions)
3386         (nndiary-request-accept-article-functions):
3387         Use new names for hooks rather than obsolete aliases.
3388
3389 2012-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
3390
3391         * dgnushack.el (define-obsolete-variable-alias): Simplify.
3392
3393 2012-11-08  Katsumi Yamaoka  <yamaoka@jpl.org>
3394
3395         * gnus-art.el (gnus-article-browse-html-parts): Always replace charset
3396         in meta tag with the one the part specifies in its header.
3397
3398 2012-10-25  Stephen Eglen  <S.J.Eglen@damtp.cam.ac.uk>
3399
3400         * gnus-dired.el (gnus-dired-attach): Attach to last used message buffer
3401         by default.
3402
3403 2012-10-25  Katsumi Yamaoka  <yamaoka@jpl.org>
3404
3405         * dgnushack.el (define-compiler-macro): Add autoload for XEmacs 21.4
3406         and SXEmacs.  Suggested by Nelson Ferreira <nelson.ferreira@ieee.org>.
3407
3408 2012-10-24  Katsumi Yamaoka  <yamaoka@jpl.org>
3409
3410         * dgnushack.el (define-obsolete-variable-alias): Add a compiler-marco
3411         and a runtime function for it, of which the XEmacs version takes only
3412         two arguments.
3413
3414 2012-10-23  Stefan Monnier  <monnier@iro.umontreal.ca>
3415
3416         * nndiary.el (nndiary-request-create-group-functions)
3417         (nndiary-request-update-info-functions)
3418         (nndiary-request-accept-article-functions):
3419         * gnus-start.el (gnus-subscribe-newsgroup-functions): Don't use
3420         "-hooks" suffix.
3421
3422 2012-10-19  Julien Danjou  <julien@danjou.info>
3423
3424         * gnus-art.el: Require gnus-util because it uses
3425         `gnus-timer--function'.
3426
3427 2012-10-17  Kazuhiro Ito  <kzhr@d1.dion.ne.jp>  (tiny change)
3428
3429         * starttls.el (starttls-extra-arguments): Doc fix.
3430
3431 2012-10-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3432
3433         * shr.el (shr-insert): \r is also not inserted, so don't try to delete
3434         it.
3435
3436 2012-10-06  Glenn Morris  <rgm@gnu.org>
3437
3438         * gnus-notifications.el (gnus-notifications):
3439         Add missing group :version tag.
3440         * gnus-msg.el (gnus-gcc-pre-body-encode-hook)
3441         (gnus-gcc-post-body-encode-hook):
3442         * gnus-sync.el (gnus-sync-lesync-name)
3443         (gnus-sync-lesync-install-topics): Add missing custom :version tags.
3444
3445 2012-10-06  Julian Scheid  <julians37@gmail.com>  (tiny change)
3446
3447         * color.el (color-hsl-to-rgb): Fix incorrect results for
3448         small and large hue values.  (Bug#12559)
3449
3450 2012-10-05  Katsumi Yamaoka  <yamaoka@jpl.org>
3451
3452         New UIDL implementation.
3453
3454         * mail-source.el (mail-sources, mail-source-keyword-map):
3455         Add :leave as a pop3 keyword.
3456         (mail-source-fetch-pop): Bind pop3-leave-mail-on-server.
3457
3458         * pop3.el (pop3-leave-mail-on-server): Allow number.
3459         (pop3-uidl-file, pop3-uidl-file-backup): New user options.
3460         (pop3-movemail): Add UIDL support.
3461         (pop3-send-streaming-command): Take a list of mail numbers instead of
3462         the number of mails.
3463         (pop3-write-to-file): Add X-UIDL header.
3464         (pop3-uidl-stat, pop3-uidl-dele, pop3-uidl-load, pop3-uidl-save)
3465         (pop3-uidl-add-xheader): New functions.
3466
3467         * message.el (message-ignored-resent-headers):
3468         Add X-Content-Length and X-UIDL headers.
3469
3470 2012-10-05  Glenn Morris  <rgm@gnu.org>
3471
3472         * color.el (color-name-to-rgb, color-rgb-to-hex)
3473         (color-hue-to-rgb, color-hsl-to-rgb, color-rgb-to-hsv)
3474         (color-rgb-to-hsl, color-srgb-to-xyz, color-saturate-hsl)
3475         (color-desaturate-hsl, color-desaturate-name, color-lighten-hsl)
3476         (color-lighten-name, color-darken-hsl, color-darken-name): Doc fixes.
3477
3478 2012-09-25  Katsumi Yamaoka  <yamaoka@jpl.org>
3479
3480         * gnus-art.el (gnus-article-browse-delete-temp-files): Never ask again
3481         a user about whether to delete temp files if once a user answered as n.
3482
3483 2012-09-25  Chong Yidong  <cyd@gnu.org>
3484
3485         * password-cache.el (password-read-and-add): Use a declare form to mark
3486         this function obsolete.
3487
3488 2012-09-19  Katsumi Yamaoka  <yamaoka@jpl.org>
3489
3490         * lpath.el: Bind mail-encode-mml for old Emacsen.
3491
3492 2012-09-17  Richard Stallman  <rms@gnu.org>
3493
3494         * message.el (message-in-body-p): Don't set mark or modify buffer.
3495
3496         * mml.el (mml-attach-file): Doc fix.
3497         (mml-attach-external, mml-attach-buffer, mml-attach-file):
3498         Set mail-encode-mml when in Mail mode.
3499         Simplify code to set HEAD and move back to HEAD.
3500         (mml-insert-multipart, mml-insert-part):
3501         Set mail-encode-mml when in Mail mode.
3502
3503 2012-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
3504
3505         * gnus-util.el (gnus-timer--function): New function.
3506
3507         * gnus-art.el (gnus-article-stop-animations): Use it.
3508
3509 2012-09-13  Paul Eggert  <eggert@cs.ucla.edu>
3510
3511         Fix glitches caused by addition of psec to timers.
3512         * gnus-art.el (gnus-article-stop-animations): Use timer--function
3513         rather than raw access to timer vector.
3514
3515 2012-09-11  Julien Danjou  <julien@danjou.info>
3516
3517         * gnus-notifications.el (gnus-notifications): Check for nil values in
3518         ignored addresses check.
3519
3520 2012-09-10  Stefan Monnier  <monnier@iro.umontreal.ca>
3521
3522         * qp.el (quoted-printable-decode-region): Inline+CSE+strength-reduction.
3523
3524 2012-09-07  Chong Yidong  <cyd@gnu.org>
3525
3526         * gnus-util.el
3527         (gnus-put-text-property-excluding-characters-with-faces): Restore.
3528
3529         * gnus-salt.el (gnus-tree-highlight-node):
3530         * gnus-sum.el (gnus-summary-highlight-line):
3531         * gnus-group.el (gnus-group-highlight-line): Revert use of add-face.
3532
3533 2012-09-06  Lars Ingebrigtsen  <larsi@gnus.org>
3534
3535         * gnus-util.el: Fix compilation error on XEmacs 21.4.
3536
3537 2012-09-06  Juri Linkov  <juri@jurta.org>
3538
3539         * gnus-group.el (gnus-read-ephemeral-gmane-group): Change the naming
3540         scheme for buffer names to be more consistent with other group and
3541         article buffer names in Gnus.
3542
3543 2012-09-06  Lars Ingebrigtsen  <larsi@gnus.org>
3544
3545         * gnus-util.el
3546         (gnus-put-text-property-excluding-characters-with-faces): Removed.
3547
3548         * gnus-compat.el: Define compat function `add-face' from Wolfgang
3549         Jenkner.
3550
3551         * gnus-group.el (gnus-group-highlight-line): Use combining faces.
3552
3553         * gnus-sum.el (gnus-summary-highlight-line): Ditto.
3554
3555         * gnus-salt.el (gnus-tree-highlight-node): Ditto.
3556
3557 2012-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
3558
3559         * gnus-score.el (gnus-score-decode-text-parts): Use #' for
3560         mm-text-parts used in labels macro to make it work with XEmacs 21.5.
3561
3562         * gnus-util.el (gnus-string-prefix-p): New function, an alias to
3563         string-prefix-p in Emacs >=23.2.
3564
3565         * nnmaildir.el (nnmaildir--ensure-suffix, nnmaildir--add-flag)
3566         (nnmaildir--remove-flag, nnmaildir--scan): Use gnus-string-match-p
3567         instead of string-match-p.
3568         (nnmaildir--scan): Use gnus-string-prefix-p instead of string-prefix-p.
3569
3570 2012-09-06  Kenichi Handa  <handa@gnu.org>
3571
3572         * qp.el (quoted-printable-decode-region): Fix previous change; handle
3573         lowercase a..f.
3574
3575 2012-09-05  Magnus Henoch  <magnus.henoch@gmail.com>
3576
3577         * nnmaildir.el (nnmaildir--article-set-flags): Fix compilation error.
3578
3579 2012-09-05  Martin Stjernholm  <mast@lysator.liu.se>
3580
3581         * nnimap.el (nnimap-request-move-article): Decode the group name when
3582         doing internal moves to avoid charset issues.
3583
3584         * gnus-demon.el (gnus-demon-init): Fixed regression when IDLE is t and
3585         TIME is set.
3586
3587 2012-09-05  Juri Linkov  <juri@jurta.org>
3588
3589         * gnus-group.el (gnus-read-ephemeral-bug-group): Allow opening more
3590         than one group at a time (bug#11961).
3591
3592 2012-09-05  Julien Danjou  <julien@danjou.info>
3593
3594         * gnus-srvr.el (gnus-server-open-server): Don't message on failure:
3595         this hide the real reason with a message giving absolutely no hint.
3596
3597 2012-09-05  Lars Ingebrigtsen  <larsi@gnus.org>
3598
3599         * gnus-group.el (gnus-group-mark-article-read): Propagate the read mark
3600         to the backend (bug#11804).
3601
3602         * message.el (message-insert-newsgroups): Don't insert newsgroup
3603         duplicates (bug#12275).
3604
3605 2012-09-05  John Wiegley  <johnw@newartisans.com>
3606
3607         * gnus.el (gnus-expand-group-parameters): Allow regexp substitutions in
3608         sieve rules.
3609
3610 2012-09-05  Jan Tatarik  <jan.tatarik@gmail.com>
3611
3612         * gnus-score.el (gnus-score-decode-text-parts): Use #' for the local
3613         function.
3614
3615         * gnus-logic.el (gnus-advanced-body): Allow scoring on decoded bodies.
3616
3617         * gnus-score.el (gnus-score-decode-text-parts): Ditto.
3618
3619 2012-09-05  Magnus Henoch  <magnus.henoch@gmail.com>
3620
3621         * nnmaildir.el: Make nnmaildir understand and write maildir flags.
3622         That is, rename files from "unique:2," to "unique:2,S" for "seen", etc.
3623         This should make nnmaildir more usable with offlineimap.
3624
3625 2012-09-05  Julien Danjou  <julien@danjou.info>
3626
3627         * nnimap.el (nnimap-request-list): Revert change that made listing
3628         synchronous.
3629         (nnimap-get-responses): Restore.
3630
3631 2012-09-03  Lars Ingebrigtsen  <larsi@gnus.org>
3632
3633         * dgnushack.el: XEmacs 21.5 compilation fix.
3634
3635         * gnus-notifications.el (gnus-notifications-notify): Use it.
3636
3637         * gnus-fun.el (gnus-funcall-no-warning): New function to silence
3638         warnings on XEmacs.
3639
3640 2012-09-01  Paul Eggert  <eggert@cs.ucla.edu>
3641
3642         Better seeds for (random).
3643         * gnus-sync.el (gnus-sync-lesync-setup):
3644         * message.el (message-canlock-generate, message-unique-id):
3645         Change (random t) to (random), now that the latter is more random.
3646
3647 2012-08-31  Dave Abrahams  <dave@boostpro.com>
3648
3649         * nnimap.el (nnimap-change-group): Document result value
3650
3651         * auth-source.el (auth-sources): Fix macos keychain access.
3652
3653         * gnus-int.el (gnus-request-head): When gnus-override-method is set,
3654         allow the backend `request-head' function to determine the group
3655         name on its own.
3656         (gnus-request-expire-articles): Filter out negative article numbers
3657         during expiry (Bug#11980).
3658
3659         * gnus-range.el (gnus-set-difference): Change gnus-set-difference from
3660         O(N^2) to O(N).  This makes warping into huge groups tolerable.
3661
3662         * gnus-registry.el (gnus-try-warping-via-registry): Don't act as though
3663         you've found the article when you haven't.
3664
3665         * nnimap.el (nnimap-find-article-by-message-id): Account for the fact
3666         that nnimap-change-group can return t.
3667
3668 2012-08-31  Stefan Monnier  <monnier@iro.umontreal.ca>
3669
3670         * gnus-notifications.el (gnus-notifications-action): Avoid CL-ism.
3671
3672 2012-08-30  Julien Danjou  <julien@danjou.info>
3673
3674         * gnus-notifications.el (gnus-notifications-notify): Use timeout from
3675         `gnus-notifications-timeout'.
3676         (gnus-notifications-timeout): Add.
3677         (gnus-notifications-action): New function.
3678         (gnus-notifications-notify): Add :action using
3679         `gnus-notifications-action'.
3680         (gnus-notifications-id-to-msg): New variable.
3681         (gnus-notifications): Use `gnus-notifications-id-to-msg' to map
3682         notifications id to messages.
3683
3684 2012-08-30  Kenichi Handa  <handa@gnu.org>
3685
3686         * qp.el (quoted-printable-decode-region): Decode multiple bytes at
3687         once.
3688
3689 2012-08-29  Julien Danjou  <julien@danjou.info>
3690
3691         * gnus-notifications.el: New file.
3692         (gnus-notifications-notify): New function.
3693         (gnus-notifications): Use `gnus-notifications-notify'.
3694
3695 2012-08-28  Katsumi Yamaoka  <yamaoka@jpl.org>
3696
3697         * gnus-sum.el (gnus-summary-enter-digest-group): Decode content
3698         transfer encoding first; bind gnus-newsgroup-charset to the charset
3699         that the article specifies (Bug#12209).
3700
3701 2012-08-22  Katsumi Yamaoka  <yamaoka@jpl.org>
3702
3703         * gnus-cus.el (gnus-group-customize): Decode values posting-style holds.
3704         (gnus-group-customize-done): Encode values posting-style holds.
3705
3706         * gnus-msg.el (gnus-summary-resend-message)
3707         (gnus-configure-posting-styles): Decode values posting-style group
3708         parameter holds.
3709
3710 2012-08-21  Katsumi Yamaoka  <yamaoka@jpl.org>
3711
3712         * gnus-msg.el (gnus-summary-resend-message): Honor posting-style for
3713         `name' and `address' in Resent-From header.
3714
3715 2012-08-14  Chong Yidong  <cyd@gnu.org>
3716
3717         * gnus-art.el (article-display-face): Handle failure in
3718         gnus-create-image (Bug#11802).
3719
3720 2012-08-10  Stefan Monnier  <monnier@iro.umontreal.ca>
3721
3722         * gnus-agent.el (gnus-agent-cat-defaccessor, gnus-agent-cat-groups):
3723         Use defsetf.
3724
3725 2012-08-10  Daiki Ueno  <ueno@unixuser.org>
3726
3727         * auth-source.el (auth-source-plstore-search)
3728         (auth-source-secrets-search): Ignore :require and :type in search spec.
3729
3730 2012-08-06  Julien Danjou  <julien@danjou.info>
3731
3732         * nnimap.el (nnimap-request-head): Resture to-buffer parameter, used by
3733         `nnimap-request-move-article'.
3734
3735         * gnus-demon.el (gnus-demon-add-handler, gnus-demon-remove-handler):
3736         Remove autoload, already handled by gnus.el.
3737
3738         * nnimap.el (nnimap-request-head): Remove to-buffer argument.
3739
3740         * gnus-int.el (gnus-request-head): Remove to-buffer argument, only
3741         supported by nnimap actually.  Reverts previous change.
3742
3743         * gnus-int.el (gnus-request-head): Add an optional to-buffer parameter
3744         to mimic `gnus-request-article' and enjoy backends the nn*-request-head
3745         to-buffer argument that is already supported.
3746
3747 2012-08-05  Julien Danjou  <julien@danjou.info>
3748
3749         * gnus-demon.el (gnus-demon-add-handler, gnus-demon-remove-handler):
3750         Add autoload.
3751
3752 2012-07-31  Katsumi Yamaoka  <yamaoka@jpl.org>
3753
3754         * gnus.el (gnus-valid-select-methods): Fix custom type.
3755
3756 2012-07-29  Teodor Zlatanov  <tzz@lifelogs.com>
3757
3758         * auth-source.el (auth-sources, auth-source-backend-parse)
3759         (auth-source-macos-keychain-search)
3760         (auth-source-macos-keychain-search-items)
3761         (auth-source-macos-keychain-result-append)
3762         (auth-source-macos-keychain-create): Support Mac OS X Keychains in
3763         auth-source.el through the /usr/bin/security utility.
3764         (auth-sources): Fix syntax error.
3765         (auth-source-macos-keychain-result-append): Fix variable name.
3766         (auth-sources, auth-source-macos-keychain-result-append): More fixes.
3767
3768 2012-07-27  Julien Danjou  <julien@danjou.info>
3769
3770         * message.el (fboundp): Add a defalias on `mail-dont-reply-to' for
3771         Emacs < 24.1
3772
3773 2012-07-27  Katsumi Yamaoka  <yamaoka@jpl.org>
3774
3775         * message.el (message-kill-address): Don't kill last newline.
3776         (message-skip-to-next-address): Don't move to the next header.
3777         (message-fill-field-address): Work properly.
3778
3779 2012-07-25  Julien Danjou  <julien@danjou.info>
3780
3781         * gnus-art.el (gnus-kill-sticky-article-buffers): Reintroduce.
3782
3783 2012-07-24  Julien Danjou  <julien@danjou.info>
3784
3785         * mail-source.el (mail-source-movemail-and-remove): Remove, unused.
3786
3787         * nntp.el (nntp-send-nosy-authinfo, nntp-send-authinfo-from-file)
3788         (nntp-async-timer-handler): Remove, unused.
3789
3790         * nnimap.el (nnimap-get-responses): Remove, unused.
3791
3792         * nnheader.el (mail-header-set-extra): Remove, unused.
3793
3794         * netrc.el (netrc-find-service-number, netrc-store-data): Remove,
3795         unused.
3796
3797         * mm-view.el (mm-view-sound-file): Remove, unused.
3798
3799         * mm-url.el (mm-url-fetch-simple, mm-url-fetch-form)
3800         (mm-url-encode-multipart-form-data): Remove, unused.
3801
3802         * message.el (message-remove-signature, message-make-host-name)
3803         (message-fill-address): Remove, unused.
3804
3805         * gnus.el (gnus-writable-groups, gnus-group-guess-prefixed-name)
3806         (gnus-group-guess-full-name, gnus-group-guess-prefixed-name): Remove,
3807         unused.
3808
3809         * gnus-xmas.el (gnus-xmas-highlight-selected-summary)
3810         (gnus-xmas-call-region): Remove, unused.
3811
3812         * gnus-uu.el (gnus-uu-find-name-in-shar): Remove, unused.
3813
3814         * gnus-util.el (gnus-extract-address-component-name)
3815         (gnus-extract-address-component-email, gnus-sortable-date)
3816         (gnus-alist-to-hashtable, gnus-hashtable-to-alist)
3817         (gnus-process-live-p): Remove, unused.
3818
3819         * gnus-topic.el (gnus-group-parent-topic): Remove, unused.
3820
3821         * gnus-sum.el (gnus-score-set-default, gnus-article-parent-p)
3822         (gnus-article-read-p, gnus-uncompress-marks): Remove, unused.
3823         (gnus-summary-set-current-mark): Remove obsolete, empty and unused
3824         function.
3825
3826         * gnus-start.el (gnus-kill-newsgroup): Remove unused obsolete function.
3827
3828         * gnus-score.el (gnus-summary-score-crossposting)
3829         (gnus-score-regexp-bad-p): Remove, unused.
3830
3831         * gnus-salt.el (gnus-tree-goto-article): Remove, unused.
3832
3833         * gnus-range.el (gnus-sublist-p): Remove, unused.
3834
3835         * gnus-msg.el (gnus-mail-parse-comma-list, gnus-put-message): Remove,
3836         unused.
3837
3838         * gnus-kill.el (gnus-Newsgroup-kill-file): Remove, unused.
3839
3840         * gnus-int.el (gnus-list-active-group, gnus-request-group-articles)
3841         (gnus-request-associate-buffer): Remove, unused.
3842
3843         * gnus-group.el (gnus-group-set-method-info)
3844         (gnus-group-set-params-info): Remove, unused.
3845
3846         * gnus-fun.el (gnus-shell-command-to-string)
3847         (gnus-shell-command-on-region): Remove, unused.
3848
3849         * gnus-cite.el (gnus-cited-line-p): Remove, unused.
3850
3851         * gnus-art.el (gnus-article-text-type-exists-p)
3852         (article-translate-characters, gnus-article-hide-text-of-type)
3853         (gnus-kill-sticky-article-buffers, gnus-article-maybe-highlight):
3854         Remove, unused.
3855
3856 2012-07-22  Andrew Cohen  <cohen@bu.edu>
3857
3858         * nnir.el ("nnir"): Add 'virtual ability to nnir backend.
3859
3860 2012-07-21  Julien Danjou  <julien@danjou.info>
3861
3862         * message.el (message-dont-reply-to-names): Replace deprecated
3863         `rmail-dont-reply-to-names' with `mail-dont-reply-to-names'.
3864         (message-get-reply-headers): Ditto.
3865
3866 2012-07-18  Julien Danjou  <julien@danjou.info>
3867
3868         * sieve-mode.el (sieve-mode-map): Bind C-c C-c to
3869         `sieve-upload-and-kill'.
3870
3871         * sieve.el (sieve-bury-buffer): Remove function.
3872         (sieve-manage-mode-map): Map "q" to `kill-buffer'.
3873         (sieve-upload-and-kill): New function, mapped to C-c C-c.
3874
3875 2012-07-17  Andreas Schwab  <schwab@linux-m68k.org>
3876
3877         * shr.el (shr-expand-url): Handle URL starting with `//'.
3878
3879 2012-07-13  Chong Yidong  <cyd@gnu.org>
3880
3881         * smime.el (smime-certificate-info): Set buffer-read-only directly,
3882         instead of calling toggle-read-only with a (bogus) argument.
3883
3884 2012-07-09  Tassilo Horn  <tassilo@member.fsf.org>
3885
3886         * gnus-sum.el (gnus-summary-limit-to-author): Use default value instead
3887         of initial input when reading the author to restrict the summary to.
3888
3889 2012-07-09  Katsumi Yamaoka  <yamaoka@jpl.org>
3890
3891         * mm-decode.el (mm-shr):
3892         Allow overriding charset by mm-charset-override-alist.
3893
3894 2012-07-03  Katsumi Yamaoka  <yamaoka@jpl.org>
3895
3896         * gnus-art.el (gnus-article-view-part):
3897         Toggle subparts of multipart/alternative part.
3898
3899 2012-06-27  Stefan Monnier  <monnier@iro.umontreal.ca>
3900
3901         * shr.el (shr-render-buffer): New command.
3902         (shr-visit-file): Use it.
3903
3904 2012-06-27  Katsumi Yamaoka  <yamaoka@jpl.org>
3905
3906         * tests/gnustest-nntp.el, tests/gnustest-registry.el:
3907         Set no-byte-compile and no-update-autoloads.
3908
3909 2012-06-26  Katsumi Yamaoka  <yamaoka@jpl.org>
3910
3911         * mm-decode.el: Add coding cookie for a soft hyphen that mm-shr uses.
3912
3913 2012-06-25  Julien Danjou  <julien@danjou.info>
3914
3915         * nnimap.el (nnimap-request-articles-find-limit): Rename from
3916         `nnimap-request-move-articles-find-limit' since we do not use it only
3917         for move operations.
3918         (nnimap-request-accept-article): Use
3919         `nnimap-request-articles-find-limit' to limit search by message-id.
3920
3921 2012-06-22  Paul Eggert  <eggert@cs.ucla.edu>
3922
3923         Support higher-resolution time stamps (Bug#9000).
3924
3925         * time-date.el (with-decoded-time-value): New arg PICO-SYMBOL in
3926         VARLIST.  It's optional, for backward compatibility.
3927         (encode-time-value): New optional arg PICO.  New type 3.
3928         (time-to-seconds) [!float-time]: Support the new picoseconds
3929         component if it's used.
3930         (seconds-to-time, time-subtract, time-add):
3931         Support ps-resolution time stamps as well.
3932
3933 2012-06-19  Julien Danjou  <julien@danjou.info>
3934
3935         * nnir.el (nnir-run-imap): Fix, use `nnimap-change-group'.
3936
3937         * nnimap.el (nnimap-log-buffer): Check that
3938         `window-point-insertion-type' is boundp, since it's not available in
3939         XEmacs.
3940
3941 2012-06-19  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
3942
3943         * nnimap.el (nnimap-log-buffer): Add this, setting
3944         `window-point-insertion-type' in the buffer to t.
3945         (nnimap-log-command): Use nnimap-log-buffer.
3946
3947 2012-06-19  Julien Danjou  <julien@danjou.info>
3948
3949         * nnimap.el (nnimap-find-article-by-message-id): Add an optional limit
3950         argument to be able to limit the search.
3951         (nnimap-request-move-article): Use `nnimap-request-move-articles-find-limit'.
3952         (nnimap-request-move-articles-find-limit): Add this to limit the search
3953         by Message-Id after a message move.
3954         (nnimap): Add defgroup.
3955
3956 2012-06-18  Nelson Ferreira  <nelson.ferreira@ieee.org>  (tiny change)
3957
3958         * gnus-win.el (gnus-configure-frame): Pass an arg to window-dedicated-p.
3959
3960 2012-06-15  Julien Danjou  <julien@danjou.info>
3961
3962         * nnimap.el (nnimap-find-article-by-message-id): Use
3963         `nnimap-possibly-change-group' rather than its own EXAMINE call.
3964         (nnimap-possibly-change-group): Add read-only argument.
3965         (nnimap-request-list): Use nnimap-possibly-change-group rather than
3966         issuing EXAMINE manually.
3967         (nnimap-find-article-by-message-id): Use `nnimap-possibly-change-group'
3968         with read-only argument.
3969         (nnimap-change-group): Rename from `nnimap-possibly-change-group'.  We
3970         cannot possibly change because we need to be sure that it's either
3971         read-write or read-only.
3972
3973 2012-06-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3974
3975         * gnus-art.el (gnus-article-read-summary-keys): Protect against the key
3976         being bound to a lambda form.
3977
3978 2012-04-14  Wolfgang Jenkner  <wjenkner@inode.at>
3979
3980         * gnus-agent.el (gnus-agent-retrieve-headers): Recalculate the range of
3981         articles when fetch-old is non-nil (bug#11370).
3982
3983 2012-05-04  Wolfgang Jenkner  <wjenkner@inode.at>
3984
3985         * gnus-picon.el (gnus-picon-properties): New defcustom.
3986         (gnus-picon-create-glyph): Use it.
3987
3988 2012-06-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3989
3990         * gnus-group.el (gnus-group-get-new-news): Respect
3991         `gnus-group-use-permanent-levels', as documented (bug#11638).
3992
3993 2012-06-10  Dave Abrahams  <dave@boostpro.com>
3994
3995         * gnus-int.el (gnus-warp-to-article): Limit registry warping to real
3996         groups (bug#11641).
3997
3998 2012-06-10  Toke Høiland-Jørgensen  <toke@toke.dk>  (tiny change)
3999
4000         * nnmaildir.el (nnmaildir-request-expire-articles): Ensure that `time'
4001         is an integer to avoid later problems.
4002
4003 2012-06-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4004
4005         * shr.el: Add a iso-8859-1 cookie to make stuff work under other
4006         locales.
4007
4008         * mm-decode.el (mm-display-part): Dissect archives when hitting `RET'
4009         on a handle.
4010
4011         * gnus-sum.el (gnus-summary-limit-to-author): Use the current From
4012         address as the default.
4013         (gnus-summary-insert-old-articles): Don't include unexisting messages.
4014
4015         * nnfolder.el (nnfolder-save-buffer): Delete old versions silently.  It
4016         makes no sense to query the user about internal files.
4017
4018         * gnus-spec.el: Remove all the byte-compilation stuff, since
4019         benchmarking shows that it doesn't help when entering large summary
4020         buffers.
4021
4022         * gnus-xmas.el (gnus-xmas-define): Remove.
4023
4024         * gnus-util.el (gnus-byte-code): Remove.
4025
4026         * gnus-spec.el (gnus-update-format-specifications): Remove outdated
4027         grouplens stuff.
4028
4029 2012-06-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4030
4031         * gnus-msg.el (gnus-msg-mail): Warn the user about Gnus not running
4032         (bug#11514).
4033
4034 2012-06-07  Stephen Eglen  <S.J.Eglen@damtp.cam.ac.uk>
4035
4036         * message.el (message-buffers): Return all buffers derived from Message
4037         to make `gnus-dired-attach' work with mu4e.
4038
4039 2012-06-01  Stefan Monnier  <monnier@iro.umontreal.ca>
4040
4041         * nntp.el: Stop the `letf' madness.
4042         (nntp--report-1): New var.
4043         (nntp-report): Merge nntp-report-1 into it.
4044         (nntp-with-open-group-function): Set nntp--report-1 instead of modifying
4045         the nntp-report function.
4046
4047         * auth-source.el: Fix comment-style to follow the convention.
4048
4049 2012-05-28  Daiki Ueno  <ueno@unixuser.org>
4050
4051         * mm-decode.el (mm-inhibit-auto-detect-attachment): New variable.
4052         (mm-dissect-singlepart): Don't guess the MIME type of
4053         application/octet-stream parts if mm-inhibit-auto-detect-attachment is
4054         set.
4055         (mm-dissect-multipart): Bind mm-inhibit-auto-detect-attachment if the
4056         toplevel MIME type is multipart/encrypted.
4057
4058 2012-05-27  Katsumi Yamaoka  <yamaoka@jpl.org>
4059
4060         * gnus-msg.el (gnus-msg-mail): Ensure that gnus-newsgroup-name is
4061         a string so that Gcc works (bug#11514).
4062
4063 2012-05-26  Stefan Monnier  <monnier@iro.umontreal.ca>
4064
4065         * legacy-gnus-agent.el (gnus-agent-unhook-expire-days):
4066         * gnus-demon.el (gnus-demon-init): Don't bother with type-of.
4067
4068 2012-05-25  Stefan Monnier  <monnier@iro.umontreal.ca>
4069
4070         * gnus-win.el (gnus-configure-frame): Don't signal an error when
4071         jumping to *Server* from a dedicated *Group* window.
4072         (gnus-configure-frame): CSE.
4073
4074         * gnus-registry.el: Minor style cleanup.
4075         (gnus-registry--set/remove-mark): New function, extracted from
4076         gnus-registry-install-shortcuts.
4077         (gnus-registry-install-shortcuts): Use it.
4078
4079 2012-05-25  Katsumi Yamaoka  <yamaoka@jpl.org>
4080
4081         * nnspool.el (news-path): Use eval-and-compile.
4082
4083 2012-05-24  Glenn Morris  <rgm@gnu.org>
4084
4085         * nnspool.el (news-directory, news-path, news-inews-program):
4086         Move here from paths.el.  Don't see a need for these to be autoloaded.
4087
4088         * gnus.el (gnus-default-nntp-server): Make it a defcustom.
4089         Merge in doc from paths.el version.  Don't see any need for this to be
4090         autoloaded, or for the warning about users not setting it.
4091
4092 2011-12-02  Wolfgang Jenkner  <wjenkner@inode.at>
4093
4094         * gnus-agent.el (gnus-agent-save-active): Deal with the "groups"
4095         format.  In particular, add an optional argument and a docstring.
4096
4097         * gnus-start.el (gnus-groups-to-gnus-format): Use it.
4098
4099         * nntp.el (nntp-finish-retrieve-group-infos): Make `nntp-server-buffer'
4100         current before calling `gnus-groups-to-gnus-format'.
4101         Note that this was already the case for `gnus-active-to-gnus-format'.
4102
4103 2012-05-04  Paul Eggert  <eggert@cs.ucla.edu>
4104
4105         Fix minor Y10k bug.
4106         * nnweb.el (nnweb-google-parse-1): Don't assume years have 4 digits.
4107
4108 2012-05-01  Stefan Monnier  <monnier@iro.umontreal.ca>
4109
4110         * nnimap.el (nnimap-open-connection-1): Don't leave an "opening..."
4111         message once it's actually open.
4112
4113 2012-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
4114
4115         * gnus.el: Ma Gnus v0.5 is released.
4116
4117 2012-04-28  Stefan Monnier  <monnier@iro.umontreal.ca>
4118
4119         * auth-source.el (auth-source--aput-1, auth-source--aput)
4120         (auth-source--aget): New functions and macros.
4121         Use them instead of aput/aget.
4122
4123 2012-04-27  Andreas Schwab  <schwab@linux-m68k.org>
4124
4125         * gnus.el (debbugs-gnu): Don't override existing autoload definition.
4126
4127 2012-04-26  Daiki Ueno  <ueno@unixuser.org>
4128
4129         * plstore.el (plstore-called-interactively-p): New compat macro copied
4130         from message.el.
4131         (plstore-mode): Use it.
4132
4133 2012-04-26  Daiki Ueno  <ueno@unixuser.org>
4134
4135         * plstore.el: Revive the editing feature.
4136         (plstore-mode): New mode to edit plstore file.
4137         (plstore-mode-toggle-display, plstore-mode-original)
4138         (plstore-mode-decoded): New command.
4139         (plstore--encode, plstore--decode, plstore--write-contents-functions)
4140         (plstore--insert-buffer, plstore--make): New function.
4141         (plstore-open, plstore-save): Simplify by using them.
4142
4143 2012-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
4144
4145         * pop3.el (pop3-wait-for-messages): Fix retrieved data size calculation.
4146
4147 2012-04-19  Juanma Barranquero  <lekktu@gmail.com>
4148
4149         * tls.el (open-tls-stream): Remove unused binding.
4150
4151 2012-04-16  Glenn Morris  <rgm@gnu.org>
4152
4153         * nndraft.el (nndraft-request-list): Fix declaration.
4154
4155 2012-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4156
4157         * mm-decode.el (mm-dissect-buffer): Doc fix.
4158
4159         * gnus-msg.el (gnus-inews-insert-gcc): Don't do the alist stuff when we
4160         don't have a current group.
4161
4162         * gnus-sum.el (gnus-handle-ephemeral-exit): Avoid creating the group
4163         buffer if it doesn't exist.
4164
4165         * gnus-group.el (gnus-group-read-ephemeral-group): If no quit-config is
4166         given, mark the group as ephemeral with the current window conf.
4167
4168         * gnus-sum.el (gnus-set-global-variables): Don't assume that the group
4169         buffer exists, which it doesn't if we haven't started Gnus.
4170         (gnus-summary-exit): Allow quitting when we don't have a group buffer.
4171
4172 2012-04-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4173
4174         * mml.el (mml-generate-mime): Allow specifying what the top-level part
4175         type is.
4176
4177         * gnus-start.el (gnus-clean-old-newsrc): Remove totally bogus
4178         `unexists' entries.
4179         (gnus-clean-old-newsrc): Fix last checkin.
4180
4181         * nnimap.el (nnimap-update-info): None of the articles below the active
4182         low-water mark exist.
4183
4184         * dgnushack.el: Get rid of XEmacs compilation warning.
4185
4186         * gnus-msg.el (gnus-summary-cancel-article): See what From header we
4187         would have gotten if we posted to the group, and use that to compare
4188         against the message we want to cancel (bug#10808).
4189
4190         * gnus-sum.el (gnus-auto-center-summary): `scroll-margin' isn't defined
4191         on XEmacs.
4192
4193 2012-04-10  Philipp Haselwarter  <philipp.haselwarter@gmx.de>  (tiny change)
4194
4195         * gnus-sum.el (gnus-auto-center-summary): Set default to respect
4196         `scroll-margin'.
4197
4198 2012-04-10  Elias Oltmanns  <eo@nebensachen.de>  (tiny change)
4199
4200         * gnus-cite.el (gnus-dissect-cited-text): A single line without
4201         citation prefix within a block of cited text should be considered part
4202         of that block *only* if it is a blank line.
4203
4204 2012-04-09  Chong Yidong  <cyd@gnu.org>
4205
4206         * binhex.el, hashcash.el, uudecode.el:
4207         Remove * characters from the front of variable docstrings.
4208
4209 2012-04-02  Katsumi Yamaoka  <yamaoka@jpl.org>
4210
4211         * shr.el (shr-find-fill-point): Remove unused code; don't break a line
4212         before kinsoku-bol characters nor within kinsoku-eol characters.
4213
4214 2012-03-27  Katsumi Yamaoka  <yamaoka@jpl.org>
4215
4216         * gnus-sync.el (gnus-topic-alist, gnus-group-topic)
4217         (gnus-topic-create-topic, gnus-topic-enter-dribble): Silence compiler.
4218         (gnus-sync-read): Use mapc instead of mapcar.
4219
4220         * mm-archive.el: Require mm-decode for some macros.
4221         (gnus-recursive-directory-files, mailcap-extension-to-mime): Silence
4222         the byte compiler.
4223         (mm-archive-decoders): New function that returns the value of
4224         the mm-archive-decoders variable.
4225
4226         * mm-decode.el: Don't require mm-archive; autoload mm-archive functions
4227         instead.
4228         (mm-dissect-singlepart): Use the function mm-archive-decoders.
4229
4230         * nnimap.el (gnus-refer-thread-use-nnir):
4231         * nnmail.el (mail-send-and-exit): Silence the byte compiler.
4232
4233 2012-03-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4234
4235         * gnus-compat.el: Define `bound-and-true-p' for XEmacs.
4236
4237 2012-03-12  Peter Münster  <pmrb@free.fr>
4238
4239         * gnus-demon.el (gnus-demon-timers): Now a plist (function -> timer).
4240         (gnus-demon-cancel): Ditto.
4241         (gnus-demon-run-callback): When function cannot be called due to low
4242         idleness, call it when idleness reaches the expected value, instead of
4243         waiting another timer period.
4244         (gnus-demon-init): Add `time' to arguments of call-back.
4245
4246 2012-03-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4247
4248         * dgnushack.el: Bind `gnus-registry-enabled' for XEmacs.
4249
4250         * gnus.el: Register gnus-registry functions.
4251
4252         * gnus-registry.el (gnus-try-warping-via-registry): Moved here and
4253         indent.
4254
4255         * gnus-int.el (gnus-warp-to-article): Check whether the registry is
4256         enabled before warping.
4257
4258 2012-03-22  Dave Abrahams  <dave@boostpro.com>
4259
4260         * gnus-sum.el (gnus-summary-insert-subject): Record information in the
4261         registry about each article retrieved.
4262
4263         * gnus-int.el (gnus-select-group-with-message-id): New function.
4264         (gnus-try-warping-via-registry): Ditto.
4265         (gnus-warp-to-article): Fall back on the registry.
4266
4267 2012-03-22  Sergio Martínez  <samf0xb58@gmail.com>  (tiny change)
4268
4269         * nnimap.el (nnimap-request-scan): Allow `nnimap-inbox' to be a list of
4270         inboxes.
4271
4272 2012-03-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4273
4274         * nnimap.el (nnimap-fetch-partial-articles): Minor doc string fixup.
4275
4276 2012-03-22  Katsumi Yamaoka  <yamaoka@jpl.org>
4277
4278         * gnus-msg.el (gnus-summary-resend-message-insert-gcc): Assume that
4279         gnus-gcc-self-resent-messages may be a group parameter.
4280         (gnus-summary-resend-message): Don't encode encoded words in header
4281         when Gcc'ing resent message.
4282
4283 2012-03-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4284
4285         * shr.el (shr-insert): Treat non-breaking space just like normal
4286         space.  This seems to produce more pleasing results.
4287         (shr-insert): Only insert a blank line if we're starting from an image.
4288         (shr-tag-br): Allow <br> to end lines or to make a single blank line.
4289         (shr-ensure-paragraph): Consider lines with white space to be blank.
4290
4291 2012-03-15  Elias Pipping  <pipping@lavabit.com>
4292
4293         * Makefile.in: Respect DESTDIR.
4294
4295 2012-03-14  Christopher Schmidt  <christopher@ch.ristopher.com>
4296
4297         * gnus-msg.el (gnus-inews-do-gcc): Add gnus-gcc-pre-body-encode-hook
4298         and gnus-gcc-post-body-encode-hook.
4299
4300 2012-03-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4301
4302         * gnus-group.el (gnus-group-expire-articles-1): Don't try to expire
4303         messages that don't exist.
4304
4305         * gnus-sum.el (gnus-summary-expire-articles): Ditto.
4306
4307 2012-04-11  Katsumi Yamaoka  <yamaoka@jpl.org>
4308
4309         pgg-def.el, pgg-gpg.el, pgg-parse.el, pgg-pgp.el, pgg-pgp5.el, pgg.el:
4310         Remove.
4311
4312         dgnushack.el (pgg-snarf-keys-region): Remove autoload.
4313
4314         lpath.el (pgg-parse-crc24-string, pgg-parse-crc24): Remove declaration.
4315
4316 2012-04-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4317
4318         * gnus-msg.el (gnus-inews-insert-gcc): Protect against when we don't
4319         have a group name.
4320
4321         * gnus-art.el (article-wash-html): Ensure that we insert the HTML into
4322         a multibyte buffer (bug#7410).
4323         (article-wash-html): Parse the original article buffer to get the
4324         unencoded data (bug#7410).
4325
4326         * gnus-start.el (gnus-read-newsrc-el-file): Protect against broken
4327         .newsrc.el files.
4328
4329 2012-04-05  Bastien Guerry  <bzg@altern.org>
4330
4331         * color.el (color-lighten-name): Fix typo.
4332
4333 2012-03-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4334
4335         * auth-source.el (auth-source-netrc-create): Quote tokens that contain
4336         "#" to avoid having them interpreted as comments.
4337
4338 2012-03-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4339
4340         * shr.el (shr-insert): Update the text state properly to avoid
4341         inserting spurious paragraph starts.
4342
4343 2012-03-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4344
4345         * shr.el (shr-table-widths): Divide the extra width more fairly over
4346         the TDs (bug#10973).
4347         (shr-render-td): Don't delete too much padding.
4348         (shr-natural-width): Compute the natural width more correctly.
4349         (shr-insert): Allow the natural width to be computed for tables again.
4350         (shr-tag-table-1): Rework how the natural widths are computed by
4351         rendering the table a third time.
4352         (shr-natural-width): Removed.
4353         (shr-buffer-width): New function.
4354         (shr-expand-newlines): Use it.
4355
4356         * gnus-msg.el (gnus-bug): Don't delete the other windows.  We may be
4357         using a `gnus-use-full-window' setup (bug#11013).
4358
4359 2012-03-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4360
4361         * gnus-int.el (gnus-backend-trace): Flip default to nil before Emacs
4362         24.1 release.
4363
4364 2012-03-10  David Edmondson  <dme@dme.org>
4365
4366         * mm-uu.el (mm-uu-forward-extract): Allow for blank lines between the
4367         'Forwarded Message' header and the start of the message.
4368
4369 2012-03-04  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
4370
4371         * gnus-msg.el (gnus-msg-mail): Call `message-mail' correctly when Gnus
4372         isn't running (bug#10897).
4373
4374 2012-03-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4375
4376         * tls.el (open-tls-stream): Don't set the dont-query-on-exit flag.
4377         This is inconsistent with all the other stream functions, which leave
4378         the setting up to the higher levels (if so wanted) (bug#10931).
4379
4380 2012-02-28  Glenn Morris  <rgm@gnu.org>
4381
4382         * gmm-utils.el, gnus-agent.el, gnus-score.el, messagexmas.el,
4383         mm-decode.el: Standardize possessive apostrophe usage.
4384
4385 2012-02-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4386
4387         * shr.el (shr-column-specs): Protect against TDs with "width: 0%".
4388
4389 2012-02-25  Andreas Schwab  <schwab@linux-m68k.org>
4390
4391         * parse-time.el (parse-time-string): Allow extractor to return nil.
4392
4393 2012-02-23  Katsumi Yamaoka  <yamaoka@jpl.org>
4394
4395         * nntp.el (nntp-send-authinfo): Work for secure nntp entry in authinfo.
4396
4397 2012-02-20  Lars Ingebrigtsen  <larsi@gnus.org>
4398
4399         * gnus-start.el (gnus-clean-old-newsrc): Allow a FORCE parameter.
4400
4401 2012-02-20  Lars Ingebrigtsen  <larsi@gnus.org>
4402
4403         * mm-decode.el (mm-shr): Remove "soft hyphens".
4404
4405         * nnimap.el (nnimap-request-list): Return the group names encoded as
4406         utf8.  Otherwise non-European group names don't work.
4407         (nnimap-request-newgroups): Ditto.
4408
4409         * gnus-sum.el (gnus-summary-insert-old-articles): Fix the syntax for
4410         the default in `read-string' (bug#10757).
4411
4412         * gnus-msg.el (gnus-group-post-news): Don't bug out on `C-u a' on
4413         topics (bug#10843).
4414
4415         * nnimap.el (nnimap-log-command): Add the IMAP address to the log
4416         buffer.  Suggested by Herbert Valerio Riedel.
4417         (nnimap-request-move-article): Delete the message from the correct IMAP
4418         server.
4419
4420 2012-02-19  Gábor Vida  <vidagabor@gmail.com>  (tiny change)
4421
4422         * gnus-demon.el (gnus-demon-init): Don't multiply time twice.
4423         Reported by Peter Münster.
4424
4425 2012-02-18  Lars Ingebrigtsen  <larsi@gnus.org>
4426
4427         * shr.el (shr-image-fetched): Make sure we really kill the right
4428         buffer.
4429
4430 2012-02-16  Leo Liu  <sdl.web@gmail.com>
4431
4432         * gnus-start.el (gnus-1): Avoid duplicate entries.
4433
4434 2012-02-15  Lars Ingebrigtsen  <larsi@gnus.org>
4435
4436         * imap.el: Remove.
4437
4438         * nntp.el (nntp-coding-system-for-read): Remove.
4439         (nntp-coding-system-for-write): Ditto.
4440         (nntp-open-connection): Just use `binary' directly.
4441
4442         * gnus-start.el (gnus-clean-old-newsrc): Delete `unexist' from pre-Ma
4443         Gnus 0.3.
4444
4445 2012-02-16  Lars Ingebrigtsen  <larsi@gnus.org>
4446
4447         * mm-decode.el (mm-dissect-singlepart): Guess what the type of
4448         application/octet-stream parts really is.
4449
4450         * gnus-sum.el (gnus-propagate-marks): Remove.
4451
4452 2012-02-15  Paul Eggert  <eggert@cs.ucla.edu>
4453
4454         * shr.el (shr-rescale-image): Undo previous change; see
4455         <http://lists.gnu.org/archive/html/emacs-devel/2012-02/msg00540.html>.
4456
4457 2012-02-15  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
4458
4459         * gnus.el: Ma Gnus v0.3 is released.
4460
4461 2012-02-15  Lars Ingebrigtsen  <larsi@gnus.org>
4462
4463         * gnus-sum.el (gnus-summary-local-variables): Make
4464         `gnus-newsgroup-unexist' into a local variable.
4465
4466 2012-02-14  Teodor Zlatanov  <tzz@lifelogs.com>
4467
4468         * registry.el (registry-usage-test, registry-persistence-test): Move to
4469         tests/gnustest-registry.el.
4470         (registry-make-testable-db, registry-match-test)
4471         (registry-instantiation-test): Move to tests/gnustest-registry.el.
4472
4473         * gnus-registry.el (gnus-registry-misc-test)
4474         (gnus-registry-usage-test): Move to tests/gnustest-registry.el.
4475
4476         * tests/gnustest-registry.el: New file with the registry and
4477         gnus-registry ERT tests.
4478
4479 2012-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
4480
4481         * gnus-msg.el (gnus-summary-resend-message): Make
4482         gnus-summary-resend-message-insert-gcc be last item in
4483         message-header-setup-hook.
4484
4485 2012-02-13  Lars Ingebrigtsen  <larsi@gnus.org>
4486
4487         * nnfolder.el (nnfolder-marks-directory, nnfolder-marks-is-evil)
4488         (nnfolder-marks, nnfolder-marks-file-suffix, nnfolder-marks-modtime):
4489         Remove.
4490         (nnfolder-open-server): Don't use marks.
4491         (nnfolder-request-delete-group): Ditto.
4492         (nnfolder-request-rename-group): Ditto.
4493         (nnfolder-request-set-mark, nnfolder-request-marks)
4494         (nnfolder-group-marks-pathname, nnfolder-marks-changed-p)
4495         (nnfolder-save-marks, nnfolder-open-marks): Remove.
4496
4497         * nnml.el (nnml-marks-is-evil, nnml-marks-file-name, nnml-marks)
4498         (nnml-marks-modtime): Remove.
4499         (nnml-request-delete-group): Don't use marks.
4500         (nnml-request-rename-group): Ditto.
4501         (nnml-request-set-mark, nnml-request-marks, nnml-marks-changed-p)
4502         (nnml-save-marks, nnml-open-marks): Remove.
4503
4504         * nntp.el (nntp-marks-is-evil, nntp-marks-file-name, nntp-marks)
4505         (nntp-marks-modtime, nntp-marks-directory, nntp-request-set-mark)
4506         (nntp-request-marks, nntp-marks-directory, nntp-marks-changed-p)
4507         (nntp-save-marks, nntp-open-marks, nntp-possibly-create-directory)
4508         (nntp-server-to-method-cache): Remove.
4509
4510         * shr.el (shr-rescale-image): Fix wrong merge.
4511
4512 2012-02-15  Lars Ingebrigtsen  <larsi@gnus.org>
4513
4514         * shr.el (shr-remove-trailing-whitespace): Really delete the padding on
4515         too-wide lines.
4516
4517 2012-02-13  Lars Ingebrigtsen  <larsi@gnus.org>
4518
4519         * nnimap.el (nnimap-record-commands): New variable.
4520         (nnimap-log-command): Use it.
4521         (nnimap-make-process-buffer): Add a space to the process buffer.
4522         (nnimap-transform-headers): Don't bug out on header lines containing
4523         stuff that look like IMAP length encodings.
4524
4525         * shr.el (shr-rescale-image): Allow viewing large images.
4526
4527 2012-02-12  Lars Ingebrigtsen  <larsi@gnus.org>
4528
4529         * nnml.el (nnml-request-compact-group): Delete the marks file after
4530         compaction (bug#10800).
4531
4532         * gnus-art.el (gnus-stop-downloads): Stop `url-queue' downloads on
4533         group exit.
4534
4535         * nnimap.el (nnimap-parse-flags): Parse correctly when we have mixed
4536         QRESYNC/FETCH output.
4537
4538 2012-02-11  Glenn Morris  <rgm@gnu.org>
4539
4540         * sieve-manage.el (sieve-manage-default-stream):
4541         * shr.el (shr):
4542         * nnir.el (nnir-ignored-newsgroups, nnir-summary-line-format)
4543         (nnir-retrieve-headers-override-function)
4544         (nnir-imap-default-search-key, nnir-notmuch-program)
4545         (nnir-notmuch-additional-switches, nnir-notmuch-remove-prefix)
4546         (nnir-method-default-engines):
4547         * message.el (message-cite-reply-position):
4548         * gssapi.el (gssapi-program):
4549         * gravatar.el (gravatar):
4550         * gnus-sum.el (gnus-refer-thread-use-nnir):
4551         * gnus-registry.el (gnus-registry-unfollowed-addresses)
4552         (gnus-registry-max-pruned-entries):
4553         * gnus-picon.el (gnus-picon-inhibit-top-level-domains):
4554         * gnus-int.el (gnus-after-set-mark-hook)
4555         (gnus-before-update-mark-hook):
4556         * gnus-async.el (gnus-async-post-fetch-function):
4557         * auth-source.el (auth-source-cache-expiry):
4558         Add missing :version tags to new defcustoms and defgroups.
4559
4560 2012-02-11  Lars Ingebrigtsen  <larsi@gnus.org>
4561
4562         * gnus-sum.el (gnus-adjust-marked-articles): Add to
4563         `gnus-newsgroup-unexist'.
4564
4565         * gnus.el (gnus-article-mark-lists): Add `unexist' to the list of
4566         marks.
4567         (gnus-article-special-mark-lists): Put the `unexist' in the special
4568         marks list instead.
4569
4570         * gnus-sum.el (gnus-articles-to-read): Don't include unexisting
4571         articles in the list of articles to be selected.
4572
4573         * nnimap.el (nnimap-retrieve-group-data-early): Query for unexisting
4574         articles.
4575         (nnimap-update-info): Keep track of unexisting articles.
4576         (nnimap-update-qresync-info): Ditto.
4577
4578 2012-02-10  Lars Ingebrigtsen  <larsi@gnus.org>
4579
4580         * message.el (message-default-send-mail-function): Made into own
4581         function for reuse by emacsbug.el.
4582
4583 2012-02-09  Juanma Barranquero  <lekktu@gmail.com>
4584
4585         * gnus.el (gnus-method-ephemeral-p): Move after declaration of defsubst
4586         `gnus-sloppily-equal-method-parameters' to avoid a warning.
4587
4588 2012-02-09  Lars Ingebrigtsen  <larsi@gnus.org>
4589
4590         * mm-archive.el (mm-archive-dissect-and-inline): New function.
4591         (mm-archive-dissect-and-inline): Fix up the undisplayer.
4592
4593         * gnus-compat.el: Define `timer-set-function'.
4594
4595         * mm-decode.el (mm-display-external): Output the text from the command
4596         in the buffer after the command finished.  This makes text-based
4597         commands behave better.
4598
4599 2012-02-08  Lars Ingebrigtsen  <larsi@gnus.org>
4600
4601         * gnus-compat.el: Add a compat for the old `url-retrieve'.
4602
4603 2012-02-07  Lars Ingebrigtsen  <larsi@gnus.org>
4604
4605         * gnus-compat.el: Make `help-function-arglist' be compatible on Emacs
4606         23.1.
4607
4608 2012-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
4609
4610         * gnus-sum.el (gnus-summary-show-thread): Revert last two changes.
4611
4612 2012-02-07  Lars Ingebrigtsen  <larsi@gnus.org>
4613
4614         * message.el (smtpmail-smtp-user): Silence compiler warning.
4615
4616 2012-02-06  Lars Ingebrigtsen  <larsi@gnus.org>
4617
4618         * message.el (message-multi-smtp-send-mail): Also allow specifying the
4619         SMTP user name.
4620
4621 2012-02-06  Katsumi Yamaoka  <yamaoka@jpl.org>
4622
4623         * gnus-sum.el (gnus-summary-show-thread):
4624         next-single-char-property-change may return nil in XEmacs.
4625         (gnus-summary-article-map): Fix typo.
4626
4627 2012-02-09  Lars Ingebrigtsen  <larsi@gnus.org>
4628
4629         * gnus-msg.el (gnus-msg-mail): Use `message-mail' if Gnus isn't
4630         running.
4631
4632         * nnimap.el (nnimap-wait-for-response): Minor fixup of message string.
4633
4634         * gnus.el (gnus-server-extend-method): Don't add an -address component
4635         if the method already has one (bug#9676).
4636
4637 2012-02-08  Lars Ingebrigtsen  <larsi@gnus.org>
4638
4639         * gnus-sum.el (gnus-summary-insert-old-articles): Use a default instead
4640         of an initial-input for consistency (bug#10757).
4641
4642         * dgnushack.el: Fix XEmacs compilation warning.
4643
4644         * shr.el: Inhibit getting and sending cookies when fetching pictures.
4645
4646         * gnus-html.el (gnus-html-schedule-image-fetching): Ditto.
4647
4648 2012-02-07  Lars Ingebrigtsen  <larsi@gnus.org>
4649
4650         * shr.el (shr-remove-trailing-whitespace): Don't strip whitespace from
4651         lines that are narrower than the window width.  Otherwise background
4652         "blocks" will look less readable.
4653
4654 2012-02-07  Lars Ingebrigtsen  <larsi@gnus.org>
4655
4656         * nnimap.el (nnimap-transform-headers): Remove unused variable.
4657         (nnimap-transform-headers): Fix parsing BODYSTRUCTURE elements that
4658         have newlines within the strings, and where the UID comes after the
4659         BODYSTRUCTURE element (bug#10537).
4660
4661         * shr-color.el (shr-color-set-minimum-interval): Rename to add prefix
4662         (bug#10732).
4663
4664         * shr.el (shr-insert-document): Add doc string.
4665         (shr-visit-file): Ditto.
4666         (shr-remove-trailing-whitespace): New function.
4667         (shr-insert-document): Use it to clean up trailing whitespace as the
4668         final step (bug#10714).
4669
4670 2012-02-06  Lars Ingebrigtsen  <larsi@gnus.org>
4671
4672         * gnus-sum.el (gnus-summary-exit-no-update): Really deaden the summary
4673         buffer if `gnus-kill-summary-on-exit' is nil.
4674
4675 2012-02-06  Lars Ingebrigtsen  <larsi@gnus.org>
4676
4677         * gnus-sum.el (gnus-handle-ephemeral-exit): Allow exiting from Gnus
4678         when just reading a single group from "without" Gnus.
4679
4680 2012-02-06  Chong Yidong  <cyd@gnu.org>
4681
4682         * gnus-sum.el (gnus-summary-show-thread):
4683         next-single-char-property-change never returns nil (Bug#8657).
4684
4685 2012-02-02  Lars Ingebrigtsen  <larsi@gnus.org>
4686
4687         * message.el (message-multi-smtp-send-mail): New function.
4688         (message-multi-smtp-send-mail): Respect the X-Message-SMTP-Method
4689         header to implement multi-SMTP functionality.
4690
4691         * gnus-agent.el (gnus-agent-send-mail-function): Removed.
4692         (gnus-agentize): Don't set it.
4693         (gnus-agent-send-mail): Don't use it.
4694
4695         * gnus-sum.el (gnus-summary-widget-backward): New function and
4696         keystroke.
4697
4698         * gnus-compat.el: More the compat functions more compatible.
4699
4700         * shr.el (shr-put-image): Remove underlines from sliced images.
4701         (shr-zoom-image): Compute the region to be replaced more correctly.
4702
4703 2012-02-02  Katsumi Yamaoka  <yamaoka@jpl.org>
4704
4705         * gnus-msg.el (gnus-gcc-self-resent-messages): New user option.
4706         (gnus-summary-resend-message-insert-gcc): New function.
4707         (gnus-summary-resend-message): Modify message-header-setup-hook and
4708         message-sent-hook to make it work for Gcc.
4709         (gnus-inews-do-gcc): Update the number of unread articles of groups
4710         that messages are Gcc'd to.
4711
4712         * message.el (message-resend): Run message-sent-hook to do Gcc.
4713
4714 2012-02-01  Lars Ingebrigtsen  <larsi@gnus.org>
4715
4716         * lpath.el: Fix an XEmacs compilation warning.
4717
4718         * gnus-compat.el: Require `help-fns' to fix compilation error.
4719
4720         * gnus-registry.el (gnus-registry-fixup-registry): Move the message to
4721         a higher level to silence compilation.
4722
4723         * gnus-art.el (gnus-shr-put-image): Take and pass on a `flags'
4724         parameter to allow controlling the scaling.
4725
4726         * shr.el (shr-zoom-image): New command and keystroke.
4727         (shr-put-image): Take a `size' flag to say how to scale the image.
4728
4729         * gnus-compat.el: Redefine `delete-directory' to provide recursive
4730         deletion unless already defined.
4731
4732         * gnus.el (gnus-compat): Require it.
4733
4734         * gnus-compat.el: New file.
4735
4736         * gnus-start.el (gnus-clean-old-newsrc): New function.
4737         (gnus-read-newsrc-file): Use it.
4738
4739         * mm-archive.el (mm-dissect-archive): Use it to get all file names.
4740         Use recursive deletion.
4741         (mm-dissect-archive): Add support for zip files.
4742
4743         * gnus-util.el (gnus-recursive-directory-files): New function.
4744
4745         * mm-archive.el (mm-archive-list-files): Inline text and image parts.
4746         (mm-archive-decoders): Add tgz support.
4747
4748         * mm-decode.el (mm-shr): Make sure that the HTML ends with a newline.
4749         Otherwise inserting text into the Gnus buffer can look odd.
4750
4751         * gnus-art.el (gnus-mime-inline-part): Slight clean-up.
4752
4753         * mm-archive.el (mm-archive-decoders): Add support for tar.
4754
4755         * gnus.el (gnus-logo-color-alist): Change the colours for Ma Gnus.
4756
4757         * nnmail.el (nnmail-extra-headers): Add Cc to the default.
4758
4759 2012-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
4760
4761         * mm-decode.el (mm-dissect-singlepart): Check that the decoder exists.
4762
4763         * mm-archive.el: New file.
4764
4765         * mm-decode.el (mm-dissect-singlepart): Use it to decode ms-tnef files.
4766
4767         * mm-util.el (mm-find-buffer-file-coding-system): Comment fix.
4768
4769         * message.el (message-goto-*): Make all the `message-goto-*' commands
4770         push the mark before moving point.  This makes it easier to go back to
4771         where you came from after editing whatever you jumped to.
4772
4773 2012-01-31  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
4774
4775         * gnus.el: Ma Gnus v0.1 is released.
4776
4777 2012-02-05  Lars Ingebrigtsen  <larsi@gnus.org>
4778
4779         * nnimap.el (nnimap-open-server): Allow switching the nnoo server
4780         without reconnecting.
4781         (nnimap-possibly-change-group): Ditto.
4782         (nnimap-finish-retrieve-group-infos): Don't reconnect if the server
4783         connection has died before being called.
4784
4785 2012-02-02  Lars Ingebrigtsen  <larsi@gnus.org>
4786
4787         * nnimap.el (nnimap-retrieve-group-data-early): Don't say we're doing
4788         an initial sync unless we're really doing one.
4789
4790         * gnus-group.el (gnus-group-read-ephemeral-group): Don't add a new
4791         address parameter if one already exists (bug#9676).
4792
4793         * gnus-msg.el (gnus-summary-mail-forward): Respect the process marks,
4794         not the prefix, as documented (bug#10689).
4795
4796 2012-02-01  Lars Ingebrigtsen  <larsi@gnus.org>
4797
4798         * gnus.el (gnus-valid-select-methods): nnmaildir also saves marks in
4799         the "server".
4800
4801         * gnus-group.el (gnus-group-get-new-news-this-group): Don't overwrite
4802         the real error message with the useless "previously known to be down".
4803         Which isn't even correct.
4804
4805         * nntp.el (nntp-open-connection): Report the error message if the nntp
4806         server can't be reached.
4807
4808         * nnimap.el (nnimap-retrieve-group-data-early): Keep track of how many
4809         groups we do a total scan for.
4810         (nnimap-wait-for-response): Say that we're doing a total scan, if we're
4811         doing that.
4812
4813 2012-01-31  Jim Meyering  <jim@meyering.net>
4814
4815         * gnus-agent.el (gnus-agent-expire-unagentized-dirs):
4816         Correct a comment (insert "not") and hide nominally-doubled "to".
4817
4818 2012-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
4819
4820         * gnus.el (gnus-version): Change name to "Ma Gnus".
4821
4822 2012-01-30  Philipp Haselwarter  <philipp.haselwarter@gmx.de>  (tiny change)
4823
4824         * gnus-agent.el (gnus-agent-auto-agentize-methods): Point to the Agent
4825         section in the manual.
4826
4827 2012-01-30  Lars Ingebrigtsen  <larsi@gnus.org>
4828
4829         * rfc2047.el (rfc2047-encode-region): Allow not folding the encoded
4830         words.
4831         (rfc2047-encode-string): Ditto.
4832         (rfc2047-encode-parameter): Don't fold parameters.  Some MUAs do not
4833         understand folded filename="..." parameters, for instance.
4834
4835         * nnimap.el (nnimap-wait-for-response): Include the imap server name in
4836         the message for greater debuggability.
4837
4838 2012-01-28  Lars Ingebrigtsen  <larsi@gnus.org>
4839
4840         * mm-view.el (mm-display-inline-fontify): Bind `font-lock-support-mode'
4841         instead of setting it locally, since the latter doesn't seem to have
4842         any effect (most of the time).
4843
4844 2012-01-27  Elias Pipping  <pipping@lavabit.com>  (tiny change)
4845
4846         * shr.el (shr-browse-url): Fix the name of the `browse-url-mail'
4847         function call.
4848
4849 2012-01-27  Gábor Vida  <vidagabor@gmail.com>  (tiny change)
4850
4851         * gnus-demon.el (gnus-demon-run-callback, gnus-demon-init): Convert to
4852         seconds, and make the repeat clause with HH:MM specs work as
4853         documented.
4854
4855 2012-01-27  Lars Ingebrigtsen  <larsi@gnus.org>
4856
4857         * proto-stream.el (proto-stream-capability-open): Fall back on
4858         :end-of-command if :end-of-capability doesn't exist.
4859
4860 2012-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
4861
4862         * gnus-sum.el (gnus-summary-mode): Don't make bidi-paragraph-direction
4863         bound globally in old Emacsen and XEmacsen.
4864
4865 2012-01-27  Lars Ingebrigtsen  <larsi@gnus.org>
4866
4867         * gnus-start.el (gnus-get-unread-articles): Clear out "early" methods
4868         so that previous errors don't prohibit getting new news.
4869
4870         * nnimap.el (nnimap-retrieve-group-data-early): Ditto.
4871
4872         * nntp.el (nntp-retrieve-group-data-early): Ditto.
4873
4874 2012-01-26  Nick Alcock  <nick.alcock@oracle.com>  (tiny change)
4875
4876         * gnus.el (gnus-group-find-parameter): Check for liveness of the
4877         buffer, not of the string which is its name.
4878
4879 2012-01-26  Lars Ingebrigtsen  <larsi@gnus.org>
4880
4881         * proto-stream.el (proto-stream-capability-open): Wait for
4882         :end-of-capability, not :end-of-command.
4883
4884         * gnus-sum.el (gnus-summary-move-article): Don't propagate marks to
4885         non-server-marks groups.
4886         (gnus-group-make-articles-read): Ditto.
4887
4888         * gnus-srvr.el (gnus-server-prepare): Use it to avoid showing ephemeral
4889         methods (bug#9676).
4890
4891         * gnus.el (gnus-method-ephemeral-p): New function.
4892
4893 2012-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
4894
4895         * gnus-sum.el (gnus-summary-mode): Force paragraph direction to be
4896         left-to-right.
4897
4898 2012-01-26  Lars Ingebrigtsen  <larsi@gnus.org>
4899
4900         * nnimap.el (nnir-search-thread): Autoload to avoid a compilation
4901         warning.
4902
4903 2012-01-25  Lars Ingebrigtsen  <larsi@gnus.org>
4904
4905         * gnus-sum.el (gnus-summary-line-format-alist): Don't try to
4906         macroexpand the nnir things, since they haven't been defined yet, and
4907         nnir requires gnus-sum.
4908
4909 2012-01-24  Julien Danjou  <julien@danjou.info>
4910
4911         * color.el (color-rgb-to-hsl): Fix value computing.
4912         (color-hue-to-rgb): New function.
4913         (color-hsl-to-rgb): New function.
4914         (color-clamp, color-saturate-hsl, color-saturate-name)
4915         (color-desaturate-hsl, color-desaturate-name, color-lighten-hsl)
4916         (color-lighten-name, color-darken-hsl, color-darken-name): New function.
4917
4918 2012-01-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4919
4920         * mm-decode.el (mm-interactively-view-part): Fix prompt.
4921
4922 2012-01-19  Julien Danjou  <julien@danjou.info>
4923
4924         * color.el (color-name-to-rgb): Use the white color to find the max
4925         color component value and return correctly computed values.
4926         (color-name-to-rgb): Add missing float conversion for max value.
4927
4928 2012-01-10  Teodor Zlatanov  <tzz@lifelogs.com>
4929
4930         * nntp.el (nntp-send-authinfo): Query `auth-source-search' with the
4931         logical server name in addition to the actual machine address.
4932
4933         * auth-source.el (auth-source-user-and-password): Add convenience
4934         wrapper to search by just host and optionally user.
4935
4936 2012-01-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4937
4938         * shr.el (shr-visit-file): Move point to the beginning of the buffer
4939         after rendering.
4940
4941 2012-01-07  Teodor Zlatanov  <tzz@lifelogs.com>
4942
4943         * gnus-sync.el (gnus-sync-newsrc-groups): Quote normally.
4944         (gnus-sync-lesync-pre-save-group-entry): Remove invalid invlists.
4945         (gnus-sync-lesync-normalize-group-entry): Ignore a few more keys.
4946
4947 2012-01-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4948
4949         * gnus-sum.el (gnus-summary-read-group): Document more parameters
4950         (bug#9693).
4951         (gnus-summary-setup-buffer): Document return value (bug#9697).
4952
4953         * mm-decode.el (mm-interactively-view-part): Use `completing-read',
4954         since ido doesn't work on symbols (bug#9632).
4955
4956         * gnus.el (gnus-group-fast-parameter): Use the same precedence rules
4957         when getting a single value as when getting all the values.  This means
4958         that atoms like `gcc-self' work cumulatively, like variable settings,
4959         instead of getting the value from the last matching clause.
4960         (gnus-group-find-parameter): Protect against the group buffer not
4961         existing (bug#9585).
4962
4963 2012-01-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4964
4965         * gnus-start.el (gnus-activate-group): Document more parameters
4966         (bug#9694).
4967
4968         * gnus-group.el (gnus-group-read-ephemeral-group): Doc clarification
4969         (bug#9692).
4970
4971         * gnus-agent.el (gnus-agent-store-article): Tell the Agent when the
4972         article was fetched, so that it can be expired later (bug#9958).
4973         (gnus-agent-summary-fetch-series): Add doc string.
4974         (gnus-agent-summary-fetch-group): Don't remove tick and dormant marks
4975         (bug#9517).
4976
4977         * nntp.el (nntp-retrieve-groups): Refuse to do retrieval when an async
4978         retrieval is happening.
4979
4980         * gnus.el (gnus-parameters): Doc fix.
4981
4982 2012-01-06  Dave Abrahams  <dave@boostpro.com>
4983
4984         * gnus-sum.el (gnus-summary-refer-thread): If the subtree is hidden,
4985         show the thread after expansion.
4986
4987 2012-01-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4988
4989         * gnus-art.el (article-narrow-to-head): If the head is completely
4990         empty, narrow to the empty region (bug#9764).
4991
4992         * gnus-sum.el (gnus-summary-mark-article-as-unread): Mark articles as
4993         read, and then mark them as unread only when the unread mark is used.
4994         This makes `C-- T k' actually work, even though it's confusing.
4995
4996         * gnus-win.el (gnus-all-windows-visible-p): Ensure that the buffer is
4997         alive before we try to find its window.
4998
4999 2012-01-06  Brian Sniffen  <bsniffen@akamai.com>  (tiny change)
5000
5001         * mm-decode.el (mm-display-external): Use a longer timeout for the
5002         deletion to allow slow programs to display the file.
5003
5004 2012-01-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5005
5006         * gnus-art.el (gnus-article-browse-delete-temp-files): Fix up the
5007         prompt to be less confusing.
5008
5009         * gnus-msg.el (gnus-summary-reply): Do not give a `switch-to-buffer'
5010         argument to `message-reply'.  This broke `special-display-*' frame
5011         pop-uping (bug#10238).
5012
5013 2012-01-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5014
5015         * starttls.el (starttls-available-p): Return nil on Windows/MS-DOS
5016         systems, since these allegedly don't work there.
5017
5018 2012-01-04  Chris Gray  <chrismgray@gmail.com>  (tiny change)
5019
5020         * mm-decode.el (mm-shr): Check that `gnus-summary-buffer' really is a
5021         live buffer.
5022
5023 2012-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5024
5025         * nnir.el (nnir-retrieve-headers): Protect against the article not
5026         existing on the server (bug#10335).
5027
5028 2012-01-04  Wolfgang Jenkner  <wjenkner@inode.at>  (tiny change)
5029
5030         * gnus-agent.el (gnus-agent-load-local): Recompute
5031         gnus-agent-article-local on changing method.
5032
5033 2012-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5034
5035         * gnus.el (gnus-parameters): Note precedence.
5036
5037 2012-01-04  Leo Liu  <sdl.web@gmail.com>
5038
5039         * nndraft.el (nndraft-update-unread-articles): Don't move point around
5040         in the group buffer.
5041
5042 2012-01-04  Julien Danjou  <julien@danjou.info>
5043
5044         * nnimap.el (nnimap-update-info): Fix an error when all articles UIDs
5045         change.
5046
5047 2012-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5048
5049         * shr.el (shr-rescale-image): Add :ascent 100 to the rescaled picture,
5050         too.
5051
5052         * nntp.el (nntp-retrieve-group-data-early): Use it.
5053
5054 2012-01-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5055
5056         * nntp.el (nntp-retrieval-in-progress): New variable.
5057         (nntp-make-process-buffer): Make it buffer-local.
5058
5059         * gnus-demon.el (gnus-demon-time-to-step): Resurrect function lost in
5060         2010.
5061         (gnus-demon-init): Use it to compute the time if time is on the form
5062         "04:23".
5063
5064         * gnus-topic.el (gnus-topic-history): Define `gnus-topic-history'.
5065
5066         * nnimap.el (nnimap-finish-retrieve-group-infos): Check the connection
5067         status in the correct buffer.
5068
5069 2012-01-03  Leo Liu  <sdl.web@gmail.com>
5070
5071         * gnus-topic.el (gnus-topic-goto-next-group): Don't move point around
5072         when opening topics (bug#10407).
5073
5074 2011-12-30  Paul Eggert  <eggert@cs.ucla.edu>
5075
5076         * gnus-cus.el (gnus-score-customize):
5077         * gnus-sum.el (gnus-sort-gathered-threads):
5078         * message.el (message-shorten-references):
5079         * nnmairix.el (nnmairix-request-group):
5080         * uudecode.el (uudecode-decode-region-internal): Spelling fix.
5081
5082 2011-12-29  Paul Eggert  <eggert@cs.ucla.edu>
5083
5084         * gnus-agent.el (gnus-agent-regenerate-group):
5085         * gnus-int.el (gnus-retrieve-group-data-early):
5086         * mm-util.el (mm-codepage-ibm-list):
5087         * nndiary.el (Commentary, nndiary-get-new-mail):
5088         * nnir.el (nnir):
5089         * pgg-parse.el (pgg-parse-symmetric-key-algorithm-alist): Spelling fix.
5090
5091 2011-12-28  Katsumi Yamaoka  <yamaoka@jpl.org>
5092
5093         * mm-view.el (mm-display-inline-fontify): Add comment.
5094
5095 2011-12-21  Paul Eggert  <eggert@cs.ucla.edu>
5096
5097         * nndiary.el (nndiary-parse-schedule-value, nndiary-parse-schedule):
5098         * ntlm.el (ntlm-smb-dohash): Spelling fix.
5099
5100 2011-12-19  Paul Eggert  <eggert@cs.ucla.edu>
5101
5102         * gnus-art.el (gnus-split-methods):
5103         * gnus-msg.el (gnus-configure-posting-styles):
5104         * gnus-spec.el (gnus-parse-simple-format):
5105         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
5106         * message.el (message-do-actions): Spelling fix.
5107
5108 2011-12-15  Juri Linkov  <juri@jurta.org>
5109
5110         * mm-decode.el (mm-inline-media-tests): Add missing
5111         `mm-handle-media-subtype'.
5112
5113 2011-12-14  Paul Eggert  <eggert@cs.ucla.edu>
5114
5115         * gnus-group.el (gnus-group-tool-bar):
5116         * gnus-sum.el (gnus-summary-tool-bar):
5117         * message.el (message-tool-bar):
5118         * rfc2231.el (rfc2231-parse-string): Spelling fix.
5119
5120 2011-12-12  Paul Eggert  <eggert@cs.ucla.edu>
5121
5122         * plstore.el (plstore--insert-buffer): Spelling fix.
5123
5124 2011-12-09  Tassilo Horn  <tassilo@member.fsf.org>
5125
5126         * message.el (message-valid-fqdn-regexp): Update with newly approved
5127         top-level domain names ".tel" and ".asia".
5128
5129 2011-12-08  Katsumi Yamaoka  <yamaoka@jpl.org>
5130
5131         * gnus-sum.el (gnus-summary-show-article): Don't load shr
5132         unconditionally.
5133
5134 2011-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
5135
5136         * message.el (message-pop-to-buffer): Use pop-to-buffer instead of
5137         pop-to-buffer-same-window for old Emacsen.
5138
5139 2011-12-06  Juanma Barranquero  <lekktu@gmail.com>
5140
5141         * gnus-sum.el (gnus-summary-make-tool-bar): Fix typo.
5142
5143 2011-12-05  Paul Eggert  <eggert@cs.ucla.edu>
5144
5145         * netrc.el (netrc-credentials): Spelling fix.
5146
5147 2011-12-04  Paul Eggert  <eggert@cs.ucla.edu>
5148
5149         * gnus-fun.el (gnus-fun-ppm-change-string):
5150         * gnus-msg.el (gnus-inews-do-gcc):
5151         * gnus-sum.el (gnus-summary-find-for-reselect):
5152         * gnus.el (gnus-summary-cancelled):
5153         * message.el (message-cancel-hook, message-send-news):
5154         * nndiary.el (nndiary-headers, nndiary-parse-schedule-value):
5155         * nnir.el (nnir-run-hyrex):
5156         * nntp.el (nntp-with-open-group-function):
5157         * pgg.el (pgg-pending-timers): Spelling fix.
5158
5159 2011-12-04  Chong Yidong  <cyd@gnu.org>
5160
5161         * message.el (message-pop-to-buffer): Partially revert 2011-11-30
5162         change (Bug#10200).
5163
5164 2011-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
5165
5166         * compface.el (uncompface):
5167         * gnus-art.el (gnus-article-x-face-command): Update the header format
5168         of icon data for the most recent icontopbm program.
5169
5170 2011-12-01  Katsumi Yamaoka  <yamaoka@jpl.org>
5171
5172         * gnus-msg.el (gnus-inews-do-gcc):
5173         * message.el (message-send-mail):
5174         * mml.el (mml-generate-mime): Share the value of the buffer-local
5175         `message-options' variable between a draft buffer and temprary working
5176         buffers.
5177
5178 2011-11-30  Stefan Monnier  <monnier@iro.umontreal.ca>
5179
5180         * message.el (message-pop-to-buffer): Revert 2011-09-11 change.
5181
5182 2011-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
5183
5184         * gnus-art.el (gnus-article-browse-html-parts): Convert link file names
5185         for Cygwin.
5186
5187 2011-11-27  Paul Eggert  <eggert@cs.ucla.edu>
5188
5189         * gnus-group.el (gnus-group-prepare-flat):
5190         * mm-bodies.el (mm-encode-body):
5191         * mml.el (mml-preview):
5192         * nnml.el (nnml-request-compact-group):
5193         * pop3.el (pop3-stream-type): Spelling fix.
5194
5195 2011-11-26  Paul Eggert  <eggert@cs.ucla.edu>
5196
5197         * gnus-start.el (gnus-newsrc-to-gnus-format): Spelling fix.
5198
5199 2011-11-25  Paul Eggert  <eggert@cs.ucla.edu>
5200
5201         * color.el (color-rgb-to-hsl):
5202         * gmm-utils.el (gmm-tool-bar-style):
5203         * gnus-group.el (gnus-group-prepare-flat):
5204         * gnus-topic.el (gnus-topic-prepare-topic):
5205         * mm-decode.el (mm-discouraged-alternatives):
5206         * rfc2047.el (rfc2047-encode-1):
5207         * starttls.el: Spelling fix.
5208
5209 2011-11-24  Glenn Morris  <rgm@gnu.org>
5210
5211         * binhex.el (binhex-begin-line): Give it basic doc-string.
5212
5213         * starttls.el, tls.el: Fix case of "GnuTLS".
5214
5215 2011-11-24  Juanma Barranquero  <lekktu@gmail.com>
5216
5217         * gnus-group.el (gnus-group-highlight): Fix typo.
5218
5219 2011-11-24  Adam W  <adam_w67@yahoo.com>  (tiny change)
5220
5221         * mail-source.el (mail-source-fetch-maildir): Don't expect the return
5222         value of `delete-file', that returns nil for a local file but returns t
5223         for a remote file using ssh.
5224
5225 2011-11-22  Paul Eggert  <eggert@cs.ucla.edu>
5226
5227         * gnus-sum.el (gnus-summary-save-article): Spelling fix.
5228
5229 2011-11-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5230
5231         * shr.el (shr-table-horizontal-line): Use "?\s" instead of "? " to
5232         avoid later breakage.
5233
5234 2011-11-22  Katsumi Yamaoka  <yamaoka@jpl.org>
5235
5236         * gnus-art.el (gnus-article-setup-buffer): Decode group name used for
5237         article buffers' name.
5238
5239 2011-11-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5240
5241         * shr.el (shr-table-horizontal-line): Revert infinite loops introduced
5242         by Paul Eggert's spellfixes two days ago.
5243
5244 2011-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5245
5246         * dgnushack.el (fboundp): Define `with-demoted-errors' for Emacsen that
5247         doesn't have it.
5248
5249         * mm-view.el (mm-display-inline-fontify): Make the font-lock variables
5250         buffer-local instead of binding them to avoid warnings.  Also demote
5251         errors (bug#10063).
5252         (font-lock-mode-hook): Shut up byte compiler.
5253
5254 2011-11-20  Juanma Barranquero  <lekktu@gmail.com>
5255
5256         * mm-util.el (mm-charset-after):
5257         * nnir.el (nnir-run-hyrex):
5258         * ntlm.el (ntlm-build-auth-request, ntlm-build-auth-response)
5259         (ntlm-get-password-hashes, ntlm-md4hash):
5260         * smime.el: Fix typo.
5261
5262 2011-11-20  Paul Eggert  <eggert@cs.ucla.edu>
5263
5264         * gnus-agent.el (gnus-agent-expire-group-1):
5265         * nndiary.el (nndiary-last-occurence):
5266         * nnimap.el (nnimap-request-set-mark):
5267         * nnmairix.el (nnmairix-only-use-registry):
5268         * gnus-group.el (gnus-group-prepare-flat):
5269         * gnus-sum.el (gnus-decode-encoded-word-methods):
5270         * message.el (message-wash-subject):
5271         * nntp.el (nntp-retrieve-headers-with-xover):
5272         * smime.el (smime-certificate-directory): Spelling fix.
5273
5274 2011-11-19  Paul Eggert  <eggert@cs.ucla.edu>
5275
5276         * nnmail.el (nnmail-get-new-mail-1): Remove unused local variables.
5277
5278         * color.el:
5279         * gnus-agent.el (gnus-agent-possibly-alter-active):
5280         * gnus-dired.el (gnus-dired-print):
5281         * mail-parse.el:
5282         * nnmairix.el (nnmairix-request-group):
5283         * shr.el (shr-image-displayer):
5284         * sieve-manage.el:
5285         * spam.el (spam-autodetect-recheck-messages): Spelling fix.
5286
5287 2011-11-18  Paul Eggert  <eggert@cs.ucla.edu>
5288
5289         * gnus-sum.el (gnus-auto-select-subject):
5290         * spam-report.el (spam-report-resend): Spelling fix.
5291
5292 2011-11-17  Paul Eggert  <eggert@cs.ucla.edu>
5293
5294         * gnus-agent.el (gnus-agent-get-undownloaded-list):
5295         * gnus-art.el (gnus-default-article-saver):
5296         * gnus-srvr.el (gnus-server-copy-server):
5297         * gnus.el (gnus-sloppily-equal-method-parameters):
5298         * html2text.el (html2text-format-tag-list):
5299         * message.el (message-narrow-to-head):
5300         * nndiary.el:
5301         * nnmairix.el (nnmairix-determine-original-group-from-registry):
5302         * sieve.el: Spelling fix.
5303
5304 2011-11-16  Juanma Barranquero  <lekktu@gmail.com>
5305
5306         * gnus-agent.el (gnus-agent-expire-unagentized-dirs):
5307         * gnus-sum.el (gnus-summary-make-menu-bar):
5308         * gnus-uu.el (gnus-uu-decode-postscript)
5309         (gnus-uu-decode-postscript-and-save):
5310         * mailcap.el (mailcap-print-command):
5311         * registry.el (registry-lookup, registry-lookup-breaks-before-lexbind):
5312         Fix typos.
5313
5314 2011-11-15  Juanma Barranquero  <lekktu@gmail.com>
5315
5316         * gnus-art.el (gnus-article-part-wrapper):
5317         * html2text.el (html2text-fix-paragraphs):
5318         * mm-decode.el (mm-image-fit-p):
5319         * rfc2047.el (rfc2047-encode-message-header):
5320         * shr-color.el (shr-color-visible-distance-min)
5321         (shr-color-relative-to-absolute, set-minimum-interval)
5322         (shr-color-visible): Fix typos.
5323
5324 2011-11-15  Paul Eggert  <eggert@cs.ucla.edu>
5325
5326         * gmm-utils.el (gmm-tool-bar-item):
5327         * gnus-art.el (gnus-treat-body-boundary):
5328         * gnus-diary.el (gnus-user-format-function-d):
5329         * gnus-start.el (gnus-get-unread-articles):
5330         * pgg-gpg.el (pgg-gpg-update-agent):
5331         * smime.el (smime-cert-by-ldap-1): Spelling fix.
5332
5333 2011-11-14  Paul Eggert  <eggert@cs.ucla.edu>
5334
5335         * gnus-topic.el (gnus-group-prepare-topics):
5336         * gnus-uu.el (gnus-extract-view):
5337         * gnus-win.el (gnus-use-frames-on-any-display): Spelling fix.
5338
5339 2011-11-09  Teodor Zlatanov  <tzz@lifelogs.com>
5340
5341         * spam.el: Move BBDB autoloads.
5342         (spam-exists-in-BBDB-p): New function to do the BBDB search directly in
5343         BBDB 2 and 3.
5344         (spam-check-BBDB): Use it.
5345         (spam-enter-ham-BBDB): Use it.
5346
5347 2011-11-09  Paul Eggert  <eggert@cs.ucla.edu>
5348
5349         * smime.el (smime-draw-buffer): Spelling fix.
5350
5351 2011-10-31  Peter Münster  <pmrb@free.fr>  (tiny change)
5352
5353         * gnus-group.el (gnus-group-get-new-news): New parameter `one-level'
5354         for scanning exactly one level.
5355         * gnus-start.el (gnus-get-unread-articles): Ditto.
5356
5357 2011-11-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5358
5359         * gnus-sum.el (gnus-articles-to-read): Change wording in prompt to be
5360         slightly clearer.
5361
5362 2011-11-03  Teodor Zlatanov  <tzz@lifelogs.com>
5363
5364         * gnus-sync.el: More commentary about setup.
5365
5366 2011-11-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5367
5368         * message.el (message-send-and-exit): Document `arg'.
5369
5370 2011-11-03  Stefan Monnier  <monnier@iro.umontreal.ca>
5371
5372         * nnimap.el (nnimap-open-connection-1): Use tcp-keealive if possible.
5373
5374 2011-11-02  Teodor Zlatanov  <tzz@lifelogs.com>
5375
5376         * gnus-sync.el: More commentary about `gnus-sync-read' issues.
5377
5378         * gnus-util.el (gnus-bound-and-true-p): Another comment to explain why
5379         we don't use `bound-and-true-p'.
5380
5381 2011-11-01  Teodor Zlatanov  <tzz@lifelogs.com>
5382
5383         * gnus-util.el (gnus-bound-and-true-p): Remove.
5384         (gnus-bound-and-true-dumber-p): Rename to `gnus-bound-and-true-p'.
5385         * nnir.el: Use it.
5386         * nnmairix.el: Use it.
5387
5388 2011-10-31  Teodor Zlatanov  <tzz@lifelogs.com>
5389
5390         * gnus-sync.el: Improve docs about CouchDB admins.
5391
5392         * gnus-util.el (gnus-bound-and-true-dumber-p): Define new, slower, dumb
5393         function because `gnus-bound-and-true-p' doesn't work well in XEmacs
5394         for reasons unknown.
5395         * nnir.el: Use it.
5396         * nnmairix.el: Use it.
5397
5398         * nnregistry.el: Remove unnecessary `gnus-registry-enabled' defvar.
5399         * nnir.el: Ditto.
5400         * nnmairix.el: Ditto.
5401
5402         * gnus-registry.el (gnus-registry-enabled): Default to nil.
5403
5404 2011-10-29  Teodor Zlatanov  <tzz@lifelogs.com>
5405
5406         * gnus-sync.el (gnus-sync-lesync-setup): Fix salt when user setup is
5407         not needed.  Provide xmlplistread list function to produce XML plist
5408         output for non-Gnus LeSync clients.
5409
5410 2011-10-27  Teodor Zlatanov  <tzz@lifelogs.com>
5411
5412         * gnus-fallback-lib/json.el: Add for XEmacs and Emacs 22 support.
5413
5414         * gnus-sync.el: Add LeSync synchronization backend and logic to read
5415         and save against it.  Group subscriptions, read marks, other marks,
5416         subscription levels, topic names, and topic offsets (the group's
5417         position within the topic) are saved.  This is an experimental backend
5418         and may change significantly.  Load json.el from the gnus-fallback-lib
5419         if it's not available otherwise.
5420         (gnus-sync-save): Don't use `apply-partially' because of XEmacs.
5421
5422 2011-10-26  Stefan Monnier  <monnier@iro.umontreal.ca>
5423
5424         * message.el (message-completion-function): Make sure
5425         message-tab-body-function is not attempted if one of
5426         message-completion-alist fails to find a completion (bug#9158).
5427
5428 2011-10-26  Daiki Ueno  <ueno@unixuser.org>
5429
5430         * mml.el (mml-quote-region): Quote <#secure> tag.
5431         (mml-generate-mime-1): Unquote <#secure> tag.
5432
5433 2011-10-20  Chong Yidong  <cyd@gnu.org>
5434
5435         * gnus-cite.el (gnus-message-citation-mode): Doc fix (in Emacs 24,
5436         calling a minor mode from Lisp with nil arg enables it, so we have to
5437         make the wording a bit ambiguous here).
5438
5439 2011-10-18  Teodor Zlatanov  <tzz@lifelogs.com>
5440
5441         * gnus-util.el (gnus-bound-and-true-p): Macro for XEmacs compatibility.
5442         * nnir.el (nnir-mode): Use it.
5443         * nnmairix.el (nnmairix-determine-original-group-from-registry):
5444         Use it.
5445
5446         * nnir.el (gnus-registry-enabled): Defvar to keep the compiler happy.
5447         * nnmairix.el (gnus-registry-enabled): Ditto.
5448
5449 2011-10-17  Dave Abrahams  <dave@boostpro.com>
5450
5451         * gnus-registry.el (gnus-registry-enabled): Add new variable (Bug#9691).
5452         (gnus-registry-install-shortcuts): Set `gnus-registry-install' to 'ask
5453         only while we need to find out if it should be t or nil.
5454         (gnus-registry-initialize): Don't set `gnus-registry-install' to t.
5455         (gnus-registry-install-hooks): Set `gnus-registry-enabled' to t when
5456         the registry is installed.  Set it to nil when it's unloaded.
5457         (gnus-registry-install-p): Provide user guidance for the initial value
5458         of `gnus-registry-install' when it's 'ask, otherwise return its value.
5459         * nnregistry.el (nnregistry-open-server, nnregistry-server-opened):
5460         Use `gnus-registry-enabled' instead of `gnus-registry-install'.
5461         * nnmairix.el (nnmairix-determine-original-group-from-registry):
5462         Use `gnus-registry-enabled' instead of `gnus-registry-install'.
5463         * nnir.el (nnir-mode): Use `gnus-registry-enabled' instead of
5464         `gnus-registry-install'.
5465
5466 2011-10-17  Daiki Ueno  <ueno@unixuser.org>
5467
5468         * mml2015.el (mml2015-epg-find-usable-key): Add comment about the
5469         previous change.
5470         * mml1991.el (mml1991-epg-find-usable-key): Skip the whole key if the
5471         primary key is marked as disabled.
5472
5473 2011-10-17  Christian von Roques  <roques@mti.ag>  (tiny change)
5474
5475         * mml2015.el (mml2015-epg-find-usable-key): Skip the whole key if the
5476         primary key is marked as disabled.
5477
5478 2011-10-11  Andreas Schwab  <schwab@linux-m68k.org>
5479
5480         * html2text.el (html2text-clean-anchor): Check for quotes around
5481         `href' value.
5482
5483 2011-10-11  Teodor Zlatanov  <tzz@lifelogs.com>
5484
5485         * spam.el (spam-check-BBDB): Simplify and support BBDB 3.x when
5486         searching.  Drop `bbdb-cache'.
5487
5488 2011-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
5489
5490         * message.el (message-signed-or-encrypted-p): Exclude header when
5491         checking if there is signed or encrypted body in text/plain message.
5492
5493 2011-10-09  Andreas Schwab  <schwab@linux-m68k.org>
5494
5495         * html2text.el (html2text-get-attr): Correctly handle attribute values
5496         containing "=".
5497
5498 2011-09-22  Kan-Ru Chen  <kanru@kanru.info>
5499
5500         * ecomplete.el (ecomplete-display-matches): Use a local keymap to
5501         handle bindings.
5502
5503 2011-10-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5504
5505         * gnus-win.el (gnus-configure-windows): Protect against reading
5506         ephemeral groups outside of Gnus.
5507
5508 2011-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
5509
5510         * shr.el (shr-tag-img): Don't get images displayed in tables.
5511
5512 2011-10-03  Glenn Morris  <rgm@gnu.org>
5513
5514         * gnus-group.el (gnus-bug-group-download-format-alist): Once again get
5515         the "maintainer" version of debbugs.gnu.org reports.
5516
5517 2011-10-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5518
5519         * shr.el (shr-tag-img): Add a space at the end of an ALT image text to
5520         make asynchronous adjacent image insertion work better.
5521
5522 2011-09-27  Daiki Ueno  <ueno@unixuser.org>
5523
5524         * plstore.el (plstore-select-keys, plstore-encrypt-to): Clarify
5525         documentation.
5526
5527 2011-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5528
5529         * gnus-uu.el (gnus-uu-grab-articles): Require gnus-async so that
5530         `gnus-asynchronous' isn't shadowed.
5531
5532 2011-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5533
5534         * gnus-xmas.el (gnus-xmas-define): Add `member-ignore-case'.
5535
5536         * nnimap.el (nnimap-wait-for-response): Message less (bug#9540).
5537         (nnimap-insert-partial-structure): The charset parameter isn't
5538         case-sensitive.
5539
5540         * nnheader.el (nnheader-message-maybe): New function.
5541
5542         * shr.el (shr-tag-table): Render totally broken tables better.
5543
5544         * mml.el (mml-generate-mime-1): Don't alter the contents if we're
5545         computing the boundary.
5546
5547 2011-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5548
5549         * pop3.el (pop3-number-of-responses): Remove.
5550         (pop3-wait-for-messages): Rewrite to take linear time instead of
5551         exponential time.
5552
5553 2011-09-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5554
5555         * gnus-sum.el (gnus-summary-show-article): Bind `shr-ignore-cache' to
5556         re-fetch images.
5557
5558         * shr.el (shr-tag-img): Support a new variable `shr-ignore-cache' to
5559         re-fetch images when hitting `g' in Gnus.
5560
5561 2011-09-22  Katsumi Yamaoka  <yamaoka@jpl.org>
5562
5563         * mml.el (mml-inhibit-compute-boundary): New internal variable.
5564         (mml-compute-boundary): Don't check collision if it is non-nil.
5565         (mml-compute-boundary-1): Use mml-generate-mime-1 to encode part
5566         before checking collision.
5567
5568 2011-09-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5569
5570         * message.el (message-indent-citation): Really make sure there's a
5571         newline at the end.
5572
5573         * nnimap.el (nnimap-parse-flags): Make regexp less prone to overflows.
5574         Fix suggested by John Wiegley.
5575
5576         * pop3.el (pop3-open-server): Fix +OK end-of-command regexp.
5577
5578         * gnus-art.el (gnus-treat-hide-citation): Add doc.
5579
5580         * message.el (message-default-send-rename-function): Break out into its
5581         own function.
5582
5583         * ecomplete.el (ecomplete-display-matches): Revert patch since it
5584         doesn't work under XEmacs.
5585
5586         * nnimap.el (nnimap-map-port): New function to connect to 993 instead
5587         of "imaps" to word around Windows problems.
5588         (nnimap-open-connection-1): Use it.
5589
5590         * message.el (message-indent-citation): Revert last change which made
5591         `F' not work.
5592
5593 2011-09-13  Kan-Ru Chen  <kanru@kanru.info>
5594
5595         * ecomplete.el (ecomplete-display-matches): Intercept key sequence from
5596         terminal as well.
5597
5598 2011-09-21  Katsumi Yamaoka  <yamaoka@jpl.org>
5599
5600         * mm-view.el (mm-display-inline-fontify): Don't run doc-view-mode
5601         because it displays images using overlays that aren't easy to copy to
5602         the article buffer.
5603
5604 2011-09-20  Łukasz Stelmach  <lukasz.stelmach@iem.pw.edu.pl>  (tiny change)
5605
5606         * message.el (message-indent-citation): Fix empty line removal at the
5607         end of the citation.
5608
5609 2011-09-20  Julien Danjou  <julien@danjou.info>
5610
5611         * auth-source.el (auth-source-netrc-create): Use default value for
5612         password if specified.  Evaluate default.
5613         (auth-source-plstore-create): Ditto.
5614         (auth-source-plstore-create, auth-source-netrc-create): Fix default
5615         value evaluation.
5616         (auth-source-netrc-create): Typo fix.
5617         (auth-source-plstore-create): Ditto.
5618
5619         * password-cache.el (password-cache-remove): Remove entries even if the
5620         value is nil, so that password with a nil value (negative caching) is
5621         possible to invalidate.
5622
5623         * auth-source.el (auth-source-format-cache-entry): New function.
5624
5625 2011-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
5626
5627         * gnus-fun.el (gnus-convert-image-to-x-face-command): Doc fix.
5628
5629 2011-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5630
5631         * mm-decode.el (mm-inline-media-tests): Fix typo in regexp.
5632
5633 2011-09-19  Julien Danjou  <julien@danjou.info>
5634
5635         * auth-source.el (auth-source-netrc-parse): Use an obfuscation method
5636         which work with things that are not ASCII.
5637
5638 2011-09-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5639
5640         * mm-decode.el (mm-inline-media-tests): Support imagemagick images.
5641
5642 2011-09-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5643
5644         * gnus-sum.el (gnus-summary-read-group-1): Bump the "Retrieving"
5645         message level.
5646
5647 2011-09-15  Katsumi Yamaoka  <yamaoka@jpl.org>
5648
5649         * message.el (message-read-from-minibuffer): Make abbrev expansion work.
5650
5651 2011-09-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5652
5653         * gnus.el (gnus-interactive-exit): Update defcustom spec.
5654
5655 2011-09-12  Stefan Monnier  <monnier@iro.umontreal.ca>
5656
5657         * gnus.el (gnus-nntp-server): Move to gnus-int.el to silence bytecomp.
5658         * gnus-int.el (gnus-nntp-server): Move from gnus.el.
5659
5660 2011-09-12  Andrew Cohen  <cohen@andy.bu.edu>
5661
5662         * gnus-group.el (gnus-group-list-limit-map, gnus-group-list-flush-map)
5663         (gnus-group-list-plus-map): Allow limiting, flushing and plusing ticked
5664         articles.
5665
5666 2011-09-11  Chong Yidong  <cyd@stupidchicken.com>
5667
5668         * message.el (message-pop-to-buffer): Default to switch-to-buffer.
5669         (message-mail-other-window, message-mail-other-frame)
5670         (message-news-other-window, message-news-other-frame):
5671         Use switch-to-buffer-other-frame and switch-to-buffer-other-window
5672         instead of setting buffer display varibles.
5673
5674 2011-09-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5675
5676         * gnus-group.el (gnus-group-list-limit): Explain what the command does.
5677
5678         * gnus-sum.el (gnus-fetch-headers): Bump message level.
5679
5680 2011-09-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5681
5682         * gnus-dup.el (gnus-dup-suppress-articles): Move "Suppressing
5683         duplicates" to a higher level.
5684
5685         * gnus-util.el (gnus-verbose): Lower default to 6 to get rid of the
5686         most egregious messages.
5687
5688 2011-09-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5689
5690         * gnus-msg.el (gnus-summary-mail-forward): Minuscule doc fix.
5691
5692 2011-09-10  Tetsuo Tsukamoto  <tt.tetsuo.tsukamoto@gmail.com>  (tiny change)
5693
5694         * nnrss.el (nnrss-retrieve-groups): Decode the charset before looking
5695         up the file (bug#9351).
5696
5697 2011-09-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5698
5699         * nnimap.el: Redo the charset handling.  Let Gnus encode the names, as
5700         it does with all other backends, but decode the names immediately after
5701         getting them.
5702
5703         * gnus-group.el (gnus-group-name-charset): Always return `utf-7' when
5704         decoding nnimap groups.
5705
5706         * gnus.el (gnus-variable-list): Don't save `gnus-format-specs' in the
5707         newsrc file.  It doesn't seem like an important optimization any more.
5708
5709 2011-09-10  Dave Abrahams  <dave@boostpro.com>
5710
5711         * nnimap.el (nnimap-transform-headers): Fix regexp to be less prone to
5712         overflows.
5713
5714 2011-09-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5715
5716         * gnus.el (gnus-article-mark-lists): Remove `recent'.
5717         (gnus-interactive-exit): Extend to `quiet'.
5718
5719         * gnus-sum.el (gnus-offer-save-summaries): Use it.
5720
5721         * gnus-art.el (gnus-treat-hide-citation-maybe): Add more doc to the
5722         string.
5723
5724         * plstore.el (plstore--get-buffer): Silence compiler warnings by
5725         renaming function arguments from `this'.
5726
5727         * gnus-sum.el (gnus-newsgroup-recent): Remove.
5728
5729         * gnus-spec.el (gnus-lrm-string-p): `bidi-string-mark-left-to-right'
5730         has been renamed.
5731         (gnus-lrm-string-p): Include RLM and PDF, too.
5732
5733         * gnus-int.el (gnus-open-server): Make the "denied" message clearer
5734         (bug#9225).
5735
5736 2011-09-10  Eli Zaretskii  <eliz@gnu.org>
5737
5738         Add autoload cookies for functions used by sendmail.el.
5739         * mm-encode.el (mm-default-file-encoding): Add autoload cookie.
5740
5741         * mml.el (mml-to-mime, mml-attach-file): Add autoload cookies.
5742
5743 2011-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
5744
5745         * gnus-art.el (article-date-ut): Work properly even when there are
5746         things like Date header in the body; work for forwarded parts.
5747
5748 2011-09-05  Andrew Cohen  <cohen@andy.bu.edu>
5749
5750         * gnus-sum.el (gnus-summary-exit): Ensure we kill the proper
5751         original-article-buffer.
5752
5753 2011-09-05  Kan-Ru Chen  <kanru@kanru.info>
5754
5755         * nnir.el (nnir-compose-result): Fix matching of server type.
5756         (nnir-run-swish++): Ditto.
5757         (nnir-run-namazu): Ditto.
5758         (nnir-run-notmuch): Ditto.
5759
5760 2011-09-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5761
5762         * gnus.el (gnus-home-directory): Add warning about setting in .gnus.el
5763         (bug#9405).
5764
5765         * gnus-score.el (gnus-summary-increase-score): Doc clarification
5766         (bug#9421).
5767
5768         * gnus-spec.el (gnus-face-0): Make all the face specs into defcustoms
5769         (bug#9425).
5770
5771         * gnus-art.el (gnus-treatment-function-alist): Remove CRs as the first
5772         thing (bug#9426).
5773
5774 2011-09-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5775
5776         * nnimap.el (nnimap-open-connection-1): Use the correct port number in
5777         the error message.
5778
5779 2011-09-02  Eli Zaretskii  <eliz@gnu.org>
5780
5781         * message.el (message-setup-1): Return t (Bug#9392).
5782
5783 2011-09-01  Andrew Cohen  <cohen@andy.bu.edu>
5784
5785         * gnus-sum.el: When adding article headers to a summary buffer also
5786         update gnus-newsgroup-articles (bug#9386).
5787
5788 2011-08-30  Katsumi Yamaoka  <yamaoka@jpl.org>
5789
5790         * auth-source.el: Autoload help-mode.
5791
5792 2011-08-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5793
5794         * gnus-group.el (gnus-group-name-charset): Don't bug out on server
5795         names.
5796
5797 2011-08-27  Daiki Ueno  <ueno@unixuser.org>
5798
5799         * mml-smime.el (mml-smime-epg-verify): Don't use the 4th arg of
5800         mm-replace-in-string for compatibility issues.
5801         * mml2015.el (mml2015-epg-verify): Ditto.
5802
5803 2011-08-26  Katsumi Yamaoka  <yamaoka@jpl.org>
5804
5805         * mailcap.el (mailcap-mime-data): Regexp-quote MIME subtype.
5806
5807         * gnus-msg.el (gnus-setup-message): Remove extra apostrophe.
5808
5809 2011-08-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5810
5811         * nnmail.el (nnmail-get-new-mail-1): If one mail source bugs out,
5812         continue on and do the clean-up phase (bug#9188).
5813
5814         * gnus-sum.el (gnus-summary-expire-articles): When expiring articles,
5815         just ignore groups that can't be opened instead of erroring out
5816         (bug#9225).
5817
5818         * gnus-art.el (gnus-article-update-date-headers): Flip the default to
5819         nil since some many people are fuddy-duddies.
5820
5821         * gnus-html.el (gnus-html-image-fetched): Don't cache zero-length
5822         images.
5823
5824         * nntp.el (nntp-authinfo-file): Mark as obsolete -- use auth-source
5825         instead.
5826
5827         * pop3.el (pop3-wait-for-messages): Don't use Gnus functions here.
5828
5829         * gnus-util.el (gnus-process-live-p): Copy over compat function.
5830
5831         * pop3.el (pop3-wait-for-messages): If the pop3 process dies, stop
5832         processing.
5833
5834         * nntp.el (nntp-kill-buffer): Kill the process before killing the
5835         buffer to avoid warnings.
5836
5837 2011-08-20  Simon Josefsson  <simon@josefsson.org>
5838
5839         * gnus-agent.el (gnus-agent-expire-done-message): Use %.f as format
5840         specified to reduce precision.
5841
5842 2011-08-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5843
5844         * nnimap.el (nnimap-transform-headers): Protect against (NIL ...)
5845         bodystructures (bug#9314).
5846
5847 2011-08-19  Katsumi Yamaoka  <yamaoka@jpl.org>
5848
5849         * gnus-art.el (gnus-insert-mime-button, gnus-mime-display-alternative):
5850         Make button keymap non-sticky after buttons.
5851
5852 2011-08-18  David Engster  <dengste@eml.cc>
5853
5854         * nnmairix.el (nnmairix-request-set-mark)
5855         (nnmairix-goto-original-article): Remove adding of article to registry,
5856         since `gnus-registry-add-group' isn't available anymore.
5857         (nnmairix-determine-original-group-from-registry):
5858         Use `gnus-registry-get-id-key' since `gnus-registry-fetch-groups' isn't
5859         available anymore.
5860
5861 2011-08-12  Simon Josefsson  <simon@josefsson.org>
5862
5863         * starttls.el (starttls-any-program-available): Define as obsolete
5864         function.
5865
5866 2011-08-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5867
5868         * gnus-util.el (gnus-y-or-n-p): Reinstate the message-clearing y-or-n-p
5869         versions which Gnus use when appropriate.
5870
5871         * gnus-group.el (gnus-group-clear-data): Add a y-or-n query, since it's
5872         a pretty destructive command.
5873
5874         * nnmail.el (nnmail-extra-headers): Clarify slightly (bug#9302).
5875
5876 2011-08-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5877
5878         * message.el (message-fix-before-sending): Make a different warning
5879         about NUL characters (bug#9270).
5880
5881         * gnus-sum.el (gnus-auto-select-subject): Allow specifying a function
5882         from custom (bug#9260).
5883
5884         * gnus-spec.el (gnus-lrm-string): Use 8206 instead of ?\x200e to make
5885         things work in Emacs 22 and XEmacs, too.
5886
5887         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): LRM-ify the
5888         default From.
5889
5890         * gnus-spec.el (gnus-lrm-string-p): New macro.
5891         (gnus-lrm-string): New constant.
5892         (gnus-summary-line-format-spec): LRM-ify the from.
5893         (gnus-tilde-max-form): LRM-ify string chopping.
5894
5895         * gnus-ems.el (gnus-string-mark-left-to-right): New function.
5896
5897         * message.el (message-is-yours-p): Allow disabling canlock checking
5898         (bug#9295).
5899         (message-shoot-gnksa-feet): Add `canlock-verify'.
5900         (message-auto-save-directory): Use ~/ as the auto-save directory if the
5901         message directory isn't writable (bug#9304).
5902
5903         * auth-source.el (auth-source-netrc-saver): Make the .authinfo file
5904         non-world-readable.
5905
5906 2011-08-17  Katsumi Yamaoka  <yamaoka@jpl.org>
5907
5908         * nndraft.el (nndraft-update-unread-articles): Don't send delayed
5909         articles.
5910
5911 2011-08-13  Andreas Schwab  <schwab@linux-m68k.org>
5912
5913         * gnus-score.el (gnus-all-score-files): Use copy-sequence instead of
5914         copy-list.
5915
5916 2011-08-12  Sam Steingold  <sds@gnu.org>
5917
5918         * gnus-score.el (gnus-score-find-alist): Keep the score files already
5919         in the reverse order to avoid modifying the cache with `nreverse'.
5920         (gnus-all-score-files): Do not modify the value returned by
5921         `gnus-score-find-alist' because it lives in a cache variable.
5922         (gnus-current-home-score-file): No need to `nreverse' the return value
5923         of `gnus-score-find-alist', it is already in the correct order.
5924
5925 2011-08-11  Andrew Cohen  <cohen@andy.bu.edu>
5926
5927         * nnimap.el (nnimap-transform-headers): BODYSTRUCTURE for messages of
5928         type MESSAGE and subtype RFC822 is slightly different from those of
5929         type TEXT.
5930
5931 2011-08-05  Andrew Cohen  <cohen@andy.bu.edu>
5932
5933         * gnus-sum.el (gnus-summary-refer-article): Warp to article.
5934         This allows article-referral to work from an nnir group.
5935
5936 2011-08-04  Andrew Cohen  <cohen@andy.bu.edu>
5937
5938         * gnus.el (registry-ignore): Add nnir groups to the ignore-list.
5939
5940 2011-08-04  Daiki Ueno  <ueno@unixuser.org>
5941
5942         * mml1991.el (mml1991-epg-find-usable-key)
5943         (mml1991-epg-find-usable-secret-key): New function.
5944         (mml1991-epg-sign): Check if signing key is usable.
5945         (mml1991-epg-encrypt): Check if encrypting key is usable (bug#8955).
5946
5947 2011-08-03  Andrew Cohen  <cohen@andy.bu.edu>
5948
5949         * nnir.el (nnir-read-server-parm): Add an argument to restrict to
5950         server-variables only.  This should fix a bug introduced with commit
5951         e1889675b7f4adf057833c5513c9374134c4e053.
5952         (nnir-run-query): 'nnir-search-engine should not be set from the global
5953         environment.
5954
5955 2011-08-02  Andrew Cohen  <cohen@andy.bu.edu>
5956
5957         * nnir.el (nnir-search-thread): Position point on referring article
5958         line.
5959         (nnir-warp-to-article): Clean up summary buffers.
5960
5961         * nnimap.el (nnimap-request-thread): Whitespace fix.
5962
5963 2011-08-02  Steve Purcell  <steve@sanityinc.com>  (tiny change)
5964
5965         * nnimap.el (nnimap-get-groups): Decode "&" correctly.
5966
5967 2011-08-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5968
5969         * starttls.el (starttls-available-p): Rename from
5970         `starttls-any-program-available' and changed return convention.
5971
5972 2011-07-31  Lars Ingebrigtsen  <larsi@gnus.org>
5973
5974         * nnmaildir.el (nnmaildir-request-accept-article): Don't call
5975         `unix-sync' unless it's defined.
5976
5977 2011-07-31  Marcus Harnisch  <marcus.harnisch@gmx.net>  (tiny change)
5978
5979         * gnus-art.el (gnus-article-stop-animations): Use `elt' instead of
5980         `aref' for XEmacs compatibiltiy.
5981
5982 2011-07-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5983
5984         * spam.el (spam-fetch-field-fast): Rewrite slightly for clarity.
5985
5986 2011-07-31  Dave Abrahams  <dave@boostpro.com>
5987
5988         * gnus-sum.el (gnus-summary-refer-thread): Since lambdas aren't
5989         closures, quote the form properly (bug#9194).
5990
5991 2011-07-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5992
5993         * gnus-sum.el (gnus-summary-insert-new-articles): Clean up slightly.
5994         (gnus-summary-insert-new-articles): Protect against servers that are
5995         down.
5996
5997 2011-07-29  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
5998
5999         * mm-decode.el (mm-dissect-buffer): Add a default content-disposition
6000         in mm handle if none is specified.
6001
6002 2011-07-24  Andrew Cohen  <cohen@andy.bu.edu>
6003
6004         * nnimap.el (nnimap-make-thread-query): Quote message-ids for gmail.
6005
6006 2011-07-23  Andrew Cohen  <cohen@andy.bu.edu>
6007
6008         * nnir.el (nnir-search-thread): New function to make an nnir group
6009         based on a thread query.
6010
6011         * gnus-sum.el (gnus-refer-thread-use-nnir): New variable to control use
6012         of nnir in thread referral.
6013         (gnus-summary-refer-thread): Use it.
6014
6015         * nnimap.el (nnimap-request-thread): Use it.
6016
6017 2011-07-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6018
6019         * shr.el (shr-tag-comment): Ignore HTML comments.
6020
6021 2011-07-20  Andrew Cohen  <cohen@andy.bu.edu>
6022
6023         * nnir.el (gnus-group-make-nnir-group): Allow optional search query
6024         argument.
6025         (gnus-group-make-nnir-group, nnir-request-group, nnir-run-query):
6026         Use `nnir-address' to handle server info rather than passing an arg.
6027
6028         * nnimap.el (nnimap-make-thread-query): New utility function to format
6029         an imap thread search query.
6030         (nnimap-request-thread): Use it.
6031
6032         * gnus-sum.el (gnus-handle-ephemeral-exit): Ensure we are setting the
6033         right select-method if we are not going back to the group buffer.
6034
6035 2011-07-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6036
6037         * gnus-group.el (gnus-group-read-ephemeral-group): Make sure we don't
6038         enter invalid buffer configurations into the quit form (bug#9107).
6039         (gnus-group-tool-bar-gnome): Replace connect/disconnect with
6040         unplugged/plugged.
6041
6042         * gnus-sum.el (gnus-summary-refer-thread): When inserting new headers,
6043         keep track of which ones are unread (bug#9061).
6044
6045         * gnus.el (gnus-refer-article-method): Allow entering any sexp
6046         (bug#9055).
6047
6048         * gnus-art.el (gnus-article-show-images): Allow working if using w3m
6049         (bug#9041).
6050
6051         * gnus-html.el (mm-util): Require (bug#9073).
6052
6053         * gnus-sum.el (gnus-delete-duplicate-headers): New function.
6054         (gnus-summary-refer-thread): Use it to remove duplicates in the
6055         un-threaded view (bug#9053).
6056         (gnus-summary-insert-subject): Document USE-OLD-HEADER (bug#9070).
6057
6058 2011-07-07  Kan-Ru Chen  <kanru@kanru.info>
6059
6060         * nnir.el (nnir-read-server-parm): Use default value from global
6061         variable.  Without this the default search engine parameters aren't
6062         used at all.
6063
6064 2011-07-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6065
6066         * message.el (message-unique-id): Don't use the undocumented return
6067         value from (random t) (bug#9118).
6068
6069 2011-07-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6070
6071         * message.el (message-auto-save-directory): If the ~/Mail directory
6072         doesn't exist, use ~ as the auto-save directory (bug#4432).
6073
6074         * gnus-group.el (gnus-group-read-ephemeral-group): Start Gnus if it
6075         hasn't already been started.
6076
6077 2011-07-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6078
6079         * gnus.el (debbugs-gnu): Rename from debbugs-emacs.
6080
6081         * message.el (message-reply): Work around mysterious bug where
6082         `message-mode' seems to overwrite the locally bound `subject' variable.
6083
6084 2011-07-14  Andrew Cohen  <cohen@andy.bu.edu>
6085
6086         * nnimap.el (nnimap-request-thread): Ensure search is performed in
6087         correct group.
6088
6089         * gnus-int.el (gnus-request-thread): Add group argument.
6090
6091         * gnus-sum.el (gnus-summary-refer-thread): Use it.
6092
6093 2011-07-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6094
6095         * dgnushack.el (debbugs-gnu-summary-mode): Update compat names, too.
6096
6097         * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): `debbugs-*'
6098         renamed to `debbugs-gnu-*'.
6099
6100 2011-07-08  Daiki Ueno  <ueno@unixuser.org>
6101
6102         * plstore.el: Revert the editing feature since it is not urgent.
6103         (plstore-mode, plstore-mode-toggle-display, plstore-mode-original)
6104         (plstore-mode-decoded): Remove.
6105
6106 2011-07-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6107
6108         * gnus-msg.el (gnus-bug): Don't insert user variables.  It usually
6109         isn't very interesting any more, and it leaks potentially secret data.
6110         (gnus-debug): Remove.
6111
6112         * gnus-art.el (gnus-ignored-headers): Remove obsolete and non-working
6113         use of :custom-show.
6114
6115 2011-07-07  Daiki Ueno  <ueno@unixuser.org>
6116
6117         * plstore.el: Add documentation.
6118         (plstore-mode): New mode to edit plstore file.
6119         (plstore-mode-toggle-display, plstore-mode-original)
6120         (plstore-mode-decoded): New command.
6121         (plstore--encode, plstore--decode, plstore--write-contents-functions)
6122         (plstore--insert-buffer, plstore--make): New function.
6123         (plstore-open, plstore-save): Simplify by using them.
6124
6125 2011-07-06  Glenn Morris  <rgm@gnu.org>
6126
6127         * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): Silence compiler.
6128
6129 2011-07-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6130
6131         * gnus.el (gnus-refer-article-method): Remove mention of nnspool, which
6132         no longer is much used.
6133         (gnus-summary-line-format): Link to "Marking Articles" instead of "Read
6134         Articles".
6135
6136 2011-04-03  Kan-Ru Chen  <kanru@kanru.info>
6137
6138         * nnir.el (nnir-notmuch-program, nnir-notmuch-additional-switches)
6139         (nnir-notmuch-remove-prefix, nnir-engines, nnir-run-notmuch): New nnir
6140         `notmuch' backend.
6141
6142 2011-07-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6143
6144         * mm-decode.el (mm-text-html-renderer): Doc fix.
6145
6146         * gnus-msg.el (gnus-bug): Fix the MML tag.
6147
6148         * pop3.el (pop3-open-server): -ERR is a valid response to CAPA.
6149
6150 2011-07-05  Daiki Ueno  <ueno@unixuser.org>
6151
6152         * gnus-start.el (gnus-get-unread-articles): Don't connect to the
6153         secondary methods if started with `gnus-no-server'.
6154
6155 2011-07-05  Juanma Barranquero  <lekktu@gmail.com>
6156
6157         * message.el (message-return-action): Fix typo in docstring.
6158
6159 2011-07-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6160
6161         * gnus-group.el (gnus-read-ephemeral-bug-group): Allow fetching several
6162         bug reports at once.
6163
6164         * nnimap.el (nnimap-request-scan): Say that splitting has finished.
6165
6166 2011-07-04  Katsumi Yamaoka  <yamaoka@jpl.org>
6167
6168         * nndraft.el: Require gnus-group.
6169         (nndraft-request-list): Declare.
6170
6171         * nndraft.el (nndraft-update-unread-articles): Don't show group having
6172         no unread article unless it matches gnus-permanently-visible-groups.
6173
6174         * nndraft.el (nndraft-update-unread-articles): New function.
6175         (nndraft-request-associate-buffer): Use it to update the number of
6176         unread articles for the nndraft groups in the group buffer when saving
6177         or killing a draft message.
6178
6179 2011-07-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6180
6181         * gnus-group.el (gnus-read-ephemeral-bug-group): Bind the coding
6182         systems to binary before writing and reading the mbox files.
6183
6184         * gnus.el (gnus-summary-line-format): Link to the info node for %U
6185         instead of trying to list them all (bug#8978).
6186
6187 2011-07-03  Wolfgang Jenkner  <wjenkner@inode.at>  (tiny change)
6188
6189         * pop3.el (pop3-open-server): Use :end-of-capability.
6190
6191 2011-07-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6192
6193         * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): Make sure that
6194         the id is always a number.
6195
6196         * dgnushack.el (debbugs-summary-mode): Shut up compiler about debbugs.
6197
6198         * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): Hook into
6199         debbugs mode, if possible.
6200
6201 2011-07-02  Daiki Ueno  <ueno@unixuser.org>
6202
6203         * auth-source.el (auth-source-token-passphrase-callback-function):
6204         Reindent.
6205         (epg-context-operation): Remove unnecessary autoload.
6206
6207 2011-07-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6208
6209         * gnus.el (gnus-list-debbugs): New command.
6210
6211         * gnus-group.el (gnus-bug-group-download-format-alist): Get the
6212         mboxstat instead of the maintbox, since the stat seems to be fuller.
6213
6214         * gnus-msg.el (gnus-configure-posting-styles): Don't try to select dead
6215         summary buffers.
6216
6217         * message.el (message-get-reply-headers): Delete all duplicates,
6218         instead of the first.
6219         (message-get-reply-headers): Ensure that we have progress while
6220         deleting duplicates.
6221
6222         * gnus-msg.el (gnus-configure-posting-styles): Get the local
6223         gnus-posting-style value from the summary buffer to make it easier to
6224         make that a per-buffer conf.
6225
6226 2011-07-02  Andrew Cohen  <cohen@andy.bu.edu>
6227
6228         * nnir.el (nnir-run-imap): Allow halting a search when an article is
6229         found by setting `shortcut' in 'query.
6230         (nnir-request-article): Use `shortcut' setting when requesting article
6231         by Message-ID.
6232
6233 2011-07-02  Teodor Zlatanov  <tzz@lifelogs.com>
6234
6235         * gnus-msg.el (gnus-bug): Give the Version and Package headers to
6236         debbugs with the X-Debbugs-Package and X-Debbugs-Version headers.
6237         Bring the pseudo-headers back too.
6238
6239 2011-07-01  Daiki Ueno  <ueno@unixuser.org>
6240
6241         * auth-source.el (auth-source-token-passphrase-callback-function):
6242         Simplify and remove EPA dependency.
6243
6244 2011-07-01  Andrew Cohen  <cohen@andy.bu.edu>
6245
6246         * nnir.el (nnir-request-article): Fix error message text.
6247
6248 2011-07-01  Daiki Ueno  <ueno@unixuser.org>
6249
6250         * auth-source.el (plstore-delete): Autoload.
6251         (auth-source-plstore-search): Support delete operation.
6252         * plstore.el (plstore-delete): New function.
6253
6254 2011-07-01  Katsumi Yamaoka  <yamaoka@jpl.org>
6255
6256         * gnus-draft.el (gnus-draft-clear-marks): Revert last change;
6257         mark actually existing articles as unread rather than the ones that
6258         active asserts.
6259
6260 2011-07-01  Paul Eggert  <eggert@cs.ucla.edu>
6261
6262         * nntp.el (nntp-record-command):
6263         * gnus-util.el (gnus-message-with-timestamp-1):
6264         Use format-time-string rather than decoding time stamps by hand.
6265         This is simpler and insulates the code from potential changes to
6266         current-time format.
6267
6268 2011-07-01  Katsumi Yamaoka  <yamaoka@jpl.org>
6269
6270         * gnus-draft.el (gnus-draft-clear-marks): Mark deleted articles as read.
6271
6272 2011-07-01  Daiki Ueno  <ueno@unixuser.org>
6273
6274         * plstore.el (plstore-select-keys, plstore-encrypt-to): New variable.
6275         (plstore-save): Support public key encryption.
6276         (plstore--init-from-buffer): New function.
6277         (plstore-open): Use it; fix error when opening a non-existent file.
6278         (plstore-revert): Use plstore--init-from-buffer.
6279
6280 2011-07-01  Daiki Ueno  <ueno@unixuser.org>
6281
6282         * auth-source.el (auth-source-backend): Fix :initarg for data slot.
6283
6284 2011-06-30  Katsumi Yamaoka  <yamaoka@jpl.org>
6285
6286         * mml2015.el (mml2015-use): Replace string-match-p with string-match
6287         for old Emacsen.
6288
6289 2011-06-30  Daiki Ueno  <ueno@unixuser.org>
6290
6291         * mml2015.el (mml2015-use): Don't try to load PGG on Emacs 24, when EPG
6292         is not fully working.
6293
6294 2011-06-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6295
6296         * dgnushack.el: Autoload sha1 on XEmacs.
6297
6298         * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): Take an optional
6299         quit window configuration.
6300
6301         * auth-source.el (epg-context-set-passphrase-callback):
6302         Remove duplicate autoload.
6303
6304 2011-06-30  Andrew Cohen  <cohen@andy.bu.edu>
6305
6306         * nnir.el (nnir-request-article): Allow requesting articles by
6307         Message-ID with nnimap.
6308
6309         * gnus-sum.el (gnus-refer-article-methods): Allow (nnir) entry to use
6310         current server.
6311
6312 2011-06-30  Teodor Zlatanov  <tzz@lifelogs.com>
6313
6314         * auth-source.el: Autoload EPA/EPG functions.
6315         (auth-source-netrc-use-gpg-tokens): Clarify that it should not be
6316         changed when EPA/EPG is not available.
6317         (auth-source-backend): Rename "arg" member to "data".
6318         (auth-source-backend-parse, auth-source-plstore-search)
6319         (auth-source-plstore-create): Use it.
6320
6321 2011-06-30  Andrew Cohen  <cohen@andy.bu.edu>
6322
6323         * gnus-art.el (gnus-request-article-this-buffer): Use existing function
6324         `gnus-refer-article-methods'.
6325
6326 2011-06-30  Teodor Zlatanov  <tzz@lifelogs.com>
6327
6328         * auth-source.el: Require EPA and EPG.
6329         (auth-source-passphrase-alist): New variable.
6330         (auth-source-passphrase-callback-function)
6331         (auth-source-token-passphrase-callback-function): Callbacks for the
6332         netrc field encryption (GPG tokens).
6333         (auth-source-epa-extract-gpg-token, auth-source-epa-make-gpg-token):
6334         Symmetric encryption and decryption of the netrc GPG tokens.
6335         (auth-source-netrc-normalize): Use them, simplifying the closure.
6336
6337 2011-06-30  Katsumi Yamaoka  <yamaoka@jpl.org>
6338
6339         * dgnushack.el (dgnushack-compile): Don't compile plstore.el unless epg
6340         is available.
6341
6342 2011-06-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6343
6344         * nnimap.el (nnimap-split-incoming-mail): If `nnimap-split-fancy' is
6345         non-nil, and `nnimap-split-methods' is nil, use the former.
6346
6347 2011-06-30  Daiki Ueno  <ueno@unixuser.org>
6348
6349         * plstore.el (plstore-revert): New function.
6350         (plstore-open): Use it; hide the buffer from user.
6351
6352 2011-06-30  Daiki Ueno  <ueno@unixuser.org>
6353
6354         * auth-source.el (auth-source-backend): New member "arg".
6355         (auth-source-backend-parse): Handle new backend 'plstore.
6356         * plstore.el: New file.
6357
6358 2011-06-30  Glenn Morris  <rgm@gnu.org>
6359
6360         * mm-util.el (mm-charset-synonym-alist): Move definition before use.
6361
6362 2011-06-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6363
6364         * nnimap.el (nnimap-process-expiry-targets): Say what target we're
6365         expiring articles to.
6366
6367         * mm-util.el (mm-charset-to-coding-system): Recognize all ANSI.x3.4
6368         variations as ASCII (bug#5458).
6369
6370 2011-06-30  Katsumi Yamaoka  <yamaoka@jpl.org>
6371
6372         * nnmh.el (nnmh-request-list-1): Work on MS Windows.
6373
6374 2011-06-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6375
6376         * message.el (message-point-in-header-p): Tweak the function to default
6377         to saying that we're not in the headers if there is no separator at
6378         all.  This makes it possible to use the Message version of `M-q' in
6379         buffers with no headers (bug#7987).
6380         (message-point-in-header-p): Fix last checkin to work with an empty
6381         mail-header-separator, too.
6382
6383         * auth-source.el (auth-source-netrc-saver): If the user says "don't ask
6384         again, save the choice via customize.
6385
6386 2011-06-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6387
6388         * message.el (message-send-mail-function): Add `sendmail-query-once'.
6389
6390         * nnimap.el (nnimap-finish-retrieve-group-infos): If the server has
6391         ended the connection, bail out before waiting infinitely on a new
6392         connection.
6393
6394 2011-06-28  Teodor Zlatanov  <tzz@lifelogs.com>
6395
6396         * gnus-msg.el (gnus-bug): Add Package and Version pseudo-headers to bug
6397         reports.
6398
6399         * gnus.el (gnus-bug-package): Use "gnus."
6400         (gnus-maintainer): Direct bug reports to submit@debbugs.gnu.org.
6401
6402 2011-06-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6403
6404         * dgnushack.el: Make the timer warning go away on XEmacs.
6405
6406         * gnus-art.el (gnus-article-stop-animations): New function to stop any
6407         animations going on at article exit time.
6408
6409         * gnus-registry.el (gnus-registry-user-format-function-M): Reinstate,
6410         since removing it breaks people upgrading.
6411
6412         * shr.el (shr-put-image): Use the new interface for animating images.
6413         (shr-put-image): Animate for 60 seconds.
6414
6415         * dgnushack.el: Bind `gnutls-available-p' to `ignore' on XEmacs to
6416         avoid compiler warnings.
6417
6418         * auth-source.el (with-auth-source-epa-overrides): Fix compilation
6419         error with `find-file-hooks' on Emacs 22.
6420         (with-auth-source-epa-overrides): Ugly hack to Wrap the
6421         `find-file-hook' things in `symbol-value' to avoid compilation warnings
6422         on all architectures.
6423
6424         * spam.el (spam-stat): Require in a normal fashion without binding
6425         `spam-stat-install-hooks' to avoid compilation warnings.
6426
6427         * spam-stat.el (spam-stat-install-hooks): Remove.
6428         (spam-stat-install-hooks): Don't run automatically.
6429
6430 2011-06-26  Timo Juhani Lindfors  <timo.lindfors@iki.fi>  (tiny change)
6431
6432         * gnus-msg.el (gnus-summary-reply-to-list-with-original): New command
6433         and keystroke.
6434
6435 2011-06-23  Katsumi Yamaoka  <yamaoka@jpl.org>
6436
6437         * auth-source.el (auth-source-netrc-cache): Move forward.
6438
6439 2011-06-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6440
6441         * proto-stream.el (proto-stream-open-starttls): Use
6442         `gnutls-available-p' to see whether we have built-in support.
6443
6444         * auth-source.el (auth-source-netrc-create): Don't query the bits that
6445         we already know.
6446         (auth-source-forget-all-cached): Clear auth-source-netrc-cache, too.
6447         (auth-source-netrc-create): Don't prompt for the stuff we already know.
6448
6449 2011-06-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6450
6451         * auth-source.el (auth-source-netrc-create): Don't print all tokens in
6452         %S format, since that looks odd.
6453         (auth-sources): Prefer the ~/.authinfo file over the ~/.authinfo.gpg
6454         file, especially when saving.
6455
6456 2011-06-21  Andrew Cohen  <cohen@andy.bu.edu>
6457
6458         * nnimap.el (nnimap-find-article-by-message-id): return nil when no
6459         article found.
6460
6461 2011-06-18  Teodor Zlatanov  <tzz@lifelogs.com>
6462
6463         * auth-source.el (auth-source-netrc-use-gpg-tokens): Replace
6464         `auth-source-save-secrets' with a more sensitive alist that can be
6465         configured per file.  Experimental, so defaults to 'never.
6466         (auth-source-netrc-create): Use it.  Still experimental code.
6467         (with-auth-source-epa-overrides): Use `find-file-hooks' if
6468         `find-file-hook' is unbound (XEmacs fix).  Fix backquoting bug.
6469
6470 2011-06-16  Teodor Zlatanov  <tzz@lifelogs.com>
6471
6472         * auth-source.el (auth-source-save-secrets): New variable to control if
6473         secret tokens should be saved encrypted.
6474         (auth-source-netrc-parse, auth-source-netrc-search): Pass the file name
6475         to `auth-source-netrc-normalize'.
6476         (with-auth-source-epa-overrides): Add convenience macro.  Don't depend
6477         on the EPA variables being defined.
6478         (auth-source-epa-make-gpg-token): Convert text to a "gpg:" token.
6479         (auth-source-netrc-normalize): Convert "gpg:" tokens back to text in
6480         the lexical-let closure.
6481         (auth-source-netrc-create): Create "gpg:" tokens according to
6482         `auth-source-save-secrets'.
6483
6484 2011-06-10  Katsumi Yamaoka  <yamaoka@jpl.org>
6485
6486         * gnus-group.el (gnus-group-update-group): Add new argument
6487         `info-unchanged' that stops updating dribble buffer.
6488
6489         * gnus-start.el (gnus-dribble-enter): Add new argument `regexp' that
6490         deletes lines matching to it in dribble buffer.
6491
6492         * gnus-agent.el (gnus-agent-fetch-group-1):
6493         * gnus-group.el (gnus-group-update-group-line, gnus-group-make-group):
6494         * gnus-srvr.el (gnus-server-update-server, gnus-server-set-info):
6495         * gnus-start.el (gnus-group-change-level):
6496         * gnus-sum.el (gnus-summary-move-article): Delete old dribble entry.
6497
6498         * gnus-sum.el (gnus-summary-update-info): Don't update dribble buffer
6499         if newsgroup info is not changed.
6500
6501         * gnus-group.el (gnus-group-get-new-news-this-group):
6502         * gnus-sum.el (gnus-summary-read-group-1, gnus-summary-exit-no-update):
6503         Don't update dribble buffer.
6504
6505 2011-06-01  Teodor Zlatanov  <tzz@lifelogs.com>
6506
6507         * gnus-registry.el (gnus-registry-remove-ignored): New function to
6508         remove entries with groups we ignore.
6509
6510 2011-05-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6511
6512         * shr.el (shr-rescale-image): Add an :ascent of 100 to images so that
6513         the underline comes at the bottom.
6514
6515 2011-05-31  Teodor Zlatanov  <tzz@lifelogs.com>
6516
6517         * gnus-registry.el (gnus-registry-article-marks-to-chars): Rename from
6518         `gnus-registry-user-format-function-M' and declare the latter obsolete.
6519         (gnus-registry-article-marks-to-names): Rename from
6520         `gnus-registry-user-format-function-M2'.
6521
6522 2011-05-31  Katsumi Yamaoka  <yamaoka@jpl.org>
6523
6524         * gnus-sum.el (gnus-summary-exit): Make sure to kill article buffer in
6525         ephemeral group.
6526
6527 2011-05-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6528
6529         * shr.el (shr-browse-image): Copy the URL if called interactively.
6530
6531 2011-05-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6532
6533         * gnus-group.el (gnus-group-mark-article-read): It's possible that we
6534         want to have `gnus-newsgroup-unselected' kept sorted.  If this isn't
6535         done, then unselected articles may be marked as read.
6536
6537         * pop3.el (pop3-open-server): Erase the buffer after the greeting,
6538         since not doing this seems to lead to a race condition in pop3-logon.
6539
6540         * nnvirtual.el (nnvirtual-request-article): Bind `gnus-command-method'
6541         so that the call chain it correct when we call "upwards".
6542
6543         * gnus-sum.el (gnus-select-newsgroup): Auto-expiry doesn't make sense
6544         in read-only groups.
6545
6546         * gnus-group.el (gnus-group-mark-article-read): Ditto.
6547
6548         * message.el (message-cite-reply-position): Doc string fix.
6549
6550         * nnimap.el (nnimap-transform-headers): Simplify regexp to hopefully
6551         avoid regexp overflow.
6552         (nnimap-transform-split-mail): Ditto.
6553
6554         * pop3.el (pop3-retr): Error out if the server closes the connection.
6555
6556 2011-05-30  Stefan Monnier  <monnier@iro.umontreal.ca>
6557
6558         * mml1991.el (mml1991-mailcrypt-encrypt): Remove use of ill-designed
6559         mm-with-unibyte-current-buffer.  The buffer should not contain any
6560         multibyte chars anyway at this stage.
6561
6562 2011-05-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6563
6564         * shr.el (shr-urlify): Use shr-add-font to make underlines be less ugly
6565         at the end of lines.
6566
6567 2011-05-29  Julien Danjou  <julien@danjou.info>
6568
6569         * smiley.el (gnus-smiley-file-types): Add gif as supported file type.
6570
6571 2011-05-27  Glenn Morris  <rgm@gnu.org>
6572
6573         * gnus-group.el (gnus-bug-group-download-format-alist):
6574         Use the "maintainer" version of debian reports as well.
6575
6576 2011-05-26  Glenn Morris  <rgm@gnu.org>
6577
6578         * gnus-group.el (gnus-bug-group-download-format-alist):
6579         Use the "maintainer" version of debbugs.gnu.org reports.
6580
6581 2011-05-24  Katsumi Yamaoka  <yamaoka@jpl.org>
6582
6583         * gnus-art.el (gnus-mime-delete-part): Fix mm-handle-filename usage.
6584
6585 2011-05-23  Stefan Monnier  <monnier@iro.umontreal.ca>
6586
6587         * gnus-cus.el (gnus-agent-customize-category):
6588         * gnus-delay.el (gnus-delay-send-queue):
6589         * gnus.el (gnus-other-frame):
6590         Don't quote lambda expressions with `quote'.
6591
6592 2011-05-20  Teodor Zlatanov  <tzz@lifelogs.com>
6593
6594         * gnus-sum.el (gnus-summary-hide-thread): Fix bug where moving to hide
6595         the thread moves us backwards and so we loop forever.
6596
6597 2011-05-19  Katsumi Yamaoka  <yamaoka@jpl.org>
6598
6599         * mm-bodies.el (mm-decode-content-transfer-encoding): Allow leading
6600         whitespace in base64 data lines.
6601
6602 2011-05-18  Teodor Zlatanov  <tzz@lifelogs.com>
6603
6604         * gnus-registry.el (gnus-registry-user-format-function-M):
6605         Use `mapconcat'.
6606         (gnus-registry-user-format-function-M2): Use to see the full text of
6607         the marks.  Make "," the mark text separator.
6608
6609         * nntp.el (nntp-send-authinfo): Use the "force" token for NNTP
6610         authentication with auth-source.
6611
6612 2011-05-17  Glenn Morris  <rgm@gnu.org>
6613
6614         * gnus-group.el (gnus-import-other-newsrc-file):
6615         Use insert-file-contents.
6616
6617 2011-05-16  Teodor Zlatanov  <tzz@lifelogs.com>
6618
6619         * gnus-sum.el (gnus-summary-hide-all-threads): Add update message every
6620         1000 iterations.
6621
6622 2011-05-16  Katsumi Yamaoka  <yamaoka@jpl.org>
6623
6624         * nntp.el (nntp-open-connection): Check if process-type is available.
6625
6626 2011-05-16  Julien Danjou  <julien@danjou.info>
6627
6628         * shr.el (shr-tag-del): Add support for del tag.
6629
6630 2011-05-13  Katsumi Yamaoka  <yamaoka@jpl.org>
6631
6632         * gnus-html.el (gnus-html-put-image): Register a displayer.
6633
6634         * shr.el (shr-image-displayer): Don't remove text props from alt text.
6635
6636 2011-05-13  Teodor Zlatanov  <tzz@lifelogs.com>
6637
6638         * registry.el (prune-factor): New initialization parameter defaulting
6639         to 0.1.
6640         (registry-prune-hard): Use it.
6641
6642         * gnus-registry.el (gnus-registry-fixup-registry): Set prune-factor to
6643         0.1 expicitly.
6644
6645 2011-05-13  Glenn Morris  <rgm@gnu.org>
6646
6647         * message.el (message-send-mail-with-sendmail): Assume sendmail-program
6648         is bound, since this function requires sendmail.
6649
6650 2011-05-11  Teodor Zlatanov  <tzz@lifelogs.com>
6651
6652         * registry.el (registry-usage-test): Disable pruning test.
6653
6654 2011-05-11  David Engster  <dengste@eml.cc>
6655
6656         * lpath.el: Bind shr-put-image and process-type for Emacs22 and XEmacs.
6657         Bind set-network-process-option for XEmacs.
6658
6659 2011-05-10  Teodor Zlatanov  <tzz@lifelogs.com>
6660
6661         * registry.el (registry-prune-hard-candidates)
6662         (registry-prune-soft-candidates): Helper methods for registry pruning.
6663         (registry-prune): Use them.  Make the sort function optional.
6664
6665 2011-05-10  Jim Meyering  <meyering@redhat.com>
6666
6667         * shr.el (shr-colorize-region): Fix typo "on on -> on".
6668
6669 2011-05-10  Julien Danjou  <julien@danjou.info>
6670
6671         * shr.el (shr-put-color-1): Do not bug out when old-props is a face
6672         symbol and not a list.
6673
6674 2011-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
6675
6676         * gnus-art.el (gnus-article-mode): Move binding of
6677         shr-put-image-function here from gnus-article-prepare-display.
6678
6679         * shr.el (shr-put-image-function): New variable.
6680         (shr-image-fetched, shr-image-displayer, shr-tag-img): Funcall it.
6681         (shr-put-image): Return scaled image.
6682
6683         * gnus-art.el (gnus-shr-put-image): New function.
6684         (gnus-article-prepare-display): Bind shr-put-image-function to it.
6685
6686         * gnus-html.el (gnus-html-wash-images): Register scaled images, not
6687         original ones, as deletable.
6688
6689 2011-05-09  Stefan Monnier  <monnier@iro.umontreal.ca>
6690
6691         * nntp.el (nntp-open-connection): Set TCP keepalive option.
6692
6693 2011-05-09  Teodor Zlatanov  <tzz@lifelogs.com>
6694
6695         * registry.el (registry-full): Add convenience method.  Fix logic.
6696         (registry-insert): Use it.  Fix logic here too.
6697
6698         * gnus-registry.el (gnus-registry-insert): Add wrapper that calls
6699         `registry-prune' if `registry-full' returns t.
6700         (gnus-registry-handle-action)
6701         (gnus-registry-get-or-make-entry, gnus-registry-set-id-key)
6702         (gnus-registry-usage-test): Use it.
6703
6704 2011-05-07  Julien Danjou  <julien@danjou.info>
6705
6706         * shr.el (shr-link): Make shr-link inherit from link by default.
6707
6708 2011-05-06  Teodor Zlatanov  <tzz@lifelogs.com>
6709
6710         * shr.el (shr-urlify, shr-link): Fix shr-link face.
6711
6712 2011-05-05  Teodor Zlatanov  <tzz@lifelogs.com>
6713
6714         * shr.el (shr-urlify, shr-link): Still broken but at least doesn't
6715         error out because the face is not a list.
6716
6717 2011-05-05  Glenn Morris  <rgm@gnu.org>
6718
6719         * proto-stream.el (gnutls-negotiate): Fix declarations.
6720
6721         * gnus-start.el (gnus-propagate-marks): Declare.
6722
6723 2011-05-04  Teodor Zlatanov  <tzz@lifelogs.com>
6724
6725         * registry.el (registry-reindex): Fix percentage message.
6726
6727         * proto-stream.el (network-stream-open-starttls): Adjust to call
6728         `gnutls-negotiate' with :process and :hostname arguments.
6729
6730 2011-05-03  Teodor Zlatanov  <tzz@lifelogs.com>
6731
6732         * shr.el: Add shr-link face for links.
6733         (shr-urlify): Use it.
6734
6735         * registry.el (registry-insert): Make error message more helpful.
6736
6737 2011-05-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6738
6739         * gnus-html.el (gnus-html-schedule-image-fetching):
6740         Use url-queue-retrieve, if it exists.
6741
6742         * shr.el (shr-tag-img): Ditto.
6743
6744         * gnus.el: Autoload more gnus-agent functions.
6745
6746         * gnus-art.el (gnus-request-article-this-buffer): Store articles in the
6747         agent if we haven't already (bug#8502).
6748
6749         * gnus-async.el (gnus-async-article-callback): Put prefetched articles
6750         into the Agent, too.
6751
6752         * gnus-agent.el (gnus-agent-store-article): New function.
6753
6754         * nnheader.el (nnheader-insert-buffer-substring): Rename from nntp-
6755         and moved from that file for reuse.
6756
6757         * pop3.el (pop3-open-server): Error messages are "-ERR".
6758
6759 2011-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6760
6761         * pop3.el (pop3-open-server): Upgrade opportunistically to STARTTLS.
6762         (open-tls-stream): Remove superfluous tls/starttls autoloads.
6763
6764 2011-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
6765
6766         * gnus.el: No Gnus v0.17 is released.
6767
6768 2011-05-01  Stefan Monnier  <monnier@iro.umontreal.ca>
6769
6770         * gnus-sum.el (gnus-summary-next-article): Don't bug out if the summary
6771         buffer has moved to a different frame.
6772
6773 2011-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6774
6775         * nnimap.el (nnimap-request-article): Use nntp-insert-buffer-substring
6776         to get the conversion from unibyte to multibyte buffers to work on
6777         Emacs 22.
6778
6779         * nntp.el (nntp-request-article): Slight clean-up.
6780
6781 2011-04-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6782
6783         * shr.el (shr-strike-through): New face.
6784         (shr-tag-s): Use it to provide <s> support.
6785         (shr-tag-s): Remove duplicate definition.
6786
6787 2011-04-25  Teodor Zlatanov  <tzz@lifelogs.com>
6788
6789         * gnus-registry.el (gnus-registry-ignore-group-p): Don't call
6790         `gnus-parameter-registry-ignore' if the *Group* buffer doesn't exist.
6791
6792 2011-04-24  Teodor Zlatanov  <tzz@lifelogs.com>
6793
6794         * proto-stream.el (proto-stream-open-starttls): Give host parameter to
6795         `gnutls-negotiate'.
6796         (gnutls-negotiate): Adjust `gnutls-negotiate' declaration.
6797
6798 2011-04-23  Glenn Morris  <rgm@gnu.org>
6799
6800         * gnus-sum.el (gnus-extra-headers): Bump :version.
6801
6802 2011-04-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6803
6804         * shr.el (shr-tag-sup): New function.
6805         (shr-tag-sub): Ditto.
6806
6807 2011-04-22  Teodor Zlatanov  <tzz@lifelogs.com>
6808
6809         * gnus-registry.el (gnus-registry-ignore-group-p): Test specifically
6810         for the case where `gnus-registry-ignored-groups' is a list of lists,
6811         and don't call `gnus-parameter-registry-ignore' otherwise.
6812
6813 2011-04-21  Teodor Zlatanov  <tzz@lifelogs.com>
6814
6815         * nnimap.el (nnimap-user): New backend variable.
6816         (nnimap-open-connection-1): Use it.
6817         (nnimap-credentials): Accept user parameter so it's explicit what user
6818         name is desired.
6819
6820         * gnus-sum.el (gnus-extra-headers): Add Keywords, Cc, and Gcc to
6821         default.
6822
6823         * gnus.el (gnus-registry-ignored-groups): Provide default in gnus.el,
6824         not gnus-registry.el.
6825
6826         * gnus-registry.el: Mention in comments how to modify
6827         `gnus-extra-headers' for proper recipient tracking and that it may
6828         already have To and Cc recently, which it does as of this commit.
6829         (gnus-registry-ignored-groups): Remove defcustom.
6830         Explain why in comments.
6831         (gnus-registry-action): Fix data-header reference to use the extra
6832         headers.  Explain in package commentary how to add To and Cc headers to
6833         the gnus-extra-headers.
6834         (gnus-registry-ignored-groups): Adjust defaults to match the parameter.
6835         (gnus-registry-ignore-group-p): Adjust to take either a group/topic
6836         parameter list or a string list in `gnus-registry-ignored-groups'.
6837         Fix logic error.
6838
6839 2011-04-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6840
6841         * shr.el (shr-expand-url): Protect against null urls.
6842
6843 2011-04-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6844
6845         * shr.el (shr-base): New binding.
6846         (shr-tag-base): Keep track of <base>.
6847         (shr-expand-url): New function used throughout.
6848
6849 2011-04-20  Teodor Zlatanov  <tzz@lifelogs.com>
6850
6851         * gnus-registry.el
6852         (gnus-registry--split-fancy-with-parent-internal): Fix loop bugs.
6853         (gnus-registry-ignored-groups): New variable.
6854         (gnus-registry-ignore-group-p): Use it.
6855         (gnus-registry-handle-action): Use `gnus-registry-ignore-group-p' and
6856         set the destination group to nil (same as delete) if it's ignored.
6857
6858 2011-04-20  David Engster  <dengste@eml.cc>
6859
6860         * tests/gnustest-nntp.el: New file for simple NNTP testing.
6861
6862         * Makefile.in (test-nntp): New rule.
6863         (check): Add it.
6864         (test-registry): Change '$(EMACS_COMP)' to '$(EMACS) $(FLAGS)'.
6865
6866 2011-04-20  Katsumi Yamaoka  <yamaoka@jpl.org>
6867
6868         * gnus-registry.el (gnus-registry-action)
6869         (gnus-registry-fetch-header-fast):
6870         Don't use mail-header that looks an internal function of mailheader.el.
6871
6872 2011-04-19  Glenn Morris  <rgm@gnu.org>
6873
6874         * time-date.el (time-to-days): Remove unused local variables.
6875
6876 2011-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
6877
6878         * gnus-registry.el: Eliminate cl functions.
6879         (gnus-registry-sort-addresses): New function that replaces mapcan.
6880         (gnus-registry-action, gnus-registry-spool-action)
6881         (gnus-registry-split-fancy-with-parent)
6882         (gnus-registry-fetch-recipients-fast): Use it.
6883         (gnus-registry-import-eld): Replace delete* with dolist + delq.
6884
6885         * registry.el (initialize-instance, registry-lookup)
6886         (registry-lookup-breaks-before-lexbind, registry-lookup-secondary)
6887         (registry-lookup-secondary-value, registry-search, registry-delete)
6888         (registry-insert, registry-reindex, registry-size, registry-prune):
6889         Use eval-and-compile.
6890
6891 2011-04-16  Teodor Zlatanov  <tzz@lifelogs.com>
6892
6893         * registry.el (registry-reindex): New method to recreate the secondary
6894         registry indices.
6895
6896         * gnus-registry.el (gnus-registry-fixup-registry): Use it if the
6897         tracked field changes.
6898         (gnus-registry-unfollowed-addresses, gnus-registry-track-extra)
6899         (gnus-registry-action, gnus-registry-spool-action)
6900         (gnus-registry-handle-action)
6901         (gnus-registry--split-fancy-with-parent-internal)
6902         (gnus-registry-split-fancy-with-parent)
6903         (gnus-registry-register-message-ids): Add recipient tracking on spool,
6904         move, and delete actions, and for fancy splitting with parent.
6905         (gnus-registry-extract-addresses)
6906         (gnus-registry-fetch-recipients-fast)
6907         (gnus-registry-fetch-header-fast): Convenience functions.
6908         (gnus-registry-misc-test): ERT test of
6909         `gnus-registry-extract-addresses'.
6910
6911 2011-04-15  Teodor Zlatanov  <tzz@lifelogs.com>
6912
6913         * gnus-registry.el (gnus-registry--split-fancy-with-parent-internal):
6914         Track by subject first, then sender.
6915
6916 2011-04-15  Stefan Monnier  <monnier@iro.umontreal.ca>
6917
6918         * message.el (message-bogus-system-names): Replace ^...$ => \`...\'.
6919
6920         * gnus.el (gnus-splash-svg-color-symbols): Don't use insert-file from
6921         Lisp.
6922
6923         * gnus-draft.el (gnus-draft-setup): New arg `dont-pop'.
6924         (gnus-draft-send): Use it to avoid popping
6925         up frames from gnus-group-send-queue.
6926
6927 2011-04-14  Teodor Zlatanov  <tzz@lifelogs.com>
6928
6929         * gnus-registry.el: Updated gnus-registry docs.
6930
6931 2011-04-12  Teodor Zlatanov  <tzz@lifelogs.com>
6932
6933         * gnus-registry.el (gnus-registry--split-fancy-with-parent-internal):
6934         Fix logic bug.
6935         (gnus-registry-post-process-groups): Fix logging of no results and
6936         quote sender and subject.
6937
6938 2011-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6939
6940         * proto-stream.el (proto-stream-open-starttls): Only do opportunistic
6941         STARTTLS upgrades if we have built-in gnutls support.  Upgrades via
6942         gnutls-cli are too slow to be done opportunistically.
6943
6944         * gnus-start.el (gnus-get-unread-articles): Slight cleanup.
6945         (gnus-read-active-for-groups): Don't try to finish getting stuff where
6946         we had no early-data returned.
6947         (gnus-get-unread-articles): Add a sanity check so that we don't issue
6948         two async commands to the same server at the same time.
6949
6950 2011-04-12  Stig Sandbeck Mathisen  <ssm@fnord.no>  (tiny change)
6951
6952         * gnus-sum.el (gnus-summary-select-article-buffer): Doc fix.
6953
6954 2011-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6955
6956         * gnus-registry.el (gnus-registry-remake-db): Put the warning on a
6957         "warning" level.
6958
6959         * mm-url.el (mm-url-package-name): Remove to ease third-party reuse.
6960         (mm-url-insert-file-contents): Don't set the package names.
6961
6962 2011-04-11  Teodor Zlatanov  <tzz@lifelogs.com>
6963
6964         * gnus-registry.el (gnus-registry-action): Remove properties and
6965         simplify subject in `gnus-registry-handle-action'.
6966         (gnus-registry-spool-action): Get subject and sender from message if
6967         they are not passed in.
6968         (gnus-registry-handle-action): Remove properties and simplify subject
6969         consistently.
6970
6971 2011-04-11  Stefan Monnier  <monnier@iro.umontreal.ca>
6972
6973         * registry.el: Require CL before using defmacro*.
6974
6975 2011-04-11  Katsumi Yamaoka  <yamaoka@jpl.org>
6976
6977         * gnus-art.el (article-treat-date): Assume that
6978         gnus-article-date-headers may be a group parameter.
6979
6980 2011-04-07  Teodor Zlatanov  <tzz@lifelogs.com>
6981
6982         * gnus-registry.el (gnus-registry-handle-action): More debugging.
6983
6984         * gnus-start.el (gnus-gnus-to-newsrc-format): Add a way to run
6985         interactively so the newsrc file can contain foreign groups too.
6986         Useful for debugging but not much for users.
6987
6988 2011-04-07  David Engster  <dengste@eml.cc>
6989
6990         * registry.el (registry-usage-test): Only do
6991         `registry-lookup-breaks-before-lexbind' testing for Emacs24 with
6992         lexical binding.
6993
6994 2011-04-07  David Engster  <dengste@eml.cc>
6995
6996         * Makefile.in (check, test-registry): New rules for test-suite.
6997
6998 2011-04-06  David Engster  <dengste@eml.cc>
6999
7000         * registry.el, gnus-registry.el: Use `ignore-errors' instead of third
7001         argument NOERROR for `require', since XEmacs 21.4 does not support it.
7002
7003 2011-04-06  David Engster  <dengste@eml.cc>
7004
7005         * registry.el (initialize-instance): Change :after to :AFTER to be
7006         compatible with old EIEIO version in XEmacs.
7007
7008 2011-04-06  Teodor Zlatanov  <tzz@lifelogs.com>
7009
7010         * gnus-registry.el (gnus-registry-post-process-groups)
7011         (gnus-registry--split-fancy-with-parent-internal): Fix splitting bugs
7012         and provide better messaging.
7013
7014 2011-04-06  David Engster  <dengste@eml.cc>
7015
7016         * Makefile.in (fail-on-warning): New rule to compile with warnings as
7017         errors.
7018
7019         * dgnushack.el (dgnushack-compile-error-on-warn): New function to call
7020         dgnushack-compile with error-on-warn enabled, and to signal an error if
7021         clean compilation failed.
7022         (dgnushack-compile): New argument 'error-on-warn'.  If non-nil, compile
7023         with `byte-compile-error-on-warn'.  Return nil if errors occured.
7024
7025 2011-04-06  Teodor Zlatanov  <tzz@lifelogs.com>
7026
7027         * gnus-registry.el: Don't use ERT if it's not available.  Load it
7028         unconditionally anyway, discarding errors.
7029         (gnus-registry-delete-entries): New convenience function.
7030         (gnus-registry-import-eld): Import from old .eld registry.
7031
7032         * registry.el: Don't use ERT if it's not available.  Load it
7033         unconditionally anyway, discarding errors.
7034
7035         * proto-stream.el (gnutls-negotiate): Revert inadvertent commit of the
7036         version from the Claudio Bley GnuTLS patch (extra optional parameters
7037         and host name).
7038
7039 2011-04-05  Teodor Zlatanov  <tzz@lifelogs.com>
7040
7041         * gnus-registry.el (gnus-registry-fixup-registry): New function to
7042         fixup the parameters that can be customized by the user between
7043         save/read cycles.
7044         (gnus-registry-read): Use it.
7045         (gnus-registry-make-db): Use it.
7046         (gnus-registry-spool-action, gnus-registry-handle-action):
7047         Fix messaging.
7048         (gnus-registry--split-fancy-with-parent-internal): Fix loop.
7049         Map references to actual group names with sender and subject tracking.
7050         (gnus-registry-post-process-groups): Use `cond' for better messaging.
7051         (gnus-registry-usage-test): Add subject lookup test.
7052
7053         * registry.el (registry-db, initialize-instance): Set up constructor
7054         instead of :initform arguments for the sake of older Emacsen.
7055         (registry-lookup-breaks-before-lexbind): New method to demonstrate
7056         pre-lexbind merge bug.
7057         (registry-usage-test): Use it.
7058         (initialize-instance, registry-db): Move the non-function initforms
7059         back to the class definition.
7060
7061 2011-04-03  Teodor Zlatanov  <tzz@lifelogs.com>
7062
7063         * registry.el: New library to manage gnus-registry-style data.
7064
7065         * gnus-registry.el: Use it (major rewrite).
7066
7067         * nnregistry.el: Use it.
7068
7069         * spam.el: Use it.
7070
7071 2011-04-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7072
7073         * gnus-sum.el (gnus-update-marks): Reinstate the code to not alter
7074         marks on non-selected articles.
7075
7076 2011-04-02  Chong Yidong  <cyd@stupidchicken.com>
7077
7078         * nnimap.el (nnimap-open-connection-1): Pass explicit :end-of-command
7079         parameter to open-protocol-stream.
7080
7081 2011-04-01  Julien Danjou  <julien@danjou.info>
7082
7083         * mm-view.el (mm-display-inline-fontify): Do not fontify with
7084         fundamental-mode.
7085
7086 2011-04-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7087
7088         * gnus-start.el (gnus-get-unread-articles): Don't try to contact denied
7089         servers.
7090
7091 2011-03-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7092
7093         * gnus-sum.el (gnus-update-marks): Revert intersection change, which
7094         made marks not propagate, again.
7095
7096 2011-03-30  Chong Yidong  <cyd@stupidchicken.com>
7097
7098         * proto-stream.el (open-protocol-stream): Bring back `network' type.
7099         Make this the default type.
7100         (proto-stream-open-plain): Rename from proto-stream-open-default.
7101         (open-protocol-stream, proto-stream-open-starttls)
7102         (proto-stream-open-tls, proto-stream-open-shell): Replace `default'
7103         with `plain'.
7104
7105         * nnimap.el (nnimap-stream, nnimap-open-connection-1): Accept `network'
7106         value.
7107
7108         * nntp.el (nntp-open-connection-function): Document the fact that some
7109         values are not functions but are instead handled specially.
7110         Recognize nntp-open-plain-stream value.
7111         (nntp-open-connection): Recognize that value.
7112
7113 2011-03-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7114
7115         * dgnushack.el: Only do the defcustom compilation thing on XEmacs,
7116         where it seems to be needed.
7117
7118 2011-03-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7119
7120         * gssapi.el (open-gssapi-stream): Remove the last mentions of the IMAP
7121         stuff.
7122
7123         * gnus-score.el (gnus-score-string): Fix calling convention of
7124         `gnus-simplify-buffer-fuzzy' after last patches.
7125
7126         * gnus-sum.el (gnus-update-marks): Don't send any marks updates to the
7127         server for articles we didn't get any headers for.  This is a sanity
7128         check.
7129
7130 2011-03-29  Michael Welsh Duggan  <md5i@md5i.com>
7131
7132         * nnimap.el (nnimap-open-connection-1): Is the login responds with a
7133         new CAPABILITY, use it.
7134
7135 2011-03-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7136
7137         * gnus-agent.el (gnus-agent-fetch-headers): Don't message if we're not
7138         downloading anything.
7139
7140         * gnus.el (gnus-splash-svg-color-symbols): Remove superfluous `and'.
7141
7142 2011-03-29  Adam Sjøgren  <asjo@koldfront.dk>
7143
7144         * gnus.el (gnus-group-startup-message): Prefer svg file and replace
7145         colors.
7146         (gnus-splash-svg-color-symbols): New function.
7147
7148 2011-03-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7149
7150         * gnus-sum.el (gnus-simplify-buffer-fuzzy): Take the regexp explicitly
7151         instead of using the global gnus-simplify-subject-fuzzy-regexp.
7152         (gnus-simplify-subject-fuzzy): Use the local
7153         gnus-simplify-subject-fuzzy-regex instead of the global one.
7154         This makes using this variable in group parameters work.
7155
7156 2011-03-29  Teodor Zlatanov  <tzz@lifelogs.com>
7157
7158         * gnus-registry.el (gnus-registry-unfollowed-groups):
7159         Add "archive:sent" to the unfollowed group regex (for the recent Gnus
7160         archive:sent-YYYY-MM-DD groups).
7161         (gnus-registry-split-fancy-with-parent): Bail out early in sender
7162         tracking if there are more than `gnus-registry-max-track-groups'
7163         matches.
7164
7165 2011-03-29  Stefan Monnier  <monnier@iro.umontreal.ca>
7166
7167         * message.el (message--yank-original-internal): New function to do the
7168         insertion cleanly inside eval in `message-yank-original'.
7169         (message-yank-original): Use it.
7170
7171 2011-03-29  Julien Danjou  <julien@danjou.info>
7172
7173         * mm-view.el (mm-display-inline-fontify): Use `set-normal-mode' with
7174         local variables disabled rather than `normal-mode'.
7175
7176 2011-03-28  Brian T. Sniffen  <bsniffen@akamai.com>  (tiny change)
7177
7178         * imap.el (imap-shell-open, imap-process-connection-type):
7179         Use imap-process-connection-type for 'shell' streams as well as
7180         Kerberos, SSL, other subprocesses.
7181
7182 2011-03-26  Chong Yidong  <cyd@stupidchicken.com>
7183
7184         * proto-stream.el: Changes preparatory to merging open-protocol-stream
7185         with open-network-stream.
7186         (proto-stream-always-use-starttls): Option removed.
7187         (open-protocol-stream): Return a process object by default.  Provide a
7188         new parameter :return-list specifying a list-type return value, which
7189         now has the form (PROP . PLIST) instead of a fixed-length list.  Change
7190         :type `network' to `try-starttls', and `network-only' to `default'.
7191         Make `default' the default, for compatibility with open-network-stream.
7192         Handle the no-parameter case exactly as open-network-stream, with no
7193         additional stream processing.  Search plists using plist-get.
7194         Explicitly add :end-of-commend parameter if it is missing.
7195         (proto-stream-open-default): Rename from
7196         proto-stream-open-network-only.  Return 'default as the type.
7197         (proto-stream-open-starttls): Rename from proto-stream-open-network.
7198         Use plist-get.  Don't return `tls' as the type if STARTTLS negotiation
7199         failed.  Always return a list with a (possibly dead) process as the
7200         first element, for compatibility with open-network-stream.
7201         (proto-stream-open-tls): Use plist-get.  Always return a list.
7202         (proto-stream-open-shell): Return `default' as connection type.
7203         (proto-stream-capability-open): Use plist-get.
7204         (proto-stream-eoc): Function deleted.
7205
7206         * nnimap.el (nnimap-stream, nnimap-open-connection)
7207         (nnimap-open-connection-1): Handle renaming of :type parameter for
7208         open-protocol-stream.
7209         (nnimap-open-connection-1): Pass a :return-list parameter
7210         open-protocol-stream to obtain a list return value.  Parse this list
7211         using plist-get.
7212
7213         * nntp.el (nntp-open-connection): Handle renaming of :type parameter
7214         for open-protocol-stream.  Accept open-protocol-stream return value
7215         that is a subprocess object instead of a list.  Handle the case of a
7216         dead returned process.
7217
7218 2011-03-25  Teodor Zlatanov  <tzz@lifelogs.com>
7219
7220         * mm-util.el (mm-handle-filename): Move to mm-decode.el (bug#8330).
7221
7222         * mm-decode.el (mm-handle-filename): Move from mm-util.el (bug#8330).
7223
7224 2011-03-21  Julien Danjou  <julien@danjou.info>
7225
7226         * mm-view.el (mm-display-inline-fontify): Make mode optional, and call
7227         normal-mode if not set.  Set temp buffer unmodified to avoid kill-buffer
7228         query.
7229         (mm-inline-text): Render normal text with fontification whenever
7230         possible.
7231
7232         * gnus-sum.el (gnus-summary-save-parts-1):
7233         * gnus-art.el (gnus-article-browse-html-save-cid-content)
7234         (gnus-article-browse-html-parts, gnus-mime-delete-part)
7235         (gnus-mime-copy-part, gnus-mime-inline-part, gnus-insert-mime-button):
7236         Use `mm-handle-filename'.
7237
7238         * mm-util.el (mm-handle-filename): New function, return the filename of
7239         an handle.
7240
7241 2011-03-18  Julien Danjou  <julien@danjou.info>
7242
7243         * gnus-util.el (gnus-buffer-live-p): Simplify gnus-buffer-live-p.
7244         (gnus-buffer-live-p): Check that buffer is not nil.
7245
7246 2011-03-17  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
7247
7248         * gnus.el: No Gnus v0.15 is released.
7249
7250 2011-03-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7251
7252         * time-date.el (format-seconds): Use assoc instead of assoc-string to
7253         avoid warning on XEmacs.
7254
7255         * dgnushack.el: Bind help-echo-owns-message to avoid a compiler warning
7256         on XEmacs.
7257
7258         * gnus-art.el: Require mouse, which the build bot seems to say is
7259         needed.
7260
7261         * dgnushack.el: Define url-retrieve-synchronously unless not defined.
7262
7263         * gravatar.el (gravatar-retrieve-synchronously): Use `url-retrieve' on
7264         XEmacs, since it doesn't have url-retrieve-synchronously.
7265
7266         * time-date.el (format-seconds): Use assoc instead of assoc-string,
7267         since assoc-string doesn't exist in XEmacs.
7268
7269 2011-03-17  Antoine Levitt  <antoine.levitt@gmail.com>
7270
7271         * gnus-group.el (gnus-group-list-ticked): New function.
7272         (gnus-group-make-menu-bar): Provide a menu entry for it.
7273         (gnus-group-list-map): Provide a binding for it.
7274
7275 2011-03-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7276
7277         * shr.el (shr-visit-file): New command.
7278
7279         * nnimap.el (nnimap-fetch-inbox): Rewrite slightly last patch.
7280
7281 2011-03-17  Bjørn Mork  <bjorn@mork.no>
7282
7283         * nnimap.el (nnimap-fetch-inbox): Don't download bodies on ver4-capable
7284         servers.
7285
7286 2011-03-16  Julien Danjou  <julien@danjou.info>
7287
7288         * mm-uu.el (mm-uu-dissect-text-parts): Only dissect handle that are
7289         inline.
7290
7291         * gnus-art.el (article-hide-list-identifiers):
7292         Use gnus-group-get-list-identifiers.
7293
7294         * gnus-sum.el (gnus-group-get-list-identifiers): New function.
7295         (gnus-summary-remove-list-identifiers):
7296         Use gnus-group-get-list-identifiers to get regexp.
7297         (gnus-select-newsgroup, gnus-summary-insert-subject)
7298         (gnus-summary-insert-articles):
7299         Call gnus-summary-remove-list-identifiers unconditionally.
7300
7301 2011-03-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7302
7303         * gnus-sum.el (gnus-articles-to-read): Revert back to old behavior if
7304         we're selecting a group with unread articles.
7305
7306         * nnimap.el (nnimap-open-connection-1): Allow `network-only', too.
7307
7308         * gssapi.el: New file separated out from imap.el to provide a general
7309         Kerberos 5 connection facility for Emacs.
7310
7311         * message.el (message-elide-ellipsis): Document the format spec
7312         ellipsis.
7313
7314 2011-03-15  Reiner Steib  <Reiner.Steib@gmx.de>
7315
7316         * message.el (message-elide-region): Allow the ellipsis to say how many
7317         lines were removed.
7318
7319 2011-03-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7320
7321         * gnus-win.el (gnus-configure-frame): Protect against trying to restore
7322         window configurations containing buffers that are now dead.
7323
7324         * nnimap.el (nnimap-parse-flags): Remove all MODSEQ entries before
7325         parsing to avoid integer overflows.
7326         (nnimap-parse-flags): Simplify the last change.
7327         (nnimap-parse-flags): Store HIGHESTMODSEQ as a string, since it may be
7328         too large for 32-bit Emacsen.
7329
7330 2011-03-15  Stefan Monnier  <monnier@iro.umontreal.ca>
7331
7332         * auth-source.el (auth-source-netrc-create):
7333         * message.el (message-yank-original): Fix use of `case'.
7334
7335 2011-03-15  Nelson Ferreira  <nelson.ferreira@ieee.org>  (tiny change)
7336
7337         * gnus-art.el (gnus-article-treat-body-boundary): Fix boundary width on
7338         XEmacs, which was one character too wide.
7339
7340 2011-03-09  Antoine Levitt  <antoine.levitt@gmail.com>
7341
7342         * gnus-sum.el (gnus-articles-to-read): Use gnus-large-newsgroup as
7343         default number of articles to display.
7344         (gnus-articles-to-read): Use pretty names for prompt.
7345
7346 2011-03-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7347
7348         * gnus-int.el (gnus-open-server): Ditto.
7349
7350         * gnus-start.el (gnus-activate-group): Give a backtrace if
7351         debug-on-quit is set and the user hits `C-g'.
7352         (gnus-read-active-file): Ditto.
7353
7354         * gnus-group.el (gnus-group-read-ephemeral-group): Ditto.
7355
7356 2011-03-15  Teodor Zlatanov  <tzz@lifelogs.com>
7357
7358         * message.el (message-yank-original): Use cond instead of CL case.
7359
7360 2011-03-15  Stefan Monnier  <monnier@iro.umontreal.ca>
7361
7362         * auth-source.el (auth-source-netrc-create): Use usual format for the
7363         default in prompts.
7364
7365 2011-03-14  Katsumi Yamaoka  <yamaoka@jpl.org>
7366
7367         * lpath.el: Fbind read-char-choice for XEmacs.
7368
7369 2011-03-13  Teodor Zlatanov  <tzz@lifelogs.com>
7370
7371         * auth-source.el (auth-source-netrc-create): Show the default in the
7372         prompt when prompting for token creation.
7373
7374 2011-03-12  Teodor Zlatanov  <tzz@lifelogs.com>
7375
7376         * auth-source.el (auth-source-format-prompt): Always convert the value
7377         to a string to avoid evaluating non-string arguments.
7378         (auth-source-netrc-create): Offer default properly, not as initial
7379         content in `read-string'.
7380         (auth-source-netrc-saver): Use a cache keyed by file name and MD5 hash
7381         of line to determine if we've been run before.  If so, don't run again,
7382         but print a trivial message to indicate the cache was hit instead.
7383
7384 2011-03-11  Teodor Zlatanov  <tzz@lifelogs.com>
7385
7386         * gnus-sync.el (gnus-sync-install-hooks, gnus-sync-unload-hook):
7387         Don't install `gnus-sync-read' to any hooks by default.  It's buggy.
7388         The user will have to run `gnus-sync-read' manually and wait for Cloudy
7389         Gnus.
7390
7391 2011-03-11  Julien Danjou  <julien@danjou.info>
7392
7393         * mm-uu.el (mm-uu-type-alist): Add support for diff starting with "===
7394         modified file".
7395
7396 2011-03-09  Teodor Zlatanov  <tzz@lifelogs.com>
7397
7398         * auth-source.el (auth-source-read-char-choice): New function to read a
7399         character choice using `dropdown-list', `read-char-choice', or
7400         `read-char'.  It appends "[a/b/c] " to the prompt if the choices were
7401         '(?a ?b ?c).  The `dropdown-list' support is disabled for now.  Use
7402         `eval-when-compile' to load `dropdown-list'.  Remove `dropdown-list'.
7403         (auth-source-netrc-saver): Use it.
7404         (auth-source-pick-first-password): New convenience function.
7405
7406 2011-03-08  Teodor Zlatanov  <tzz@lifelogs.com>
7407
7408         * nnimap.el (nnimap-credentials): Keep the :save-function as the third
7409         parameter in the credentials.
7410         (nnimap-open-connection-1): Use it after a successful login.
7411         (nnimap-credentials): Add IMAP-specific user and password prompt.
7412
7413         * auth-source.el (auth-source-search): Add :require parameter, taking a
7414         list.  Document it and the :save-function return token.  Pass :require
7415         down.  Change the CREATED message from a warning to a debug statement.
7416         (auth-source-search-backends): Pass :require down.
7417         (auth-source-netrc-search): Pass :require down.
7418         (auth-source-netrc-parse): Use :require, if it's given, as a filter.
7419         Change save prompt to indicate all modifications saved here are
7420         deletions.
7421         (auth-source-netrc-create): Take user login name as default in user
7422         prompt.  Move all the save functionality to a lexically bound function
7423         under the :save-function token in the returned list.  Set up clearer
7424         default prompts for user, host, port, and secret.
7425         (auth-source-netrc-saver): New function, intended to be wrapped for
7426         :save-function.
7427
7428 2011-03-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7429
7430         * shr.el (shr-table-horizontal-line): Change the defaults for the table
7431         lines to be spaces instead.
7432
7433 2011-03-07  Julien Danjou  <julien@danjou.info>
7434
7435         * sieve-manage.el (sieve-sasl-auth): Create auth-info if not found.
7436         (sieve-sasl-auth): Check that auth-source-search did return something,
7437         or just return an empty string.
7438
7439 2011-03-05  Antoine Levitt  <antoine.levitt@gmail.com>
7440
7441         * gnus.el (gnus-interactive): Use read-directory-name.
7442
7443         * gnus-uu.el (gnus-uu-decode-uu-and-save)
7444         (gnus-uu-decode-unshar-and-save, gnus-uu-decode-save)
7445         (gnus-uu-decode-binhex, gnus-uu-decode-yenc)
7446         (gnus-uu-decode-save-view, gnus-uu-decode-postscript-and-save):
7447         Likewise.
7448
7449         * gnus-group.el (gnus-group-make-directory-group): Likewise.
7450
7451 2011-03-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7452
7453         * gnus-start.el (gnus-group-change-level): Allow putting foreign groups
7454         onto the list of killed groups, too.  This makes killed nnimap groups,
7455         for instance, more reliably not reappear.
7456
7457         * nnimap.el (nnimap-request-thread): Don't bug out when we can't find
7458         the parent.
7459
7460         * gnus-sum.el (gnus-update-read-articles): Fix typo.
7461
7462         * gnus.el (gnus-valid-select-methods): Mark nnimap as a backend that
7463         really have server-side marks.
7464
7465         * gnus-sum.el (gnus-propagate-marks): Change default back to nil again,
7466         since most backends do not usefully have server-side marks.
7467         (gnus-update-read-articles): Propagate marks to all backends that
7468         really have server-side marks.
7469
7470 2011-03-05  Antoine Levitt  <antoine.levitt@gmail.com>
7471
7472         * message.el (message-cite-reply-position, message-cite-style):
7473         New variables.
7474         (message-yank-original): Use the new citation styles.
7475
7476 2011-03-04  Daiki Ueno  <ueno@unixuser.org>
7477
7478         * message.el (message-options): Revert 22da67af (workaround for XEmacs
7479         buffer-local issue); don't mark it buffer-local when running under
7480         XEmacs.
7481
7482 2011-03-03  Tassilo Horn  <tassilo@member.fsf.org>
7483
7484         * nnimap.el (nnimap-parse-flags): Add a workaround for FETCH lines with
7485         numbers too big to be `read'.
7486
7487 2011-03-02  Teodor Zlatanov  <tzz@lifelogs.com>
7488
7489         * password-cache.el (password-in-cache-p): Add autoload.
7490
7491         * message.el (message-options): Make buffer-local two ways to attempt
7492         to fix a XEmacs bug.
7493
7494 2011-03-02  Julien Danjou  <julien@danjou.info>
7495
7496         * gnus-art.el (gnus-with-article-buffer): Fix buffer live check.
7497
7498 2011-03-01  Julien Danjou  <julien@danjou.info>
7499
7500         * gnus-art.el (list-identifier): Add list-identifier as a parameter
7501         group.
7502         (article-hide-list-identifiers): Use list-identifier group parameter.
7503
7504 2011-02-28  Julien Danjou  <julien@danjou.info>
7505
7506         * sieve.el (sieve-buffer-script-name): New local variable to store
7507         sieve script name.
7508         (sieve-edit-script): Store sieve script name.
7509         (sieve-upload): Use sieve script name when uploading.
7510         (sieve-upload): Use substitute-command-keys.
7511         (sieve-edit-script): Use substitute-command-keys.
7512         (sieve-refresh-scriptlist): Use substitute-command-keys.
7513         (sieve-manage-mode-map): Define keymap properly.
7514         (sieve-manage-mode): Do not set mode name manually, change mode-name to
7515         (sieve-refresh-scriptlist): Use substitute-command-keys."Sieve-manage".
7516         Remove commented code about cvs.
7517         (sieve-manage-quit): New function.
7518         (sieve-manage-mode-map): Bind 'q' to sieve-manage-quit.
7519
7520 2011-02-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7521
7522         * gnus-group.el (gnus-import-other-newsrc-file): New function.
7523
7524 2011-02-25  Teodor Zlatanov  <tzz@lifelogs.com>
7525
7526         * auth-source.el (auth-source-search): Cache empty result sets.
7527
7528         * password-cache.el (password-in-cache-p): Convenience function to
7529         check if a key is in the cache, even if the value is nil.
7530
7531         * auth-source.el (auth-source-save-behavior): New variable to replace
7532         `auth-source-never-create'.
7533         (auth-source-netrc-create): Use it.
7534         (auth-source-never-save): Remove.
7535
7536 2011-02-25  Lars Ingebrigtsen  <larsi@gnus.org>
7537
7538         * nnimap.el (nnimap-stream): Doc fix.
7539         (nnimap-open-connection-1): Reverse the order of the ports to that the
7540         prompted-for port is first.
7541
7542         * gnus-start.el (gnus-get-unread-articles): Don't clobber the async
7543         retrieval by the no-group selection.
7544
7545         * gnus-demon.el (gnus-demon-init): run-with-timer should be called with
7546         numerical parameters.
7547
7548 2011-02-25  Julien Danjou  <julien@danjou.info>
7549
7550         * gnus-gravatar.el: Use gnus-with-article-buffer.
7551
7552         * gnus-art.el (gnus-with-article-buffer): Check that the
7553         gnus-article-buffer is alive.
7554
7555 2011-02-24  Teodor Zlatanov  <tzz@lifelogs.com>
7556
7557         * auth-source.el (auth-source-creation-prompts): New variable to manage
7558         creation-time prompts.
7559         (auth-source-search): Document it.
7560         (auth-source-format-prompt): Add utility function.
7561         (auth-source-netrc-create): Don't default the user name to
7562         user-login-name.  Use `auth-source-creation-prompts' and some default
7563         prompts for user, host, port, and password (the default generic prompt
7564         remains ugly).
7565         (auth-source-never-save): Add customizable option to never save info.
7566         (auth-source-netrc-create): Use it and improve save prompts.  Fix help
7567         mode excursion.
7568
7569 2011-02-24  Katsumi Yamaoka  <yamaoka@jpl.org>
7570
7571         * auth-source.el (auth-source-netrc-create): Use `read-char' with no
7572         argument that XEmacs doesn't support.
7573
7574         * dgnushack.el (dgnushack-compile): Exclude color.el from being
7575         compiled for Emacsen having no `libxml-parse-html-region' support.
7576
7577         * gnus-xmas.el (gnus-xmas-define): Remove gnus-x-color-values.
7578
7579         * lpath.el: Bind buffer-save-without-query for XEmacs.
7580
7581 2011-02-23  Julien Danjou  <julien@danjou.info>
7582
7583         * gnus-art.el (article-make-date-line): Ignore errors if time is
7584         invalid and not convertible.
7585         (article-make-date-line): Only add lapsed time if time is not nil.
7586
7587 2011-02-23  Teodor Zlatanov  <tzz@lifelogs.com>
7588
7589         * auth-source.el (auth-source-netrc-create): Use `read-char' instead of
7590         `read-char-choice' for backwards compatibility.
7591         (auth-source-netrc-element-or-first): New function to DTRT for
7592         parameter extraction.
7593         (auth-source-netrc-create): Use it and fix multiple parameter print
7594         bug.  Use the default passed from above (given-default) or the
7595         built-in (user-login-name for :user).
7596
7597 2011-02-23  Lars Ingebrigtsen  <larsi@gnus.org>
7598
7599         * gnus-start.el (gnus-dribble-read-file):
7600         Set buffer-save-without-query, since we always want to save the dribble
7601         file, probably.
7602
7603         * nnmail.el (nnmail-article-group): Allow a final "" split to work on
7604         nnimap.
7605
7606         * gnus-sum.el (gnus-user-date-format-alist): Rename back again from
7607         -summary- since it's a user-visible variable.
7608
7609         * nnimap.el (nnimap-retrieve-group-data-early): Don't do QRESYNC the
7610         first time you use the new Gnus.
7611
7612 2011-02-22  Teodor Zlatanov  <tzz@lifelogs.com>
7613
7614         * auth-source.el: Don't load netrc.el.
7615         (auth-sources): Search ~/.netrc as well by default.
7616         (auth-source-debug): Add 'trivia option for extra output.
7617         (auth-source-do-trivia): Use it.
7618         (auth-source-search): Simplify logic to use
7619         `auth-source-search-backends'.  Use `auth-source-do-trivia' where
7620         appropriate.  Don't keep a running count at this level.  Layer :create
7621         and :delete options appropriately on the first and second passes.
7622         Don't track the backend with the search results.
7623         (auth-source-search-backends): New function to search a list of
7624         backends for a processed spec.
7625         (auth-source-netrc-parse): Cache all netrc files, making
7626         auth-source-netrc-cache an alist keyed by the file name and using the
7627         file mtime as the caching criterion.  Keep the obfuscated data secret
7628         with a lexical bind.
7629         (auth-source-netrc-search): Don't calculate the length of the results
7630         unnecessarily.
7631         (auth-source-search-backends): Fix bug.
7632         (auth-source-netrc-create): Rework prompts.
7633
7634 2011-02-22  Andrew Cohen  <cohen@andy.bu.edu>
7635
7636         * nnir.el (nnir-imap-search-arguments, nnir-imap-default-search-key):
7637         Lower case names of search constraints.
7638         (nnir-run-query): Cache and reuse search constraints for all imap
7639         servers.
7640
7641 2011-02-22  Lars Ingebrigtsen  <larsi@gnus.org>
7642
7643         * gnus-msg.el (gnus-inews-add-send-actions): Restore the winconf name
7644         after exit.
7645         (gnus-setup-message): Define missing variable from last checkin.
7646
7647         * gnus-sum.el (gnus-summary-show-article): When called with t as the
7648         value, show the raw article.
7649
7650 2011-02-22  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
7651
7652         * gnus.el: No Gnus v0.13 is released.
7653
7654 2011-02-21  Lars Ingebrigtsen  <larsi@gnus.org>
7655
7656         * nnimap.el (nnimap-open-connection-1): Revert last change, since
7657         auth-source now accepts numbers.
7658
7659         * auth-source.el (auth-source-netrc-parse): Accept a number as the port
7660         spec, too.
7661         (auth-source-ensure-strings): New function.
7662
7663         * gnus-art.el (gnus-article-update-date-headers): Doc fix.
7664         (gnus-article-setup-buffer): Always restart the date timer so that user
7665         changes to the frequency is respected.
7666
7667         * nnimap.el (nnimap-open-connection-1): auth-source expects strings as
7668         port numbers, so make sure it gets that if nnimap-server-port is
7669         explicit.
7670
7671 2011-02-21  Simon Josefsson  <simon@josefsson.org>
7672
7673         * nnimap.el (nnimap-inbox): Doc fix.
7674
7675 2011-02-21  Chong Yidong  <cyd@stupidchicken.com>
7676
7677         * color.el (color-name-to-rgb): Rename from color-rgb->normalize.
7678         Autoload.  Add optional arg FRAME, and pass it to color-values.
7679         (color-complement): Caller changed.  Doc fix.
7680         (color-gradient): Rewrite for better clarity and efficiency.
7681
7682 2011-02-20  Chong Yidong  <cyd@stupidchicken.com>
7683
7684         * shr-color.el (shr-color->hexadecimal): Use renamed function names
7685         color-rgb-to-hex, color-name-to-rgb, color-srgb-to-lab, and
7686         color-lab-to-srgb.
7687
7688 2011-02-20  Drew Adams  <drew.adams@oracle.com>
7689
7690         * color.el: First part of merge from hexrgb.el.
7691         (color-rgb-to-hex): Rename from color-rgb->hex.
7692         (color-rgb-to-hsv): Rename from color-rgb->hsv.  Force hue and
7693         saturation to zero if the value is too small.
7694         (color-rgb-to-hsl): Rename from color-rgb->hsl.
7695         (color-srgb-to-xyz): Rename from color-srgb->xyz.  Doc fix.
7696         (color-xyz-to-srgb): Rename from color-xyz->srgb.  Doc fix.
7697         (color-xyz-to-lab): Rename from color-xyz->lab.  Doc fix.
7698         (color-lab-to-xyz): Rename from color-lab->xyz.  Doc fix.
7699         (color-lab-to-srgb): Rename from color-lab->srgb.  Doc fix.
7700         (color-cie-de2000): Doc fix.
7701
7702 2011-02-21  Lars Ingebrigtsen  <larsi@gnus.org>
7703
7704         * nntp.el (nntp-finish-retrieve-group-infos): Add a kludge to use the
7705         given method as in the group name if we're using an extended method.
7706         (nntp-finish-retrieve-group-infos): Wait for the end of the LIST ACTIVE
7707         command, if we're using that, instead of waiting for the beginning.
7708
7709         * gnus-start.el (gnus-get-unread-articles): Extend the methods so that
7710         we're sure to get unique server names, and we don't output two async
7711         commands in the same buffer.  This fixes an NNTP hang for some users.
7712
7713 2011-02-21  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
7714
7715         * gnus.el: No Gnus v0.11 is released.
7716
7717 2011-02-21  Lars Ingebrigtsen  <larsi@gnus.org>
7718
7719         * gnus-sum.el (gnus-summary-next-article): Add a kludge to reselect the
7720         summary buffer before reading going to the next buffer.  This avoids
7721         putting the point in the group buffer if you `C-g' the command.
7722
7723         * auth-source.el (auth-source-netrc-parse): Add an in-memory netrc
7724         cache (for now) to make ~/.authinfo.gpg files usable.
7725
7726         * nnfolder.el (copyright-update): Define for the compiler.
7727
7728         * auth-source.el (auth-source-search): Fix unbound variable.
7729
7730 2011-02-19  Glenn Morris  <rgm@gnu.org>
7731
7732         * gnus.el (gnus-meta): Doc fix.
7733
7734 2011-02-19  Chong Yidong  <cyd@stupidchicken.com>
7735
7736         * nnfolder.el (nnfolder-save-buffer): Don't let-bind copyright-update,
7737         in case it's not yet loaded.
7738
7739 2011-02-20  Lars Ingebrigtsen  <larsi@gnus.org>
7740
7741         * nnimap.el (nnimap-wait-for-response): Ensure that we get the entire
7742         line we're waiting for.
7743
7744 2011-02-19  Darren Hoo  <darren.hoo@gmail.com>  (tiny change)
7745
7746         * gnus-art.el (gnus-article-next-page-1): Because customized mode-line
7747         face with line-width greater than zero will cause RET in gnus summary
7748         buffer to scroll down article page-wise because auto vscroll happens,
7749         it should be temporally disabled when doing a scroll-up.
7750
7751 2011-02-19  Lars Ingebrigtsen  <larsi@gnus.org>
7752
7753         * nnimap.el (nnimap-parse-copied-articles): Allow for "<foo> OK"
7754         outputs from the server.
7755
7756 2011-02-18  Antoine Levitt  <antoine.levitt@gmail.com>  (tiny change)
7757
7758         * gnus-art.el (gnus-article-prepare): Run gnus-article-prepare-hook
7759         later so that bbdb can hook in easier.
7760
7761 2011-02-18  Lars Ingebrigtsen  <larsi@gnus.org>
7762
7763         * auth-source.el (auth-source-search): Don't try to create credentials
7764         if the caller doesn't want that.
7765         (auth-source-search): If we don't find a match, don't bug out on
7766         non-bound variables.
7767         (auth-source-search): Only ask a single backend to create the
7768         credentials.
7769
7770         * nnimap.el (nnimap-log-command): Add a newline to the inhibited
7771         logging.
7772         (nnimap-credentials): Protect against auth-source-search returning nil.
7773         (nnimap-request-list): Protect against not being able to open the
7774         server.
7775
7776 2011-02-17  Lars Ingebrigtsen  <larsi@gnus.org>
7777
7778         * auth-source.el (auth-source-search): Do a two-phase search, one with
7779         no :create to get the responses from all backends.
7780
7781         * nnimap.el (nnimap-open-connection-1): Delete duplicate server names
7782         when getting credentials.
7783
7784         * gnus-util.el (gnus-delete-duplicates): New function.
7785
7786 2011-02-17  Teodor Zlatanov  <tzz@lifelogs.com>
7787
7788         * nnimap.el (nnimap-credentials): Instead of picking the first port as
7789         a creation default, pass the whole port list down.  It will be
7790         completed.
7791
7792         * auth-source.el (auth-source-search): Updated docs to talk about
7793         multiple creation choices.
7794         (auth-source-netrc-create): Accept a list as a value (from the search
7795         parameters) and do completion on that list.  Keep a separate netrc line
7796         with the password obscured for showing the user.
7797
7798         * nnimap.el (nnimap-open-connection-1): Make the `nnimap-address' the
7799         first choice to `auth-source-search' so it will be used for entry
7800         creation instead of the server's Gnus-specific name.
7801         (nnimap-credentials): Rely on the auth-source library to select which
7802         port is actually wanted in the new netrc entry, so don't override
7803         `auth-source-creation-defaults'.
7804
7805         * auth-source.el (auth-source-netrc-parse): Use :port instead of
7806         :protocol and accept a missing user, host, or port as a wildcard match.
7807         (auth-source-debug): Default to off.
7808
7809         (auth-source-netrc-search, auth-source-netrc-create)
7810         (auth-source-secrets-search, auth-source-secrets-create)
7811         (auth-source-user-or-password, auth-source-backend, auth-sources)
7812         (auth-source-backend-parse-parameters, auth-source-search): Use :port
7813         instead of :protocol.
7814
7815         * nnimap.el (nnimap-credentials): Pass a port default to
7816         `auth-source-search' in case an entry needs to be created.
7817         (nnimap-open-connection-1): Use :port instead of :protocol.
7818
7819 2011-02-17  Katsumi Yamaoka  <yamaoka@jpl.org>
7820
7821         * auth-source.el: Bind load-path when loading EIEIO from
7822         "gnus-fallback-lib/eieio"; don't pass more than two args, that XEmacs
7823         21.4 doesn't support, to `require'.
7824         (auth-source-secrets-search): Use mm-delete-duplicates instead of
7825         delete-dups that is not available in XEmacs 21.4.
7826
7827 2011-02-16  Raphael Kubo da Costa  <kubito@gmail.com>  (tiny change)
7828
7829         * auth-source.el: Correctly load EIEIO from "gnus-fallback-lib/eieio"
7830         as EIEIO must also be loaded when auth-source.el is being
7831         byte-compiled.
7832
7833 2011-02-16  Teodor Zlatanov  <tzz@lifelogs.com>
7834
7835         * gnus-fallback-lib/eieio/eieio.el: Copy from Emacs.
7836
7837         * gnus-fallback-lib/eieio/eieio-speedbar.el: Copy from Emacs.
7838
7839         * gnus-fallback-lib/eieio/eieio-opt.el: Copy from Emacs.
7840
7841         * gnus-fallback-lib/eieio/eieio-datadebug.el: Copy from Emacs.
7842
7843         * gnus-fallback-lib/eieio/eieio-custom.el: Copy from Emacs.
7844
7845         * gnus-fallback-lib/eieio/eieio-comp.el: Copy from Emacs.
7846
7847         * gnus-fallback-lib/eieio/eieio-base.el: Copy from Emacs.
7848
7849         * auth-source.el: Load EIEIO from "gnus-fallback-lib/eieio" if
7850         necessary.
7851
7852 2011-02-16  Lars Ingebrigtsen  <larsi@gnus.org>
7853
7854         * gnus-sum.el (gnus-propagate-marks): Change default to t again, since
7855         nil means that nnimap doesn't get updated.
7856
7857 2011-02-16  Teodor Zlatanov  <tzz@lifelogs.com>
7858
7859         * auth-source.el (auth-source-netrc-create): Return a synthetic search
7860         result when the user doesn't want to write to the file.
7861         (auth-source-netrc-search): Expect a synthetic result and proceed
7862         accordingly.
7863         (auth-source-cache-expiry): New variable to override
7864         `password-cache-expiry'.
7865         (auth-source-remember): Use it.
7866
7867         * nnimap.el (nnimap-credentials): Remove the `inhibit-create'
7868         parameter.  Create entry if necessary by using :create t.
7869         (nnimap-open-connection-1): Don't pass `inhibit-create'.
7870
7871 2011-02-15  Teodor Zlatanov  <tzz@lifelogs.com>
7872
7873         * auth-source.el (auth-source-debug): Enable by default and don't
7874         mention the obsolete `auth-source-hide-passwords'.
7875         (auth-source-do-warn): New function to debug unconditionally.
7876         (auth-source-do-debug): Use it.
7877         (auth-source-backend-parse): Use it for invalid `auth-sources' entries
7878         and for Secrets API entries when the secrets.el library is not
7879         available.
7880
7881 2011-02-14  Lars Ingebrigtsen  <larsi@gnus.org>
7882
7883         * gnus-sum.el (gnus-propagate-marks): Default to nil.
7884         (gnus-summary-exit): Kill the correct article buffer on exit from a
7885         `C-d' group.
7886
7887         * gnus-start.el (gnus-use-backend-marks): Removed, since it duplicates
7888         gnus-propagate-marks.
7889
7890         * gnus-sum.el (gnus-summary-exit-no-update): Restore the group conf
7891         before killing the buffers so that a non-full window conf gets handled
7892         correctly.
7893         (gnus-summary-exit): Ditto.
7894         (gnus-summary-read-group-1): Ditto.
7895
7896         * nntp.el (nntp-retrieve-group-data-early): Reinstate the two-part
7897         async code again so that we can debug it properly.
7898
7899         * message.el (message-reply): Take an optional switch-buffer parameter
7900         so that Gnus window confs are respected better.
7901
7902 2011-02-14  Teodor Zlatanov  <tzz@lifelogs.com>
7903
7904         * auth-source.el (auth-source-backend-parse-parameters): Don't rely on
7905         `plist-get' to accept non-list parameters (XEmacs issue).
7906         Fix docstring.
7907         (auth-source-secrets-search): Use `delete-dups', `append mapcar', and
7908         `butlast' instead of `remove-duplicates', `mapcan', and `subseq'.
7909         (auth-sources, auth-source-backend-parse, auth-source-secrets-search):
7910         Login collection is "Login" and not "login".
7911
7912 2011-02-14  Lars Ingebrigtsen  <larsi@gnus.org>
7913
7914         * gnus-art.el (article-update-date-lapsed): Don't bug out when updating
7915         multiple headers.
7916
7917         * nnimap.el (nnimap-inhibit-logging): New variable.
7918         (nnimap-log-command): Don't log login commands.
7919
7920         * auth-source.el (auth-source-netrc-search): The asserts seem to want
7921         to have more parameters.
7922
7923         * nnimap.el (nnimap-send-command): Mark the command time for each
7924         command, so that we don't get NOOPs stepping on our toes.
7925
7926         * gnus-art.el (article-date-ut): Get the date from the Date header on
7927         `t'.
7928
7929 2011-02-14  Katsumi Yamaoka  <yamaoka@jpl.org>
7930
7931         * auth-source.el (auth-source-search): Use copy-sequence instead of
7932         the cl.el copy-list.
7933
7934 2011-02-13  Teodor Zlatanov  <tzz@lifelogs.com>
7935
7936         * imap.el: Bring it back (revert
7937         84d800cd31de3064f0ed39617d725709a2f8f42f).
7938
7939 2011-02-13  Adam Sjøgren  <asjo@koldfront.dk>
7940
7941         * gnus-delay.el (gnus-delay-article) Fix number of seconds per day.
7942         Improve prompt.
7943
7944 2011-02-13  Lars Ingebrigtsen  <larsi@gnus.org>
7945
7946         * gnus-art.el (gnus-article-mode-line-format): Remove the article
7947         washing status from the default format.  It isn't very informative.
7948
7949 2011-02-13  Tassilo Horn  <tassilo@member.fsf.org>  (tiny change)
7950
7951         * nnimap.el (nnimap-request-accept-article, nnimap-process-quirk):
7952         Fix Gcc processing on imap.
7953
7954 2011-02-13  Teodor Zlatanov  <tzz@lifelogs.com>
7955
7956         * imap.el: Remove file.  All the functionality is in nnimap.el.
7957
7958 2011-02-10  Stefan Monnier  <monnier@iro.umontreal.ca>
7959
7960         * message.el (message-bury): Don't pop up a new window when selected
7961         window is dedicated.
7962
7963 2011-02-10  Antoine Levitt  <antoine.levitt@gmail.com>  (tiny change)
7964
7965         * gnus-sum.el (gnus-summary-save-parts): Use read-directory-name.
7966
7967 2011-02-10  Teodor Zlatanov  <tzz@lifelogs.com>
7968
7969         * sieve-manage.el: Autoload `auth-source-search'.
7970         (sieve-sasl-auth): Use it.
7971
7972 2011-02-09  Teodor Zlatanov  <tzz@lifelogs.com>
7973
7974         * nnimap.el: Autoload `auth-source-forget+'.
7975         (nnimap-open-connection-1): Use it if the connection fails.
7976
7977         * auth-source.el: Require `password-cache'.
7978         (auth-source-hide-passwords, auth-source-cache): Remove and mark
7979         obsolete.
7980         (auth-source-magic): Marker for `password-cache' keys.
7981         (auth-source-do-cache): Update docstring.
7982         (auth-source-search): Use and check cache.
7983         (auth-source-forget-all-cached, auth-source-remember)
7984         (auth-source-recall, auth-source-forget, auth-source-forget+)
7985         (auth-source-specmatchp): Caching support functions.
7986         (auth-source-forget-user-or-password, auth-source-forget-all-cached):
7987         Remove and obsolete.
7988         (auth-source-user-or-password): Remove caching to further discourage
7989         using it.  Always hide passwords.
7990
7991         * password-cache.el (password-cache-remove): Accept secrets that are
7992         not strings.
7993
7994 2011-02-09  Lars Ingebrigtsen  <larsi@gnus.org>
7995
7996         * nntp.el (nntp-retrieve-group-data-early-disabled): Disable the async
7997         code for now, since it doesn't work for all users.
7998
7999 2011-02-09  Julien Danjou  <julien@danjou.info>
8000
8001         * message.el (message-options): Make message-options really buffer
8002         local.
8003
8004 2011-02-08  Teodor Zlatanov  <tzz@lifelogs.com>
8005
8006         * mail-source.el: Autoload `auth-source-search'.
8007         (mail-source-keyword-map): Note order matters.
8008         (mail-source-set-1): Get all the mail-source source values and
8009         defaults and search auth-source on those if needed.  This can all
8010         probably be simplified.
8011
8012         * nnimap.el: Autoload `auth-source-search'.
8013         (nnimap-credentials): Use it.
8014         (nnimap-open-connection-1): Ask for the virtual server and physical
8015         address in one shot.
8016
8017         * nntp.el: Autoload `auth-source-search'.
8018         (nntp-send-authinfo): Use it.  Note TODO.
8019
8020 2011-02-08  Julien Danjou  <julien@danjou.info>
8021
8022         * shr.el (shr-tag-body): Add support for text attribute in body
8023         markups.
8024
8025         * message.el (message-options): Make message-options a local variable.
8026
8027 2011-02-07  Teodor Zlatanov  <tzz@lifelogs.com>
8028
8029         * auth-source.el (auth-source-secrets-search)
8030         (auth-source-user-or-password): Use `append' instead of `nconc'.
8031         (auth-source-user-or-password): Build return list better and protect
8032         against nil :secret.
8033
8034 2011-02-07  Lars Ingebrigtsen  <larsi@gnus.org>
8035
8036         * nnimap.el (nnimap-update-info): Refactor slightly.
8037         (nnimap-update-info): Tell Gnus whether there are any \Recent messages.
8038         (nnimap-update-info): Clean up slightly.
8039         (nnimap-quirk): Add quirk for Gmail IMAP which bugs out on NUL
8040         characters.
8041         (nnimap-process-quirk): Rename function to avoid collision.
8042         (nnimap-update-info): Fix macrology bug-out.
8043         (nnimap-update-info): Simplify split history test.
8044
8045 2011-02-06  Michael Albinus  <michael.albinus@gmx.de>
8046
8047         * auth-source.el (top): Require 'eieio unconditionally.
8048         Autoload `secrets-get-attributes' instead of `secrets-get-attribute'.
8049         (auth-source-secrets-search): Limit search when `max' is greater than
8050         number of results.
8051
8052 2011-02-06  Lars Ingebrigtsen  <larsi@gnus.org>
8053
8054         * nntp.el (nntp-finish-retrieve-group-infos): Protect against the first
8055         part not returning any data.
8056
8057         * proto-stream.el (open-protocol-stream): Document the return value.
8058
8059 2011-02-06  Teodor Zlatanov  <tzz@lifelogs.com>
8060
8061         * auth-source.el (auth-source-secrets-search): Add examples.
8062
8063 2011-02-06  Julien Danjou  <julien@danjou.info>
8064
8065         * message.el (message-setup-1): Handle message-generate-headers-first
8066         set to t.
8067
8068 2011-02-06  Teodor Zlatanov  <tzz@lifelogs.com>
8069
8070         * auth-source.el (auth-sources): Allow for simpler defaults for Secrets
8071         API with a string "secrets:collection-name" and with 'default.
8072         (auth-source-backend-parse): Parse "secrets:collection-name" and
8073         'default.  Recurse on parses instead of repeating code.  Use the
8074         Secrets API is the source is not nil and 'ignore otherwise.  Emit a
8075         message when ignoring a source.
8076         (auth-source-search): List ignored search keys at the top level.
8077         (auth-source-netrc-create): Use `case' instead of `cond'.
8078         (auth-source-secrets-search): Created with TODOs.
8079         (auth-source-secrets-create): Created with TODOs.
8080         (auth-source-retrieve, auth-source-create, auth-source-delete)
8081         (auth-source-protocol-defaults, auth-source-user-or-password-imap)
8082         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
8083         (auth-source-user-or-password-sftp)
8084         (auth-source-user-or-password-smtp): Remove.
8085         (auth-source-user-or-password): Deprecated and modified to be a wrapper
8086         around `auth-source-search'.  Not tested thoroughly.
8087
8088 2011-02-04  Teodor Zlatanov  <tzz@lifelogs.com>
8089
8090         * auth-source.el: Bring in assoc and eioeio libraries.
8091         (secrets-enabled): New variable to track the status of the Secrets API.
8092         (auth-source-backend): New EIOEIO class to represent a backend.
8093         (auth-source-creation-defaults): New variable to set prompt defaults
8094         during token creation (see the `auth-source-search' docstring for
8095         details).
8096         (auth-sources): Simplify to allow a simple string as a netrc backend
8097         spec.
8098         (auth-source-backend-parse): Parse a backend from an `auth-sources' spec.
8099         (auth-source-backend-parse-parameters): Fill in the backend parameters.
8100         (auth-source-search): Main auth-source API entry point.
8101         (auth-source-delete): Wrapper around `auth-source-search' for deletion.
8102         (auth-source-search-collection): Helper function for searching.
8103         (auth-source-netrc-parse, auth-source-netrc-normalize)
8104         (auth-source-netrc-search, auth-source-netrc-create): Netrc backend.
8105         Supports search, create, and delete.
8106         (auth-source-secrets-search, auth-source-secrets-create): Secrets API
8107         backend stubs.
8108         (auth-source-user-or-password): Call `auth-source-search' but it's not
8109         ready yet.
8110
8111 2011-02-04  Lars Ingebrigtsen  <larsi@gnus.org>
8112
8113         * message.el (message-setup-1): Remove the read-only stuff, since it
8114         doesn't work under XEmacs, for some reason.
8115
8116         * gnus-sum.el (gnus-user-date): Rename back from
8117         gnus-summary-user-date since user code refers to it.
8118
8119         * shr.el (shr-render-td): Store the actual background color used.
8120
8121         * message.el (message-setup-1): Don't bind the constant
8122         -forbidden-properties.
8123         (message-setup-1): Revert previous change, since it needs to bind the
8124         props to insert them.
8125         (message-resend): Allow removing the read-only separator line.
8126
8127 2011-02-03  Lars Ingebrigtsen  <larsi@gnus.org>
8128
8129         * nnimap.el (nnimap-request-accept-article): Give an error message if
8130         the APPEND wasn't successful.
8131
8132 2011-02-03  Adam Sjøgren  <asjo@koldfront.dk>
8133
8134         * gnus-start.el (gnus-get-unread-articles): Fix the call to methods
8135         that have no groups.
8136
8137 2011-02-03  Julien Danjou  <julien@danjou.info>
8138
8139         * gnus-draft.el: Remove progn around gnus-draft-setup.
8140
8141 2011-02-03  Lars Ingebrigtsen  <larsi@gnus.org>
8142
8143         * gnus-start.el (gnus-read-active-for-groups): This function is never
8144         called with a nil `infos', so clean that up.
8145         (gnus-get-unread-articles): Request active files from primary/secondary
8146         methods that have no groups (yet).
8147
8148 2011-02-03  Julien Danjou  <julien@danjou.info>
8149
8150         * message.el (message-setup-1): Always generate References first.
8151         (message-mail): Return the return value of message-setup, not always t.
8152         (message-setup-1): Insert mail-header-separator with read-only and
8153         intangible properties set.
8154
8155         * gnus.el (gnus-summary-line-format): Add missing semi-colon for
8156         user-date in docstring.
8157
8158         * gnus-art.el (gnus-article-jump-to-part): Remove useless sit-for.
8159
8160         * gnus.el (gnus-summary-line-format): Mention &user-date format in
8161         docstring.
8162
8163         * gnus.el (gnus-user-date-format-alist): Change default value.
8164         Use defcustom, with type and group.  Move from gnus-util.el.
8165         Rename to gnus-summary-user-date-format-alist.
8166
8167 2011-02-03  Glenn Morris  <rgm@gnu.org>
8168
8169         * nnimap.el (gnus-fetch-headers): Declare.
8170
8171         * nnheader.el (gnus-range-add, gnus-remove-from-range): Autoload.
8172
8173 2011-02-03  Lars Ingebrigtsen  <larsi@gnus.org>
8174
8175         * message.el (message-forward-make-body-digest-plain)
8176         (message-followup, message-reply): Clean up things noted by Stefan.
8177
8178         * gnus-art.el (gnus-article-setup-buffer): Stop the date timer if
8179         gnus-article-update-date-headers is nil.
8180         (gnus-article-date-headers): Rip out the old -treat-date-* stuff, since
8181         it didn't really work with defcustom.
8182         (article-update-date-lapsed): Make sure the window start doesn't move,
8183         either.
8184
8185 2011-02-01  Julien Danjou  <julien@danjou.info>
8186
8187         * mm-uu.el (mm-uu-type-alist): Add support for git format-patch diff
8188         format.
8189
8190         * mm-decode.el (mm-inline-media-tests): Do not check for diff-mode it's
8191         standard in Emacs nowadays.
8192
8193         * color.el (color-gradient): Add a color-gradient function.
8194
8195 2011-02-01  Stefan Monnier  <monnier@iro.umontreal.ca>
8196
8197         * message.el (message-expand-name): Don't trust the return value of
8198         bbdb-complete-name.
8199         (message-check-news-header-syntax): Remove unused var `start'.
8200         (message-idna-to-ascii-rhs-1): Remove unused vars `rhs' and `address'.
8201         (message-inhibit-body-encoding): Move to before first use.
8202         (mail-abbrev-mode-regexp, Expires, User-Agent, Lines, Distribution)
8203         (To, References, In-Reply-To, Newsgroups, Subject, Path, From)
8204         (Organization, Message-ID, Date, mh-previous-window-config):
8205         Defvar the vars using dynamic scoping.
8206
8207 2011-02-01  Lars Ingebrigtsen  <larsi@gnus.org>
8208
8209         * shr.el (shr-render-td): Only do colors at the final rendering.
8210         Should be slightly faster.
8211         (shr-insert-table): Fix up TD background colors when doing the
8212         vertical padding.
8213
8214         * gnus-art.el (article-date-ut): Protect against articles with no Date
8215         header.
8216         (article-update-date-lapsed): Don't use current-column to find the
8217         horizontal position.  It's fragile in the presence of \003 characters.
8218
8219         * gnus-start.el (gnus-read-active-file-1): Remove dead parameter infos.
8220
8221 2011-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
8222
8223         * gnus-art.el (article-transform-date): Rewrite to still work when
8224         there are several rfc2822 parts.
8225         (article-transform-date): Fix infinite recursion.
8226         (article-date-ut): Replace infinitely many Date headers with a single
8227         one when called interactively.
8228
8229         * nnimap.el (nnimap-wait-for-response): Wait for results in a more
8230         secure manner.
8231
8232         * gnus-art.el (article-update-date-lapsed): Try to avoid having point
8233         move around by not using save-window-excursion.  It seems to work...
8234
8235 2011-01-31  Katsumi Yamaoka  <yamaoka@jpl.org>
8236
8237         * gnus-art.el (article-make-date-line): Work for user-defined format.
8238
8239 2011-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
8240
8241         * nntp.el (nntp-retrieve-group-data-early)
8242         (nntp-finish-retrieve-group-infos): Implement the asynchronous data
8243         fetching functions.
8244
8245         * gnus-start.el (gnus-read-active-for-groups): Read the active files
8246         thoroughly for all backends that have no known groups.  This should
8247         allow new nnml methods to retrieve mail.
8248
8249         * gnus-group.el (gnus-group-jump-to-group): Allow jumping to groups
8250         that Gnus doesn't know exists again.
8251
8252         * gnus-art.el (gnus-article-date-lapsed-new-header): Remove.
8253         (gnus-treat-date-ut): Ditto.
8254         (gnus-article-update-date-header): Rename.
8255         (gnus-treat-date-local): Remove.
8256         (gnus-treat-date-english): Remove.
8257         (gnus-treat-date-lapsed): Remove.
8258         (gnus-treat-date-combined-lapsed): Remove.
8259         (gnus-treat-date-original): Remove.
8260         (gnus-treat-date-iso8601): Remove.
8261         (gnus-treat-date-user-defined): Remove.
8262         (gnus-article-date-headers): New variable to control all the date
8263         header options.
8264         (article-date-ut): Rewrite to allow using the new way to format date
8265         headers(s).
8266
8267 2011-01-30  Lars Ingebrigtsen  <larsi@gnus.org>
8268
8269         * nnmail.el (nnmail-article-group): Check for a direct fancy split
8270         method.
8271         (nnmail-article-group): A better test for fanciness.
8272
8273         * nnimap.el (nnimap-request-head): Protect against not finding the
8274         article by Message-ID.
8275
8276 2011-01-29  Lars Ingebrigtsen  <larsi@gnus.org>
8277
8278         * gnus-art.el (article-update-date-lapsed): Try a better way to really
8279         keep point at the "same place".
8280
8281 2011-01-28  Lars Ingebrigtsen  <larsi@gnus.org>
8282
8283         * gnus-sum.el (gnus-select-newsgroup): Don't try to alter the active
8284         data if the group is inactive.
8285
8286 2011-01-28  Julien Danjou  <julien@danjou.info>
8287
8288         * gnus-win.el: Remove dead function gnus-window-configuration-element.
8289         (gnus-all-windows-visible-p): Remove old compatibility code.
8290         (gnus-window-top-edge): Add docstring.
8291
8292         * gnus-group.el (gnus-group-jump-to-group): Set must match to t.
8293
8294 2011-01-28  Lars Ingebrigtsen  <larsi@gnus.org>
8295
8296         * gnus-int.el (gnus-request-marks): Call *-request-marks instead of the
8297         older request-update-info.
8298
8299         * gnus-art.el (article-make-date-line): Limit the length a bit more.
8300
8301 2011-01-28  Daiki Ueno  <ueno@unixuser.org>
8302
8303         * mml2015.el (mml2015-epg-sign, mml2015-epg-encrypt):
8304         Give mml2015-signers higher precedence over mml2015-sign-with-sender.
8305
8306 2011-01-27  Lars Ingebrigtsen  <larsi@gnus.org>
8307
8308         * gnus-group.el (gnus-group-refresh-group): Refresh even non-visible
8309         groups.  This makes the nndraft:queue group pop up if it's not already
8310         there.
8311
8312         * gnus-sum.el (gnus-summary-read-group-1): Fix the "contains no
8313         messages" logic, which was reversed.
8314
8315         * gnus-art.el (article-update-date-lapsed): Ensure that point stays at
8316         the "same place" even if point is on the line being replaced.
8317         (article-update-date-lapsed): Allow updating both the combined lapsed
8318         and the lapsed headers.
8319         (article-update-date-lapsed): Skip past all the X-Sent/Date headers.
8320         (article-make-date-line): Limit the number of segments dynamically to
8321         avoid too-long lines.
8322
8323 2011-01-27  Julien Danjou  <julien@danjou.info>
8324
8325         * mml2015.el (mml2015-epg-sign): Add and use mml2015-sign-with-sender.
8326         (mml2015-epg-encrypt): Use mml2015-sign-with-sender.
8327
8328 2011-01-27  Katsumi Yamaoka  <yamaoka@jpl.org>
8329
8330         * shr.el (shr-expand-newlines, shr-previous-newline-padding-width):
8331         Use plist-get instead of the cl function getf.
8332
8333 2011-01-27  Glenn Morris  <rgm@gnu.org>
8334
8335         * gnus-util.el (float-time): Get rid of compiler warning, again.
8336
8337 2011-01-27  Lars Ingebrigtsen  <larsi@gnus.org>
8338
8339         * shr.el (shr-put-color): Special-case background colors: Do put them
8340         at the blank parts at the front of the lines.
8341
8342         * gnus-draft.el (gnus-draft-clear-marks): New function to be run as an
8343         exit hook to nix out all data on readedness on group exit.
8344
8345         * gnus-util.el (float-time): If float-time is bound, always use it on
8346         all Emacsen.  It's unclear why the subrp check was there.
8347         (time-date): Require to make some autoload issues on XEmacs go away.
8348
8349         * shr.el (shr-put-color): Don't do the box padding in tables, since
8350         they're already padded.
8351
8352 2011-01-26  Lars Ingebrigtsen  <larsi@gnus.org>
8353
8354         * gnus-art.el (gnus-article-next-page): When the last line of the
8355         article is displayed, scroll down once more instead of going to the
8356         next article at once.
8357         (article-lapsed-string): Refactor out and allow specifying how many
8358         segments you want.
8359         (gnus-article-setup-buffer): Start updating the lapsed header directly.
8360         (gnus-article-update-lapsed-header): New variable.
8361
8362         * shr.el: Revert change that made headings use different-sized faces.
8363         The Emacs display engine isn't advanced enough that, for instance,
8364         tables can comfortably use differently-sized faces.
8365
8366 2011-01-25  Lars Ingebrigtsen  <larsi@gnus.org>
8367
8368         * nnimap.el (nnimap-open-connection-1): Store the actual stream type
8369         used.
8370         (nnimap-login): Prefer plain LOGIN if it's enabled (since it requires
8371         fewer round trips than CRAM-MD5, and it's less likely to be buggy), and
8372         we're using an encrypted connection.
8373
8374         * proto-stream.el: Alter the interface functions to also return the
8375         actual stream type used: network or tls.
8376
8377 2011-01-25  Julien Danjou  <julien@danjou.info>
8378
8379         * mm-view.el (mm-display-shell-script-inline): Fix typo in docstring.
8380         (mm-display-javascript-inline): New function.
8381
8382         * mm-decode.el (mm-inline-media-tests): Add application/javascript
8383         viewing function.
8384
8385 2011-01-25  Katsumi Yamaoka  <yamaoka@jpl.org>
8386
8387         * shr.el (shr-expand-newlines): Fix variable name.
8388
8389 2011-01-25  Lars Ingebrigtsen  <larsi@gnus.org>
8390
8391         * shr.el (shr-expand-newlines): Make nested boxes work.
8392
8393 2011-01-24  Lars Ingebrigtsen  <larsi@gnus.org>
8394
8395         * shr.el (shr-expand-newlines): Proof of concept implementation of boxy
8396         backgrounds.
8397         (shr-expand-newlines): Switch to using overlays to enable kill'n'yank
8398         in a more sensible manner.
8399
8400 2011-01-24  Teodor Zlatanov  <tzz@lifelogs.com>
8401
8402         * mml-smime.el (mml-smime-use): Make it a defcustom and default to 'epg
8403         if EPG is loaded.
8404
8405 2011-01-24  Julien Danjou  <julien@danjou.info>
8406
8407         * shr.el: Use defface to create shr-tag-h[1-6] faces to fontify h[1-6]
8408         tags.
8409
8410 2011-01-24  Lars Ingebrigtsen  <larsi@gnus.org>
8411
8412         * gnus-art.el (gnus-article-read-summary-keys): Don't call disabled
8413         commands.
8414
8415         * gnus-gravatar.el (gnus-gravatar-insert): Don't move point around
8416         in the article buffer.
8417         (gnus-gravatar-insert): Use blank space from the current buffer to
8418         avoid breaking text properties.  This makes X-Sent updating work again.
8419
8420         * gravatar.el (gravatar-retrieve): Be silent when retrieving.
8421
8422 2011-01-23  Lars Ingebrigtsen  <larsi@gnus.org>
8423
8424         * gnus-html.el (gnus-html-image-fetched): Kill the buffer anyway, and
8425         fix the bug in url-http.el instead.
8426
8427         * shr.el (shr-image-fetched): Ditto.
8428
8429         * shr.el (shr-image-fetched): Avoid having point move in the article
8430         buffer.
8431
8432         * gnus-html.el (gnus-html-image-fetched): Don't kill the temporary
8433         buffer after being called.  It's apparently being killed by url.el, and
8434         killing it made point move to end-of-buffer in a random buffer.
8435
8436         * shr.el (shr-image-fetched): Ditto.
8437
8438 2011-01-23  Julien Danjou  <julien@danjou.info>
8439
8440         * mm-decode.el (mm-inline-media-tests): Change text/org to text/x-org.
8441
8442         * mm-uu.el (mm-uu-org-src-code-block-extract): Change text/org to
8443         text/x-org.
8444
8445 2011-01-22  Lars Ingebrigtsen  <larsi@gnus.org>
8446
8447         * gnus-sum.el (gnus-summary-move-article): Protect against backends
8448         (i.e., nnimap) returning nil as the article number.
8449
8450 2011-01-22  Kazuhiro Ito  <kzhr@d1.dion.ne.jp>  (tiny change)
8451
8452         * flow-fill.el (fill-flowed): Make `delete-space' option correspond to
8453         "DelSp" parameter in RFC3676.
8454
8455 2011-01-22  Lars Ingebrigtsen  <larsi@gnus.org>
8456
8457         * message.el (message-check-recipients): Display the encoded version of
8458         the bogus address if they differ.
8459
8460         * gnus-draft.el (gnus-group-send-queue): Really refresh the queue group
8461         after sending.
8462
8463         * gnus-agent.el (gnus-agent-send-mail): Ditto.
8464
8465         * gnus-group.el (gnus-group-refresh-group): New convenience function.
8466
8467         * gnus-draft.el (gnus-group-send-queue): Update the queue group in the
8468         group buffer after sending the queue.
8469
8470         * gnus-agent.el (gnus-agent-send-mail): Ditto.
8471
8472 2011-01-22  Julien Danjou  <julien@danjou.info>
8473
8474         * mailcap.el (mailcap-mime-extensions): Rename text/org to text/x-org.
8475
8476 2011-01-22  Lars Ingebrigtsen  <larsi@gnus.org>
8477
8478         * mm-decode.el (mm-preferred-alternative-precedence): Don't bug out on
8479         nested related parts.
8480
8481         * nnfolder.el (nnfolder-request-expire-articles): Return the list of
8482         unexpired articles.  This fixes the regression that led expiry marks to
8483         disappear from nnfolder groups.
8484
8485 2011-01-21  Stefan Monnier  <monnier@iro.umontreal.ca>
8486
8487         * gnus-art.el (gnus-button-alist, gnus-button-handle-info-keystrokes):
8488         Don't confuse the "ret" of "retrograde" with RET.
8489
8490 2011-01-21  Julien Danjou  <julien@danjou.info>
8491
8492         * gnus-art.el (gnus-mime-display-single): Use mm-display-inline rather
8493         than mm-insert-inline.
8494
8495 2011-01-21  Katsumi Yamaoka  <yamaoka@jpl.org>
8496
8497         * gnus-art.el (gnus-article-remove-images, gnus-article-show-images):
8498         Widen article buffer.
8499
8500 2011-01-20  Stefan Monnier  <monnier@iro.umontreal.ca>
8501
8502         * mm-util.el (mm-find-buffer-file-coding-system): Don't forget to kill
8503         the temp buffer.
8504         * message.el (message-mailer-swallows-blank-line): Use with-temp-buffer.
8505
8506 2011-01-20  Julien Danjou  <julien@danjou.info>
8507
8508         * mm-decode.el (mm-inline-media-tests): Add text/x-sh.
8509
8510         * gnus-art.el (gnus-mime-inline-part): Use mm-display-inline rather
8511         than mm-insert-inline to insert inline part: this respect
8512         mm-inline-media-tests displayers.
8513
8514         * mm-view.el (mm-display-shell-script-inline): New function.
8515
8516         * mm-decode.el (mm-inline-media-tests): Add x-shellscript and x-sh.
8517
8518         * mm-uu.el (mm-uu-type-alist): Add org block.
8519         (mm-uu-org-src-code-block-extract): New function.
8520
8521         * mm-view.el (mm-display-org-inline): New function.
8522
8523         * mm-decode.el (mm-automatic-display): Add text/org.
8524
8525         * mailcap.el (mailcap-mime-extensions): Add .org.
8526
8527 2011-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
8528
8529         * gnus-art.el (gnus-article-highlight): Remove argument passed to
8530         gnus-article-add-buttons.
8531
8532 2011-01-19  Tom Rauchenwald  <sehnsucht.nach.unendlichkeit@quantentunnel.de>  (tiny change)
8533
8534         * spam.el (spam-spamassassin-register-with-sa-learn): Insert a full
8535         From header with a date and "nobody" as the sender.
8536
8537 2011-01-19  Julien Danjou  <julien@danjou.info>
8538
8539         * gnus-art.el (gnus-article-add-buttons): Simplify condition.
8540         (gnus-button-push): Remove gnus-button-entry function, it fails heavily
8541         if you have the same regexp several times.
8542         (gnus-button-push): Fix matching when regexp is symbol.
8543
8544 2011-01-15  Glenn Morris  <rgm@gnu.org>
8545
8546         * message.el (message-mail): A compose-mail function should
8547         accept headers as strings.
8548
8549 2011-01-13  Chong Yidong  <cyd@stupidchicken.com>
8550
8551         * message.el (message-tool-bar-gnome): Tweak tool-bar items.
8552         Add :vert-only tags.
8553         (message-mail): New arg RETURN-ACTION.
8554         (message-return-action): New var.
8555         (message-bury): Use it.
8556         (message-mode): Make it buffer-local.
8557         (message-send-and-exit): Always call message-bury.
8558
8559         * gnus-msg.el (gnus-msg-mail): New arg RETURN-ACTION.  Pass it to
8560         message-mail.
8561
8562 2011-01-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8563
8564         * nnimap.el (nnimap-convert-partial-article): Protect against
8565         zero-length body parts.
8566
8567         * mm-decode.el (mm-preferred-alternative-precedence):
8568         Discourage showing empty parts.
8569
8570         * gnus-int.el (gnus-request-accept-article): Don't try to update marks
8571         and stuff if the backend didn't return the article number.  This fixes
8572         an Exchange-related nnimap bug.
8573
8574         * gnus-sum.el (gnus-summary-next-article): Remove hack to reselect
8575         group window, because it does the wrong thing when a separate frame
8576         displays the group buffer.
8577
8578         * proto-stream.el (open-protocol-stream): Protect against the low-level
8579         transport functions returning nil.
8580
8581 2011-01-07  Daiki Ueno  <ueno@unixuser.org>
8582
8583         * mml2015.el (epg-sub-key-fingerprint): Autoload.
8584         (mml2015-epg-find-usable-secret-key): New function.
8585         (mml2015-epg-sign): Use mml2015-epg-find-usable-secret-key instead of
8586         mml2015-epg-find-usable-key (Bug#7797).
8587         (mml2015-epg-encrypt): Ditto.
8588
8589 2011-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
8590
8591         * dgnushack.el (rot13-string): Fix the way to get the argument.
8592
8593 2011-01-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8594
8595         * flow-fill.el (fill-flowed-encode): Do encoding citation-aware.
8596
8597 2011-01-03  Glenn Morris  <rgm@gnu.org>
8598
8599         * sieve-manage.el (sieve-manage-open): Correctly set sieve-manage-port.
8600
8601         * sieve.el (sieve-open-server): Give a more explicit error if
8602         sieve-manage-open returns nil.  (Bug#7720)
8603
8604 2011-01-02  Karl Fogel  <kfogel@red-bean.com>
8605
8606         * gnus-msg.el (gnus-message-replyencrypt): Default to `t'.
8607
8608 2011-01-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8609
8610         * nnimap.el (nnimap-login): Prefer AUTH=CRAM-MD5, if it's available.
8611         This avoids sending passwords in plain text over non-encrypted
8612         channels.
8613
8614         * shr.el (shr-rescale-image): Display all GIF images as animated images.
8615
8616         * nnimap.el (nnimap-login): Refactored out into own function, and
8617         implement CRAM-MD5.
8618         (nnimap-wait-for-line): Refactored out.
8619
8620         * mm-view.el (mml-smime): Require.
8621
8622 2010-12-20  David Engster  <deng@eml.cc>
8623
8624         * mm-view.el (mm-view-pkcs7-decrypt): If mml-smime-use is set to 'epg,
8625         use EPG to decrypt S/MIME messages instead of openssl.
8626
8627 2011-01-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8628
8629         * nnimap.el (nnimap-request-group): Avoid double SELECT on `M-g'.
8630
8631         * gnus-group.el (gnus-group-kill-group): Don't try to update the group
8632         status is the group clearly is unreachable.
8633
8634         * auth-source.el (auth-source-create): Add the optional second
8635         parameter to `local-variable-p' to be compatible with XEmacs.
8636
8637 2011-01-02  Wang Diancheng  <dcwang@kingbase.com.cn>  (tiny change)
8638
8639         * nnml.el (nnml-request-article): Allow requesting by Message-ID to
8640         work when using a compressed nnml folder.
8641
8642 2011-01-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8643
8644         * gnus-sum.el (gnus-select-newsgroup): Don't propagate marks to
8645         backends after sanitising on entry, because this never makes sense:
8646         If the articles have gone missing, then the data no longer exists on
8647         the backend, and if they haven't, then Gnus is wrong, and shouldn't
8648         overwrite anything anyway.
8649
8650         * shr.el (shr-insert-document): Bind shr-width dynamically to
8651         window-width if it's nil.
8652
8653 2010-12-30  Tassilo Horn  <tassilo@member.fsf.org>
8654
8655         * shr.el (shr-width, shr-insert-document): Allow nil as shr-width value
8656         with the meaning of using the full emacs window width for rendering.
8657
8658 2010-12-27  Daiki Ueno  <ueno@unixuser.org>
8659
8660         * mml2015.el (mml2015-epg-sign, mml2015-epg-encrypt): Take care the
8661         case when sender is not given.
8662
8663 2010-12-23  Julien Danjou  <julien@danjou.info>
8664
8665         * gnus-gravatar.el (gnus-gravatar-transform-address): Set
8666         `mail-extr-ignore-realname-equals-mailbox-name' to nil when extracting
8667         the addresses, otherwise we might misplaced the gravatar.
8668
8669 2010-12-21  Daiki Ueno  <ueno@unixuser.org>
8670
8671         * mml1991.el (pgg-sign-region, pgg-encrypt-region):
8672         * gnus-art.el (pgg-snarf-keys-region): Autoload since PGG is now
8673         obsolete in Emacs.
8674
8675 2010-12-20  Julien Danjou  <julien@danjou.info>
8676
8677         * gnus-util.el (gnus-rescale-image): Revert last change.
8678
8679 2010-12-17  Chong Yidong  <cyd@stupidchicken.com>
8680
8681         * binhex.el: Improve commentary (Bug#7482).
8682
8683 2010-12-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8684
8685         * gnus-group.el (gnus-group-delete-articles): New command.
8686
8687 2010-12-17  Andrew Cohen  <cohen@andy.bu.edu>
8688
8689         * nnir.el (nnir-mode): Make sure 'gnus-registry-install is bound.
8690
8691 2010-12-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8692
8693         * gnus-sum.el (gnus-get-newsgroup-headers): Revert the last change
8694         here, since it's up to the backends to do CRLF removal if their
8695         protocol has it.
8696
8697         * nnimap.el (nnimap-retrieve-headers): Remove CRLF from the headers.
8698
8699 2010-12-17  Julien Danjou  <julien@danjou.info>
8700
8701         * gnus-util.el (gnus-rescale-image): Allow to resize images even if
8702         they are from file.  Can also scale up.
8703
8704 2010-12-17  Andrew Cohen  <cohen@andy.bu.edu>
8705
8706         * gnus-sum.el (gnus-summary-refer-thread): Simplify code.
8707         Restore gnus-use-agent.
8708         (gnus-get-newsgroup-headers): Avoid unwanted spaces at eol.
8709
8710         * nnir.el (nnir-get-active): Ignore nnir-ignored-newsgroups if null.
8711
8712 2010-12-17  Julien Danjou  <julien@danjou.info>
8713
8714         * gravatar.el (gravatar-retrieve-synchronously): New function.
8715         (gravatar-get-data): Make more robust.
8716
8717 2010-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
8718
8719         * lpath.el: Bind epa-file-encrypt-to for Emacs 22 and XEmacs.
8720
8721 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8722
8723         * nnimap.el (nnimap-wait-for-response): Fix the end-point calculation
8724         to really consider the last line.
8725
8726 2010-12-16  Daiki Ueno  <ueno@unixuser.org>
8727
8728         * auth-source.el (auth-source-gpg-encrypt-to): New variable to set the
8729         list of recipient keys, or use symmetric encryption if not a list.
8730         (auth-source-create): Use it to make `epa-file-encrypt-to' local for an
8731         EPA override, replacing the call to `netrc-store-data'.
8732
8733 2010-12-16  Dan Davison  <dandavison7@gmail.com>  (tiny change)
8734
8735         * gnus-srvr.el: Avoid passing nil regexp argument to
8736         delete-matching-lines.
8737
8738 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8739
8740         * gnus-html.el (gnus-html-schedule-image-fetching): Make sure the HTML
8741         fetching stops when Gnus exits.
8742
8743         * nnfolder.el (nnfolder-save-all-buffers): Refactor out into its own
8744         function.
8745         (nnfolder-request-expire-articles): Save all the buffers after doing
8746         expiry.
8747
8748         * nnmail.el (nnmail-expiry-target-group): Revert the "all articles are
8749         the last article", since that led to serious performance regressions
8750         when expiring nnml groups.
8751
8752 2010-12-16  Andrew Cohen  <cohen@andy.bu.edu>
8753
8754         * nnir.el: Improve customizations.
8755
8756 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8757
8758         * gnus-start.el (gnus-subscribe-newsgroup): Notify the backend.
8759
8760         * gnus-group.el (gnus-group-kill-group): Notify the backend that the
8761         group has been killed.
8762         (gnus-group-yank-group): Ditto.
8763
8764         * gnus-srvr.el (gnus-browse-unsubscribe-group): Ditto.
8765
8766         * nnimap.el (nnimap-request-update-group-status): New function.
8767
8768         * gnus-int.el (gnus-request-update-group-status): New interface
8769         function.
8770
8771         * gnus-sum.el (gnus-summary-push-marks-to-backend): Fix the logic for
8772         copying read-ness to the backends.
8773
8774         * nnimap.el (nnimap-quirk): New function.
8775         (nnimap-retrieve-group-data-early): Use it.
8776         (nnimap-quirks): New alist.
8777
8778 2010-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
8779
8780         * shr.el (shr-insert): Set shr-start after deleting trailing space;
8781         don't delete it within indentation.
8782
8783 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8784
8785         * nnimap.el (nnimap-wait-for-response): Always look (at least) at the
8786         previous line.
8787
8788 2010-12-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8789
8790         * nnimap.el (nnimap-retrieve-group-data-early): Fix the syntax of the
8791         QRESYNC command by deleting a superfluous space which broke Cyrus
8792         servers.  This change will break other servers that are buggy the other
8793         way around.
8794
8795 2010-12-14  Teodor Zlatanov  <tzz@lifelogs.com>
8796
8797         * spam.el: Reindent and fix long lines.
8798         (spam-copy-or-move-routine): Exclude invalid move destinations.
8799
8800 2010-12-14  Andrew Cohen  <cohen@andy.bu.edu>
8801
8802         * nnir.el (nnir-mode): Don't install registry hooks if user hasn't
8803         installed the registry.
8804
8805 2010-12-14  Katsumi Yamaoka  <yamaoka@jpl.org>
8806
8807         * dgnushack.el (rot13-string): New macro for XEmacs.  netrc.el uses it.
8808
8809 2010-12-13  Andrew Cohen  <cohen@andy.bu.edu>
8810
8811         * nnir.el (nnir-run-gmane): Better check for gmane groups: error out if
8812         groupname doesn't contain "gmane".
8813
8814 2010-12-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8815
8816         * netrc.el (netrc-point-at-eol): Remove the unused netrc-point-at-old
8817         and netrc-bound-and-true-p bindings.
8818         (netrc-parse): Cache the netrc contents.
8819
8820         * gnus-start.el (gnus-matches-options-n): Fix typo in last change.
8821         (gnus-1): Don't create the nndrafts group twice.
8822         (gnus-setup-news): There's no need to read the active file here, since
8823         that's done again later on a per-backend basis.
8824         (gnus-start-draft-setup): Make sure that the new group is started out
8825         empty.
8826
8827         * gnus-agent.el (gnus-agentize): Don't create the queue group
8828         automatically on startup.  It'll be created later, if needed.
8829
8830         * gnus-start.el (gnus-auto-subscribed-groups): Add nnimap to the list
8831         of automatically subscribed groups.
8832         (gnus-auto-subscribed-categories): New variable.
8833         (gnus-matches-options-n): Use it.
8834         (gnus-default-subscribed-newsgroups): Remove unused variable.
8835         (gnus-start-draft-setup): Message a bit less.
8836
8837 2010-12-13  Andrew Cohen  <cohen@andy.bu.edu>
8838
8839         * nnir.el (nnir-run-imap): Return article list in order of increasing
8840         UID.
8841
8842 2010-12-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8843
8844         * gnus-sum.el (gnus-summary-enter-digest-group):
8845         Mention gnus-auto-select-on-ephemeral-exit.
8846
8847         * proto-stream.el (proto-stream-open-network-only): Fix the calling
8848         convention of the network-only option.
8849
8850 2010-12-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8851
8852         * proto-stream.el (proto-stream-open-network-only): New function to
8853         have a way to specify non-STARTTLS upgrade connections.
8854
8855 2010-12-10  Julien Danjou  <julien@danjou.info>
8856
8857         * gnus-gravatar.el (gnus-gravatar-transform-address): Fix error when
8858         email address is nil.
8859
8860         * message.el (message-bogus-recipient-p): Set address to "" if nil.
8861
8862 2010-12-10  Andrew Cohen  <cohen@andy.bu.edu>
8863
8864         * nnir.el (nnir-request-expire-articles): Ignore expiry except for
8865         deletion.
8866         (nnir-run-imap): Only need to parse list once.
8867
8868 2010-12-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8869
8870         * shr.el (shr-tag-script): Ignore <script>.
8871         (shr-tag-label): Add <label> support.
8872
8873 2010-12-09  Katsumi Yamaoka  <yamaoka@jpl.org>
8874
8875         * mm-util.el (mm-ucs-to-char): Use eval-and-compile.
8876
8877         * shr.el (shr-image-displayer): Work for images lined side by side.
8878
8879 2010-12-08  Robert Pluim  <rpluim@gmail.com>
8880
8881         * gnus-demon.el (gnus-demon-init): Call run-with-timer with an integer
8882         parameter, since XEmacs doesn't accept t as a parameter.
8883
8884 2010-12-08  Andrew Cohen  <cohen@andy.bu.edu>
8885
8886         * nnir.el (nnir-retrieve-headers): Use rassq when comparing article
8887         ids.
8888         (nnir-run-gmane): Simplify groupspec formatting.
8889         (nnir-request-expire-articles): New function.
8890
8891 2010-12-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8892
8893         * nnimap.el (nnimap-parse-flags): Tweak VANISHED regexp to avoid regexp
8894         overflow, possibly.
8895
8896         * shr.el (shr-tag-table-1): Use bg/gfcolor specs on tables.
8897         (shr-render-td): Handle td style="" better.
8898         (shr-tag-table): Use the color from the style sheet.
8899         (shr-render-td): Make sure we copy over all the overlays, too.
8900
8901 2010-12-07  Andrew Cohen  <cohen@andy.bu.edu>
8902
8903         * nnir.el (nnir-run-gmane): Restore sub-optimal test for gmane server.
8904         (nnir-request-article): Improve article retrieval.
8905
8906 2010-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
8907
8908         * mm-util.el (mm-extra-numeric-entities): New variable.
8909
8910         * mm-url.el (mm-url-decode-entities):
8911         * mm-decode.el (mm-shr): Use it to decode extra numeric entities.
8912
8913         * lpath.el: Fbind completion-at-point for Emacs 22 and XEmacs.
8914
8915 2010-12-07  Stefan Monnier  <monnier@iro.umontreal.ca>
8916
8917         * message.el: Use completion-at-point.
8918         (message-completion-function): New fun, extracted from message-tab.
8919         (message-mode): Use it for completion-at-point-functions.
8920         (message-tab): Use it and completion-at-point.
8921
8922 2010-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
8923
8924         * shr.el (shr-find-fill-point): Don't break a line after a kinsoku-bol
8925         character if a non-breakable character follows.
8926
8927 2010-12-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8928
8929         * proto-stream.el (proto-stream-open-tls): Return nil if we don't get
8930         any stream.
8931
8932         * shr.el (shr-tag-font): Colorize the region.
8933         (shr-tag-body): Ditto.
8934         (shr-tag-font): Actually let the styles be inherited instead of
8935         overwriting them.
8936         (shr-tag-font): Get the background color right.
8937         (shr-tag-style): Ignore all <style> tags for the moment.
8938
8939         * gnus-int.el (gnus-request-thread): Rework to take a header instead of
8940         a Message-ID to avoid having nnimap depend on gnus-sum.
8941
8942         * shr.el (shr-descend): Only colorize something if we have a node that
8943         sets colors.
8944
8945 2010-12-06  Julien Danjou  <julien@danjou.info>
8946
8947         * shr.el (shr-render-td): Render td content with shr-descend, so style
8948         will be applied to <td> too.
8949         (shr-colorize-region): Colorize region even if we only have a background.
8950         (shr-tag-body): Fix color and background color inheritance.
8951         Do not recolorize after shr-generic.
8952         (shr-tag-font): Let shr-generic colorize via inheritance.
8953
8954 2010-12-06  Katsumi Yamaoka  <yamaoka@jpl.org>
8955
8956         * shr.el (shr-find-fill-point): Don't regard apostrophe as kinsoku-bol.
8957
8958 2010-12-06  Andrew Cohen  <cohen@andy.bu.edu>
8959
8960         * nnir.el (nnir-request-move-article): Remove obsolete code.
8961
8962 2010-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
8963
8964         * gnus-util.el (gnus-macroexpand-all): Use eval-and-compile.
8965
8966 2010-12-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8967
8968         * gnus-sum.el (gnus-summary-respool-article): The completion function
8969         expects a list instead of an alist.
8970
8971         * nntp.el (nntp-snarf-error-message): nnheader-report takes a format
8972         string as the parameter.
8973
8974         * gnus.el (gnus-valid-select-methods): Allow nnimap to respool.
8975
8976         * shr.el (shr-stylesheet): New dynamic variable for cascading the
8977         styles.
8978         (shr-colorize-region): New function.
8979         (shr-insert-background-overlay): Remove.
8980         (shr-render-td): Background setting should be taken care of on a higher
8981         level.
8982         (shr-tag-body): Use post-hoc colorizations.
8983         (shr-tag-body): Set up a style sheet based on bgcolor/fgcolor.
8984         (shr-put-color-1): Don't overwrite old colors.
8985         (shr-colorize-region): When the background color isn't explicit, use
8986         a fixed background.
8987
8988         * gnus-util.el (gnus-output-to-mail): Require nnmail before using
8989         nnmail variables.
8990
8991 2010-12-05  Bjørn Mork  <bjorn@mork.no>
8992
8993         * nnimap.el (nnimap-process-expiry-targets): Avoid downloading articles
8994         unless necessary.
8995
8996 2010-12-05  Andrew Cohen  <cohen@andy.bu.edu>
8997
8998         * nnir.el (nnir-run-gmane): Use more careful test for gmane nntp
8999         server.
9000
9001 2010-12-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9002
9003         * gnus-html.el (gnus-html-put-image): Use widget instead of local maps
9004         so that TAB works.
9005
9006         * gnus-sum.el (gnus-summary-show-article): Reverse the meanings of `C-u
9007         C-u g' and `C-u g' so that `C-u g' does what it traditionally did.
9008
9009         * shr.el (shr-urlify): Show the URL before the title to avoid
9010         misleading URLs.
9011
9012 2010-12-04  Adam Sjøgren  <asjo@koldfront.dk>
9013
9014         * shr.el (shr-urlify): Display the title in <a> tags.
9015
9016 2010-12-04  Andrew Cohen  <cohen@andy.bu.edu>
9017
9018         * nnir.el (nnir-categorize): Replace mapcar with mapc.
9019
9020 2010-12-03  Andrew Cohen  <cohen@andy.bu.edu>
9021
9022         * nnir.el: Rearrange code to allow macros to be autoloaded by
9023         gnus-sum.el.
9024         (nnir-retrieve-headers-override-function): Make this variable
9025         customizable.
9026         (nnir-retrieve-headers): Remove obsolete subject-mangling code.
9027
9028         * gnus-sum.el (nnir-article-group, nnir-article-rsv): Autoload macros
9029         from nnir.el.
9030
9031 2010-12-03  Julien Danjou  <julien@danjou.info>
9032
9033         * gnus-demon.el (gnus-demon-init): Fix time computing when time is nil.
9034
9035 2010-12-03  Katsumi Yamaoka  <yamaoka@jpl.org>
9036
9037         * gnus-util.el (gnus-macroexpand-all): Don't modify argument;
9038         allow optional argument `environment'.
9039
9040 2010-12-03  Glenn Morris  <rgm@gnu.org>
9041
9042         * mm-extern.el (message-goto-body): Update declaration.
9043
9044 2010-12-03  Katsumi Yamaoka  <yamaoka@jpl.org>
9045
9046         * gnus-util.el (gnus-macroexpand-all): New function.
9047
9048         * gnus-sum.el (gnus-summary-line-format-alist): Use gnus-macroexpand-all
9049         instead of macroexpand-all that is unavailable in XEmacs.
9050
9051 2010-12-02  Andrew Cohen  <cohen@andy.bu.edu>
9052
9053         * nnir.el (nnir-summary-line-format): New variable.
9054         (nnir-mode): Use it.
9055         (nnir-artlist-*, nnir-aritem-*): Reimplement as macros.
9056         (nnir-article-ids): Reimplement as defsubst.
9057         (nnir-retrieve-headers): Don't mangle the subject header.
9058         (nnir-run-imap): Use 100 as RSV score.
9059         (nnir-run-find-grep): Fix for full server searching.
9060         (nnir-run-gmane): Better restriction to gmane groups.
9061
9062         * gnus-sum.el (gnus-summary-line-format-alist): Add specs for nnir
9063         summary buffers.
9064
9065 2010-12-02  Julien Danjou  <julien@danjou.info>
9066
9067         * gnus-win.el (gnus-configure-frame): Remove old compatibility code.
9068
9069         * gnus-msg.el: Mark gnus-outgoing-message-group as obsolete.
9070
9071         * gnus-win.el (gnus-configure-windows): Remove Gnus 3.x setting
9072         support.
9073
9074 2010-12-01  Andrew Cohen  <cohen@andy.bu.edu>
9075
9076         * nnir.el: Update to handle the registry better.
9077         (autoload): Silence byte-compiler.
9078         (nnir-open-server): Add a hook for nnir groups.
9079         (nnir-request-move-article): Don't mangle the header.  Better to use
9080         formatting variables (which will be added in the future).
9081         (nnir-registry-action): Update the registry using the original article
9082         group name.
9083         (nnir-mode): Install nnir-specific hooks for updating the registry.
9084
9085         * gnus-sum.el
9086         (gnus-article-original-subject, gnus-newsgroup-original-name):
9087         Remove obsolete variables.
9088         (gnus-summary-move-article): Remove use of obsolete variables.
9089         (gnus-summary-local-variables): Make move and delete hooks local to
9090         summary buffers.
9091
9092 2010-12-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9093
9094         * rtree.el: New file.
9095
9096 2010-12-01  Julien Danjou  <julien@danjou.info>
9097
9098         * message.el (message-user-organization): Do not use
9099         gnus-local-organization.
9100
9101         * gnus.el: Remove gnus-local-organization.
9102
9103         * gnus-msg.el: Remove nastygram thing.
9104
9105 2010-12-01  Teodor Zlatanov  <tzz@lifelogs.com>
9106
9107         * nnmaildir.el (nnmaildir-request-set-mark): Add article to add-mark
9108         funcall.
9109
9110 2010-12-01  Katsumi Yamaoka  <yamaoka@jpl.org>
9111
9112         * gnus-gravatar.el (gnus-gravatar-insert): Allow LWSP in the middle of
9113         names.
9114
9115         * shr.el (shr-find-fill-point): Don't break line between kinsoku-bol
9116         characters.
9117
9118         * gnus-gravatar.el (gnus-gravatar-insert): Delete unnecessary binding
9119         to t of inhibit-read-only since it is inside gnus-with-article-headers.
9120         Suggested by Štěpán Němec <stepnem@gmail.com>.
9121         (gnus-gravatar-transform-address): Use mail-extract-address-components
9122         that supports non-ASCII names rather than mail-header-parse-addresses.
9123
9124 2010-11-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9125
9126         * proto-stream.el (open-protocol-stream): All starttls connections are
9127         handled by the network handler.
9128
9129 2010-11-30  Julien Danjou  <julien@danjou.info>
9130
9131         * nnimap.el (nnimap-open-connection-1): Use gnus-string-match-p.
9132         (nnimap-open-connection-1): Fix PREAUTH.
9133
9134         * gnus-gravatar.el (gnus-gravatar-size): Set gnus-gravatar-size to nil.
9135
9136 2010-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
9137
9138         * shr.el (shr-char-breakable-p, shr-char-nospace-p)
9139         (shr-char-kinsoku-bol-p, shr-char-kinsoku-eol-p): New macros.
9140         (shr-insert): Use them.
9141         (shr-find-fill-point): Work better for kinsoku chars and apostrophes.
9142
9143 2010-11-29  Andrew Cohen  <cohen@andy.bu.edu>
9144
9145         * nnir.el (nnir-request-move-article): Bail out if original group
9146         doesn't support article moves.
9147         (nnir-get-active): Improve active list retrieval.
9148
9149 2010-11-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9150
9151         * shr.el (shr-find-fill-point): Don't break before apostrophes.
9152
9153 2010-11-29  Binjo  <binjo.cn@gmail.com>  (tiny change)
9154
9155         * nnimap.el (nnimap-open-connection-1): w32 open-network-stream doesn't
9156         seem to accept strings-with-numbers as port numbers.
9157
9158 2010-11-29  Andrew Cohen  <cohen@andy.bu.edu>
9159
9160         * gnus-sum.el (gnus-summary-delete-article): If delete fails don't
9161         change the registry.
9162
9163 2010-11-29  Katsumi Yamaoka  <yamaoka@jpl.org>
9164
9165         * nnir.el (nnir-run-gmane): Use mm-delete-duplicates instead of
9166         delete-dups that is not available in XEmacs 21.4.
9167
9168         * mm-util.el (mm-delete-duplicates): Add comment.
9169
9170 2010-11-28  Andrew Cohen  <cohen@andy.bu.edu>
9171
9172         * nnir.el (nnir-ignored-newsgroups): New variable.
9173         (nnir-get-active): Use it.
9174
9175 2010-11-28  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9176
9177         * proto-stream.el (proto-stream-open-network): Add some comments.
9178
9179         * nntp.el (nntp-open-connection): Provide a :success condition.
9180
9181         * nnimap.el (nnimap-open-connection-1): Ditto.
9182
9183         * proto-stream.el (proto-stream-open-network): See what the response to
9184         the STARTTLS command is.
9185
9186         * nnimap.el (nnimap-open-connection-1): Always upgrade to STARTTLS (for
9187         backwards compatibility).
9188         (nnimap-open-connection-1): Really respect nnimap-server-port.
9189
9190         * proto-stream.el (proto-stream-open-network): When doing opportunistic
9191         TLS upgrades we don't really care about the identity of the peer.
9192         (proto-stream-open-network): Force starttls.el to use gnutls-cli, since
9193         that what we've checked for.
9194         (proto-stream-always-use-starttls): Only default to t if
9195         open-gnutls-stream exists.
9196         (proto-stream-open-network): If STARTTLS failed, then just open a
9197         normal connection.
9198         (proto-stream-open-network): Wait until the greeting before doing
9199         STARTTLS.
9200
9201         * nntp.el (nntp-open-connection): Report what the connection error is.
9202
9203         * proto-stream.el (open-protocol-stream): Rename from
9204         open-proto-stream.
9205
9206 2010-11-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9207
9208         * nnimap.el (nnimap-stream): Change default to `undecided'.
9209         (nnimap-open-connection): If `nnimap-stream' is `undecided', try ssl
9210         first, and then network.
9211         (nnimap-open-connection-1): Respect nnimap-server-port.
9212         (nnimap-open-connection): Be more backwards-compatible.
9213
9214         * proto-stream.el (proto-stream-always-use-starttls): New variable.
9215         (proto-stream-open-starttls): De-duplicate the starttls code.
9216         (proto-stream-open-starttls): Folded back into the main function.
9217         (proto-stream-open-network): Fix typo in the gnutls path.
9218         (proto-stream-command): Refactor out.
9219
9220         * nntp.el (nntp-open-connection): Fix the STARTTLS command syntax.
9221
9222         * proto-stream.el (proto-stream-open-starttls): Actually implement the
9223         starttls.el STARTTLS.
9224
9225         * color.el (color-lab->srgb): Fix function call name.
9226
9227         * proto-stream.el (proto-stream-open-tls): Delete output from openssl
9228         if we're using tls.el.
9229         (proto-stream-open-network): If we don't have gnutls-cli or gnutls
9230         built in, then don't try to establish a STARTTLS connection.
9231
9232         * nntp.el (nntp-open-connection): Switch on STARTTLS on supported
9233         servers.
9234
9235         * proto-stream.el (open-proto-stream): Use network, not stream.
9236         (open-proto-stream): Add a way to specify what the end of a command is.
9237
9238         * nntp.el (nntp-open-connection): Use proto-streams for the relevant
9239         connections types.
9240         (nntp-open-network-stream): Remove.
9241         (nntp-open-ssl-stream): Remove.
9242         (nntp-open-tls-stream): Remove.
9243         (nntp-ssl-program): Remove.
9244
9245         * nnimap.el (nnimap-open-connection): Check for "OK" from the greeting.
9246
9247 2010-11-27  Andrew Cohen  <cohen@andy.bu.edu>
9248
9249         * nnir.el: Fix typos.
9250         (nnir-retrieve-headers-override-function): Rename variable to reflect
9251         new semantics.
9252         (nnir-article-group, nnir-article-number, nnir-article-rsv): New helper
9253         macros.
9254         (nnir-request-article, nnir-request-move-article): Use them.
9255         (nnir-categorize): New function.
9256         (nnir-run-query): Use it.
9257         (nnir-retrieve-headers): Rewrite to batch header retrieval.
9258         (nnir-run-gmane): nnir-retrieve-headers now returns the headers already
9259         sorted.
9260         (nnir-group-full-name): Use gnus-group-full-name instead.
9261         (nnir-artlist-artitem-group, nnir-artlist-artitem-number)
9262         (nnir-artlist-artitem-rsv, nnir-sort-groups-by-server): Obsolete.
9263
9264 2010-11-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9265
9266         * nnimap.el (nnimap-open-connection): Fix typo in STARTTLS command.
9267
9268         * proto-stream.el: New library to provide protocol-specific
9269         TLS/STARTTLS connections for IMAP, NNTP, SMTP, POP3 and similar
9270         protocols.
9271         (open-proto-stream): Complete the documentation.
9272         (proto-stream-open-network): Fix some typos.
9273
9274         * nnimap.el (nnimap-open-connection): Use it.
9275
9276 2010-11-27  Yuri Karaban  <tech@askold.net>  (tiny change)
9277
9278         * pop3.el (pop3-open-server): Read server greeting before starting TLS
9279         negotiation.
9280
9281 2010-11-26  Julien Danjou  <julien@danjou.info>
9282
9283         * color.el: Rename various rgb functions to srgb.
9284
9285 2010-11-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9286
9287         * nnimap.el (nnimap-get-groups): Allow non-quoted strings as mailbox
9288         names.
9289
9290 2010-11-26  Katsumi Yamaoka  <yamaoka@jpl.org>
9291
9292         * shr.el (shr-insert): Revert last change.
9293         (shr-find-fill-point): Never leave point being at bol;
9294         relax the kinsoku limitation when rendering tables.
9295
9296 2010-11-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9297
9298         * nnmail.el (nnmail-expiry-target-group): Protect against degenerate
9299         results from -accept-article.
9300
9301         * shr-color.el: Require cl when compiling.
9302
9303         * nnheader.el (nnheader-update-marks-actions): Fix typo in last
9304         checkin.
9305
9306         * gnus-art.el (gnus-url-mailto): Unfold URLs before using them.
9307
9308         * nnimap.el (nnimap-request-set-mark): Add is "+", not "-".
9309
9310         * gnus-sum.el (gnus-summary-push-marks-to-backend): Use 'set instead of
9311         'add and 'delete to set backend marks.
9312
9313         * nnmaildir.el (nnmaildir-request-set-mark): Be explicit about 'set.
9314
9315         * nnheader.el (nnheader-update-marks-actions): Refactor out.
9316
9317         * nntp.el (nntp-request-set-mark): Use it.
9318
9319         * nnfolder.el (nnfolder-request-set-mark): Ditto.
9320
9321         * nnml.el (nnml-request-set-mark): Ditto.
9322
9323         * nnimap.el (nnimap-last-response-string): Remove the unfolding -- it
9324         introduces regressions in article selection.
9325         (nnimap-find-uid-response): New function.
9326         (nnimap-request-accept-article): Use the UID returned, if any.
9327         (nnimap-request-move-article): Use the UID returned, if any.
9328         (nnimap-get-groups): Reimplement to work with folded lines.
9329         (nnimap-find-uid-response): The UID is the last element in the list.
9330         (nnimap-request-set-mark): Extend syntax with 'set.
9331
9332         * nnml.el (nnml-request-set-mark): Ditto.
9333
9334         * nnfolder.el (nnfolder-request-set-mark): Ditto.
9335
9336         * nntp.el (nntp-request-set-mark): Ditto.
9337
9338 2010-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
9339
9340         * message.el (message-called-interactively-p): A temporary macro.
9341         (message-goto-body): Use it temporarily.
9342
9343 2010-11-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9344
9345         * nnimap.el (nnimap-unfold-quoted-lines): Refactor out.
9346         (nnimap-last-response-string): Unfold quoted lines, if they exist.
9347         (nnimap-last-response-string): Fix last unfolding fix.
9348
9349 2010-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
9350
9351         * shr.el (shr-insert): Fix the way to fold lines.
9352
9353 2010-11-25  Julien Danjou  <julien@danjou.info>
9354
9355         * shr-color.el (shr-color->hexadecimal): Use color-rgb->hex.
9356
9357         * color.el: Rename from color-lab.el
9358         (color-rgb->hex): Add.
9359         (color-complement): Add.
9360         (color-complement-hex): Add.
9361
9362         * gnus-sum.el (gnus-summary-widget-forward): Add, and bind to [tab].
9363
9364 2010-11-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9365
9366         * shr-color.el (shr-color-visible): Don't bug out if the color names
9367         don't exist.
9368
9369 2010-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
9370
9371         * mml.el (mml-preview): Make sure to bind gnus-displaying-mime to nil,
9372         assuming that article displaying or another mml-preview may be
9373         interrupted for an error or for the like.
9374
9375         * shr.el (shr-get-background): Fix argument name.
9376
9377 2010-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9378
9379         * gnus-cache.el (gnus-summary-insert-cached-articles): Use it.
9380
9381         * gnus-sum.el (gnus-summary-include-articles): New function.
9382
9383         * message.el (message-goto-body): called-interactively-p needs a
9384         parameter, so use `any'.
9385
9386         * nnimap.el (nnimap-request-move-article): It's no longer necessary to
9387         clear marks before moving, since they're synced from the Gnus side
9388         first.
9389
9390         * gnus-sum.el (gnus-summary-push-marks-to-backend): New function.
9391         (gnus-summary-move-article): Copy over all marks before moving, so that
9392         IMAP doesn't think a new article has arrived.
9393
9394 2010-11-24  Julien Danjou  <julien@danjou.info>
9395
9396         * shr.el (shr-insert-background-overlay): Fix typo.
9397         (shr-render-td): Copy the background before rendering.
9398
9399         * shr-color.el (shr-color-visible): Fix docstring.
9400
9401         * shr.el (shr-tag-table): Add bgcolor support.
9402         (shr-render-td): Add bgcolor support.
9403         (shr-get-background): Add.
9404         (shr-insert-foreground-overlay): Use shr-get-background.
9405
9406         * message.el (message-goto-body): Use called-interactively-p.
9407         (message-in-body-p): message-goto-body returns point.
9408
9409 2010-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9410
9411         * mm-util.el (mm-enable-multibyte): Use `to' instead of t.  This fixes
9412         Fixes something or other in Emacs 23, and is backwards compatible.
9413
9414         * message.el (message-goto-body): Remove the <#secure special-casing,
9415         which is too special.
9416
9417         * shr.el (shr-parse-style): Drop !important from styles.
9418
9419 2010-11-24  Daniel Schoepe  <daniel.schoepe@googlemail.com>  (tiny change)
9420
9421         * gnus-sum.el (gnus-summary-articles-in-thread): Fix a bug that causes
9422         this function to return incorrect results when calling it with an
9423         explicit article argument different from
9424         (gnus-summary-article-number).
9425
9426 2010-11-24  Julien Danjou  <julien@danjou.info>
9427
9428         * shr.el (shr-insert-color-overlay): Replace deprecated syntax.
9429         (shr-tag-body): Add background support.
9430         (shr-descend): Add background support.
9431         (shr-tag-title): Add.
9432
9433         * shr-color.el (shr-color-visible): Really return original background
9434         if fixed.
9435
9436 2010-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9437
9438         * shr.el (shr-color-check): Protect against non-existent color names.
9439
9440 2010-11-24  Julien Danjou  <julien@danjou.info>
9441
9442         * color-lab.el: Require 'cl when compiling.
9443
9444         * shr.el (shr-insert-color-overlay): Remove specific rgb() check.
9445
9446         * shr-color.el (shr-color->hexadecimal): Only return the hexadecimal
9447         matched part.
9448
9449         * color-lab.el: Fix all expt calls to use float type.
9450
9451 2010-11-24  Katsumi Yamaoka  <yamaoka@jpl.org>
9452
9453         * shr.el (shr-insert-color-overlay): Pass rgb(rrr, ggg, bbb) type color
9454         expression to shr-color-check as is.
9455
9456         * shr-color.el (shr-color->hexadecimal): Ignore case of color names.
9457
9458         * color-lab.el: Add coding cookie.
9459         (float-pi): Use eval-and-compile.
9460
9461         * dgnushack.el (dgnushack-compile): Exclude shr-color.el from being
9462         compiled for Emacsen having no `libxml-parse-html-region' support.
9463
9464 2010-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9465
9466         * shr.el (shr-insert-color-overlay): Split stuff like
9467         "#444444 !important" to find the real color.
9468         (shr-tag-font): Resurrect shr-tag-font again, since it's needed to
9469         parse <font color="red"> entries.
9470
9471 2010-11-23  Andrew Cohen  <cohen@andy.bu.edu>
9472
9473         * nnheader.el (nnheader-parse-head): Bug fix.  Properly position
9474         point when parsing headers.
9475
9476         * nnspool.el (nnspool-insert-nov-head): Bug fix.  Make sure point
9477         is positioned properly when parsing headers.
9478
9479 2010-11-23  Julien Danjou  <julien@danjou.info>
9480
9481         * color-lab.el (boundp): Bind float-pi for Emacs < 23.3.
9482
9483         * shr-color.el (shr-color->hexadecimal): Add support for color names.
9484
9485         * shr.el (shr-parse-style): Replace \n with space in style parsing.
9486
9487         * shr-color.el (shr-color-hsl-to-rgb-fractions):
9488         Use shr-color-hue-to-rgb.
9489         (shr-color->hexadecimal): Call shr-color-hsl-to-rgb-fractions.
9490
9491 2010-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9492
9493         * shr.el (shr-color->hexadecimal): Autoload.
9494         (shr-descend): Add color to all tags.
9495
9496 2010-11-22  Julien Danjou  <julien@danjou.info>
9497
9498         * shr.el (shr-tag-color-check): Convert colors to hexadecimal with
9499         shr-color->hexadecimal.
9500
9501         * shr-color.el (shr-color->hexadecimal): Add converting functions for
9502         RGB() or HSL() color representation.
9503
9504         * shr.el (shr-tag-font): Add.
9505         (shr-tag-color-check): New function to get better colors.
9506         (shr-tag-insert-color-overlay): Factorize code between tag-font and
9507         tag-span.
9508
9509         * shr-color.el: New file.
9510
9511         * color-lab.el: New file.
9512
9513         * gnus-art.el (gnus-url-mailto): Do not downcase args.
9514
9515 2010-11-21  Andrew Cohen  <cohen@andy.bu.edu>
9516
9517         * nnir.el: Fix typo in comments.
9518         (nnir-run-imap): Simplify code.  No need to reverse artlist.
9519         (nnir-run-gmane): Use nnir-tmp-buffer for web results.
9520
9521 2010-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9522
9523         * gnus-srvr.el (gnus-server-show-server): New command and keystroke.
9524
9525         * nnimap.el (nnimap-get-capabilities): Refactor out.
9526         (nnimap-open-connection): Re-request capabilities after STARTTLS.
9527
9528 2010-11-21  Ralf Angeli  <angeli@caeruleus.net>
9529
9530         * mm-uu.el (mm-uu-type-alist): Prevent spurious empty line from
9531         appearing when `mm-uu-hide-markers' is nil.
9532
9533 2010-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9534
9535         * nnimap.el (nnimap-unselect-group): Make into its own function.
9536         (nnimap-request-rename-group): Unselect group before renaming.
9537         This had gotten lost somewhere.
9538         (nnimap-request-accept-article): Keep track of examined groups, and
9539         unselect the group before APPENDing to read-only groups.
9540         (nnimap-request-move-article): Clear flags before moving so that they
9541         can be re-set later.
9542
9543 2010-11-20  Katsumi Yamaoka  <yamaoka@jpl.org>
9544
9545         * gnus-gravatar.el (gnus-gravatar-transform-address): Decode name again.
9546         (gnus-gravatar-insert): Put avatar always in the beginning of the field.
9547
9548 2010-11-19  Katsumi Yamaoka  <yamaoka@jpl.org>
9549
9550         * gnus-art.el (gnus-mime-display-single):
9551         * gnus-html.el (gnus-html-wash-images, gnus-html-prefetch-images):
9552         * mm-decode.el (mm-shr): Assume that gnus-inhibit-images may be a group
9553         parameter.
9554
9555 2010-11-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9556
9557         * shr.el (shr-table-horizontal-line): Rename from shr-table-line.
9558         (shr-table-vertical-line): New variable.
9559         (shr-insert-table): Use it.
9560
9561 2010-11-18  Katsumi Yamaoka  <yamaoka@jpl.org>
9562
9563         * gnus-html.el (gnus-html-wash-images): Don't display images if
9564         gnus-inhibit-images is non-nil; register displayer for cid images.
9565         (gnus-html-display-image): Work for cid image.
9566         (gnus-html-insert-image): Allow arguments.
9567         (gnus-html-put-image): Inhibit read-only.
9568         (gnus-html-prefetch-images): Don't prefetch images if
9569         gnus-inhibit-images is non-nil.
9570
9571 2010-11-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9572
9573         * shr.el (shr-put-image): Break lines when inserting big pictures.
9574
9575 2010-11-17  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
9576
9577         * mml2015.el (mml2015-epg-encrypt): Fix two cons with missing
9578         sender, thanks Katsumi Yamaoka.
9579
9580 2010-11-17  Andrew Cohen  <cohen@andy.bu.edu>
9581
9582         * nnir.el (nnir-run-imap): Reverse the article list for each group
9583         rather than the whole list.
9584
9585 2010-11-17  Katsumi Yamaoka  <yamaoka@jpl.org>
9586
9587         * shr.el (shr-image-displayer): Protect function against non-existent
9588         image source.
9589
9590         * gnus-art.el (gnus-inhibit-images): New user option.
9591         (gnus-mime-display-single): Don't display image if it is non-nil.
9592
9593         * mm-decode.el (mm-shr): Bind shr-inhibit-images to the value of
9594         gnus-inhibit-images.
9595
9596         * shr.el (shr-image-displayer): New function.
9597         (shr-tag-img): Use it.
9598
9599 2010-11-16  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
9600
9601         * mml2015.el (mml2015-epg-sign): Use From header.
9602
9603 2010-11-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9604
9605         * gnus-html.el (gnus-html-wash-images): Register a displayer.
9606
9607         * gnus-util.el (gnus-find-text-property-region): Return markers.
9608
9609         * shr.el (shr-tag-img): Put a displayer in the text property.
9610
9611         * gnus-util.el (gnus-find-text-property-region): New utility function.
9612
9613         * gnus-html.el (gnus-html-display-image): Make the alt optional.
9614         (gnus-html-show-images): Remove.
9615
9616         * gnus-art.el (gnus-article-show-images): New, more general function.
9617
9618         * gnus-html.el: Use image-url instead of gnus-image-url to unify the
9619         image url text properties.
9620
9621         * shr.el: Ditto.
9622
9623         * gnus-agent.el (gnus-agentize): Only do the auto-agentizing if
9624         gnus-agent-auto-agentize-methods is set.  Which it isn't.
9625
9626 2010-11-15  Katsumi Yamaoka  <yamaoka@jpl.org>
9627
9628         * gnus-sum.el (gnus-summary-move-article): Fix `while' loop to make it
9629         work for two or more articles.
9630
9631 2010-11-12  Katsumi Yamaoka  <yamaoka@jpl.org>
9632
9633         * gnus-art.el (article-treat-non-ascii): Keep text properties not to
9634         divide an image that's in an html article to two or more when washing
9635         non-ASCII characters in alt text of it.
9636
9637 2010-11-11  Katsumi Yamaoka  <yamaoka@jpl.org>
9638
9639         * mm-decode.el (mm-dissect-buffer): Pass sender's mail address to
9640         smime-decrypt-region using function argument.
9641         (mm-possibly-verify-or-decrypt, mm-dissect-multipart): Relay it.
9642
9643         * mm-view.el (mm-view-pkcs7, mm-view-pkcs7-decrypt): Relay it.
9644
9645         * smime.el (smime-decrypt-region): Catch it.
9646
9647 2010-11-11  Stefan Monnier  <monnier@iro.umontreal.ca>
9648
9649         * smime.el (smime-mode-map): Move initialization into declaration.
9650         (gnus-run-mode-hooks): Don't autoload.
9651         (smime-mode): Use define-derived-mode.
9652
9653 2010-11-11  Glenn Morris  <rgm@gnu.org>
9654
9655         * smime.el (from): Restrict declaration to XEmacs.
9656
9657         * nnir.el (gnus-group-topic-name): Autoload.
9658
9659 2010-11-11  Katsumi Yamaoka  <yamaoka@jpl.org>
9660
9661         * shr.el (shr-insert): Don't break long line if it is because of
9662         kinsoku-bol characters in the line end.
9663
9664 2010-11-11  Andrew Cohen  <cohen@andy.bu.edu>
9665
9666         * nnir.el (nnir-request-move-article): Fix to provide original group
9667         and subject.
9668         (nnir-warp-to-article): Don't fail on articles whose headers haven't
9669         been retrieved.
9670
9671         * gnus-sum.el (gnus-summary-move-article): Use original group and
9672         subject for virtual articles such as those in an nnir summary buffer.
9673
9674 2010-11-11  Katsumi Yamaoka  <yamaoka@jpl.org>
9675
9676         * gnus-art.el (article-treat-non-ascii): Make it work for XEmacs (at
9677         least 21.5).
9678
9679         * smime.el (from): Declare it again for XEmacs.
9680
9681 2010-11-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9682
9683         * message.el (message-resend): Don't disable encoding unless it's
9684         already encoded.
9685
9686         * nnimap.el (nnimap-update-info): Fix problem with `g' chopping of
9687         low-numbered articles.
9688
9689 2010-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
9690
9691         * rfc2047.el (rfc2047-syntax-table): Simplify.
9692
9693         * lpath.el: Fbind set-char-table-range for XEmacs 21.4 and SXEmacs 22.1.
9694
9695         * gnus-art.el (article-treat-non-ascii): Use put-char-table instead of
9696         set-char-table-range for XEmacs.
9697
9698 2010-11-10  Glenn Morris  <rgm@gnu.org>
9699
9700         * time-date.el (time-to-seconds): Always an alias on Emacs,
9701         never a real function.
9702         (with-no-warnings): Remove compat stub, now unused.
9703         (time-less-p): Doc fix.
9704         (time-to-number-of-days): Simplify.
9705
9706         * smime.el (from): Remove unused declaration.
9707
9708         * gnus-util.el (with-no-warnings): Remove compat stub, now unused.
9709         (gnus-float-time): On Emacs, always an alias.
9710
9711         * ecomplete.el (with-no-warnings): Remove compat stub, now unused.
9712         (ecomplete-add-item): Use float-time on Emacs, else gnus-float-time.
9713
9714 2010-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
9715
9716         * dgnushack.el: Don't use ignore-errors in the top level form since it
9717         is unavailable in XEmacs even if cl is loaded.
9718
9719         * gnus-art.el (org-entities): Declare it to silence the byte compiler.
9720
9721 2010-11-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9722
9723         * shr.el (browse-url-mailto): Autoload.
9724
9725         * gnus-art.el (article-treat-non-ascii): New command and keystroke.
9726
9727         * message.el (message-subject-trailing-was-ask-regexp): A ] in a []
9728         regexp doesn't need quoting.
9729
9730 2010-11-09  Sven Joachim  <svenjoac@gmx.de>
9731
9732         * message.el (message-subject-trailing-was-ask-regexp)
9733         (message-subject-trailing-was-regexp): Match was: in addition to was.
9734
9735 2010-11-09  Glenn Morris  <rgm@gnu.org>
9736
9737         * nnbabyl.el (nnbabyl-request-move-article, nnbabyl-delete-mail)
9738         (nnbabyl-check-mbox): Use point-at-bol.
9739
9740 2010-11-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9741
9742         * shr.el (shr-browse-url): Call browse-url-mailto for mailto: links.
9743
9744         * message.el (message-mailto): New function.
9745         (message-mailto): Should accept other parameters.
9746         (message-mailto): Remove since it duplicates browse-url-mailto
9747         functionality.
9748
9749 2010-11-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9750
9751         * gnus-start.el (gnus-get-unread-articles): Ignore totally non-existent
9752         methods.
9753         (gnus-read-active-file): Ditto.
9754
9755         * gnus-group.el (gnus-group-read-ephemeral-group): Remove superfluous
9756         ": " from the prompt.
9757         (gnus-group-make-group): Ditto.
9758
9759 2010-11-07  Glenn Morris  <rgm@gnu.org>
9760
9761         * gnus-bookmark.el (gnus-bookmark-bmenu-show-infos)
9762         (gnus-bookmark-kill-line): Use point-at-eol.
9763
9764 2010-11-07  Katsumi Yamaoka  <yamaoka@jpl.org>
9765
9766         * gnus-gravatar.el (gnus-gravatar-transform-address): No need to skip
9767         asterisks in From header.
9768
9769 2010-11-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9770
9771         * gnus-ems.el (gnus-put-image): Use a blank text as the insertion
9772         string to avoid making the From headers syntactically invalid.
9773
9774         * message.el (message-send-mail): Don't insert courtesy messages if the
9775         message already has List-Post and List-ID messages.
9776
9777 2010-11-06  Glenn Morris  <rgm@gnu.org>
9778
9779         * gnus-art.el (gnus-treat-article): Give dynamic local variables
9780         `condition', `type', `length' a prefix.
9781         (gnus-treat-predicate): Update for above name changes.
9782
9783 2010-11-06  Andrew Cohen  <cohen@andy.bu.edu>
9784
9785         * nnir.el (gnus-summary-nnir-goto-thread): Remove function and
9786         binding.  Handled by `gnus-summary-refer-thread' instead.
9787         (nnir-warp-to-article): New backend function.
9788
9789         * nnimap.el (nnimap-request-thread): Force dependency updating.
9790
9791         * gnus-sum.el (gnus-fetch-headers): Allow more arguments.
9792         (gnus-summary-refer-thread): Rework to improve thread-referral.
9793
9794         * gnus-int.el (gnus-warp-to-article): New function.
9795
9796         * gnus-sum.el (gnus-summary-article-map): Bind it.
9797
9798 2010-11-04  Andrew Cohen  <cohen@andy.bu.edu>
9799
9800         * nnir.el (gnus-summary-nnir-goto-thread): Limit work done by
9801         gnus-summary-refer-thread.
9802
9803         * gnus-sum.el (gnus-build-all-threads): Force updating of dependency
9804         headers.
9805         (gnus-summary-limit-include-thread): Prevent articles in thread from
9806         being cut in gnus-cut-threads.
9807         (gnus-summary-refer-thread): Limit retrieved headers to those in
9808         thread.
9809
9810 2010-11-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9811
9812         * message.el (message-send-mail): Use the value of
9813         message-courtesy-message from the message buffer.
9814
9815         * gnus-html.el (gnus-html-browse-url): Implement mailto: URLs.
9816
9817         * shr.el (shr-browse-url): Implement mailto: URLs.
9818
9819         * gnus-sum.el (gnus-summary-show-article): Take `t' as the arg to mean
9820         "raw".
9821
9822         * nnimap.el (nnimap-find-article-by-message-id): Don't EXAMINE a group
9823         if it's already selected.
9824
9825         * mm-decode.el (mm-save-part): Put the entire path in the `M-n' slot.
9826
9827 2010-11-04  Katsumi Yamaoka  <yamaoka@jpl.org>
9828
9829         * shr.el (shr-tag-img): Use string-width and truncate-string-to-width
9830         to measure the length and truncate alt text.
9831
9832 2010-11-03  Glenn Morris  <rgm@gnu.org>
9833
9834         * nndiary.el (nndiary-generate-nov-databases-1)
9835         (nndiary-generate-active-info): Rename dynamic variable `files' to
9836         something less generic.
9837
9838 2010-11-03  Andrew Cohen  <cohen@andy.bu.edu>
9839
9840         * nnir.el (nnir-request-move-article): Call the underlying backend to
9841         move articles from nnir.
9842
9843 2010-11-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9844
9845         * gnus-cite.el (gnus-article-natural-long-line-p): Remove.
9846
9847 2010-11-02  Julien Danjou  <julien@danjou.info>
9848
9849         * nnir.el: Remove wais support.
9850
9851 2010-11-02  Glenn Morris  <rgm@gnu.org>
9852
9853         * gnus-html.el: Reorder requirements to quieten compiler.
9854
9855 2010-11-02  Katsumi Yamaoka  <yamaoka@jpl.org>
9856
9857         * gnus-cite.el (gnus-article-fill-cited-article): Make fill work
9858         properly for XEmacs as well.
9859         (gnus-article-fill-cited-article, gnus-article-foldable-buffer)
9860         (gnus-article-natural-long-line-p): Use window-width rather than
9861         frame-width.
9862
9863 2010-11-01  Andrew Cohen  <cohen@andy.bu.edu>
9864
9865         * nnir.el (nnir-run-gmane): Inhibit demon.  Return nil if no messages.
9866         (nnir-read-parms): Don't modify query.
9867         (nnir-run-query): Add ability to search topic on current line.
9868         (nnir-get-active): Clean up.
9869
9870 2010-11-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9871
9872         * gnus-cite.el (gnus-article-foldable-buffer): Protect against
9873         degenerate articles.
9874
9875         * gnus-sum.el (gnus-print-buffer): Rewrite to use with-temp-buffer.
9876         (gnus-print-buffer): Just print the buffer as is, without any copying
9877         to a buffer and then re-highlighting.
9878
9879         * nnimap.el (nnimap-request-group): Store the new updated info.
9880         (nnimap-request-group): Select the group when we don't know whether it
9881         exists or not.
9882
9883         * gnus-start.el (gnus-ask-server-for-new-groups): Return the new
9884         groups.
9885
9886         * gnus-group.el (gnus-group-find-new-groups): Display all the new
9887         groups.
9888
9889         * gnus-start.el (gnus-find-new-newsgroups): Return the list of new
9890         groups.
9891
9892         * gnus-cite.el (gnus-article-fill-cited-article): Minimize the
9893         long-lines case by only filling the long lines.
9894
9895         * nnimap.el (nnimap-parse-line): Don't bug out oddly formed replies
9896         (bug#7311).
9897
9898 2010-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
9899
9900         * shr.el: No need to declare `declare-function' since shr.el is for
9901         only Emacsen that provide `libxml-parse-html-region'.
9902
9903         * dgnushack.el: Remove `(defvar iswitchb-temp-buflist)', that is
9904         effective only in a file it is referred to.
9905
9906 2010-11-01  Glenn Morris  <rgm@gnu.org>
9907
9908         * mm-util.el (gnus-completing-read): Autoload.
9909         (mm-read-coding-system): Simplify Emacs definition.
9910
9911         * nnmail.el (gnus-activate-group):
9912         * nnimap.el (gnutls-negotiate):
9913         * nntp.el (netrc-parse): Fix declarations.
9914
9915 2010-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
9916
9917         * gnus-util.el (gnus-string-match-p): New function, that is an alias to
9918         string-match-p in Emacs >=23.
9919
9920         * gnus-msg.el (gnus-configure-posting-styles):
9921         * nnir.el (nnir-run-gmane): Use gnus-string-match-p.
9922
9923 2010-11-01  Glenn Morris  <rgm@gnu.org>
9924
9925         * nnir.el (declare-function): Add compat stub.
9926         (mm-url-insert, mm-url-encode-www-form-urlencoded): Declare.
9927         (nnir-run-gmane): Require 'mm-url.
9928
9929         * mm-util.el (mm-string-to-multibyte): Simplify.
9930
9931         * shr.el (declare-function): Add compat stub.
9932         (url-cache-create-filename): Declare.
9933         (mm-disable-multibyte, widget-convert-button): Autoload.
9934
9935         * smime.el (ldap-search): Declare.
9936         (smime-cert-by-ldap-1): Require ldap on Emacs.
9937
9938         * nnimap.el: Require nnmail, and gnus-sum when compiling.
9939         (nnimap-keepalive): Use gnus-float-time.
9940
9941         * mail-source.el (nnheader-message, gnus-float-time): Autoload.
9942         (mail-source-delete-crash-box): Use gnus-float-time.
9943
9944         * gnus-dired.el (gnus-completing-read): Autoload.
9945
9946         * mm-view.el (gnus-rescale-image): Autoload.
9947
9948         * mm-decode.el (gnus-completing-read, gnus-blocked-images): Autoload.
9949
9950         * gnus.el (gnus-sloppily-equal-method-parameters): Move defn before use.
9951
9952         * sieve-manage.el: Require 'cl when compiling.
9953
9954         * gnus-util.el (iswitchb-read-buffer): Declare rather than autoload.
9955         (gnus-iswitchb-completing-read): Require iswitchb.
9956         (gnus-select-frame-set-input-focus): Silence compiler.
9957
9958 2010-10-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9959
9960         * message.el (message-subject-trailing-was-query): Change default to t,
9961         since I think that's what most people want.
9962
9963         * nnimap.el (nnimap-request-accept-article): Erase buffer before
9964         appending for easier debugging.
9965         (nnimap-wait-for-connection): Take a regexp.
9966         (nnimap-request-accept-article): Wait for the continuation line before
9967         sending anything unless we're streaming.
9968
9969         * gnus-art.el (gnus-treat-article): Only inhibit body washing, and
9970         leave the header washing to take place.
9971
9972 2010-10-31  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
9973
9974         * gnus-msg.el (gnus-configure-posting-styles): Permit the use of
9975         regular expression match and replace in posting styles.
9976
9977 2010-10-31  Andrew Cohen  <cohen@andy.bu.edu>
9978
9979         * nnir.el (gnus-group-make-nnir-group, nnir-run-query): Allow searching
9980         an entire server.
9981         (nnir-get-active): New function.
9982         (nnir-run-imap): Use it.
9983         (nnir-run-gmane): Who knew, gmane search returns an article score!
9984
9985         * gnus-srvr.el (gnus-server-mode-map): Add binding "G" to search the
9986         server on the current line with nnir.
9987
9988 2010-10-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9989
9990         * gnus-cite.el (gnus-article-foldable-buffer): Refactor out.
9991         (gnus-article-foldable-buffer): Don't fold regions that have a ragged
9992         left edge.
9993         (gnus-article-foldable-buffer): Skip past the prefix when determining
9994         raggedness.
9995
9996         * gnus-sum.el (gnus-summary-show-article): Add `C-u C-u g' for showing
9997         the raw article, and change `C-u g' to show the article without doing
9998         treatments.
9999
10000         * gnus-art.el (gnus-mime-display-alternative): Actually pass the type
10001         on to `gnus-treat-article'.
10002         (gnus-inhibit-article-treatments): New variable.
10003
10004         * gnus.el: Autoload gnus-article-fill-cited-long-lines.
10005
10006         * gnus-art.el (gnus-treatment-function-alist): Have
10007         gnus-treat-fill-long-lines point to gnus-article-fill-cited-long-lines.
10008         (gnus-treat-fill-long-lines): Change default to fill all text/plain
10009         sections.
10010
10011         * gnus-cite.el (gnus-article-fill-cited-article): Remove unused `force'
10012         parameter.
10013         (gnus-article-fill-cited-long-lines): New function.
10014         (gnus-article-fill-cited-article): Allow filling only long sections.
10015
10016         * shr.el (shr-find-fill-point): Don't break lines between punctuation
10017         and non-punctuation (like after the apostrophe in "'We").
10018
10019         * gnus-sum.el (gnus-summary-select-article): Make sure
10020         gnus-original-article-buffer is alive.
10021
10022         * nndoc.el (nndoc-dissect-buffer): Reverse the order of the articles to
10023         reflect the order they're in in the digest.
10024
10025         * gnus.el (gnus-group-startup-message): Move point to the start of the
10026         buffer.
10027
10028         * nnimap.el (nnimap-capability): New function.
10029         (nnimap-open-connection): Only send AUTHENTICATE PLAIN if LOGINDISABLED
10030         is set.
10031
10032 2010-10-31  David Engster  <dengste@eml.cc>
10033
10034         * nnmairix.el (nnmairix-get-valid-servers): Return list of strings to
10035         conform with changes to gnus-completing-read.
10036
10037 2010-10-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10038
10039         * shr.el (shr-tag-img): Output "*" instead of "[img]".
10040
10041 2010-10-30  Andrew Cohen  <cohen@andy.bu.edu>
10042
10043         * nnir.el: Move defvar, defcustom around to keep file organized
10044         and keep byte-compiler quiet.
10045         (nnir-read-parms): Accept search-engine as arg.
10046         (nnir-run-query): Pass search-engine as arg.
10047         (nnir-search-engine): Remove.
10048
10049 2010-10-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10050
10051         * shr.el (shr-generic): The text nodes should be text, not :text.
10052
10053         * nnir.el (nnir-search-engine): Ressurect variable, since it's used
10054         later in the file.
10055
10056 2010-10-30  Andrew Cohen  <cohen@andy.bu.edu>
10057
10058         * nnir.el: General clean up.  Allow searching with multiple engines.
10059         Allow separate extra-parameters for each engine.
10060         Batch queries when possible.
10061         (nnir-imap-default-search-key, nnir-method-default-engines):
10062         Add customize interface.
10063         (nnir-run-gmane): New engine.
10064         (nnir-engines): Use it.  Qualify all prompts with engine name.
10065         (nnir-search-engine): Remove global variable.
10066         (nnir-run-hyrex): Restore for now.
10067         (nnir-extra-parms, nnir-search-history): New variables.
10068         (gnus-group-make-nnir-group): Use them.
10069         (nnir-group-server): Remove in favor of gnus-group-server.
10070         (nnir-request-group): Avoid searching twice.
10071         (nnir-sort-groups-by-server): New function.
10072
10073 2010-10-30  Julien Danjou  <julien@danjou.info>
10074
10075         * gnus-group.el: Remove gnus-group-fetch-control.
10076
10077         * gnus-start.el (gnus-find-new-newsgroups):
10078         Remove gnus-check-first-time-used.
10079
10080         * gnus.el: Remove gnus-backup-default-subscribed-newsgroups.
10081
10082 2010-10-30  Knut Anders Hatlen  <kahatlen@gmail.com>  (tiny change)
10083
10084         * nnimap.el (nnimap-update-info): Allow 'ticked and other flags to be
10085         set on groups that don't have \* permanentflags.
10086
10087 2010-10-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10088
10089         * shr.el (shr-tag-span): Drop colorization of regions since we don't
10090         control the background color.
10091         (shr-tag-img): Ignore very small web bug type images.
10092         (shr-put-image): Add help-echo alt texts to the images.
10093         (shr-tag-video): Show the video poster image.
10094
10095 2010-10-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10096
10097         * shr.el (shr-table-depth): New variable.
10098         (shr-tag-table-1): Only insert the images after the top-level table.
10099
10100         * nnimap.el (nnimap-split-incoming-mail): Fix typo.
10101
10102         * gnus-util.el (gnus-list-memq-of-list): New function.
10103
10104         * nnimap.el (nnimap-split-incoming-mail): Note that the INBOX has been
10105         selected.
10106         (nnimap-unsplittable-articles): New slot.
10107         (nnimap-new-articles): Use it.
10108
10109 2010-10-29  Stephen Berman  <stephen.berman@gmx.net>  (tiny change)
10110
10111         * gnus-group.el (gnus-group-get-new-news-this-group): Don't have point
10112         move to the previous line on `M-g'.
10113
10114 2010-10-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10115
10116         * gnus-msg.el (gnus-inews-do-gcc): Don't have the backends do the slow
10117         *-request-group, which seems unnecessary.
10118
10119         * nnimap.el (nnimap-quote-specials): Function copied over from
10120         imap.el.
10121         (nnimap-open-connection): Use AUTHENTICATE PLAIN on servers that say
10122         they support that.  Suggested by Tom Regner.
10123
10124 2010-10-29  Julien Danjou  <julien@danjou.info>
10125
10126         * gnus-sum.el (gnus-summary-delete-marked-as-read): Remove obsolete
10127         defalias.
10128         (gnus-summary-delete-marked-with): Remove obsolete defalias.
10129
10130         * gnus.el: Remove `gnus-nntp-service' variable.
10131         (gnus-secondary-servers): Make obsolete.
10132         (gnus-nntp-server): Make obsolete.
10133
10134         * gnus-start.el (gnus-1): Remove x-splash calls.
10135
10136         * gnus-ems.el (gnus-x-splash): Remove.
10137
10138         * gnus.el (gnus-group-startup-message): Simplify/update code.
10139
10140         * gnus-xmas.el (gnus-xmas-define): Remove unused gnus-characterp
10141         definition.
10142
10143         * gnus-group.el (gnus-group-make-tool-bar): Check for display graphic
10144         capability before doing anything.
10145         (gnus-group-insert-group-line): Remove useless
10146         gnus-group-remove-excess-properties.
10147
10148 2010-10-29  Katsumi Yamaoka  <yamaoka@jpl.org>
10149
10150         * gnus-art.el (gnus-article-goto-part): Work for article narrowed by ^L.
10151
10152 2010-10-28  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10153
10154         * gnus-sum.el (gnus-summary-rescan-group): Try to restore the window
10155         config after reselecting.
10156
10157 2010-10-28  Julien Danjou  <julien@danjou.info>
10158
10159         * shr.el (shr-put-image): Use point even if only inserting text.
10160         (shr-put-image): Save excursion when inserting alt text on non-graphic
10161         display, so the behavior is the same when we are on a graphic display.
10162
10163         * nnir.el (nnir-run-swish-e): Remove hyrex support.
10164
10165 2010-10-28  Katsumi Yamaoka  <yamaoka@jpl.org>
10166
10167         * gnus-art.el (gnus-article-jump-to-part): Error on no part; fix prompt.
10168         (gnus-mime-copy-part): Check coding system, not charset.
10169         (gnus-mime-view-part-externally): Never remove part.
10170         (gnus-mime-view-part-internally): Don't remove part here.
10171         (gnus-article-part-wrapper): Make sure MIME tag is visible.
10172         (gnus-article-goto-part): Go to displayed or preferred subpart if it is
10173         multipart/alternative.
10174
10175         * mm-decode.el (mm-display-part): Take optional arg `force'.
10176
10177 2010-10-26  Julien Danjou  <julien@danjou.info>
10178
10179         * gnus-group.el (gnus-group-default-list-level): Add this function to
10180         compute the default list level.
10181         (gnus-group-default-list-level): Add possibility to use a function.
10182
10183 2010-10-27  Katsumi Yamaoka  <yamaoka@jpl.org>
10184
10185         * mm-decode.el (mm-shr): Add undisplayer to MIME handle.
10186
10187         * gnus-group.el (gnus-group-completing-read)
10188         (gnus-read-ephemeral-bug-group): Replace replace-regexp-in-string with
10189         gnus-replace-in-string.
10190
10191 2010-10-26  Katsumi Yamaoka  <yamaoka@jpl.org>
10192
10193         * shr.el (shr-tag-div): Add.
10194
10195         * lpath.el: Fbind current-idle-time for XEmacs 21.4 and SXEmacs 22.1.
10196
10197 2010-10-25  Julien Danjou  <julien@danjou.info>
10198
10199         * gnus-util.el: Remove `gnus-with-local-quit'.
10200
10201         * gnus-demon.el (gnus-demon-init): Use run-with-idle-timer function.
10202
10203 2010-10-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10204
10205         * gnus-sum.el (gnus-summary-select-article): Fix type error in checking
10206         the original article buffer.
10207
10208 2010-10-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10209
10210         * nnimap.el (nnimap-request-head): New function.
10211         (nnimap-request-move-article): Try to be slightly faster by not
10212         requesting the entire message when moving.
10213         (nnimap-transform-headers): Don't bug out on bodiless articles.
10214         (nnimap-send-command): Have no outstanding messages if the IMAP server
10215         doesn't support streaming.
10216         (nnimap-transform-headers): Fold {quoted} strings more sloppily.
10217
10218 2010-10-24  Julien Danjou  <julien@danjou.info>
10219
10220         * message.el (message-default-headers): Fix type.
10221
10222 2010-10-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10223
10224         * gnus-html.el (gnus-html-prefetch-images): Decode entities before
10225         prefetching images.
10226
10227         * gnus-sum.el (gnus-group-make-articles-read): Propagate marks to the
10228         backend for unknown groups.  This is mainly useful for nnimap groups.
10229
10230         * gnus-agent.el (gnus-agent-fetch-group): Don't download stuff if the
10231         group isn't covered by the agent.
10232
10233 2010-10-22  Andrew Cohen  <cohen@andy.bu.edu>
10234
10235         * nnir.el (nnir-method-default-engines): New variable.
10236         (nnir-run-query): Use it.
10237         (nnir-group-mode-hook): Remove key binding and move to gnus-group.el.
10238         (gnus-summary-nnir-goto-thread): Change group if needed.
10239
10240         * gnus-group.el (gnus-group-group-map): Add key binding for
10241         gnus-group-make-nnir-group.
10242
10243 2010-10-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10244
10245         * shr.el (shr-tag-object): Add.
10246
10247         * gnus-sum.el (gnus-summary-select-article): Make sure we have the
10248         original article buffer live.
10249         (gnus-summary-select-article-buffer):
10250         Mention gnus-widen-article-buffer.
10251
10252 2010-10-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10253
10254         * shr.el (shr-tag-strong): Add.
10255
10256 2010-10-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10257
10258         * gnus-group.el (gnus-group-completing-read): Remove all newlines from
10259         group names.  They mess up the group buffer badly.
10260
10261         * shr.el (shr-tag-img): Don't bug out on images that don't have a SRC.
10262
10263         * gnus-group.el (gnus-group-mark-group): Use gnus-group-position-point
10264         instead of the summary one.
10265
10266 2010-10-22  Katsumi Yamaoka  <yamaoka@jpl.org>
10267
10268         * mml.el (mml-preview): Work properly when editing article.
10269
10270         * gnus-start.el (gnus-read-active-file-1): Don't add method to
10271         gnus-have-read-active-file if it's already been in.
10272
10273 2010-10-22  Tom Tromey  <tromey@redhat.com>
10274
10275         * gnus-group.el (gnus-group-unsubscribe-group): Fix args passed to
10276         gnus-group-completing-read.
10277
10278 2010-10-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10279
10280         * message.el (message-mode-map): Don't bind M-; to comment region, to
10281         allow the global comment-dwim to work.
10282
10283 2010-10-21  Julien Danjou  <julien@danjou.info>
10284
10285         * message.el (message-setup-1): Allow message-default-headers to be a
10286         function.
10287
10288 2010-10-21  Katsumi Yamaoka  <yamaoka@jpl.org>
10289
10290         * shr.el (shr-tag-table): Simplify.
10291
10292 2010-10-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10293
10294         * gnus-html.el (gnus-html-prefetch-images): Only prefetch http images
10295         to avoid trying to snarf invalid stuff.
10296
10297         * gnus-sum.el (gnus-summary-edit-article-done): Bind free variable.
10298
10299         * gnus.el (gnus-message-archive-group): Quote value.
10300         (gnus-message-archive-group): Mark as changed.
10301
10302         * shr.el (shr-add-font): Don't put the font properties on the newline
10303         or the indentation.
10304
10305         * message.el (message-fix-before-sending): Change options when sending
10306         non-printable characters.
10307
10308         * gnus.el (gnus-message-archive-method): Change the default to
10309         monthly outgoing groups.
10310
10311         * gnus-sum.el (gnus-summary-edit-article-done): Try to replace articles
10312         that have gotten new numbers.
10313
10314         * nnimap.el (nnimap-request-replace-article): New function.
10315
10316 2010-10-21  Katsumi Yamaoka  <yamaoka@jpl.org>
10317
10318         * nnrss.el (nnrss-wash-html-in-text-plain-parts): Remove.
10319         (nnrss-request-article): Don't use special html washing code.
10320
10321 2010-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
10322
10323         * shr.el (shr-tag-table): Remove useless nconc.
10324
10325 2010-10-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10326
10327         * gnus-art.el (article-wash-html): Simplify and remove the charset
10328         stuff.  Use the normal html rendering code instead of the special html
10329         washing code.
10330
10331         * mm-view.el (mm-text-html-renderer-alist): Add the `shr' and
10332         `gnus-w3m' symbols.
10333         (mm-text-html-washer-alist): Remove.
10334
10335         * mm-decode.el (mm-inline-text-html-renderer): Remove.
10336         (mm-inline-media-tests): Remove use.
10337         (mm-text-html-renderer): Change default to the `shr' symbol.
10338
10339         * mm-view.el (mm-inline-text-html): Remove use.
10340
10341         * gnus-art.el (gnus-blocked-images): New function.  Allow the
10342         `gnus-blocked-images' to be a function.
10343         (gnus-article-wash-function): Remove.
10344
10345 2010-10-20  Julien Danjou  <julien@danjou.info>
10346
10347         * spam.el (spam-list-of-processors): Mark as obsolete.
10348
10349         * nnimap.el (nnimap-request-article): Fix BODYSTRUCTURE retrieval.
10350         (nnimap-insert-partial-structure): Fix boundary detection.
10351
10352 2010-10-20  Andreas Seltenreich  <seltenreich@gmx.de>
10353
10354         * gnus-draft.el (gnus-draft-check-draft-articles): Don't unnecessarily
10355         run file-truename on remote files.  This can be expensive and even
10356         prevent one from editing drafts if some unrelated buffer has a stale
10357         connection.
10358
10359 2010-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
10360
10361         * shr.el (shr-find-fill-point): Shorten line if the preceding char is
10362         kinsoku-eol regardless of shr-kinsoku-shorten.
10363         (shr-tag-table-1): Rename from shr-tag-table; make it a subroutine.
10364         (shr-tag-table): Support caption, thead, and tfoot.
10365
10366 2010-10-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10367
10368         * shr.el (shr-find-fill-point): Don't leave blanks at the start of some
10369         lines.
10370         (shr-save-contents): New command and keystroke.
10371
10372         * nndoc.el (nndoc-type-alist): Add git support.
10373         (nndoc-git-type-p): New function.
10374         (nndoc-transform-git-article): Ditto.
10375         (nndoc-transform-git-headers): Ditto.
10376         (nndoc-transform-git-headers): Generate Subject headers.
10377
10378         * shr.el (shr-parse-style): New function.
10379         (shr-tag-span): Ditto.
10380
10381         * nnmairix.el (nnmairix-summary-mode-hook): Move nnmairix's `$' command
10382         to `G G' to avoid collisions.
10383
10384 2010-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
10385
10386         * shr.el: Load kinsoku if necessary.
10387         (shr-kinsoku-shorten): New internal variable.
10388         (shr-find-fill-point): Make kinsoku shorten text line if
10389         shr-kinsoku-shorten is bound to non-nil.
10390         (shr-tag-table): Bild shr-kinsoku-shorten to t; refer to
10391         shr-indentation too when testing if table is wider than frame width.
10392         (shr-insert-table): Use `string-width' instead of `length' to measure
10393         text width.
10394         (shr-insert-table-ruler): Make sure indentation is done at bol.
10395
10396 2010-10-19  Stefan Monnier  <monnier@iro.umontreal.ca>
10397
10398         * nnimap.el (nnimap-request-move-article, nnimap-parse-line)
10399         (nnimap-process-expiry-targets): Use unibyte for buffers that hold
10400         undecoded network data.
10401
10402 2010-10-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10403
10404         * gnus-agent.el (gnus-agent-toggle-plugged): Use the right minor mode
10405         name in the mode line spec so that the mode line menu works
10406         (bug#2431).
10407
10408         * message.el (message-get-reply-headers): If we're fed `to-address',
10409         then always use that.
10410
10411         * gnus-art.el (gnus-article-make-menu-bar): The article/group menus
10412         aren't so wide as to need to switch off the edit menu.
10413
10414         * gnus-delay.el (gnus-delay-article): Remove superfluous `group'
10415         binding.  Suggested by Leo <sdl.web@gmail.com> (bug#6613).
10416
10417         * nnimap.el (nnimap-request-group): Don't SELECT the group twice on
10418         `M-g'.
10419         (nnimap-update-info): Update flags/read marks even if \* isn't part of
10420         the permanent marks.
10421
10422 2010-10-18  Andrew Cohen  <cohen@andy.bu.edu>
10423
10424         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
10425         Splitting according to references/in-reply-to obeys the ignore-groups
10426         variable, while splitting by sender and subject do not.
10427
10428 2010-10-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10429
10430         * gnus-art.el (gnus-article-dumbquotes-map): Make into a char/string
10431         alist, so that we can look for non-Unicode chars.
10432         (article-translate-strings): Allow both character and string maps.
10433
10434 2010-10-18  Katsumi Yamaoka  <yamaoka@jpl.org>
10435
10436         * shr.el (shr-insert): Don't insert space behind a wide character
10437         categorized as kinsoku-bol, or between characters both categorized as
10438         nospace.
10439
10440 2010-10-16  Andrew Cohen  <cohen@andy.bu.edu>
10441
10442         * gnus-sum.el (gnus-summary-refer-thread): Bug fix.  Add the thread
10443         headers to gnus-newsgroup-headers.
10444
10445 2010-10-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10446
10447         * shr.el (shr-tag-img): Don't align images -- since we're not
10448         rescaling, this often leads to ugly displays.
10449
10450 2010-10-15  Andrew Cohen  <cohen@andy.bu.edu>
10451
10452         * gnus-sum.el (gnus-summary-refer-thread): Unconditionally ignore
10453         duplicates.
10454
10455 2010-10-15  Kan-Ru Chen  <kanru@kanru.info>  (tiny change)
10456
10457         * gnus-diary.el (gnus-diary-check-message): Fix gnus-completing-read
10458         call.
10459
10460 2010-10-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10461
10462         * gnus.el: Autoload gnus-html-show-images.
10463
10464         * nnimap.el: Use nnheader-message throughout.
10465
10466         * shr.el (shr-tag-img): Ignore images with no data.
10467
10468 2010-10-15  Julien Danjou  <julien@danjou.info>
10469
10470         * mml.el (mml-generate-mime-1): Add `mml-enable-flowed' variable to add
10471         a possibility to disable format=flow encoding when using hard newlines.
10472
10473 2010-10-15  Katsumi Yamaoka  <yamaoka@jpl.org>
10474
10475         * shr.el (shr-insert): Remove space inserted before or after a
10476         breakable character or at the beginning or the end of a line.
10477         (shr-find-fill-point): Do kinsoku; find the second best point or give
10478         it up if there's no breakable point.
10479
10480 2010-10-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10481
10482         * nnimap.el (nnimap-open-connection): Message when opening connection
10483         for debugging purposes.
10484
10485         * gnus-art.el (gnus-article-setup-buffer): Set article mode truncation
10486         on every setup buffer call to allow this to change from article to
10487         article.
10488
10489         * shr.el (shr-tag-table): Experimental feature: Truncate lines in
10490         buffers where we have a wide table.
10491
10492 2010-10-14  Andrew Cohen  <cohen@andy.bu.edu>
10493
10494         * gnus-sum.el (gnus-summary-refer-thread): Implement a version that
10495         uses *-request-thread.
10496
10497 2010-10-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10498
10499         * nnimap.el (nnimap-open-connection): Remove %s from openssl
10500         incantation, which is no longer valid.
10501
10502 2010-10-14  Julien Danjou  <julien@danjou.info>
10503
10504         * shr.el: Fix defcustom type (char -> character).
10505
10506 2010-10-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10507
10508         * nnimap.el (nnimap-open-connection): tls-program should be a list of
10509         programs.
10510
10511 2010-10-14  Julien Danjou  <julien@danjou.info>
10512
10513         * shr.el (shr-tag-a): Use url-link as widget type.
10514
10515         * gnus-group.el (gnus-group-insert-group-line): Fix group argument to
10516         `gnus-group-get-icon'.
10517
10518 2010-10-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10519
10520         * nnimap.el (nnimap-close-server): Forget the nnimap data on close.
10521         This should make server editing work better.
10522
10523         * shr.el (shr-find-fill-point): Don't inloop on indented text.
10524
10525         * tls.el (tls-program): Remove spurious %s from openssl.
10526
10527         * nnimap.el (nnimap-open-connection): Fix open-tls-stream call.
10528         (nnimap-parse-flags): Fix regexp.
10529
10530         * shr.el (shr-find-fill-point): Use a filling algorithm that should
10531         probably work for CJVK text, too.
10532
10533         * nnimap.el (nnimap-extend-tls-programs): Remove.
10534         (nnimap-open-connection): Bind STARTTLS to openssl explicitly.
10535
10536         * tls.el (tls-starttls-switches): Remove starttls hack.
10537         (open-tls-stream): Ditto.
10538         (tls-find-starttls-argument): Ditto.
10539
10540 2010-10-13  Julien Danjou  <julien@danjou.info>
10541
10542         * nnimap.el (nnimap-parse-flags): Be more strict when looking for FETCH
10543         responses.
10544
10545 2010-10-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10546
10547         * mm-decode.el (mm-shr): Allow use from non-Gnus users.
10548
10549         * gnus-spec.el (gnus-parse-simple-format): princ doesn't really insert
10550         anything in Emacs.
10551
10552         * shr.el (shr-current-column): Remove buggy and unnecessary function.
10553
10554 2010-10-13  Julien Danjou  <julien@danjou.info>
10555
10556         * shr.el (shr-width): Make shr-width a defcustom with default to
10557         fill-column.
10558         (shr-tag-img): Use shr-width rather than fill-column.
10559
10560 2010-10-13  Katsumi Yamaoka  <yamaoka@jpl.org>
10561
10562         * dgnushack.el (byte-optimize-apply):
10563         * gnus-dired.el (gnus-dired-attach): Silence XEmacs 21.5 when compiling.
10564
10565         * gnus-gravatar.el (gnus-gravatar-transform-address): Adjust avatars'
10566         position when (X-)Faces exist.
10567         (gnus-treat-from-gravatar, gnus-treat-mail-gravatar): Force displaying
10568         avatars when called interactively.
10569
10570 2010-10-12  Katsumi Yamaoka  <yamaoka@jpl.org>
10571
10572         * gnus-gravatar.el (gnus-gravatar-too-ugly): Don't test if
10573         gnus-article-x-face-too-ugly is bound.
10574
10575 2010-10-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10576
10577         * rfc2231.el (rfc2231-parse-string): Ignore repeated parts.
10578
10579         * nnimap.el (nnimap-request-rename-group): Unselect by selecting a
10580         mailbox that doesn't exist.
10581
10582 2010-10-12  Julien Danjou  <julien@danjou.info>
10583
10584         * shr.el (shr-tag-img): Encode URL properly when retrieving.
10585         (shr-get-image-data): Encode URL properly when fetching from cache.
10586         (shr-tag-img): Use aligned-to spaces to align correctly images.
10587
10588         * gnus-gravatar.el (gnus-gravatar-insert): Check if buffer is alive
10589         before inserting the Gravatar.
10590
10591         * shr.el (shr-tag-img): Add align attribute support for <img>.
10592
10593 2010-10-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10594
10595         * gnus-gravatar.el (gnus-art): Require.
10596
10597         * gnus-sum.el (gnus-summary-mark-as-unread-forward)
10598         (gnus-summary-mark-as-unread-backward, gnus-summary-mark-as-unread):
10599         Remove long obsoleted functions.
10600
10601 2010-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
10602
10603         * lpath.el: Fbind gnutls-negotiate for Emacs 22 and XEmacsen.
10604
10605         * nnimap.el (gnutls-negotiate): Silence the byte compiler.
10606
10607         * gnus-art.el, gnus-cache.el, gnus-fun.el, gnus-group.el:
10608         * gnus-picon.el, gnus-spec.el, gnus-sum.el, gnus-util.el, gnus.el:
10609         * hashcash.el, imap.el, mail-source.el, message.el, mm-bodies.el:
10610         * mm-decode.el, mm-extern.el, mm-util.el, mm-view.el, mml-smime.el:
10611         * mml.el, mml1991.el, mml2015.el, nnfolder.el, nnheader.el, nnmail.el:
10612         * nnmaildir.el, nnrss.el, nntp.el, pgg-parse.el, pgg.el, rfc1843.el:
10613         * sieve-manage.el, smime.el, spam.el:
10614         Fix comment for declare-function.
10615
10616 2010-10-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10617
10618         * nnimap.el (nnimap-request-rename-group): Select group read-only
10619         before renaming it.
10620
10621         * shr.el (shr-insert): Fix up the white space only regexp.
10622
10623         * nnimap.el (nnimap-transform-split-mail): Not all articles have
10624         bodies.  Protect against this.  Reported by Michael Welsh Duggan.
10625
10626         * shr.el (shr-current-column): New function.
10627         (shr-find-fill-point): New function.
10628
10629 2010-10-11  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
10630
10631         * sieve-manage.el (sieve-manage-open): Allow port names as well as port
10632         numbers.
10633
10634 2010-10-11  Julien Danjou  <julien@danjou.info>
10635
10636         * shr.el (shr-hr-line): Add.
10637         (shr-tag-hr): Use shr-hr-line to specify which character to use to
10638         display hr lines.
10639         (shr-max-columns): Do not change state to nil if we just inserting
10640         spaces.
10641
10642 2010-10-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10643
10644         * gnus-topic.el (gnus-topic-read-group): If after the last group,
10645         select the last group.
10646
10647 2010-10-11  Teodor Zlatanov  <tzz@lifelogs.com>
10648
10649         * gnus-int.el (gnus-run-hook-with-args): Autoload from gnus-util.el.
10650
10651 2010-10-10  Dan Nicolaescu  <dann@ics.uci.edu>
10652
10653         * dig.el (dig-mode-map): Declare and define in one step.
10654
10655 2010-10-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10656
10657         * nnimap.el (nnimap-update-qresync-info): \Flagged messages are read
10658         for Gnus.
10659         (nnimap-retrieve-group-data-early): utf7-encode the group parameters.
10660         (nnimap-update-qresync-info): Mark \Seen articles as read.
10661
10662         * gnus-sum.el (gnus-summary-set-local-parameters): Ignore the `active'
10663         non-variable, too.
10664
10665         * nnimap.el (nnimap-open-connection): Use gnutls STARTTLS, if
10666         available.
10667         (nnimap-update-info): Rely more on the current active than the param
10668         active to avoid marking articles as read too much.
10669
10670         * auth-source.el (auth-source-create): Use (user-login-name) for the
10671         user name default.
10672
10673         * nnimap.el (nnimap-update-info): If the server doesn't return any
10674         useful info, just use the previous info.
10675         (nnimap-update-info): Prefer old info over start-article.
10676         (nnimap-update-qresync-info): Finish implementing QRESYNC.
10677
10678 2010-10-10  Andrew Cohen  <cohen@andy.bu.edu>
10679
10680         * nnir.el (autoload): Clean up autoloads.
10681         (nnir-imap-default-search-key): Rename from nnir-imap-search-field.
10682         Use key rather than value.
10683         (nnir-imap-search-other): New variable.
10684         (nnir-read-parm): Use it.
10685         (nnir-imap-expr-to-imap): Use %S rather than imap-quote-specials.
10686         (gnus-summary-nnir-goto-thread): Modify to work with imap.
10687
10688 2010-10-10  Stefan Monnier  <monnier@iro.umontreal.ca>
10689
10690         * nnimap.el (nnimap-wait-for-response): If the user hits `C-g', kill
10691         the process, too.
10692
10693 2010-10-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10694
10695         * spam.el (gnus-summary-mode-map): Bind to "$".
10696         Suggested by Russ Allbery.
10697
10698         * shr.el: Rework the way things are indented by <li> slightly.
10699
10700         * gnus.el (gnus-group-set-parameter): Fix typo.
10701
10702         * nnimap.el: Start implementing QRESYNC support.
10703
10704 2010-10-09  Julien Danjou  <julien@danjou.info>
10705
10706         * nnir.el (nnir-engines): Fix too many arguments.
10707
10708 2010-10-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10709
10710         * nnmail.el (nnmail-expiry-target-group): Say that every expiry target
10711         group is the "last", so that the backends like nnfolder actually save
10712         their folders.
10713
10714         * nnimap.el (nnimap-open-connection): If we have gnutls loaded, then
10715         try to use that for the tls stream.
10716         (nnimap-retrieve-group-data-early): Rework the marks code to heed
10717         UIDVALIDITY and find out which groups are read-only and not.
10718         (nnimap-get-flags): Use the same marks parsing code as the rest of
10719         nnimap.
10720
10721 2010-10-09  Julien Danjou  <julien@danjou.info>
10722
10723         * nnir.el (nnir-read-parm): Fix call to gnus-completing-read.
10724
10725         * gnus-gravatar.el (gnus-gravatar-transform-address): Error errors when
10726         retrieving gravatars.
10727
10728         * shr.el (shr-table-corner): Add.
10729         (shr-table-line): Add.
10730         (shr-insert-table-ruler): Use the above defcustoms to insert tables.
10731
10732 2010-10-08  Julien Danjou  <julien@danjou.info>
10733
10734         * mm-decode.el (mm-text-html-renderer): Add mm-shr in choice list.
10735
10736 2010-10-08  Teodor Zlatanov  <tzz@lifelogs.com>
10737
10738         * gnus-util.el (gnus-alist-pull): Rename `gnus-pull'.
10739
10740         * gnus-sum.el (gnus-mark-article-as-unread)
10741         (gnus-summary-mark-article-as-unread, gnus-summary-remove-bookmark)
10742         (gnus-summary-set-bookmark): Use it.
10743
10744         * gnus-msg.el (gnus-setup-message): Use it.
10745
10746         * gnus-demon.el (gnus-demon-remove-handler): Use it.
10747
10748         * gnus.el (gnus-group-remove-parameter): Use it.
10749
10750         * gnus-group.el (gnus-group-make-web-group): Use it.
10751
10752         * gnus-demon.el (gnus-demon-remove-handler): Use it.
10753
10754         * nnregistry.el: Update docs to mention manual.
10755
10756         * gnus-registry.el: Update docs to mention nnregistry.el.
10757         (gnus-registry-initialize): Don't install nnregistry refer method
10758         automatically.
10759         (gnus-registry-install-nnregistry): Remove it.
10760
10761 2010-10-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10762
10763         * shr.el (shr-insert): Don't insert double spaces.
10764
10765 2010-10-08  Katsumi Yamaoka  <yamaoka@jpl.org>
10766
10767         * gnus-gravatar.el (gnus-treat-from-gravatar)
10768         (gnus-treat-mail-gravatar): Bind gnus-gravatar-too-ugly to nil when
10769         called interactively.
10770
10771         * gnus-art.el (gnus-mime-view-part-externally)
10772         (gnus-mime-view-part-internally): Make predicate function passed to
10773         gnus-mime-view-part-as-type assume argument is a mime type, not a list
10774         of a mime type.
10775
10776         * shr.el (shr-table-widths): Don't use cl function `reduce'.
10777
10778 2010-10-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10779
10780         * shr.el (require): Require cl when compiling.
10781         (shr-tag-hr): New function.
10782
10783         * nnimap.el (nnimap-update-info): Remove double setting of high.
10784         (nnimap-update-info): Don't ignore groups that have no UIDNEXT.
10785         This makes nnimap work properly on Courier again.
10786
10787         * gnus.el (gnus-carpal): The carpal mode has been removed, but define
10788         the variable for backwards compatibility.
10789
10790         * mm-decode.el (mm-save-part): If given a non-directory result, expand
10791         the file name before using to avoid setting mm-default-directory to
10792         nil.
10793
10794         * gnus-start.el (gnus-get-unread-articles): Require gnus-agent before
10795         bidning gnus-agent variables.
10796
10797         * shr.el (shr-render-td): Use a cache for the table rendering function
10798         to avoid getting an exponential rendering behavior in nested tables.
10799         (shr-insert): Rework the line-breaking algorithm.
10800         (shr-insert): Don't leave trailing spaces.
10801         (shr-insert-table): Also insert empty TDs.
10802         (shr-tag-blockquote): Ensure paragraphs after </ul>.
10803
10804 2010-10-07  Stefan Monnier  <monnier@iro.umontreal.ca>
10805
10806         * gnus-sum.el (gnus-number): Rename from `number'.
10807         (gnus-article-marked-p, gnus-summary-limit-to-display-predicate)
10808         (gnus-summary-limit-children): Update uses correspondingly.
10809
10810 2010-10-07  Katsumi Yamaoka  <yamaoka@jpl.org>
10811
10812         * gnus-gravatar.el (gnus-gravatar-too-ugly): New user option.
10813         (gnus-gravatar-transform-address): Don't show avatars of people of
10814         which mail addresses match gnus-gravatar-too-ugly.
10815
10816 2010-10-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10817
10818         * shr.el (shr-table-widths): Expand TD elements to fill available
10819         space.
10820
10821 2010-10-07  Julien Danjou  <julien@danjou.info>
10822
10823         * nnimap.el (nnimap-request-rename-group): Add this method.
10824
10825 2010-10-07  Katsumi Yamaoka  <yamaoka@jpl.org>
10826
10827         * gnus-html.el (gnus-html-schedule-image-fetching): Remove function
10828         name from XEmacs' function-arglist.
10829
10830         * gnus-gravatar.el (gnus-gravatar-insert): Don't add properties to
10831         gravatar under XEmacs.
10832
10833 2010-10-07  Teodor Zlatanov  <tzz@lifelogs.com>
10834
10835         * auth-source.el: Update docs with TODO items.
10836
10837         * gnus-sync.el: Update docs to explain state and plans.
10838
10839         * gnus-int.el (gnus-after-set-mark-hook, gnus-before-update-mark-hook):
10840         Hooks for mark updates.
10841         (gnus-request-set-mark, gnus-request-update-mark): Use them.
10842
10843         * gnus-util.el (gnus-run-hooks-with-args): Convenience function to run
10844         hooks with arguments, which is needed for mark update hooks.
10845
10846 2010-10-06  Julien Danjou  <julien@danjou.info>
10847
10848         * gnus.el (gnus-expand-group-parameter): Only return and act on what
10849         was matched.
10850
10851         * sieve-manage.el: Update example in `Commentary'.
10852
10853         * sieve.el (sieve-open-server): Use sieve-manage-authenticate.
10854
10855         * sieve-manage.el (sieve-manage-open): Use sieve-manage-default-port,
10856         not 2000.
10857         (sieve-manage-authenticate): Re-add function.
10858
10859 2010-10-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10860
10861         * shr.el (shr-insert): Get 'space transition right.
10862         (shr-render-td): Only delete space at the end of the TD.
10863
10864         * nnimap.el (nnimap-open-connection): Prepare to support
10865         open-gnutls-stream.
10866
10867         * shr.el: Rearrange function order to be more logical.
10868
10869 2010-10-06  Julien Danjou  <julien@danjou.info>
10870
10871         * nnrss.el (nnrss-check-group): Remove 404 URL in comment.
10872         (nnrss-discover-feed): Remove 404 URL in docstring.
10873
10874         * nnir.el: Fix Swish-E URL.
10875         Fix Namazu URL.
10876
10877         * message.el (message-change-subject): Remove 404 URL in a comment.
10878
10879 2010-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
10880
10881         * gnus-art.el (gnus-mime-view-part-as-type): Make it work when being
10882         called interactively.
10883
10884         * gnus-util.el (gnus-remove-if): Allow hash table.
10885         (gnus-remove-if-not): New function.
10886
10887         * gnus-art.el (gnus-mime-view-part-as-type):
10888         * gnus-score.el (gnus-summary-score-effect):
10889         * gnus-sum.el (gnus-read-move-group-name):
10890         Replace remove-if-not with gnus-remove-if-not.
10891
10892         * gnus-group.el (gnus-group-completing-read):
10893         Regard collection as a hash table if it is not a list.
10894
10895 2010-10-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10896
10897         * shr.el (shr-render-td): Allow blank/missing <TD>s.
10898
10899         * shr.el: Document the table-rendering algorithm.
10900
10901 2010-10-05  Katsumi Yamaoka  <yamaoka@jpl.org>
10902
10903         * dgnushack.el (dgnushack-compile): Exclude shr.el from being compiled
10904         for Emacsen having no `libxml-parse-html-region' support.
10905
10906 2010-10-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10907
10908         * gnus-html.el (gnus-html-schedule-image-fetching): Protect against
10909         invalid URLs.
10910
10911         * shr.el (shr-tag-img): Shorten ALT texts and allow them to be
10912         line-broken.
10913         (shr-tag-img): Ignore image fetching errors.
10914         (shr-overlays-in-region): Compute overlay positions correctly.
10915
10916         * mm-decode.el (mm-shr): Require shr.
10917
10918         * gnus-art.el (gnus-blocked-images): Move variable here.
10919
10920         * shr.el (shr-insert-table): Bind free variable.
10921
10922         * mm-decode.el (mm-shr): Bind shr-content-function.
10923
10924         * shr.el (shr-content-function): New variable.
10925
10926         * gnus-sum.el (gnus-article-sort-by-most-recent-date): New function,
10927         added for symmetry.
10928
10929         * nnir.el (nnir-retrieve-headers): Don't bug out on invalid data.
10930
10931         * gnus-group.el (gnus-group-make-group): Doc fix.
10932
10933         * nnimap.el (nnimap-request-newgroups): Return success.
10934
10935         * shr.el (shr-find-elements): New function.
10936         (shr-tag-table): Put all the images after the table.
10937         (shr-tag-table): Really inhibit images inside the table.
10938         (shr-collect-overlays): Copy over overlays from the TD elements to the
10939         main document.
10940
10941         * mm-decode.el (mm-shr): Bind shr-blocked-images to
10942         gnus-blocked-images.
10943
10944 2010-10-05  Julien Danjou  <julien@danjou.info>
10945
10946         * sieve-manage.el (sieve-sasl-auth): Use auth-source to authenticate.
10947
10948         * gnus-html.el (gnus-html-wash-images): Rescale image from cid too.
10949         (gnus-html-maximum-image-size): Add this function.
10950         (gnus-html-put-image): Use gnus-html-maximum-image-size.
10951
10952         * sieve-manage.el (sieve-manage-capability): Do not bug out when the
10953         server-value of the capability is nil.
10954
10955 2010-10-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10956
10957         * shr.el (shr-tag-em): Add <EM> tag.
10958
10959 2010-10-05  Florian Ragwitz  <rafl@debian.org>  (tiny change)
10960
10961         * sieve-manage.el (sieve-manage-default-stream): Make default stream
10962         customizable.
10963
10964         * gnus-html.el (gnus-html-wash-tags): Decode URL entities to avoid
10965         handing broken links to browse-url.
10966
10967 2010-10-05  Julien Danjou  <julien@danjou.info>
10968
10969         * gnus-util.el (gnus-emacs-completing-read)
10970         (gnus-iswitchb-completing-read): Use autoload rather than require.
10971
10972 2010-10-05  Katsumi Yamaoka  <yamaoka@jpl.org>
10973
10974         * lpath.el: Fbind libxml-parse-html-region and shr-insert-document for
10975         Emacs 22 and XEmacs; fbind help-function-arglist for XEmacs 21.4 and
10976         SXEmacs; fbind ido-completing-read, and bind iswitchb-mode and
10977         iswitchb-temp-buflist for XEmacs.
10978
10979         * gnus-util.el (gnus-completing-read-function): Exclude
10980         gnus-icompleting-read and gnus-ido-completing-read from candidates for
10981         XEmacs since iswitchb.el is very old and ido.el is unavailable in
10982         XEmacs.
10983
10984         * gnus-registry.el (gnus-registry-install-nnregistry): Rewrite so as
10985         not to use `delete-dups' that is unavailable in XEmacs 21.4.
10986
10987         * gnus-html.el: Don't require help-fns under XEmacs.
10988         (gnus-html-schedule-image-fetching): Work for XEmacs.
10989
10990         * mm-decode.el (mm-shr): Decode contents by charset.
10991
10992 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10993
10994         * nnimap.el (nnimap-open-connection): Give an error if nnimap-stream is
10995         unknown.
10996
10997         * shr.el (shr-tag-blockquote): Ensure paragraph after quote, too.
10998         (shr-get-image-data): Ensure against the cache file missing.
10999
11000         * nnimap.el (nnimap-finish-retrieve-group-infos): Message while waiting
11001         for data.
11002
11003         * spam-report.el (spam-report-url-ping-plain): Don't query about
11004         killing the process.
11005
11006         * shr.el (shr-render-td): Protect against too-wide text.
11007
11008 2010-10-04  Julien Danjou  <julien@danjou.info>
11009
11010         * mml-smime.el (mml-smime-openssl-encrypt-query): Fix choices.
11011         (mml-smime-openssl-sign-query): Fix gnus-completing-read call.
11012
11013         * gravatar.el (gravatar-retrieved): Kill buffer when gravatar has been
11014         retrieved.
11015
11016 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11017
11018         * shr.el (browse-url): Require.
11019         (shr-ensure-paragraph): Don't insert a new newline after empty-ish
11020         lines.
11021         (shr-show-alt-text, shr-browse-image): New commands.
11022         (shr-browse-url, shr-copy-url): New commands.
11023
11024         * gnus-sum.el (gnus-widen-article-window): New variable.
11025         (gnus-summary-select-article-buffer): Use it.
11026
11027         * message.el (message-idna-to-ascii-rhs-1): Don't bug out on addresses
11028         without @ signs.
11029
11030 2010-10-04  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
11031
11032         * nnir.el (nnir-run-imap): Remove spurious space in search string.
11033
11034 2010-10-04  Julien Danjou  <julien@danjou.info>
11035
11036         * gnus-util.el (gnus-emacs-completing-read): Mapcar collection to list,
11037         for XEmacs.
11038
11039 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11040
11041         * gnus-salt.el: Remove all gnus-carpal stuff -- it's not useful.
11042
11043         * nnimap.el (nnimap-open-connection): Allow tls as a synonym for ssl.
11044         (nnimap-close-server): Implement.
11045
11046         * dgnushack.el (iswitchb): Require to shut up the compiler.
11047
11048         * shr.el (shr-ensure-paragraph): Fix the non-empty line case.
11049         (shr-insert): Tweak line breaking.
11050         (shr-insert): Handle <pre> better.
11051         (shr-tag-li): Get <li> indentation right.
11052         (shr-tag-li): Get <li> indentation even righter.
11053         (shr-tag-blockquote): Ensure paragraph start.
11054         (shr-make-table): Tweak table generation.
11055         (shr-make-table): Fix typo.
11056
11057         * shr.el: Implement table rendering.
11058
11059 2010-10-04  Julien Danjou  <julien@danjou.info>
11060
11061         * gnus-html.el (gnus-html-put-image): Fix resize image code.
11062
11063 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11064
11065         * shr.el (shr-insert): Use string anchors instead of line anchors.
11066
11067 2010-10-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11068
11069         * shr.el: Add headings.
11070         (shr-ensure-paragraph): Actually work.
11071         (shr-tag-li): Make <ul> prettier.
11072         (shr-insert): Get white space at the beginning/end of elements right.
11073         (shr-tag-p): Collapse subsequent <p>s.
11074         (shr-ensure-paragraph): Don't insert double line feeds after blank
11075         lines.
11076         (shr-insert): \t is also space.
11077         (shr-tag-s): Fix "s" tag name function.
11078         (shr-tag-s): Fix face prop name.
11079
11080 2010-10-03  Julien Danjou  <julien@danjou.info>
11081
11082         * gnus-html.el (gnus-html-put-image): Use gnus-rescale-image.
11083
11084         * mm-view.el (gnus-window-inside-pixel-edges): Add autoload for
11085         gnus-window-inside-pixel-edges.
11086
11087         * gnus-ems.el (gnus-window-inside-pixel-edges): Move from gnus-html to
11088         gnus-ems.
11089
11090         * mm-view.el (mm-inline-image-emacs): Support image resizing.
11091
11092         * gnus-util.el (gnus-rescale-image): Add generic gnus-rescale-image
11093         function.
11094
11095         * mm-decode.el (mm-inline-large-images): Enhance defcustom and add
11096         resize choice.
11097
11098 2010-10-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11099
11100         * shr.el (shr-tag-p): Don't insert newlines on empty tags at the
11101         beginning of the buffer.
11102
11103         * gnus-sum.el (gnus-summary-select-article-buffer): Really select the
11104         article buffer again.
11105
11106         * shr.el (shr-tag-p): Don't insert newlines at the start of the buffer.
11107
11108         * mm-decode.el (mm-shr): Narrow before inserting, so that shr can know
11109         when it's at the start of the buffer.
11110
11111         * shr.el (shr-tag-blockquote): Convert name.
11112         (shr-rescale-image): Use the right image-size variant.
11113
11114         * gnus-sum.el (gnus-summary-select-article-buffer): If the article
11115         buffer isn't shown, then select the current article first instead of
11116         bugging out.
11117         (gnus-summary-select-article-buffer): Show both the article and summary
11118         buffers again.
11119
11120         * shr.el (shr-fontize-cont): Protect against regions with no text.
11121         Rename tag functions to shr-tag-* for enhanced security.
11122         (shr-tag-ul, shr-tag-ol, shr-tag-li, shr-tag-br): New functions.
11123
11124 2010-10-03  Chong Yidong  <cyd@stupidchicken.com>
11125
11126         * shr.el (shr-insert):
11127         * pop3.el (pop3-movemail):
11128         * gnus-html.el (gnus-html-wash-tags): Don't use plusp, as cl may not be
11129         loaded.
11130
11131 2010-10-03  Glenn Morris  <rgm@gnu.org>
11132
11133         * nnmairix.el (nnmairix-replace-illegal-chars): Drop Emacs 20 code.
11134
11135         * smime.el (smime-cert-by-ldap-1): Drop Emacs 21 code.
11136
11137         * gnus-art.el (gnus-next-page-map): Drop Emacs 20 compat cruft.
11138
11139         * gmm-utils.el (gmm-write-region): Drop Emacs 20 compat cruft.
11140
11141         * gnus-util.el (gnus-make-local-hook): Simplify.
11142
11143 2010-10-02  Julien Danjou  <julien@danjou.info>
11144
11145         * gnus-util.el (gnus-iswitchb-completing-read): New function.
11146         (gnus-ido-completing-read): New function.
11147         (gnus-emacs-completing-read): New function.
11148         (gnus-completing-read): Use gnus-completing-read-function.
11149         Add gnus-completing-read-function.
11150
11151 2010-10-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11152
11153         * shr.el (shr-insert-document): Autoload.
11154         (shr-img): Be silent.
11155         (shr-insert): Add a newline after every picture before text.
11156         (shr-add-font): Use overlays for combining faces.
11157         (shr-insert): Pass upwards the text start point.
11158
11159         * mm-decode.el (mm-text-html-renderer): Default to shr.el rendering, if
11160         possible.
11161         (mm-shr): New function.
11162
11163 2010-10-02  Julien Danjou  <julien@danjou.info>
11164
11165         * gnus-gravatar.el (gnus-gravatar-insert): Adjust character where we
11166         should go backward.
11167
11168 2010-10-02  Juanma Barranquero  <lekktu@gmail.com>
11169
11170         * shr.el (shr): Fix typo in provide call.
11171
11172 2010-10-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11173
11174         * shr.el: New file.
11175
11176         * gnus-html.el (gnus-html-schedule-image-fetching): Be silent.
11177
11178         * gnus-topic.el (gnus-topic-move-group): Fix the syntax of the
11179         completing read.
11180
11181 2010-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11182
11183         * gnus-start.el (gnus-check-bogus-newsgroups): Say how many groups
11184         we're being queried about.  Suggested by Dan Jacobson.
11185
11186         * nndoc.el (nndoc-type-alist): Do babyl before mime-parts.
11187         Suggested by Jason Eisner.
11188
11189         * gnus-async.el (gnus-async-delete-prefetched-entry): Remove from hash
11190         table, too.  Suggested by Stefan Wiens.
11191         (gnus-async-prefetched-article-entry): Use intern-soft to avoid growing
11192         the table unnecessary.  Suggested by Stefan Wiens.
11193
11194         * gnus-sum.el (gnus-summary-clear-local-variables): This is probably no
11195         longer needed, and probably doesn't work either, as pointed out by
11196         Stefan Wiens.
11197         (gnus-summary-exit): Remove call to the clearing function.
11198         (gnus-summary-exit-no-update): Ditto.
11199
11200         * gnus-art.el (gnus-summary-save-in-file): Use with-current-buffer
11201         instead of gnus-eval-in-buffer-window to avoid popping up frames.
11202         Reported by Stefan Monnier.
11203         (gnus-summary-save-in-rmail): Ditto.
11204
11205         * gnus-sum.el (gnus-summary-select-article-buffer): Show only the
11206         article buffer, instead of both the article buffer and the summary
11207         buffer.  Sort of suggested by Dan Jacobson.
11208
11209         * gnus-win.el (gnus-buffer-configuration): Add an only-article spec.
11210
11211         * nnmbox.el (nnmbox-read-mbox): Mark buffer for deletion on Gnus exit.
11212         Suggested by Dan Jacobson.
11213
11214         * mm-encode.el (mm-content-transfer-encoding-defaults): Try to make the
11215         documentation clearer.
11216
11217         * message.el (message-shorten-references): Comment on the number "21".
11218         Suggested by Stefan Monnier.
11219
11220         * gnus-sum.el (gnus-summary-scroll-up): Add more documentation.
11221         Suggested by Dan Jacobson.
11222
11223         * gnus.el (gnus-large-newsgroup):
11224         Mention gnus-large-ephemeral-newsgroup.  Suggested by Dan Jacobson.
11225
11226         * gnus-msg.el (gnus-summary-resend-message): When resending, don't
11227         externalize attachments.  Bug reported by Steve Wen.
11228
11229         * gnus.el (gnus-continuum-version): Make inactive, since it doesn't
11230         really message anything to the user.
11231
11232         * nnmail.el (nnmail-article-group): Allow using the fancy split method
11233         directly.
11234
11235         * nnimap.el (nnimap-request-group): Low higher than high to signal no
11236         messages in empty groups.
11237
11238 2010-10-01  Teodor Zlatanov  <tzz@lifelogs.com>
11239
11240         * nnimap.el (nnimap-request-group): Don't bug out when there's an empty
11241         non-UIDNEXT group.
11242
11243 2010-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11244
11245         * gnus-group.el (gnus-group-completing-read): Return the symbol name,
11246         not the value from the collection.
11247
11248         * nnimap.el (nnimap-update-info): Ignore groups that have no UIDNEXT
11249         values.  This sometimes happens on some groups that have no info.
11250         (nnimap-request-newgroups): New function.
11251
11252 2010-10-01  Teodor Zlatanov  <tzz@lifelogs.com>
11253
11254         * gnus-registry.el (gnus-registry-install-nnregistry): Move the feature
11255         check into `gnus-registry-initialize'.
11256         (gnus-registry-initialize): Ditto.
11257         Fix and extend header docs.
11258
11259 2010-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11260
11261         * gnus-html.el (gnus-html-prefetch-images): Adjust regexp to avoid
11262         regexp backtrace overflows.
11263
11264         * nnimap.el (nnimap-extend-tls-programs): Only extend those programs
11265         for starttls that tls.el implements; i.e. openssl.
11266
11267         * tls.el (tls-starttls-switches): Give up on using starttls with
11268         gnutls-cli.
11269         (tls-program): Add --insecure to be consistent with the defaults from
11270         openssl s_client.  Now all three commands are insecure.
11271
11272 2010-10-01  Katsumi Yamaoka  <yamaoka@jpl.org>
11273
11274         * lpath.el: Bind completion-styles-alist for XEmacs.
11275
11276         * gravatar.el: Don't load image.el that XEmacs doesn't provide.
11277         (gravatar-create-image): New function that's an alias to
11278         gnus-xmas-create-image, gnus-create-image, or create-image.
11279         (gravatar-data->image): Use it.
11280
11281 2010-09-30  Teodor Zlatanov  <tzz@lifelogs.com>
11282
11283         * gnus-registry.el (gnus-registry-install-nnregistry): New function to
11284         install the nnregistry refer method.
11285         (gnus-registry-install-hooks): Use it.
11286         (gnus-registry-unfollowed-groups): Add nnmairix to the default
11287         unfollowed groups.
11288
11289 2010-09-30  Jose A. Ortega Ruiz  <jao@gnu.org>  (tiny change)
11290
11291         * gnus-sum.el (gnus-summary-show-thread): Skip past invisible text when
11292         expanding threads.
11293
11294 2010-09-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11295
11296         * nnir.el: Use the server names without suffixes (bug#7009).
11297
11298         * nnimap.el (nnimap-open-connection): Reinstate the auto-upgrade from
11299         unencrypted to STARTTLS, if possible.
11300
11301 2010-09-30  Teemu Likonen  <tlikonen@iki.fi>  (tiny change)
11302
11303         * message.el (message-ignored-supersedes-headers): Strip Injection-*
11304         headers before superseding.
11305
11306 2010-09-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11307
11308         * nnrss.el (nnrss-use-local): Add documentation.
11309
11310         * nnimap.el (nnimap-extend-tls-programs): New function.
11311         (nnimap-open-connection): Use tls.el exclusively, and not starttls.el.
11312         (nnimap-wait-for-connection): Accept the greeting from the stupid
11313         output from openssl s_client -starttls, too.
11314
11315         * tls.el (tls-starttls-switches): New variable.
11316         (tls-find-starttls-argument): Use it.
11317         (open-tls-stream): Ditto.
11318
11319         * netrc.el (netrc-credentials): Return the value of the "default" entry.
11320         (netrc-machine): Ditto.
11321
11322         * nnimap.el (nnimap-find-article-by-message-id): Really return the
11323         article number.
11324         (nnimap-split-fancy): New variable.
11325         (nnimap-split-incoming-mail): Use it.
11326
11327         * nntp.el (nntp-server-list-active-group): Document.
11328
11329         * nnimap.el (nnimap-find-article-by-message-id): Use EXAMINE instead of
11330         SELECT to get the message-id.
11331
11332         * mail-source.el (mail-sources): Remove webmail support.
11333         (defvar): Ditto.
11334         (mail-source-fetcher-alist): Ditto.
11335         (mail-source-fetch-webmail): Remove.
11336
11337         * webmail.el: Remove -- doesn't seem relevant any more.
11338
11339         * gnus.el: Fix up make-obsolete-variable declarations throughout.
11340
11341         * nnimap.el (nnimap-request-accept-article): Get the Message-ID without
11342         the \r.
11343
11344 2010-09-30  Julien Danjou  <julien@danjou.info>
11345
11346         * gnus-agent.el (gnus-agent-add-group): Fix call to
11347         gnus-completing-read.
11348
11349 2010-09-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11350
11351         * nndoc.el (nndoc-retrieve-groups): New function.
11352
11353         * nnimap.el (nnimap-split-incoming-mail): If nnimap-split-methods is
11354         `default', use nnmail-split-methods.
11355         (nnimap-request-article): Downcase the NILs so that they are nil.
11356
11357         * gnus-sum.el (gnus-valid-move-group-p): Make sure that `group' is a
11358         symbol.
11359
11360         * nnimap.el (nnimap-open-connection): Revert the auto-network->starttls
11361         code, since if the user has requested network, that's what they ought
11362         to get.
11363         (nnimap-request-set-mark): Erase the buffer before issuing commands.
11364         (nnimap-split-rule): Mark as obsolete.
11365
11366         * pop3.el (pop3-send-streaming-command, pop3-stream-length):
11367         New variable.
11368
11369         * nnimap.el (nnimap-insert-partial-structure): Get the type from the
11370         correct slot, too.
11371
11372 2010-09-29  Julien Danjou  <julien@danjou.info>
11373
11374         * gnus.el (gnus-local-domain): Declare variable obsolete.
11375
11376         * gnus-util.el (gnus-icompleting-read): Require iswitchb.
11377         Fix history computing.
11378         (gnus-ido-completing-read): Require ido.
11379
11380 2010-09-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11381
11382         * gnus-registry.el: Don't prompt on load, which makes it impossible to
11383         build Gnus.
11384
11385         * nnimap.el (nnimap-insert-partial-structure): Be way more permissive
11386         when interpreting the structures.
11387         (nnimap-request-accept-article): Add \r\n to the lines to make this
11388         work with Cyrus.
11389
11390         * nndraft.el (nndraft-request-expire-articles): Use the group name
11391         instead if "nndraft".  Fix found by Nils Ackermann.
11392
11393 2010-09-29  Ludovic Courtès  <ludo@gnu.org>
11394
11395         * nnregistry.el: Add.
11396
11397 2010-09-29  Stefan Monnier  <monnier@iro.umontreal.ca>
11398
11399         * nnmail.el (group, group-art-list, group-art):
11400         Remove unneeded directives.
11401
11402 2010-09-29  Katsumi Yamaoka  <yamaoka@jpl.org>
11403
11404         * mm-util.el (mm-codepage-iso-8859-list, mm-charset-eval-alist)
11405         (mm-mime-charset):
11406         * rfc2047.el (rfc2047-syntax-table):
11407         * utf7.el (utf7-utf-16-coding-system): Comment fix.
11408
11409         * nnrss.el (nnrss-read-server-data, nnrss-read-group-data): Use `load'
11410         rather than `insert-file-contents' and `eval-region'.
11411
11412         * pgg.el (pgg-run-at-time-1): Define it for XEmacs only; fix if/else
11413         construction.
11414
11415         * smime-ldap.el (smime-ldap-search): Remove Emacs 21 compatible code.
11416
11417         * time-date.el: No need to require cl for Emacs 21.
11418
11419 2010-09-29  Julien Danjou  <julien@danjou.info>
11420
11421         * gnus-gravatar.el (gnus-gravatar-properties): Add this properties in
11422         replacement of `gnus-gravatar-relief' to mimic
11423         `gnus-faces-properties-alist'.
11424         Add :version property.
11425
11426 2010-09-28  Katsumi Yamaoka  <yamaoka@jpl.org>
11427
11428         * mail-source.el (mail-source-report-new-mail):
11429         * message.el (message-default-mail-headers):
11430         * mm-decode.el (mm-valid-image-format-p): Comment fix.
11431
11432         * mml2015.el (mml2015-use): Don't bind recursive-load-depth-limit.
11433
11434 2010-09-28  Julien Danjou  <julien@danjou.info>
11435
11436         * gnus-gravatar.el (gnus-gravatar-insert): Fix search in case
11437         mail-address contains the same string as real-name.
11438
11439         * gnus-ems.el (gnus-put-image): Revert Lars, change and insert
11440         non-blank in header, otherwise it'll get stripped.
11441
11442         * gnus-gravatar.el (gnus-gravatar-insert): Search backward for
11443         real-name, and then for mail address rather than doing : or , search.
11444
11445 2010-09-27  Julien Danjou  <julien@danjou.info>
11446
11447         * gnus-util.el (gnus-completing-read): Use gnus-use-ido to apply the
11448         right completing-read function.
11449         (gnus-use-ido): New variable
11450         (gnus-completing-read-with-default): Remove.
11451         * gnus-agent.el (gnus-agent-read-group): Remove prompt computing.
11452         (gnus-agent-add-group):
11453         * gnus-srvr.el (gnus-server-add-server, gnus-server-goto-server):
11454         * mm-view.el (mm-view-pkcs7-decrypt):
11455         * mm-util.el (mm-codepage-setup):
11456         * smime.el (smime-sign-buffer, smime-decrypt-buffer):
11457         * mml-smime.el (mml-smime-openssl-sign-query):
11458         * mml.el (mml-minibuffer-read-type, mml-minibuffer-read-disposition)
11459         (mml-insert-multipart):
11460         * gnus-msg.el (gnus-summary-yank-message):
11461         * gnus-int.el (gnus-start-news-server):
11462         * mm-decode.el (mm-interactively-view-part):
11463         * gnus-dired.el (gnus-dired-attach):
11464         * gnus.el (gnus-read-method):
11465         * gnus-bookmark.el (gnus-bookmark-jump):
11466         * gnus-art.el (gnus-mime-view-part-as-type)
11467         (gnus-mime-action-on-part, gnus-article-encrypt-body):
11468         * gnus-topic.el (gnus-topic-jump-to-topic, gnus-topic-move-matching)
11469         (gnus-topic-copy-matching, gnus-topic-sort-topics, gnus-topic-move):
11470         * nnmairix.el (nnmairix-create-server-and-default-group)
11471         (nnmairix-update-groups, nnmairix-get-server)
11472         (nnmairix-backend-to-server, nnmairix-goto-original-article)
11473         (nnmairix-get-group-from-file-path):
11474         * nnrss.el (nnrss-find-rss-via-syndic8):
11475         * gnus-group.el (gnus-group-completing-read, gnus-group-make-web-group)
11476         (gnus-group-make-useful-group, gnus-group-add-to-virtual)
11477         (gnus-group-browse-foreign-server):
11478         * gnus-sum.el (gnus-summary-goto-article, gnus-summary-limit-to-extra)
11479         (gnus-summary-execute-command, gnus-summary-respool-article)
11480         (gnus-read-move-group-name):
11481         * gnus-score.el (gnus-summary-increase-score)
11482         (gnus-summary-score-effect):
11483         * gnus-registry.el (gnus-registry-read-mark): Use gnus-completing-read.
11484
11485 2010-09-28  Katsumi Yamaoka  <yamaoka@jpl.org>
11486
11487         * lpath.el: Remove url-http-file-exists-p, w32-focus-frame, and
11488         x-focus-frame.
11489
11490         * nnimap.el (auth-source-forget-user-or-password)
11491         (auth-source-user-or-password): Autoload.
11492
11493         * message.el (message-from-style, message-interactive)
11494         (message-cite-prefix-regexp, message-sendmail-envelope-from)
11495         (message-yank-prefix, message-indentation-spaces, message-signature)
11496         (message-signature-file): Add comment.
11497
11498 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11499
11500         * gnus-sum.el (gnus-summary-read-group-1): Set gnus-newsgroup-highest.
11501         (gnus-summary-insert-new-articles): Use gnus-newsgroup-highest to get
11502         new articles.
11503
11504         * nnimap.el (nnimap-request-article): Don't partial-fetch single-part
11505         parts.
11506         (nnimap-request-article): Work with the t setting, too.
11507
11508         * gnus-sum.el (gnus-summary-exit): Kill the article buffer later, so
11509         that you don't get flashes of other buffers.
11510         (gnus-summary-show-complete-article): Intern before setting.
11511
11512 2010-09-27  David Engster  <dengste@eml.cc>
11513
11514         * nnmairix.el (nnmairix-replace-group-and-numbers): Deal with NOV as
11515         well as HEADERS.
11516         (nnmairix-retrieve-headers): Provide new argument for the above.
11517
11518 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11519
11520         * gnus-sum.el (gnus-summary-move-article): Don't alter
11521         gnus-newsgroup-active.  This makes `/ N' work after copying to the same
11522         group.
11523
11524         * nnimap.el (nnimap-update-info): Don't destructively alter active.
11525
11526         * message.el (message-cite-prefix-regexp): Revert my last edit.
11527
11528         * gnus-sum.el (gnus-summary-show-complete-article): Bind the server
11529         variable instead of the Gnus variable.
11530
11531         * nnimap.el (nnimap-find-wanted-parts-1): Use it.
11532
11533         * gnus-art.el (gnus-fetch-partial-articles): Move back to nnimap again.
11534
11535         * nnimap.el (nnimap-request-accept-article): Remove the "." at the end,
11536         since some servers don't like it.
11537         (nnimap-open-connection): Forget credentials if the server says the
11538         password was wrong.
11539         (nnimap-parse-line): Protect against invalid data.
11540
11541         * gnus-sum.el (gnus-summary-move-article): Add comment.
11542         (gnus-summary-insert-new-articles): Copy the old-high watermark so that
11543         nothing alters it while scanning for new messages.
11544
11545         * nnimap.el (nnimap-request-accept-article): Send a "." at the end,
11546         which may or may not help.
11547         (nnimap-open-connection): If we're doing a stream connection, and then
11548         discover we're on a STARTTLS-capable server, then open a STARTTLS
11549         connection instead.
11550
11551 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11552
11553         * nnimap.el (utf7): Require.
11554
11555         * message.el (message-cite-prefix-regexp): Remove "}" from citation
11556         prefix.
11557
11558 2010-09-27  Juanma Barranquero  <lekktu@gmail.com>
11559
11560         * nnmail.el (nnmail-fancy-expiry-targets): Fix typo in docstring.
11561
11562 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11563
11564         * nnimap.el (nnimap-request-accept-article): Message the error on
11565         error.
11566
11567 2010-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
11568
11569         * gnus-art.el (gnus-mime-delete-part): Fix Lisp type of byte(s).
11570
11571 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11572
11573         * nndoc.el (nndoc-request-list): Return success always.
11574
11575         * gnus-agent.el (gnus-agent-retrieve-headers): Don't propagate
11576         `fetch-old' -- we only want to fetch the articles we've requested.
11577         The rest are in the agent, probably.
11578         (gnus-agent-read-servers-validate): Change the level for the "Ignoring
11579         disappeared server" to something low.  It's not important.
11580
11581         * nnimap.el (nnimap-get-whole-article): Remove the data that may have
11582         arrived before the FETCH data.
11583
11584         * nnmh.el (nnmh-request-expire-articles): Don't try to fetch the expiry
11585         target here, because we don't know the Gnus name of the group.
11586
11587         * nndraft.el (nndraft-request-expire-articles): Fetch the expiry target
11588         for the correct group.
11589
11590         * gnus-ems.el (gnus-create-image): Ignore all image-creation errors.
11591
11592         * gnus.el (gnus): Give a final warning after startup.
11593
11594         * gnus-util.el (gnus-action-message-log): New variable.
11595         (gnus-message): Use it.
11596         (gnus-final-warning): New function.
11597
11598         * nnimap.el (nnimap-open-connection): Record the greeting.
11599         (nnimap): Add greeting.
11600
11601 2010-09-26  Julien Danjou  <julien@danjou.info>
11602
11603         * gnus-html.el (gnus-html-show-images): Fix gnus-html-display-image
11604         arguments.
11605         (gnus-html-wash-images): Fix spec computing to include start/end.
11606
11607         * gnus-art.el (gnus-article-treat-body-boundary): Fix length computing.
11608
11609 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11610
11611         * nnimap.el (nnimap-request-expire-articles): Compress ranges before
11612         deletion.
11613         (nnimap-retrieve-headers): Don't select the group, because that's
11614         already done by nnimap-possibly-change-group.
11615
11616         * gnus-picon.el (gnus-picon-inhibit-top-level-domains): New variable.
11617         (gnus-picon-transform-address): Use it.
11618
11619         * mail-source.el (mail-source-value): Revert previous patch.
11620
11621         * nnimap.el (nnimap-credentials): Allow inhibiting the password query
11622         on failure.
11623         (nnimap-open-connection): Look up both virtual and physical server name
11624         credentials.
11625
11626         * gnus-win.el: Revert previous patch, since it made Gnus backtrace.
11627
11628 2009-02-07  Dave Love  <fx@gnu.org>
11629
11630         * tls.el (open-tls-stream): Don't query killing process.
11631
11632 2009-02-08  Dave Love  <fx@gnu.org>
11633
11634         * gnus-win.el (gnus-window-to-buffer-helper)
11635         (gnus-all-windows-visible-p): Function needn't be a symbol.
11636
11637         * mail-source.el (mail-source-value): Function needn't be a symbol.
11638
11639 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11640
11641         * message.el (message-cite-prefix-regexp): Remove } from the cite
11642         prefix.
11643
11644         * gnus-art.el (gnus-treatment-function-alist): Do picons before
11645         highlight again, so that the highlight is correct.
11646
11647         * gnus-picon.el (gnus-picon): Remove again.
11648         (gnus-picon-create-glyph): Set the background XPM color explicitly.
11649
11650         * gnus-art.el (gnus-treatment-function-alist): Insert picons after
11651         doing the header highlightling, so that the background color of the
11652         picon is correct.
11653
11654         * gnus-picon.el (gnus-picon-xbm): Remove obsolete face.
11655         (gnus-picon): Ditto.
11656         (gnus-picon): Reinstate.  The background color for picons is white.
11657         (gnus-picon-insert-glyph): Make the background white.
11658
11659         * nnml.el (nnml-open-nov): Don't return dead buffers.
11660
11661         * auth-source.el (auth-source-create): Query the user for whether to
11662         store the credentials.
11663
11664         * netrc.el (netrc-store-data): New function.
11665
11666         * auth-source.el (auth-source-user-or-password): Use the existing auth
11667         sources, if any, for creation.
11668
11669         * gnus.el (gnus-group-fast-parameter): Return the last matching
11670         parameter instead of the first matching parameter.
11671
11672 2010-09-26  Julien Danjou  <julien@danjou.info>
11673
11674         * gnus-sum.el (gnus-auto-center-group): Transform into a defcustom.
11675
11676 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11677
11678         * mml2015.el (mml2015-use): Remove gpg support.
11679
11680         * mml1991.el (mml1991-function-alist): Remove gpg function.
11681         (mml1991-gpg-sign): Remove.
11682
11683 2010-09-26  Andreas Seltenreich  <seltenreich@gmx.de>
11684
11685         * gnus-srvr.el (gnus-browse-subscribe-newsgroup-method): New variable.
11686         (gnus-browse-unsubscribe-current-group): Document it.
11687         (gnus-browse-unsubscribe-group): Use it.
11688
11689 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11690
11691         * gnus-group.el (gnus-read-ephemeral-bug-group): Add the bug email
11692         address to the To list for easier response.
11693
11694         * gnus.el (gnus-play-startup-jingle): Remove.
11695         (gnus-splash): Don't play jingle.
11696         (gnus): Silence gnus-load message.
11697
11698         * gnus-art.el (gnus-treat-play-sounds): Remove.
11699
11700         * gnus.el (gnus-play-jingle): Remove audio support.
11701
11702         * gnus-cus.el (gnus-score-customize): Remove audio reference.
11703
11704         * earcon.el: Remove -- no users.
11705
11706         * gnus-audio.el: Remove -- no users of this package.
11707
11708         * gnus-sum.el (gnus-summary-limit-children): Remove nocem support.
11709
11710         * gnus-start.el (gnus-setup-news): Remove nocem support.
11711
11712         * gnus-group.el (gnus-group-get-new-news): Remove nocem call.
11713
11714         * gnus.el (gnus-use-nocem): Remove.
11715
11716         * gnus-demon.el (gnus-demon-add-nocem, gnus-demon-scan-nocem):
11717         Remove.
11718
11719         * gnus-nocem.el (gnus-nocem-issuers): Remove file.  Apparently nobody
11720         uses NoCeM any more.
11721
11722         * gnus-art.el (gnus-ctan-url): Seems not very useful -- removed.
11723         (gnus-button-ctan-handler): Ditto.
11724         (gnus-button-handle-ctan-bogus-regexp): Ditto.
11725         (gnus-button-ctan-directory-regexp): Ditto.
11726         (gnus-button-handle-ctan): Ditto.
11727         (gnus-button-tex-level): Ditto.
11728         (gnus-button-alist): Remove CTAN stuff.
11729
11730 2010-09-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11731
11732         * nnimap.el (nnimap-wait-for-response): Reverse logic in the
11733         nnimap-streaming test.
11734
11735         * gnus-start.el (gnus-get-unread-articles): Don't try to open failed
11736         servers twice.
11737
11738         * nnimap.el (nnimap-open-connection): Add more error reporting when
11739         nnimap fails early.
11740
11741         * nnheader.el (nnheader-get-report-string): New function.
11742         (nnheader-get-report): Use it.
11743
11744         * gnus-int.el (gnus-check-server): Say what the error was when opening
11745         failed.
11746
11747         * nnimap.el (nnimap-wait-for-response): Search further when we're not
11748         using streaming.
11749
11750 2010-09-25  Julien Danjou  <julien@danjou.info>
11751
11752         * gnus-html.el (gnus-html-rescale-image): Use our defalias
11753         gnus-window-inside-pixel-edges.
11754
11755 2010-09-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11756
11757         * gnus-srvr.el (gnus-server-copy-server): Add documentation.
11758
11759         * mm-decode.el (mm-save-part): Allow saving to other directories the
11760         normal Emacs way.
11761
11762         * nndoc.el (nndoc-type-alist): Move mime-parts after mbox.
11763         Suggested by Jay Berkenbilt.
11764
11765         * gnus-art.el (gnus-mime-delete-part): Fix plural for "byte" when
11766         there isn't a single byte.
11767
11768         * gnus-int.el (gnus-open-server): Don't query whether to go offline --
11769         just do it.  It doesn't really seem to matter what the user responds
11770         here, I think, so it's just a confusing question.
11771
11772         * nnimap.el (nnimap-retrieve-group-data-early): Fix typo in the
11773         non-streaming case.
11774
11775         * gnus-art.el (gnus-flush-original-article-buffer): Separate out.
11776         (gnus-article-encrypt-body): Use it.
11777
11778         * gnus-sum.el (gnus-summary-show-complete-article): New command and
11779         keystroke.
11780
11781         * nnimap.el (nnimap-find-wanted-parts-1):
11782         Use gnus-fetch-partial-articles.
11783
11784         * gnus-art.el (gnus-fetch-partial-articles): New variable.
11785
11786         * nnimap.el (nnimap-insert-partial-structure): New function.
11787         (nnimap-get-partial-article): New function.
11788         (nnimap-request-article): Use it.
11789         (nnimap-wait-for-response): Return whether the wait was successful.
11790         (nnimap-finish-retrieve-group-infos): Don't do anything if the
11791         retrieval wasn't successful.
11792         (nnimap-retrieve-group-data-early): Allow throttling servers.
11793         (nnimap-streaming): New variable.
11794         (nnimap-fetch-partial-articles): Remove.
11795
11796         * mm-decode.el (mm-with-part): Protect against killed buffers.
11797
11798         * nndraft.el (nndraft-retrieve-headers): Insert Lines and Chars headers
11799         for prettier summary display.
11800
11801 2010-09-25  Andrew Cohen  <cohen@andy.bu.edu>  (tiny change)
11802
11803         * nnir.el (nnir-run-imap): Allow sending IMAP search patterns directly.
11804
11805 2010-09-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11806
11807         * gnus.el (gnus-local-domain): Put gnus-local-domain back again, since
11808         apparently third-party libraries depend on it.
11809
11810         * nnimap.el (nnimap-open-connection): Wait for the response to STARTTLS
11811         before starting negotiation.
11812
11813         * gnus-art.el (gnus-treat-from-gravatar): Change default to nil for
11814         privacy reasons.
11815         (gnus-treat-mail-gravatar): Ditto.
11816
11817         * gnus-ems.el (gnus-put-image): Don't put any non-blank text into the
11818         buffer when inserting images.  Inserting text into the headers, for
11819         instance, can make them invalid.
11820
11821 2010-09-25  Julien Danjou  <julien@danjou.info>
11822
11823         * rfc1843.el: Remove useless rfc1843-old-gnus-decode-header-function
11824         variables.
11825
11826         * nnheader.el: Remove useless variables news-reply-yank-from and
11827         news-reply-yank-message-id.
11828
11829         * mml2015.el: Remove useless mc-default-scheme and mc-schemes
11830         variables.
11831
11832         * mml1991.el: Remove useless mml1991-verbose.
11833
11834         * gnus.el: Remove useless variable gnus-use-generic-from.
11835         Remove obsolete variable gnus-topic-indentation.
11836
11837         * gnus-uu.el: Remove useless gnus-uu-shar-file-name.
11838
11839         * gnus-sum.el: Remove useless gnus-newsgroup-none-id.
11840
11841         * gnus-picon.el: Remove useless gnus-picon-setup-p variable.
11842
11843         * gnus-group.el: Remove useless gnus-group-icon-cache.
11844         Remove useless gnus-ephemeral-group-server.
11845
11846         * gnus-bookmark.el: Remove useless gnus-bookmark-after-jump-hook.
11847
11848         * mml2015.el: Remove useless mml2015-verbose.
11849
11850         * mml-smime.el: Remove useless mml-smime-verbose.
11851
11852         * gnus.el: Remove useless gnus-local-domain.
11853
11854         * gnus-gravatar.el (gnus-gravatar-transform-address):
11855         Use gnus-gravatar-size.
11856
11857         * gnus-art.el: Remove useless gnus-treat-translate.
11858
11859 2010-09-24  Julien Danjou  <julien@danjou.info>
11860
11861         * gnus-sum.el: Add support for Gravatars.
11862
11863         * gnus-art.el: Add support for Gravatars.
11864
11865         * gnus-gravatar.el: Add this file.
11866
11867         * gravatar.el: Add this file.
11868
11869 2010-09-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11870
11871         * gnus-sum.el (gnus-summary-fetch-faq): Remove.
11872
11873         * gnus-group.el (gnus-group-fetch-faq): Remove.
11874
11875         * gnus.el (gnus-group-faq-directory): Remove.
11876
11877         * gnus-group.el (gnus-group-fetch-charter): Remove.
11878
11879         * gnus.el (gnus-group-charter-alist): Remove.
11880
11881         * gnus-group.el (gnus-group-archive-directory): Remove.
11882         (gnus-group-recent-archive-directory): Ditto.
11883         (gnus-group-make-archive-group): Remove.
11884
11885         * nnimap.el (nnimap-update-info): Protect against nil uidnexts.
11886
11887         * gnus-cache.el (gnus-cache-braid-heads): When braiding heads, don't
11888         use the same article number for all the cached articles.
11889
11890         * nnimap.el (nnimap-command): Register the last command time so
11891         that we can use it for idling NOOPs.
11892         (nnimap-open-connection): Start the keeplive timer.
11893         (nnimap-make-process-buffer): Store all the process buffers.
11894         (nnimap-keepalive): New function.
11895
11896         * starttls.el (starttls-open-stream): Add autoload cookie.
11897
11898 2010-09-24  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
11899
11900         * nnimap.el (nnimap-split-incoming-mail): Fix paren typo in the 'junk
11901         handling.
11902
11903 2010-09-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11904
11905         * nnrss.el (nnrss-retrieve-groups): Change to the group before checking
11906         its data structures.
11907
11908         * gnus.el (gnus-sloppily-equal-method-parameters): Use copy-sequence
11909         instead of the cl.el copy-list.
11910         (gnus-sloppily-equal-method-parameters): Use equal instead of the cl
11911         equalp.
11912
11913 2010-09-24  Katsumi Yamaoka  <yamaoka@jpl.org>
11914
11915         * gmm-utils.el (gmm-tool-bar-from-list): Always use tool-bar-local-item
11916         and tool-bar-local-item-from-menu.
11917
11918         * gnus-agent.el (gnus-agent-make-mode-line-string): Always use
11919         mode-line-highlight face for Emacs.
11920
11921         * gnus-art.el (toplevel): Don't bind recursive-load-depth-limit while
11922         loading gnus-sum.elc; fix comment for canlock-verify.
11923         (gnus-article-jump-to-part): Use read-number.
11924         (gnus-insert-mime-button, gnus-insert-mime-security-button):
11925         Remove Emacs pre-21 compatible code for help-echo.
11926         (gnus-article-next-page-1): No need to adjust the number of lines.
11927         (gnus-article-describe-bindings): Always use help-buffer.
11928
11929         * gnus-audio.el (gnus-audio-inline-sound):
11930         * gnus-cus.el (gnus-custom-mode):
11931         * gnus-group.el (gnus-group-update-tool-bar): Comment fix.
11932
11933         * gnus-sum.el (gnus-remove-overlays): Doc fix.
11934
11935         * gnus-util.el (gnus-select-frame-set-input-focus): Remove Emacs 21
11936         compatible code.
11937
11938 2010-09-24  Glenn Morris  <rgm@gnu.org>
11939
11940         * message.el (message-output): Use gnus-output-to-rmail if a buffer is
11941         visiting the fcc file in rmail-mode.
11942
11943         * dns-mode.el: Move autoloaded auto-mode-alist entries to files.el.
11944
11945 2010-09-24  Katsumi Yamaoka  <yamaoka@jpl.org>
11946
11947         * nnir.el: Silence the byte compiler.
11948
11949         * gnus-html.el (gnus-html-encode-url-chars): New function, that's an
11950         alias to browse-url-url-encode-chars if any.
11951         (gnus-html-encode-url): Use it.
11952
11953 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11954
11955         * gnus-start.el (gnus-use-backend-marks): New variable.
11956         (gnus-get-unread-articles-in-group): Use it.
11957
11958         * gnus-sum.el (gnus-summary-local-variables): Prepare for list/range
11959         makeover.
11960
11961 2010-09-23  Andrew Cohen  <cohen@andy.bu.edu>
11962
11963         * nnimap.el (nnimap-retrieve-headers): Return 'headers.
11964
11965 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11966
11967         * gnus-start.el (gnus-fixup-nnimap-unread-after-getting-new-news):
11968         Remove.
11969         (gnus-setup-news-hook):
11970         Remove gnus-fixup-nnimap-unread-after-getting-new-news.
11971
11972         * gnus-int.el (gnus-request-update-info): Protect against backends not
11973         having the function.
11974
11975         * nnimap.el (nnimap-stream): Mention starttls.
11976         (nnimap-open-connection): Add starttls support.
11977
11978 2010-09-23  Andrew Cohen  <cohen@andy.bu.edu>
11979
11980         * nnir.el (nnir-run-imap): Fix up nnir to work with the new nnimap.
11981
11982 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11983
11984         * nnimap.el (nnimap-transform-headers): Don't bug out on invalid
11985         BODYSTRUCTUREs.
11986         (nnimap-transform-headers): Unfold quoted {42} headers.
11987
11988         * gnus-start.el (gnus-get-unread-articles): Allow backends to update
11989         the info.
11990         (gnus-get-unread-articles): Only call updatep on backends that support
11991         it.
11992
11993         * nnweb.el (nnweb-request-update-info): NOOP.
11994
11995         * nnmaildir.el (nnmaildir-request-marks): Rename from -update-info.
11996
11997         * nnfolder.el (nnfolder-request-marks): Rename from -update-info,
11998         since it only deals with marks.
11999
12000         * gnus-int.el (gnus-request-marks): Rename gnus-request-update-info to
12001         gnus-request-marks, and make a new gnus-request-update-info.
12002
12003         * nnimap.el (nnimap-update-info): When UIDNEXT is present, use that for
12004         the active instead of the high number, which is usually too low.
12005
12006 2010-09-23  Teodor Zlatanov  <tzz@lifelogs.com>
12007
12008         * netrc.el (netrc-parse): Remove encrypt.el mentions.
12009         * encrypt.el: Remove.
12010
12011 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12012
12013         * nnimap.el (nnimap-update-info): Sync non-standard flags from the
12014         server in symbolic form.
12015
12016         * gnus-html.el (gnus-max-image-proportion): Increase proportion to 0.9.
12017
12018 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12019
12020         * nnimap.el (nnimap-parse-flags): Parse the data in any order.
12021         (nnimap-update-info): Fix up code slightly.
12022
12023         * gnus-int.el (gnus-open-server): Add tracing for performance
12024         debugging.
12025
12026         * gnus-group.el (gnus-group-highlight-line): Typo fix: beg, not start.
12027         (gnus-group-insert-group-line): Pass the real group name so that it
12028         gets the right data.
12029
12030         * gnus-start.el (gnus-get-unread-articles): Don't have
12031         `gnus-get-unread-articles-in-group' update info, since that can be
12032         really slow and doesn't seem to be needed?
12033
12034 2010-09-22  Dan Christensen  <jdc@uwo.ca>
12035
12036         * time-date.el (date-to-time): Try using parse-time-string first before
12037         using the slower timezone-make-date-arpa-standard.
12038
12039 2010-09-22  Julien Danjou  <julien@danjou.info>
12040
12041         * gnus-group.el (gnus-group-insert-group-line):
12042         Call gnus-group-highlight-line.
12043         (gnus-group-update-hook): Remove gnus-group-highlight-line from the
12044         default hook list.
12045         (gnus-group-update-eval-form): Add new function.
12046         (gnus-group-highlight-line): Use gnus-group-update-eval-form.
12047         (gnus-group-get-icon): Use gnus-group-update-eval-form.
12048
12049 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12050
12051         * nnimap.el (nnimap-request-expire-articles): If nnmail-expiry-wait is
12052         immediate, then expire all articles.
12053         (nnimap-update-info): Fix off-by-one errors.
12054         (nnimap-flags-to-marks): Would return no marks lists for group with no
12055         flags.  Instead return the other data.
12056
12057 2010-09-22  Julien Danjou  <julien@danjou.info>
12058
12059         * gnus-group.el (gnus-group-get-icon): Rename gnus-group-add-icon that
12060         Only return an icon.
12061         (gnus-group-insert-group-line): Compute icon to return.
12062
12063         * gnus-html.el (gnus-html-image-automatic-caching): Add custom var.
12064         (gnus-html-image-fetched): Only cache if
12065         gnus-html-image-automatic-caching is set.
12066         (gnus-html-image-fetched): Check for errors.
12067
12068 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12069
12070         * gnus-start.el (gnus-read-active-for-groups): Only run -request-scan
12071         once per method on `g'.  This ensures that backends like nnfolder don't
12072         open all their folders.
12073
12074         * nnimap.el (nnimap-split-incoming-mail): Delete 'junk.
12075         (nnimap-request-list): Nix out group in the correct buffer.
12076         (nnimap-parse-flags): Implement by using `read' instead of
12077         hand-parsing.
12078         (nnimap-flags-to-marks): Pass on permanent-flags.
12079         (nnimap-make-process-buffer): Record the server name.
12080         (nnimap-parse-flags): Fix typo.
12081         (nnimap-request-scan): Run split on the server in general, not just a
12082         single group.
12083
12084         * nnmail.el (nnmail-split-incoming): Take an optional junk-func
12085         parameter, and propagate this downwards.
12086
12087         * nnimap.el (nnimap-request-list): Set the current nnimap group to nil,
12088         since EXAMINE changes it on the server.
12089
12090         * gnus-int.el (gnus-request-expire-articles): Inhibit the daemon, since
12091         this command might take a while.
12092
12093 2010-09-22  Julien Danjou  <julien@danjou.info>
12094
12095         * gnus-html.el (gnus-html-put-image): Stop using markers.  They are
12096         harmful if you have 2 images side-by-side, they can't be properly
12097         update on text deletion.  Using text-property is safer here.
12098         (gnus-html-image-fetched): Search also for \r\n\r\n to get the start of
12099         data.
12100
12101 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12102
12103         * nnimap.el (nnimap-expunge-inbox): Remove.
12104         (nnimap-mark-and-expunge-incoming): Use nnimap-expunge instead.
12105         (nnimap-expunge): Flip default to t.
12106
12107         * gnus.el (gnus-method-to-server): Don't push things to the cache
12108         unless it's unique.
12109         (gnus-server-to-method): Ditto.
12110
12111 2010-09-22  Teodor Zlatanov  <tzz@lifelogs.com>
12112
12113         * nnimap.el (nnimap-delete-article): Tell user if expunge won't happen.
12114
12115 2010-09-22  Julien Danjou  <julien@danjou.info>
12116
12117         * gnus-html.el (gnus-html-get-image-data): Search also for \r\n\r\n to
12118         get the start of data.
12119         (gnus-html-encode-url): Add this function to encode special chars in
12120         URL.
12121         (gnus-html-wash-images): Use gnus-html-encode-url to encode URL.
12122         (gnus-html-prefetch-images): Use gnus-html-encode-url to encode URL.
12123
12124         * gnus-group.el (gnus-group-update-hook): Call gnus-group-add-icon by
12125         default.
12126         (gnus-group-add-icon): Move to gnus-group.el, and rewrite so it works.
12127
12128         * gnus-html.el (gnus-html-wash-images): Use xml-substitute-special on
12129         images alt-text.
12130         (gnus-html-put-image): Put alt-text as help-echo.
12131
12132 2010-09-22  Katsumi Yamaoka  <yamaoka@jpl.org>
12133
12134         * mailcap.el (mailcap-parse-mailcap, mailcap-parse-mimetypes):
12135         * mm-util.el (mm-decompress-buffer):
12136         * nnir.el (nnir-run-find-grep):
12137         * pop3.el (pop3-list): Use 3rd arg of split-string.
12138
12139         * time-date.el (format-seconds): Comment fix.
12140
12141         * dgnushack.el (toplevel): Don't advise byte-optimize-form-code-walker
12142         and byte-optimize-form-code-walker.
12143         (dgnushack-make-auto-load): Don't advise make-autoload.
12144
12145         * lpath.el: Remove Emacs 21 stuff.
12146
12147 2010-09-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12148
12149         * gnus-sum.el (gnus-update-marks): Add sanity check to not delete marks
12150         outside the active range.  Suggested by Dan Christensen.
12151
12152         * gnus-start.el (gnus-get-unread-articles): Get the extended method
12153         slightly later to avoid double-getting it.
12154
12155         * nnml.el (nnml-generate-nov-file): Fix variable name clobbering from
12156         previous patch.
12157
12158         * gnus-sum.el (gnus-adjust-marked-articles): Fix another typo.
12159
12160 2010-09-21  Adam Sjøgren  <asjo@koldfront.dk>
12161
12162         * gnus-sum.el (gnus-adjust-marked-articles): Fix typo.
12163
12164 2010-09-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12165
12166         * gnus-int.el (gnus-open-server): Give a better error message in the
12167         "go offline" case.
12168
12169         * gnus-sum.el (gnus-adjust-marked-articles): Hack to avoid adjusting
12170         marks for nnimap, which is seldom the right thing to do.
12171
12172         * gnus.el (gnus-sloppily-equal-method-parameters): Refactor out.
12173         (gnus-same-method-different-name): New function.
12174
12175         * nnimap.el (parse-time): Require.
12176
12177         * gnus-start.el (gnus-get-unread-articles): Fix the prefixed select
12178         method in the presence of many similar methods.
12179
12180         * nnmail.el (nnmail-expired-article-p): Fix typo: time-subtract.
12181
12182         * nnimap.el (nnimap-find-expired-articles): Don't refer to
12183         nnml-inhibit-expiry.
12184
12185         * gnus-sum.el (gnus-summary-move-article): Use gnus-server-equal to
12186         find out whether methods are equal.
12187
12188         * nnimap.el (nnimap-find-expired-articles): New function.
12189         (nnimap-process-expiry-targets): New function.
12190         (nnimap-request-move-article): Request the article before looking at
12191         what the Message-ID is.  Fix found by Andrew Cohen.
12192         (nnimap-mark-and-expunge-incoming): Wait for the last sequence.
12193
12194         * nnmail.el (nnmail-expired-article-p): Allow returning the cutoff time
12195         for oldness in addition to being a predicate.
12196
12197         * nnimap.el (nnimap-request-group): When we have zero articles, return
12198         the right data to Gnus.
12199         (nnimap-request-expire-articles): Only delete articles immediately if
12200         the target is 'delete.
12201
12202         * gnus-sum.el (gnus-summary-move-article): When respooling to the same
12203         method, this would bug out.
12204
12205         * gnus-group.el (gnus-group-expunge-group): Rename from
12206         gnus-group-nnimap-expunge, and implemented as a normal interface
12207         function.
12208
12209         * gnus-int.el (gnus-request-expunge-group): New function.
12210
12211         * nnimap.el (nnimap-request-create-group): Implement.
12212         (nnimap-request-expunge-group): New function.
12213
12214 2010-09-21  Julien Danjou  <julien@danjou.info>
12215
12216         * gnus-html.el (gnus-html-image-cache-ttl): Add new variable.
12217         (gnus-html-cache-expired): Add new function.
12218         (gnus-html-wash-images): Use `gnus-html-cache-expired' to check
12219         wethever we should display image for fetch it.
12220         Compute alt-text earlier to pass it to the fetching function too.
12221         (gnus-html-schedule-image-fetching): Change function argument to only
12222         get one image at a time, not a list.
12223         (gnus-html-image-fetched): Use `url-store-in-cache' to store image in
12224         cache.
12225         (gnus-html-get-image-data): New function to retrieve image data from
12226         cache.
12227         (gnus-html-put-image): Change buffer argument to use image data rather
12228         than file, and place image above region rather than inserting a new
12229         one.  Do not take alt-text as argument, since it's useless now: we place
12230         the image above alt-text.
12231         (gnus-html-prune-cache): Remove.
12232         (gnus-html-show-images): Start to fetch image when we find one, do not
12233         push into a temporary list.
12234         (gnus-html-prefetch-images): Only fetch image if they have expired.
12235         (gnus-html-browse-image): Fix, use 'gnus-image-url.
12236         (gnus-html-image-map): Add "v" to browse-url on undisplayed image.
12237
12238 2010-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
12239
12240         * rfc2047.el (rfc2047-encode-parameter): Doc fix.
12241
12242 2010-09-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12243
12244         * gnus-group.el (gnus-group-line-format-alist): Have the ?U (unseen)
12245         spec inser "*" if the group isn't active instead of 0.
12246
12247         * nnimap.el (nnimap-request-group): Don't select the imap buffer before
12248         opening the server.
12249         (nnimap-request-delete-group): Implement group deletion.
12250         (nnimap-transform-headers): Return the size of the entire message in
12251         the Bytes header, not just the size of the first part.
12252         (nnimap-request-move-article): When moving an article from nnimap,
12253         request the article first so the accepting form has an article to
12254         accept.  Reported by Dan Christensen.
12255         (nnimap-command): Make sure that the error message doesn't error out.
12256
12257 2010-09-20  David Edmondson  <dme@dme.org>
12258
12259         * nnimap.el (nnimap-request-set-mark): Don't wait for a response when
12260         we haven't requested anything.
12261
12262 2010-09-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12263
12264         * nnimap.el (nnimap-fetch-inbox): Use "[]" as the parameter instead of
12265         "".  Fix found by Andrew Cohen.
12266
12267         * mail-parse.el (mail-header-encode-parameter): Use -encode-parameter
12268         instead of -encode-string.
12269
12270 2010-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
12271
12272         * gnus-html.el (gnus-html-image-fetched): Pass arg to kill-buffer.
12273
12274         * gnus-sum.el (gnus-summary-update-mark): Replace subst-char-in-string
12275         by mm-subst-char-in-string.
12276
12277 2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12278
12279         * nnimap.el (nnimap-wait-for-connection): Avoid a race condition while
12280         waiting for the connection string.
12281
12282         * gnus-html.el (gnus-html-image-fetched): Protect against the data not
12283         arriving.
12284
12285         * gnus-start.el (gnus-ignored-newsgroups): Remove [] from the list of
12286         bogus characters.  This allows selecting certain Gmail groups.
12287
12288         * nnimap.el (nnimap-find-wanted-parts-1): New function.
12289         (nnimap-fetch-partial-articles): New variable.
12290         (nnimap-open-connection): When looking for credentials, also use the
12291         nnimap-server-port.
12292         (nnimap-request-article): Return the group/article number, so that Gnus
12293         `^' works as expected.
12294         (nnimap-find-wanted-parts-1): Return the MIME parts as IMAP wants them.
12295
12296         * gnus.el (gnus-similar-server-opened): Refactor a bit and add
12297         comments.
12298         (gnus-methods-sloppily-equal): New function.
12299         (gnus): When using the development version of Gnus, load the gnus-load
12300         file.
12301
12302         * gnus-start.el (gnus-get-unread-articles): Make sure that we call
12303         `gnus-open-server' on each method before trying to scan them etc.
12304         This ensures that all the backend parameters are set correctly.
12305
12306         * nnimap.el (nnimap-authenticator): New variable.
12307         (nnimap-open-connection): Allow anonymous login.
12308         (nnimap-transform-headers): The chars header is called Chars not Bytes.
12309         (nnimap-wait-for-response): Don't infloop if the IMAP connection drops.
12310
12311         * gnus-art.el (gnus-article-describe-briefly): Fix up typo in last
12312         patch, found by Knut Anders Hatlen.
12313
12314 2010-09-19  Andreas Schwab  <schwab@linux-m68k.org>
12315
12316         * gnus-agent.el (gnus-agent-batch-confirmation)
12317         (gnus-agent-expire-group, gnus-agent-expire): Pass proper format string
12318         to gnus-message.
12319         * gnus-art.el (gnus-article-describe-briefly): Likewise.
12320         * gnus-group.el (gnus-group-list-groups, gnus-group-describe-group)
12321         (gnus-group-edit-global-kill, gnus-group-describe-briefly): Likewise.
12322         * gnus-int.el (gnus-open-server): Likewise.
12323         * gnus-score.el (gnus-score-edit-current-scores, gnus-score-edit-file)
12324         (gnus-score-check-syntax): Likewise.
12325         * gnus-srvr.el (gnus-browse-describe-briefly): Likewise.
12326         * gnus-start.el (gnus-read-active-file-1, gnus-read-active-file-1):
12327         Likewise.
12328         * gnus-sum.el (gnus-summary-describe-briefly): Likewise.
12329
12330 2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12331
12332         * gnus-html.el (gnus-html-prefetch-images): Fix up the url-retrieve
12333         calling conventions so that prefetch doesn't bug out.
12334
12335 2010-09-19  Julien Danjou  <julien@danjou.info>
12336
12337         * gnus-sum.el (gnus-summary-update-mark): Use `subst-char-in-string'
12338         rather than `subst-char-in-region' in order to be able to replace ASCII
12339         char by UTF-8 ones.
12340
12341         * gnus-html.el (gnus-html-prefetch-images): Use `url-retrieve' rather
12342         than curl.
12343         (gnus-html-image-fetched): Fix `gnus-html-put-image' call not setting
12344         the right URL and ALT text on images.
12345         (gnus-html-wash-tags): Fix tag case.
12346         Add support for `s' and `ins' tags.  Use gnus-emphasis-* faces.
12347         (gnus-article-html): Add -o display_ins_del=2 option.
12348         (gnus-html-wash-tags): Add better support for <ul> tags symbols.
12349
12350 2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12351
12352         * nnheader.el (nnheader-insert-nov): Protect against junk appearing in
12353         the extra mail headers, which sometimes seem to happen for unknown
12354         reasons.
12355
12356         * mail-parse.el (mail-header-encode-parameter): Define as
12357         rfc2045-encode-string instead of as rfc2231-encode-string, since some
12358         (or most, perhaps?) mail readers don't understand the latter, but do
12359         understand the former.
12360
12361         * gnus-agent.el (gnus-agent-auto-agentize-methods): Switch the default
12362         to nil, so that no methods are automatically agentized.  I think this
12363         is probably what most users want.
12364
12365         * gnus-html.el (gnus-html-schedule-image-fetching): Ignore all errors
12366         from url-retrieve, for instance about invalid URLs.
12367
12368         * nnimap.el (nnimap-finish-retrieve-group-infos): Protect against
12369         groups that have no articles.
12370         (nnimap-request-article): Check that we really got an article when we
12371         requested one.
12372
12373         * gnus-agent.el (gnus-agent-load-alist): Nix out the alist if the file
12374         doesn't exist.
12375
12376         * nnimap.el (nnimap-finish-retrieve-group-infos): Return data in the
12377         nntp buffer so the agent can save it.
12378         (nnimap-open-shell-stream): Bind `process-connection-type' to nil, so
12379         that CRLF doesn't get translated to \n.
12380         (nnimap-open-connection): Don't make 'shell commands only send \n.
12381
12382 2010-09-19  Stefan Monnier  <monnier@iro.umontreal.ca>
12383
12384         * nnml.el (nnml-files): Add prefix to dynamic var `files'.
12385         (nnml-generate-nov-databases-directory, nnml-generate-active-info):
12386         Update var name.
12387         (nnml-generate-nov-file): Use dolist.
12388         (nnml-directory-articles, nnml-current-group-article-to-file-alist):
12389         Use with-current-buffer.
12390
12391 2010-09-18  Julien Danjou  <julien@danjou.info>
12392
12393         * gnus-html.el (gnus-html-schedule-image-fetching): Fetch all images in
12394         parallel.
12395
12396 2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12397
12398         * nnimap.el (nnimap-update-info): When doing partial marks update, get
12399         the range update right.
12400         (nnimap-request-group): Don't make `M-g' bug out on group with no
12401         marks.
12402         (nnoo): Require, so that other packages can require nnimap.
12403         (nnimap-wait-for-response): Be a bit more lax in finding the end of the
12404         command we're looking for.  This helps when the server sends more
12405         responses after we've gotten everything we expected.
12406         (nnimap): Add a `newlinep' field to keep track of end-of-line
12407         conventions.
12408         Don't send CRLF to things that don't want it.
12409         (nnimap-request-accept-article): Ditto.
12410
12411 2010-09-18  Julien Danjou  <julien@danjou.info>
12412
12413         * gnus-html.el (gnus-html-schedule-image-fetching): Use `url' rather
12414         than curl to retrieve images.
12415
12416 2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12417
12418         * nnimap.el (nnimap-update-info): Extend the info so that we can set
12419         the marks.
12420         (nnimap-open-connection): Fix typo -- should be 'shell, not 'stream.
12421         (nnimap-wait-for-connection): New function.
12422         (nnimap-open-connection): If we have PREAUTH, don't query for login
12423         credentials.
12424         (nnimap-update-info): Fix off-by-one error when concatenating ranges
12425         when doing a partial update.
12426
12427 2010-09-18  Julien Danjou  <julien@danjou.info>
12428
12429         * gnus-html.el (gnus-html-wash-tags): Add support for i, b and u HTML
12430         tags.
12431
12432 2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12433
12434         * nnimap.el (nnimap-credentials): New function.
12435         (nnimap-open-connection): Use the new function to look for credentials
12436         also on the numeric equivalents of "imap" and "imaps".
12437
12438         * gnus-start.el (gnus-activate-group): Send the info to
12439         gnus-request-group.
12440
12441         * nnimap.el (nnimap-request-group): Have the "check" version of the
12442         function parse flags and update the info, so that a `M-g' get a total
12443         resync of all flags from the group.
12444
12445         * gnus-int.el (gnus-request-group): Take an optional `info' parameter
12446         to allow backends to alter the info on group selection.  Also alter all
12447         the backend -request-group functions to take the parameter.
12448
12449         * nnimap.el (nnimap-store-info): New function.
12450         (nnimap-update-info): Store the info for later usage.
12451         (nnimap-request-group): Use the stored info for the dont-check case, so
12452         that we don't retrieve all marks when we enter a group.
12453
12454         * nnimap.el: Use deffoo instead of defun for interface functions.
12455
12456         * gnus-start.el (gnus-get-unread-articles): Allow the backends to
12457         update the group info.  This makes the nndraft groups, for instance, go
12458         back to their old behavior.
12459
12460         * gnus-sum.el (gnus-select-newsgroup): Indent.
12461
12462         * nnimap.el (nnimap-possibly-change-group): Return nil if we can't log
12463         in.
12464         (nnimap-finish-retrieve-group-infos): Make sure we're not waiting for
12465         nothing.
12466
12467         * gnus-start.el (gnus-get-unread-articles): Don't try to scan groups
12468         from methods that are denied.
12469
12470         * gnus-int.el (gnus-method-denied-p): New function.
12471
12472         * nnimap.el (nnimap-open-connection): Use auth-sources to query and
12473         store the password instead of netrc.
12474         (nnimap-open-connection): Don't error out when we can't make a
12475         connections.
12476
12477         * auth-source.el (auth-source-create): In the password prompt, say what
12478         we're querying for.  Also prompt for user name if that hasn't been
12479         given.
12480
12481         * nnimap.el (nnimap-with-process-buffer): Remove.
12482
12483 2010-09-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12484
12485         * gnus-start.el (gnus-read-active-for-groups): Don't use the "finish"
12486         method when we're reading from the agent.
12487
12488         * nnagent.el (nnagent-retrieve-group-data-early): New dummy method.
12489
12490         * auth-source.el (auth-sources): Add ~/.authinfo to the default, since
12491         that's probably most useful for users.
12492
12493         * gnus-int.el (gnus-check-server): Save result so that it doesn't say
12494         "failed" all the time.
12495
12496         * gnus.el: Throughout all files, replace (save-excursion (set-buffer
12497         ...)) with (with-current-buffer ... ).
12498
12499         * nntp.el (nntp-open-server): Return whether the open was successful or
12500         not.
12501
12502         * gnus-sum.el (gnus-summary-first-subject): Have `unseen-or-unread'
12503         select an unread unseen article first.
12504
12505         * nnimap.el (nnimap-open-connection): If the user doesn't have a
12506         /etc/services, supply some sensible port defaults.
12507
12508         * dgnushack.el: Define netrc-credentials.
12509
12510 2010-09-17  Julien Danjou  <julien@danjou.info>
12511
12512         * mm-decode.el (mm-text-html-renderer): Document gnus-article-html.
12513
12514 2010-09-17  Knut Anders Hatlen  <kahatlen@gmail.com>  (tiny change)
12515
12516         * nnimap.el (nnimap-get-groups): Don't bug out if the LIST command
12517         doesn't have any parameters.
12518
12519 2010-09-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12520
12521         * nnimap.el (nnimap-open-connection): Upcase all capabilities, and use
12522         only upcased checks.
12523
12524         * nnmail.el (nnmail-article-group): Fix typo in "bogus" section.
12525
12526         * nnimap.el (nnimap-open-shell-stream): New function.
12527         (nnimap-open-connection): Use it.
12528         (nnimap-transform-headers): Get the number of lines in each message.
12529         (nnimap-retrieve-headers): Query for BODYSTRUCTURE so that we get the
12530         number of lines.
12531         (nnimap-request-list): Not all servers return UIDNEXT.  Work past this
12532         problem.
12533
12534         * utf7.el (utf7-encode): Autoload.
12535
12536         * nnmail.el (nnmail-inhibit-default-split-group): New internal variable
12537         to allow the mail splitting to not return a default group.  This is
12538         useful for nnimap, which will leave unmatched mail in the inbox.
12539
12540         * nnimap.el: Rewritten.
12541
12542         * gnus.el (gnus-article-special-mark-lists): Add uid/active tuples, for
12543         nnimap usage.
12544
12545         * gnus-sum.el (gnus-summary-move-article): Pass the move-to group name
12546         if the move is internal, so that nnimap can do fast internal moves.
12547
12548         * gnus-start.el (gnus-get-unread-articles): Support early retrieval of
12549         data.
12550         (gnus-read-active-for-groups): Support finishing the early retrieval of
12551         data.
12552
12553         * gnus-range.el (gnus-range-nconcat): New function.
12554
12555         * gnus-int.el (gnus-finish-retrieve-group-infos)
12556         (gnus-retrieve-group-data-early): New functions.
12557
12558 2010-09-17  Stefan Monnier  <monnier@iro.umontreal.ca>
12559
12560         * nnrss.el (nnrss-retrieve-headers, nnrss-request-list-newsgroups)
12561         (nnrss-retrieve-groups):
12562         * pop3.el (pop3-open-server, pop3-read-response, pop3-list, pop3-retr)
12563         (pop3-quit): Use with-current-buffer.
12564
12565 2010-09-17  Katsumi Yamaoka  <yamaoka@jpl.org>
12566
12567         * pop3.el (pop3-wait-for-messages): Use pop3-accept-process-output
12568         instead of nnheader-accept-process-output.
12569
12570         * dgnushack.el (dgnushack-compile): Add comment.
12571
12572         * lpath.el: No need to fbind propertize for XEmacs 21.4.
12573
12574         * gnus-html.el (gnus-html-schedule-image-fetching)
12575         (gnus-html-prefetch-images): Replace process-kill-without-query by
12576         gnus-set-process-query-on-exit-flag.
12577
12578 2010-09-16  Romain Francoise  <romain@orebokech.com>
12579
12580         * gnus-html.el: Require gnus-art for `gnus-with-article-buffer'.
12581
12582 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12583
12584         * gnus-registry.el (gnus-registry-install-shortcuts): The second
12585         parameter to unintern is mandatory-ish in Emacs 24.
12586
12587         * gnus-html.el (gnus-html-schedule-image-fetching)
12588         (gnus-html-prefetch-images): Check for curl before using it.
12589
12590         * mm-decode.el (mm-text-html-renderer): Don't have gnus-article-html
12591         depend on curl, which isn't essential.
12592
12593         * imap.el: Revert back to version
12594         cb950ed8ff3e0f40dac437a51b269166f9ffb60d, since some of the changes
12595         seem problematic.
12596
12597 2010-09-14  Juanma Barranquero  <lekktu@gmail.com>
12598
12599         * gnus-registry.el (gnus-registry-install-shortcuts):
12600         Explicitly pass `obarray' to `unintern' to avoid a warning.
12601
12602 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12603
12604         * gnus-start.el (gnus-read-active-for-groups): Revert the previous
12605         change.
12606
12607         * nnrss.el (nnrss-request-list): Remove this function and related
12608         functions, including the moreover stuff.
12609
12610 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12611
12612         * nnrss.el (nnrss-retrieve-groups): New function.
12613
12614 2010-09-14  Juanma Barranquero  <lekktu@gmail.com>
12615
12616         * .dir-locals.el: Add no-byte-compile cookie.
12617
12618 2010-09-14  Katsumi Yamaoka  <yamaoka@jpl.org>
12619
12620         * time-date.el (format-seconds): Comment fix.
12621
12622         * gnus-start.el (gnus-read-active-for-groups): Run gnus-activate-group
12623         for back end that doesn't support request-scan.
12624
12625 2010-09-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12626
12627         * gnus-start.el (gnus-read-active-file-1): If gnus-agent isn't set,
12628         then do request scans from the backends.
12629
12630         * netrc.el (netrc-credentials): New conveniency function.
12631
12632         * gnus-sum.el (gnus-summary-update-hook): Change default to nil, to
12633         avoid running a hook per line, since this takes a lot of time,
12634         profiling shows.
12635         (gnus-summary-prepare-threads): Call `gnus-summary-highlight-line'
12636         directly if gnus-visual-p is true.
12637
12638 2010-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
12639
12640         * gnus-start.el (gnus-read-active-for-groups): Check only subscribed
12641         groups; replace mapcar with dolist which is a bit faster; pass groups
12642         info to gnus-read-active-file-1.
12643         (gnus-read-active-file-1): Scan only specified groups if the new
12644         optional arg `infos' is given.
12645
12646 2010-09-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12647
12648         * mail-source.el (mail-source-fetch-pop): Use pop3-movemail again.
12649
12650         * pop3.el (pop3-movemail): Remove.
12651         (pop3-streaming-movemail): Rename to pop3-movemail.
12652
12653         * gnus-html.el (gnus-html-wash-tags): Refactor out the image bit, and
12654         don't restrict end-tag searches to the end of the line.
12655
12656 2010-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
12657
12658         * gnus-start.el (gnus-get-unread-articles): Set the number of unread
12659         articles of every unchecked group to t, which means unknown since the
12660         server has never been opened.
12661
12662 2010-09-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12663
12664         * gnus-html.el (gnus-html-show-alt-text): New command.
12665         (gnus-html-browse-image): Ditto.
12666         (gnus-html-wash-tags): Add the data to allow showing the ALT text and
12667         to browse the image directly.
12668         (gnus-html-wash-tags): Search for images first, so that <a><img> works
12669         better.
12670
12671         * gnus-async.el (gnus-async-article-callback):
12672         Call `gnus-html-prefetch-images' unconditionally.
12673
12674         * gnus-html.el (gnus-html-schedule-image-fetching): Decode entities
12675         before feeding URLs to curl.
12676
12677 2010-09-07  Katsumi Yamaoka  <yamaoka@jpl.org>
12678
12679         * gnus-html.el (gnus-html-wash-tags, gnus-html-put-image): Mark cid and
12680         internal images as deletable by `W D D'.
12681
12682         * gnus-async.el (gnus-html-prefetch-images): Autoload it when compiling.
12683         (gnus-async-article-callback): Fix typo.
12684
12685 2010-09-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12686
12687         * gnus-html.el (gnus-html-wash-tags): Limit end-tag matching to the
12688         current line to work around bugs in the output from w3m.
12689
12690         * gnus-async.el (gnus-async-article-callback): Always prefetch images
12691         for groups that want that.
12692
12693         * nntp.el (nntp-wait-for-string): Supply a timeout for
12694         accept-process-output to ensure progress.
12695
12696         * gnus-start.el (gnus-get-unread-articles): If being given an explicit
12697         level to get unread articles from, then use that for foreign groups,
12698         too.
12699
12700         * gnus-html.el (gnus-html-wash-tags): Remove <a name...> tags, which
12701         confuses the rest of the function.
12702
12703         * gnus-start.el (gnus-read-active-for-groups): Do a `gnus-request-scan'
12704         for the methods that support -retrieve-groups, too.
12705
12706         * nnml.el (nnml-save-nov): Remove some debugging-related messages.
12707
12708 2010-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
12709
12710         * dgnushack.el (dgnushack-compile, dgnushack-make-cus-load)
12711         (dgnushack-make-auto-load): Exclude .dir-locals.el file.
12712
12713         * pop3.el: Require cl when compiling.
12714         (pop3-number-of-responses): Search for "+OK", not "+OK ".
12715
12716 2010-09-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12717
12718         * gnus-start.el (gnus-get-unread-articles): Don't bother with groups
12719         that aren't going to be activated.
12720         (gnus-get-unread-articles): Fix up the last commit.
12721
12722         * gnus-html.el (gnus-article-html): Allow calling without specifying
12723         the handle.  In that case, dissect the buffer first.
12724
12725         * gnus-sum.el (gnus-set-mode-line): Don't pad the mode line string.
12726
12727         * nnimap.el (nnimap-open-connection): Revert the change that would look
12728         into authinfo for imaps instead of imap.
12729
12730         * gnus-start.el (gnus-activate-group): Take an optional parameter to
12731         say that you don't want to call gnus-request-group with don-check, but
12732         do check the reponse.  This is for virtual groups only.
12733         (gnus-get-unread-articles): Count the archive groups as secondary, so
12734         that they're activated the same way as before.
12735
12736         * imap.el (imap-message-map): Removed optional buffer parameter, since
12737         no callers use it.
12738         (imap-message-get): Ditto.
12739         (imap-message-put): Ditto.
12740         (imap-mailbox-map): Ditto.
12741         (imap-mailbox-put): Ditto.
12742         (imap-mailbox-get): Ditto.
12743         (imap-mailbox-get): Revert last change for this function.
12744
12745         * nnimap.el (nnimap-request-list): Servers may return \NoSelect
12746         case-insensitively.
12747         (nnimap-debug): Remove.
12748
12749         * net/imap.el (imap-fetch-safe): Remove function, and alter all
12750         callers to use `imap-fetch' instead.  According to the comments, this
12751         should be safe, since all other IMAP clients use the 1:* syntax.
12752         (imap-enable-exchange-bug-workaround): Remove.
12753         (imap-debug): Remove -- doesn't seem very useful.
12754
12755         * mail-source.el (mail-source-fetch): Don't message if we're fetching
12756         mail from a file, and the file doesn't exist.
12757
12758         * imap.el (imap-log): New convenience function used throughout instead
12759         of repeating the same code all over the place.
12760
12761         * pop3.el (pop3-streaming-movemail): Return t for success.
12762
12763         * nnimap.el (nnimap-open-connection): Look for the "imaps" entry in the
12764         .authinfo if we're using ssl connection.
12765
12766         * nnvirtual.el (nnvirtual-create-mapping): Use the active info we
12767         already have if we're in a main Gnus `g' run.
12768
12769         * gnus-start.el (gnus-method-rank): Get info for virtual groups last.
12770
12771 2010-09-05  Katsumi Yamaoka  <yamaoka@jpl.org>
12772
12773         * gnus-start.el (gnus-method-rank): Replace equalp with equal.
12774
12775         * nnmh.el (nnmh-request-list-1): Bind `file'.
12776
12777         * pop3.el (pop3-set-process-query-on-exit-flag): New function that's an
12778         alias to set-process-query-on-exit-flag or process-kill-without-query.
12779         (pop3-open-server): Use it.
12780
12781 2010-09-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12782
12783         * mail-source.el (mail-source-delete-crash-box): Always move the crash
12784         box to the Incoming file.  Fixes mistake in previous checkin.
12785
12786         * pop3.el (pop3-send-streaming-command): Off-by-one error on the
12787         request loop (for debugging purposes) removed.
12788
12789         * nnml.el (nnml-save-nov): Message around nnml-save-nov so that the
12790         culprit is more visible.
12791         (nnml-save-incremental-nov, nnml-open-incremental-nov)
12792         (nnml-add-incremental-nov): New functions to do "incremental" nov
12793         updates, where we just append to the end of the existing nov files
12794         without reading/writing them in full.
12795
12796         * mail-source.el (mail-source-delete-crash-box): Really only check the
12797         incoming files once in a while.
12798
12799         * pop3.el (pop3-streaming-movemail): Always close the pop3 connection.
12800
12801         * mail-source.el (mail-source-delete-crash-box): Only check the
12802         incoming files for deletion once per day to save a lot of file
12803         accesses.
12804
12805         * pop3.el (pop3-logon): Fix up unbound variable typo.
12806
12807         * mail-source.el (pop3-streaming-movemail): Autoload.
12808
12809         * pop3.el (pop3-streaming-movemail):
12810         Respect pop3-leave-mail-on-server.
12811
12812         * mail-source.el (mail-source-fetch-pop): Use streaming pop3
12813         retrieval.
12814
12815         * pop3.el (pop3-process-filter): Remove unused function.
12816         (pop3-streaming-movemail, pop3-send-streaming-command)
12817         (pop3-wait-for-messages, pop3-write-to-file)
12818         (pop3-number-of-responses): New functions for streaming pop3
12819         retrieval.
12820
12821         * gnus-start.el (gnus-get-unread-articles): Protect against groups that
12822         come from no known methods.
12823         (gnus-make-hashtable-from-newsrc-alist): Remove duplicates from .newsrc
12824         list.
12825
12826         * pop3.el (pop3-display-message-size-flag): Remove -- everybody wants
12827         message sizes.
12828         (pop3-movemail): Use erase-buffer instead of looping and deleting
12829         regions, which seems rather odd.
12830
12831         * gnus-agent.el (gnus-agent-load-local): Only read the agent.lib/local
12832         file once per `g' run.
12833
12834         * nnmh.el (nnmh-request-list-1): Output active lines also for empty
12835         directories.  This makes the draft queue directory work.
12836
12837         * gnus-start.el (gnus-get-unread-articles): Rewrite the way we request
12838         data from the backends, so that we only request the list of groups from
12839         each method once.  This should speed things up considerably.
12840
12841         * nnvirtual.el (nnvirtual-request-list): Remove function so that we can
12842         detect that it's not implemented.
12843
12844         * nnmh.el (nnmh-request-list-1): Fix up the recursion behavior so that
12845         we actually do recurse down into the tree, but don't stat all leaf
12846         nodes.
12847
12848         * gnus-html.el (gnus-html-show-images): If there are no images to show,
12849         then say so instead of bugging out.
12850
12851         * gnus-agent.el (gnus-agent-load-alist): Check whether the agentview
12852         files exist before trying to read them.
12853
12854         * gnus-html.el (gnus-html-wash-tags): Remove even more white space
12855         around <pre_int>.
12856
12857         * gnus-art.el (gnus-article-copy-string): Say what data we copied.
12858
12859         * nnmh.el (nnmh-request-list-1): Optimize for speed.
12860
12861 2010-09-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12862
12863         * mm-util.el (mm-image-load-path): Just return the image directories,
12864         not all directories in the path in addition to the image directories.
12865         (mm-image-load-path): Maintain a cache of the image directories so that
12866         the `g' command in Gnus doesn't have to stat dozens of directories each
12867         time.
12868
12869         * gnus-html.el (gnus-html-put-image): Allow images to be removed.
12870         (gnus-html-wash-tags): Add a new `i' command to insert images.
12871         (gnus-html-insert-image): New command and keystroke.
12872         (gnus-html-redisplay-with-images): New command and keystroke.
12873         (gnus-html-show-images): Rename command.
12874         (gnus-html-wash-tags): Remove more white space before <pre_int> image
12875         spacers.
12876         (gnus-html-wash-tags): Decode entities at the end, so that entities
12877         inside the tags don't mess up the rest of the "parsing".
12878
12879         * gnus-agent.el (gnus-agent-auto-agentize-methods): Change the default
12880         so that nnimap methods aren't agentized by default.  There's apparently
12881         many problems related to agent/imap behavior.
12882
12883         * gnus-art.el (gnus-article-copy-string): New command and key binding.
12884
12885         * gnus-html.el: Doc fix.
12886
12887 2010-09-03  Katsumi Yamaoka  <yamaoka@jpl.org>
12888
12889         * lpath.el: Fbind device-on-window-system-p, glyph-image, glyphp, and
12890         specifier-spec-list for Emacs 21.
12891
12892         * gnus-html.el (gnus-html-put-image): Use gnus-graphic-display-p,
12893         glyph-width and glyph-height instead of display-graphic-p and
12894         image-size; make avoidance of displaying small images work for XEmacs.
12895
12896         * gnus-util.el (gnus-graphic-display-p): Use device-on-window-system-p
12897         for XEmacs.
12898
12899         * gnus-ems.el (gnus-set-process-plist, gnus-process-plist): Change name
12900         of symbol that holds plist data.
12901         (gnus-process-plist): Remove plist of process after getting it.
12902
12903 2010-09-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12904
12905         * message.el (message-generate-hashcash): Change default to
12906         'opportunistic if hashcash is installed.
12907
12908         * gnus-html.el (gnus-html-rescale-image): Fix up typo in rescaling.
12909         (gnus-html-put-image): Only call image-size once, since it's somewhat
12910         time-consuming on remote X servers.
12911
12912 2010-09-02  Katsumi Yamaoka  <yamaoka@jpl.org>
12913
12914         * gnus-xmas.el (gnus-xmas-create-image): Don't try to examine image
12915         type on data, not a file name.
12916
12917         * lpath.el: Fbind w3-parse-buffer for Emacs <=22 and XEmacs; fbind
12918         window-pixel-edges for Emacs 21.
12919
12920         * gnus-html.el (gnus-article-html): Make work buffer multibyte for
12921         decoded contents.
12922         (gnus-html-put-image, gnus-html-rescale-image): Pass `file' argument.
12923
12924 2010-09-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12925
12926         * gnus-group.el (gnus-group-line-format): Remove %O (moderated) from
12927         group line format, since it isn't very interesting.
12928
12929         * gnus-agent.el (gnus-agent-short-article),
12930         (gnus-agent-long-article): Increase values for these two variables,
12931         since most people are likely to have more network connection and
12932         storage than before.
12933
12934         * gnus.el (gnus-refer-article-method): Change default to 'current.
12935         When referring an article, the common behavior is to refer it from the
12936         current select method, not the native select method.  The chances of
12937         the native select method having the message in question is rather slim
12938         these days.
12939
12940         * gnus-sum.el (gnus-auto-select-subject): Change default to
12941         `unseen-or-unread'.  I think it's likely that most people want to
12942         select an unseen article over a previously seen, but unread one.
12943
12944         * gnus.el (gnus-mode-non-string-length): Change default to 30.  nil
12945         means that in the article buffer none of the minor mode elements will
12946         be shown, usually, and this is not desirable in most cases.
12947
12948         * gnus-sum.el (gnus-summary-goto-unread): Change default to nil, so
12949         that commands like `d' (and the like) go to the next line in the
12950         buffer, instead of the next unread article.  I think this is the
12951         behavior that is most natural for most users.
12952         (gnus-single-article-buffer): Change default to nil, so that people can
12953         have as many article buffers open as they have summary buffer.  I think
12954         this is the most natural way for the groups to behave.
12955
12956         * message.el (message-generate-new-buffers): Change default to
12957         `unsent', so that all new message buffers start their names with the
12958         string "*unsent", and it's easier to find the buffers if you move from
12959         them.
12960
12961 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12962
12963         * gnus-html.el (gnus-html-wash-tags): Don't show images that are really
12964         small.  They're probably tracking images.
12965         (gnus-html-wash-tags): Remove all <pre_int> place holders.
12966         (gnus-html-rescale-image): Yet another try at getting the image sizing
12967         right.
12968
12969         * nntp.el (nntp-request-set-mark): Refuse to do marks if
12970         nntp-marks-file-name is nil.
12971
12972 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
12973
12974         * gnus-html.el (gnus-html-wash-tags)
12975         (gnus-html-schedule-image-fetching, gnus-html-image-url-blocked-p):
12976         Better logging.
12977
12978 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12979
12980         * nndoc.el (nndoc-type-alist): Add a new type for Google digests.
12981
12982         * gnus-html.el (gnus-html-wash-tags): Check the value of
12983         gnus-blocked-images in the summary buffer.
12984
12985 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
12986
12987         * gnus-html.el (gnus-html-image-url-blocked-p): Doc fix.
12988
12989 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12990
12991         * gnus-html.el (gnus-html-wash-tags): "A" is also used for links, just
12992         like "a", it seems like.
12993         (gnus-html-image-url-blocked-p): Take a parameter for blocked-images
12994         since it needs to be picked from the correct buffer.
12995
12996         * nnwfm.el: Remove.
12997
12998         * nnlistserv.el: Remove.
12999
13000 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
13001
13002         * gnus-html.el (gnus-html-image-url-blocked-p): New function.
13003         (gnus-html-prefetch-images, gnus-html-wash-tags): Use it.
13004
13005 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13006
13007         * nnkiboze.el: Remove.
13008
13009         * nndb.el: Remove.
13010
13011         * gnus-html.el (gnus-html-put-image): Use the deleted text as the image
13012         alt text.
13013         (gnus-html-rescale-image): Try to get the rescaling logic right for
13014         images that are just wide and not tall.
13015
13016         * gnus.el (gnus-string-or): Fix the syntax to not use eval or
13017         overshadow variable bindings.
13018
13019 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
13020
13021         * gnus-html.el (gnus-html-wash-tags)
13022         (gnus-html-schedule-image-fetching, gnus-html-prefetch-images):
13023         Add extra logging.
13024
13025 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13026
13027         * gnus-html.el (gnus-html-wash-tags): Delete the IMG_ALT region.
13028         (gnus-max-image-proportion): New variable.
13029         (gnus-html-rescale-image): New function.
13030         (gnus-html-put-image): Rescale images.
13031
13032 2010-09-01  Stefan Monnier  <monnier@iro.umontreal.ca>
13033
13034         Fix up some byte-compiler warnings.
13035         * gnus.el (gnus-group-find-parameter, gnus-kill-save-kill-buffer):
13036         * gnus-cite.el (gnus-article-highlight-citation, gnus-dissect-cited-text)
13037         (gnus-article-fill-cited-article, gnus-article-hide-citation)
13038         (gnus-article-hide-citation-in-followups, gnus-cite-toggle):
13039         * gnus-group.el (gnus-group-set-mode-line, gnus-group-quit)
13040         (gnus-group-set-info, gnus-add-mark): Use with-current-buffer.
13041         (gnus-group-update-group): Use save-excursion and with-current-buffer.
13042
13043 2010-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
13044
13045         * gnus-html.el (gnus-article-html): Decode contents by charset.
13046
13047 2010-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
13048
13049         * gnus-html.el (gnus-html-cache-directory, gnus-html-cache-size)
13050         (gnus-html-frame-width, gnus-blocked-images):
13051         * message.el (message-prune-recipient-rules): Add custom version.
13052         * gnus-sum.el (gnus-auto-expirable-marks): Bump custom version.
13053
13054         * gnus-ems.el (gnus-process-get, gnus-process-put): New compatibility
13055         functions.
13056
13057         * gnus-html.el (gnus-html-curl-sentinel): Replace process-get with
13058         gnus-process-get.
13059
13060 2010-08-31  Julien Danjou  <julien@danjou.info>  (tiny change)
13061
13062         * nnimap.el (nnimap-request-newgroups): Use nnimap-request-list-method
13063         instead of lsub directly.
13064
13065 2010-08-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13066
13067         * nnwarchive.el: Remove.
13068
13069         * gnus-soup.el: Remove.
13070
13071         * nnsoup.el: Remove.
13072
13073         * nnultimate.el: Remove.
13074
13075         * gnus-html.el (gnus-blocked-images): New variable.
13076
13077         * message.el (message-prune-recipients): New function.
13078         (message-prune-recipient-rules): New variable.
13079
13080         * gnus-cite.el (gnus-article-natural-long-line-p): New function to
13081         guess whether a long line is natural text or not.
13082
13083         * gnus-html.el (gnus-html-schedule-image-fetching):
13084         Use gnus-process-plist and friends for compatibility.
13085
13086 2010-08-31  Stefan Monnier  <monnier@iro.umontreal.ca>
13087
13088         * gnus-html.el: Require packages that define macros used in this file.
13089         (gnus-article-mouse-face): Declare to silence byte-compiler.
13090         (gnus-html-curl-sentinel): Use with-current-buffer, inhibit-read-only, and
13091         process-get.
13092         (gnus-html-put-image): Use plist-get to avoid getf.
13093         (gnus-html-prefetch-images): Use with-current-buffer.
13094
13095 2010-08-31  Katsumi Yamaoka  <yamaoka@jpl.org>
13096
13097         * gnus-ems.el: Provide compatibility functions for
13098         gnus-set-process-plist.
13099
13100         * lpath.el: Bind completion-styles for Emacs 21 and XEmacs; bind
13101         header-line-format for XEmacs 21.4.
13102
13103         * gnus-sum.el (gnus-summary-stop-at-end-of-message):
13104         * gnus.el (gnus-valid-select-methods):
13105         * message.el (message-send-mail-partially-limit):
13106         * mm-decode.el (mm-text-html-renderer):
13107         * mml.el (mml-insert-mime-headers-always):
13108         * smiley.el (smiley-regexp-alist): Bump custom version.
13109
13110 2010-08-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13111
13112         * gnus-html.el: Require mm-url.
13113         (gnus-html-wash-tags): Clarify the code a bit by renaming the variable
13114         with the url to `url'.
13115         (gnus-html-wash-tags): Support cid: URLs/images.
13116
13117 2010-08-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13118
13119         * gnus-sum.el: As per discussion 3 years, 8 weeks, 3 days, 9 hours, 57
13120         minutes, 56 seconds ago on the ding list, remove the `w' and `i'
13121         bindings, as they aren't useful at all.  `w' is moved to `W w'.
13122
13123         * gnus-move.el: Remove file, since it doesn't really work.
13124
13125         * gnus-html.el (gnus-article-html): Tell w3m that the input is
13126         UTF-8.  This seems to fix problems with some German web feeds.
13127
13128         * gnus.el (gnus-group-startup-message): Put the xpm version of the logo
13129         at the top so that the proper colors are applied.
13130
13131         * gnus-xmas.el (gnus-xmas-create-image): Make this work on files that
13132         don't have dots in their names.
13133
13134         * gnus-art.el (gnus-article-view-part): Doc fix.
13135
13136         * gnus-html.el (gnus-html-put-image): Use gnus-create-image to be
13137         XEmacs-compatible.
13138         (gnus-html-put-image): Don't do images on non-graphic displays.
13139
13140         * nnslashdot.el: Remove this unused backend.
13141
13142         * gnus-undo.el (gnus-undo-register-1): Limit the undo actions to 100
13143         actions.
13144         (gnus-undo-register-1): Revert last change.
13145
13146         * gnus-group.el (gnus-group-completing-read): Protect against not
13147         having completion-styles bound.
13148
13149         * mml.el (mml-insert-mime-headers-always): Change the default to t, to
13150         make broken recipients happier.
13151
13152         * gnus-html.el (gnus-html-put-image): Use gnus-put-image.
13153
13154         * gnus-ems.el (gnus-put-image): Have gnus-put-image take an optional
13155         point parameter.
13156
13157         * gnus-xmas.el (gnus-xmas-put-image): Ditto.
13158
13159         * gnus-group.el (gnus-group-completing-read): Add 'substring to
13160         completion-styles for group selection.
13161
13162 2009-02-04  Andreas Schwab  <schwab@suse.de>
13163
13164         * gnus-score.el (gnus-score-string): Fix regex for matching extra
13165         headers and regexp-quote the match if necessary.
13166
13167 2009-03-24  Miles Bader  <miles@gnu.org>
13168
13169         * smiley.el (smiley-regexp-alist): Don't delete the semicolon before
13170         the blinking smiley.
13171
13172 2009-03-24  Simon Josefsson  <simon@josefsson.org>
13173
13174         * smiley.el (smiley-regexp-alist): Disallow ;;) from being treated as a
13175         blink smiley.
13176
13177 2010-08-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13178
13179         * gnus-start.el (gnus-dribble-read-file): Ensure that the directory
13180         where the dribbel file lives exists.
13181
13182         * message.el (message-send-mail-partially-limit): Change the default to
13183         nil, since most people don't want this.
13184
13185         * mm-url.el (mm-url-decode-entities): Also decode entities like
13186         &#x3212.
13187
13188 2009-07-16  Kevin Ryde  <user42@zip.com.au>  (tiny change)
13189
13190         * gnus-sum.el (gnus-summary-idna-message):
13191         * nnrss.el (nnrss-normalize-date, nnrss-discover-feed):
13192         Hyperlink urls in docstrings with URL `...'.
13193
13194 2010-08-29  Adam Sjøgren  <asjo@koldfront.dk>
13195
13196         * gnus-html.el (gnus-html-put-image): Use XEmacs-compatible image
13197         functions.
13198
13199 2010-08-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13200
13201         * gnus-art.el (gnus-article-add-button): Take an optional parameter to
13202         say what the mouseover text should be.
13203
13204         * gnus-html.el (gnus-html-prefetch-images): Use the summary-local
13205         version of the mm-w3m-safe-url-regexp variable to only download images
13206         in the groups where we want that to happen.
13207
13208         * gnus-sum.el (gnus-summary-stop-at-end-of-message): New variable.
13209
13210         * gnus-art.el (gnus-article-beginning-of-window): Make into defun for
13211         easier debugging.
13212         (gnus-article-beginning-of-window): Add kludge to allow spacing past
13213         big pictures in the article buffer.
13214
13215         * mm-decode.el (mm-text-html-renderer): Default the html renderer to
13216         gnus-article-html.
13217         (mm-text-html-renderer): gnus-article-html needs curl in addition to
13218         w3m.
13219
13220         * gnus-html.el: Start a new super-simple HTML renderer based on w3m.
13221
13222 2010-08-28  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13223
13224         * gnus.el (gnus-valid-select-methods): Remove reference to nngoogle,
13225         which doesn't exist.
13226
13227         * message.el (message-inhibit-ecomplete): New variable to allow some
13228         function to inhibit ecomplete address storage.
13229         (message-resend): Disable ecomplete message storage when resending
13230         messages.
13231
13232         * nntp.el (nntp-async-kluge): Remove the Emacs 20.3-related kluge.
13233
13234 2010-08-27  Katsumi Yamaoka  <yamaoka@jpl.org>
13235
13236         * gnus-sum.el (gnus-summary-move-article, gnus-summary-delete-article):
13237         Save excursion while copying, moving, and deleting articles in order to
13238         prevent the cursor from jumping to unforeseen place.
13239
13240 2010-08-17  Katsumi Yamaoka  <yamaoka@jpl.org>
13241
13242         * lpath.el: No need to bind bookmark-current-buffer,
13243         bookmark-yank-point and bookmark-make-record-function.
13244
13245 2010-08-17  Glenn Morris  <rgm@gnu.org>
13246
13247         * gnus-sync.el: Require gnus components whose functions are used.
13248
13249         * gnus-art.el (bookmark-make-record-function):
13250         * gnus-sum.el (bookmark-yank-point, bookmark-current-bookmark):
13251         Declare for compiler.
13252
13253         * mm-url.el (mml-compute-boundary): Autoload.
13254
13255 2010-08-15  Katsumi Yamaoka  <yamaoka@jpl.org>
13256
13257         * gnus-start.el (gnus-start-draft-setup): Move doc string forward.
13258
13259 2010-08-14  Teodor Zlatanov  <tzz@lifelogs.com>
13260
13261         Typo fix "hoo4a" -> "hook".
13262
13263         * gnus-sync.el (gnus-sync-install-hooks): Typo fix.
13264
13265 2010-08-14  Glenn Morris  <rgm@gnu.org>
13266
13267         * gnus-sync.el (gnus-sync): Fix defgroup version.
13268
13269 2010-08-13  Teodor Zlatanov  <tzz@lifelogs.com>
13270
13271         Doc fixes and keep unknown groups (ammended for nunion bug fix).
13272
13273         * gnus-sync.el: Fix docs.
13274         (gnus-sync-save): Keep unknown groups in `gnus-sync-newsrc-loader'.
13275         (gnus-sync-read): Don't wipe `gnus-sync-newsrc-loader' after reading.
13276
13277 2010-08-12  Teodor Zlatanov  <tzz@lifelogs.com>
13278
13279         Optimizations for gnus-sync.el.
13280
13281         * gnus-sync.el: Add docs about gnus-sync-backend
13282         possibilities.
13283         (gnus-sync-save): Remove unnecessary message.
13284         (gnus-sync-read): Optimize and show what groups were skipped.
13285
13286 2010-08-12  Teodor Zlatanov  <tzz@lifelogs.com>
13287
13288         Minor bug fixes for gnus-sync.el.
13289
13290         * gnus-sync.el (gnus-sync-unload-hook, gnus-sync-install-hooks):
13291         Don't read the sync on get-new-news.
13292
13293         * gnus-sync.el (gnus-sync-save): Define `variable' so the compiler is
13294         quiet.
13295
13296         * gnus-sync.el (gnus-sync-read): Use `gnus-sync-newsrc-offsets'
13297         (fix typo).
13298
13299 2010-07-30  Lawrence Mitchell  <wence@gmx.li>
13300
13301         Make saving and restoring of hidden threads work with overlays.
13302         Patch applied by Ted Zlatanov.
13303
13304         * gnus-sum.el (gnus-hidden-threads-configuration)
13305         (gnus-restore-hidden-threads-configuration): Update to deal with text
13306         properties, rather than searching for a magic character.
13307
13308 2010-08-12  Teodor Zlatanov  <tzz@lifelogs.com>
13309
13310         New gnus-sync.el library for synchronization of marks.
13311
13312         * gnus-sync.el: New library for synchronization of marks.
13313
13314         * gnus-util.el (gnus-grep-in-list): Move from gnus-registry.el and
13315         renamed from `gnus-registry-grep-in-list'.
13316
13317         * gnus-registry.el (gnus-registry-follow-group-p):
13318         Use `gnus-grep-in-list'.
13319
13320         * gnus-start.el (gnus-start-draft-setup): Make it interactive.
13321
13322 2010-08-06  Katsumi Yamaoka  <yamaoka@jpl.org>
13323
13324         * rfc2047.el (rfc2047-encode): Use utf-8 as a last resort if
13325         determining charset of text fails.
13326
13327 2010-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
13328
13329         * nnmail.el (nnmail-get-new-mail-1): Revert.
13330
13331         * nnml.el (nnml-active-number): Make sure names of newly created groups
13332         in nnml-group-alist are encoded.
13333
13334 2010-07-30  Katsumi Yamaoka  <yamaoka@jpl.org>
13335
13336         * nnmail.el (nnmail-get-new-mail-1): Encode group names possibly
13337         containing non-ASCII characters in active file for nnml back end.
13338
13339 2010-07-24  David Engster  <dengste@eml.cc>
13340
13341         * mml-smime.el (mml-smime-epg-verify): Also accept the older
13342         x-pkcs7-signature MIME type as signature (RFC 2311, C.1).
13343
13344 2010-07-21  Daiki Ueno  <ueno@unixuser.org>
13345
13346         * mml.el (mml-parse-1): Collect "certfile" attributes in "<#secure>"
13347         tag (Bug#6654).
13348
13349 2010-07-20  Katsumi Yamaoka  <yamaoka@jpl.org>
13350
13351         * gnus-sum.el (gnus-summary-bookmark-make-record): Bookmark position in
13352         the article buffer, not the summary buffer.
13353
13354 2010-07-15  Katsumi Yamaoka  <yamaoka@jpl.org>
13355
13356         * gnus-sum.el (gnus-summary-bookmark-make-record): Make it work for
13357         Emacs 23 as well.
13358
13359 2010-07-15  Katsumi Yamaoka  <yamaoka@jpl.org>
13360
13361         * lpath.el: Bind bookmark-current-buffer, bookmark-yank-point for all
13362         Emacs versions; bind bookmark-make-record-function for Emacs >=22.
13363
13364 2010-07-13  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
13365
13366         Allow C-w when setting a bookmark in a Gnus Article buffer (Bug#5975).
13367         Patch applied by Karl Fogel.
13368
13369         * gnus-sum.el (gnus-summary-bookmark-make-record):
13370         Set `bookmark-yank-point' and `bookmark-current-buffer' to allow C-w.
13371
13372 2010-07-13  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
13373
13374         Allow bookmarks to be set from Gnus Article buffers (Bug#5975).
13375         Patch applied (with minor tweaks) by Karl Fogel.  Note this leaves
13376         C-w still not working correctly from Article buffers; Thierry's
13377         patch to fix that will be applied after this.
13378
13379         * gnus-art.el (bookmark-make-record-function): New local variable.
13380
13381         * gnus-sum.el (gnus-summary-bookmark-make-record): Allow setting from
13382         article buffer.
13383         (gnus-summary-bookmark-jump): Maybe jump to article buffer.
13384
13385 2010-07-13  Karl Fogel  <kfogel@red-bean.com>
13386
13387         * gnus-sum.el (bookmark-make-record-default): Adjust declaration, based
13388         on changes in bookmark.el.
13389
13390 2010-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
13391
13392         * gnus-xmas.el (gnus-xmas-read-event-char): Use display-message with
13393         `no-log' instead of message not to log prompt string.
13394
13395 2010-06-22  Mark A. Hershberger  <mah@everybody.org>
13396
13397         * mm-url.el (mm-url-encode-multipart-form-data): New function to handle
13398         the *other* type of HTML form submission.
13399
13400 2010-06-15  Michael Albinus  <michael.albinus@gmx.de>
13401
13402         * auth-source.el (auth-source-pick): If choice does not contain a
13403         questioned keyword, set the check to t.
13404
13405 2010-06-12  Romain Francoise  <romain@orebokech.com>
13406
13407         * gnus-util.el (gnus-date-get-time): Move up before first use.
13408
13409 2010-06-10  Katsumi Yamaoka  <yamaoka@jpl.org>
13410
13411         * gnus-art.el (gnus-mime-buttonized-part-id): New internal variable.
13412         (gnus-article-edit-part): Bind it to make last part that is substituted
13413         or deleted visible.
13414         (gnus-mime-display-single): Buttonize part of which id equals to
13415         gnus-mime-buttonized-part-id.
13416
13417 2010-06-10  Dan Christensen  <jdc@uwo.ca>
13418
13419         * gnus-util.el (gnus-user-date): Use gnus-date-get-time.
13420         (gnus-dd-mmm): Use gnus-date-get-time.
13421         * gnus-sum.el (gnus-thread-latest-date): Use gnus-date-get-time and
13422         simplify logic.
13423         (gnus-summary-limit-to-age): Use gnus-date-get-time.
13424         (gnus-sort-threads): Emit message if gnus-sort-threads-loop used.
13425
13426 2010-06-08  Michael Albinus  <michael.albinus@gmx.de>
13427
13428         * auth-source.el (top): Autoload `secrets-list-collections',
13429         `secrets-create-item', `secrets-delete-item'.
13430         (auth-sources): Fix tag string.
13431         (auth-get-source, auth-source-retrieve, auth-source-create)
13432         (auth-source-delete): New defuns.
13433         (auth-source-pick): Rewrite in order to avoid 2 passes.
13434         (auth-source-forget-user-or-password): New parameter USERNAME.
13435         (auth-source-user-or-password): New parameters CREATE-MISSING and
13436         DELETE-EXISTING.  Retrieve password interactively, if needed.
13437
13438 2010-06-07  Teemu Likonen  <tlikonen@iki.fi>  (tiny change)
13439
13440         * gnus-agent.el (gnus-agent-expire-unagentized-dirs): Don't ask about
13441         deleting unused directories when gnus-expert-user is t.
13442
13443 2010-06-02  Katsumi Yamaoka  <yamaoka@jpl.org>
13444
13445         * gnus-art.el (gnus-article-browse-delete-temp-files): Don't make query
13446         for each temp file when gnus-article-browse-delete-temp is ask.
13447
13448 2010-05-25  Stefan Monnier  <monnier@iro.umontreal.ca>
13449
13450         * gnus-uu.el, imap.el, nndoc.el, nnrss.el, rfc2047.el, utf7.el:
13451         Replace Lisp calls to delete-backward-char by calls to delete-char.
13452
13453 2010-05-20  Kevin Ryde  <user42@zip.com.au>
13454
13455         * gnus-start.el (gnus-level-unsubscribed): Doc fix.  (Bug#6206)
13456
13457 2010-05-19  Michael Albinus  <michael.albinus@gmx.de>
13458
13459         * password-cache.el (password-cache-remove): Fix docstring.
13460
13461 2010-05-14  Katsumi Yamaoka  <yamaoka@jpl.org>
13462
13463         * gnus-sum.el (gnus-summary-save-article): Don't bother to re-fetch
13464         article unless decoding article to be saved.
13465
13466 2010-05-13  Katsumi Yamaoka  <yamaoka@jpl.org>
13467
13468         * mml1991.el (mml1991-mailcrypt-encrypt, mml1991-gpg-encrypt):
13469         * mml2015.el (mml2015-gpg-encrypt): Disable multibyte in buffers
13470         generated within the mm-with-unibyte-current-buffer macro.
13471
13472 2010-05-13  Katsumi Yamaoka  <yamaoka@jpl.org>
13473
13474         * gnus-art.el (gnus-bind-safe-url-regexp): Bind mm-w3m-safe-url-regexp
13475         to nil when we're in a mml-preview buffer and no group is selected.
13476
13477 2010-05-12  Andreas Seltenreich  <seltenreich@gmx.de>
13478
13479         * gnus-sum.el (gnus-summary-read-group-1): Don't jump to next group
13480         when catching the `C-g'.  Reported by "Leo".
13481
13482 2010-05-12  Katsumi Yamaoka  <yamaoka@jpl.org>
13483
13484         * message.el (message-forward-make-body-plain)
13485         (message-forward-make-body-mml): Use mm-multibyte-string-p instead of
13486         multibyte-string-p.
13487
13488         * lpath.el: Revert.
13489
13490 2010-05-12  Katsumi Yamaoka  <yamaoka@jpl.org>
13491
13492         * message.el (message-forward-make-body-mml): Assume original message
13493         is multibyte string; error on unibyte.
13494         (message-forward-make-body-plain): Ditto; don't add excessive newline
13495         in body end.
13496
13497         * lpath.el: Fbind multibyte-string-p for XEmacs 21.4 and SXEmacs.
13498
13499 2010-05-11  Andreas Seltenreich  <seltenreich@gmx.de>
13500
13501         * gnus-sum.el (gnus-summary-kill-thread): Use gnus-summary-mark-article
13502         instead of g-s-m-a-as-unread to set the expirable mark.  (Bug#5284)
13503
13504 2010-05-11  Katsumi Yamaoka  <yamaoka@jpl.org>
13505
13506         * mm-extern.el (mm-extern-url): Don't use
13507         mm-with-unibyte-current-buffer.
13508         (mm-extern-cache-contents): Use with-current-buffer instead of
13509         save-excursion + set-buffer.
13510
13511 2010-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
13512
13513         * mm-util.el (mm-emacs-mule): Remove.
13514
13515 2010-05-10  Andreas Seltenreich  <seltenreich@gmx.de>
13516
13517         * gnus-sum.el (gnus-summary-mode): Don't make minor-mode-alist
13518         buffer-local as it's incompatible with Stefan Monnier's 2010-05-03
13519         change.
13520
13521 2010-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
13522
13523         * mm-util.el (mm-with-unibyte-current-buffer): Redefine it so as not to
13524         bind the default value of enable-multibyte-characters to nil.
13525
13526 2010-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
13527
13528         * message.el (message-forward-make-body-plain)
13529         (message-forward-make-body-mml):
13530         Don't use mm-with-unibyte-current-buffer.
13531
13532 2010-05-07  Stefan Monnier  <monnier@iro.umontreal.ca>
13533
13534         * dns-mode.el (auto-mode-alist): Add entry for .zone files.
13535
13536 2010-05-07  Christian von Roques  <roques@mti.ag>  (tiny change)
13537
13538         * mml2015.el (mml2015-epg-find-usable-key): Skip disabled key
13539         (Bug#5592).
13540
13541 2010-05-07  Julien Danjou  <julien@danjou.info>
13542
13543         * gnus-art.el (gnus-mime-pipe-part): Add optional argument `cmd'; pass
13544         it to mm-pipe-part.
13545
13546         * mm-decode.el (mm-pipe-part): Add optional argument `cmd'; use it if
13547         it is given.
13548
13549 2010-05-07  Katsumi Yamaoka  <yamaoka@jpl.org>
13550
13551         * binhex.el (binhex-decode-region-internal):
13552         * dns.el (dns-read-string-name, dns-write, dns-read, dns-read-type):
13553         (dns-query):
13554         * nnweb.el (nnweb-gmane-search):
13555         * pgg-parse.el (pgg-parse-armor):
13556         * pgg.el (pgg-verify-region):
13557         * sha1.el (sha1-string-external):
13558         * uudecode.el (uudecode-decode-region-internal):
13559         * yenc.el (yenc-decode-region): Don't run set-buffer-multibyte for
13560         XEmacs.
13561
13562         * gnus-art.el (gnus-article-browse-html-parts):
13563         * gnus-group.el (gnus-read-ephemeral-gmane-group):
13564         (gnus-read-ephemeral-bug-grou): Use mm-make-temp-file instead of
13565         make-temp-file.
13566
13567         * gnus-dired.el (gnus-dired-mode): Bind gnus-dired-mode-hook,
13568         gnus-dired-mode-on-hook and gnus-dired-mode-off-hook for XEmacs when
13569         compiling.
13570
13571         * gnus-ml.el (gnus-mailing-list-mode): Bind gnus-mailing-list-mode-hook,
13572         gnus-mailing-list-mode-on-hook and gnus-mailing-list-mode-off-hook for
13573         XEmacs when compiling.
13574
13575         * gnus-salt.el (gnus-pick-mode): Bind gnus-pick-mode-on-hook and
13576         gnus-pick-mode-off-hook for XEmacs when compiling.
13577         (gnus-binary-mode): Bind gnus-binary-mode-on-hook and
13578         gnus-binary-mode-off-hook for XEmacs when compiling.
13579
13580         * gnus-sum.el (gnus-summary-limit-strange-charsets-predicate):
13581         Return nil if char-charset is not available.
13582
13583         * imap.el (imap-disable-multibyte)
13584         * sieve-manage.el (sieve-manage-disable-multibyte): Redefine them as
13585         macros.
13586
13587         * mm-url.el (mm-url-form-encode-xwfu): Use mm-encode-coding-string
13588         instead of encode-coding-string.
13589
13590         * mm-util.el (mm-enable-multibyte, mm-disable-multibyte): Use (featurep
13591         'xemacs) instead of mm-emacs-mule to switch function definitions.
13592         (mm-with-unibyte-current-buffer): Make it a progn macro for XEmacs.
13593
13594         * lpath.el: Fbind delete-overlay and overlay-lists for XEmacs;
13595         bind temporary-file-directory for XEmacs;
13596         fbind make-temp-file, set-buffer-multibyte, string-as-multibyte and
13597         timer-set-function for XEmacs 21.4 and SXEmacs;
13598         bind timer-list for XEmacs 21.4 and SXEmacs;
13599         fbind char-charset and find-charset-region for non-Mule XEmacs;
13600         fbind decode-coding-region, decode-coding-string, detect-coding-region,
13601         encode-coding-region and encode-coding-string for XEmacs having no
13602         file-coding feature.
13603
13604 2010-05-06  Tommi Vainikainen  <thv@iki.fi>  (tiny change)
13605
13606         * mml-sec.el (mml-secure-message-sign): Fix cut and paste error.
13607
13608 2010-05-06  Katsumi Yamaoka  <yamaoka@jpl.org>
13609
13610         * gnus-dired.el, gnus-draft.el, gnus-ml.el, gnus-salt.el, gnus-sum.el,
13611         gnus-undo.el, mml.el: Require easy-mmode for XEmacs when compiling.
13612
13613 2010-05-03  Juanma Barranquero  <lekktu@gmail.com>
13614
13615         * mm-util.el (mm-decompress-buffer): Use `delete-file';
13616         alias `jka-compr-delete-temp-file' no longer exists.
13617
13618 2010-05-03  Stefan Monnier  <monnier@iro.umontreal.ca>
13619
13620         Use define-minor-mode in Gnus where applicable.
13621         * mml.el (mml-mode): Use define-minor-mode.
13622         * gnus-undo.el (gnus-undo-mode-map): Initialize in declaration.
13623         (gnus-undo-mode): Use define-minor-mode.
13624         * gnus-sum.el (gnus-dead-summary-mode-map): Initialize in declaration.
13625         (gnus-dead-summary-mode): Use define-minor-mode.
13626         * gnus-salt.el (gnus-pick-mode-map, gnus-binary-mode-map):
13627         Initialize in declaration.
13628         (gnus-pick-mode, gnus-binary-mode): Use define-minor-mode.
13629         * gnus-ml.el (gnus-mailing-list-mode-map): Initialize in declaration.
13630         (gnus-mailing-list-mode): Use define-minor-mode.
13631         * gnus-draft.el (gnus-draft-mode-map): Initialize in declaration.
13632         (gnus-draft-mode): Use define-minor-mode.
13633         * gnus-dired.el (gnus-dired-mode-map): Initialize in declaration.
13634         (gnus-dired-mode): Use define-minor-mode.
13635
13636 2010-05-01  Andreas Seltenreich  <seltenreich@gmx.de>
13637
13638         * mml.el (mml-generate-mime-1, mml-compute-boundary-1): Update 'mml
13639         handles on recursive mml-to-mime translation and check them for
13640         boundary delimiter collisions.  Reported by Greg Troxel.
13641
13642 2010-04-27  Katsumi Yamaoka  <yamaoka@jpl.org>
13643
13644         * gnus-util.el: Don't load tm and apel XEmacs packages when compiling.
13645
13646 2010-04-23  Stefan Monnier  <monnier@iro.umontreal.ca>
13647
13648         * mm-util.el (mm-find-buffer-file-coding-system):
13649         * yenc.el (yenc-decode-region): Don't let-bind a read-only variable.
13650
13651 2010-04-22  Andreas Seltenreich  <seltenreich@gmx.de>
13652
13653         * message.el (message-generate-headers): Record insertion of optional
13654         headers as well.  Otherwise the check to prevent repeated insertion of
13655         optional headers is a no-op.
13656
13657 2010-04-17  Teodor Zlatanov  <tzz@lifelogs.com>
13658
13659         * smime.el: Don't mention CVS.
13660
13661         * nnrss.el (nnrss-fetch): Don't mention CVS.
13662
13663         * nnir.el: Don't mention CVS.
13664
13665 2010-04-14  Stefan Monnier  <monnier@iro.umontreal.ca>
13666
13667         * gnus-sum.el (gnus-summary-bookmark-make-record):
13668         Add `location' field.
13669
13670 2010-04-14  Katsumi Yamaoka  <yamaoka@jpl.org>
13671
13672         * lpath.el: Fbind bookmark-default-handler,
13673         bookmark-get-bookmark-record, bookmark-make-record-default,
13674         bookmark-prop-get for Emacs <23 and XEmacs.
13675
13676 2010-04-12  Stefan Monnier  <monnier@iro.umontreal.ca>
13677
13678         * gnus-sum.el: Add bookmark declarations to silence the compiler.
13679         (gnus-mark-xrefs-as-read, gnus-summary-limit-to-bodies):
13680         Use with-current-buffer to silence the byte-compiler.
13681         (gnus-summary-bookmark-make-record): Use derived-mode-p and don't
13682         bother to require `gnus'.
13683         (gnus-summary-bookmark-jump): Don't forget to autoload.  Simplify.
13684
13685 2010-04-12  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
13686
13687         * gnus-sum.el (gnus-summary-bookmark-make-record)
13688         (gnus-summary-bookmark-jump): New functions.
13689         (gnus-summary-mode): Setup bookmark support.
13690
13691 2010-04-01  Andreas Schwab  <schwab@linux-m68k.org>
13692
13693         * mm-uu.el (mm-uu-pgp-signed-extract-1): Use buffer-file-coding-system
13694         if set.
13695
13696 2010-03-31  Katsumi Yamaoka  <yamaoka@jpl.org>
13697
13698         * gnus-art.el (gnus-article-browse-html-save-cid-content): Rename from
13699         gnus-article-browse-html-save-cid-image; make it work recursively for
13700         forwarded messages as well.
13701         (gnus-article-browse-html-parts): Work when prefix arg is given.
13702         (gnus-article-browse-html-article): Doc fix.
13703
13704 2010-03-30  Chong Yidong  <cyd@stupidchicken.com>
13705
13706         * message.el (message-default-mail-headers)
13707         (message-default-headers): Carry the value mail-default-headers over
13708         into message-default-mail-headers, rather than message-default-headers.
13709
13710 2010-03-30  Martin Stjernholm  <mast@lysator.liu.se>
13711
13712         * mm-decode.el (mm-add-meta-html-tag): Add option to override the
13713         charset.
13714
13715         * gnus-art.el (gnus-article-browse-html-parts): Force the correct
13716         charset into the <meta> tag when the article is encoded to utf-8.
13717
13718 2010-03-30  Katsumi Yamaoka  <yamaoka@jpl.org>
13719
13720         * gnus-art.el (gnus-article-browse-delete-temp-files):
13721         Delete directories as well.
13722         (gnus-article-browse-html-parts): Work for images that do not specify
13723         file names; delete temp directory when quitting; insert header at the
13724         right place; use file: scheme for image files.
13725
13726 2010-03-30  Eric Schulte  <schulte.eric@gmail.com>
13727
13728         * gnus-art.el (gnus-article-browse-html-save-cid-image): New function.
13729         (gnus-article-browse-html-parts): Use it to make temporary cid image
13730         files in addition to html file so that browser may display them.
13731
13732 2010-03-29  Katsumi Yamaoka  <yamaoka@jpl.org>
13733
13734         * mm-decode.el (mm-add-meta-html-tag): Fix regexp matching meta tag.
13735
13736 2010-03-29  Teodor Zlatanov  <tzz@lifelogs.com>
13737
13738         * auth-source.el (auth-source-pick): Fix for non-secrets specifier.
13739
13740 2010-03-27  Teodor Zlatanov  <tzz@lifelogs.com>
13741
13742         * auth-source.el (auth-sources): Change default to be simpler.
13743         Explain about Secret Service API sources.  Improve Customize options.
13744         (auth-source-pick): Change to accept any number of search parameters.
13745         Implement fallbacks iteratively, not recursively.  Add scoring on the
13746         second pass and sort by score.  Call Secret Service API when needed.
13747         (auth-source-user-or-password): Use it.  Call Secret Service API
13748         directly when needed to get the user name and the password.
13749
13750 2010-03-24  Juanma Barranquero  <lekktu@gmail.com>
13751
13752         * message.el (message-interactive): Doc fix.
13753         (message-qmail-inject-args): Reflow.
13754         (message-kill-to-signature): Fix typo in docstring.
13755
13756         * smiley.el (smiley-buffer): Fix typo in docstring.
13757
13758 2010-03-24  Glenn Morris  <rgm@gnu.org>
13759
13760         * mail-source.el (gnus-message): Declare.
13761         (mail-source-delete-old-incoming): Require gnus-util.
13762
13763 2010-03-23  Katsumi Yamaoka  <yamaoka@jpl.org>
13764
13765         * gnus-art.el (canlock-verify): Autoload it for Emacs 21.
13766
13767         * message.el (ecomplete-setup): Autoload it for Emacs <23.
13768
13769         * mml-sec.el (mml-secure-cache-passphrase): Default to t that is
13770         password-cache's default if it is not bound.
13771         (mml-secure-passphrase-cache-expiry): Default to 16 that is
13772         password-cache-expiry's default if it is not bound.
13773
13774         * pop3.el (pop3-list): Don't use 3rd arg of `split-string' which is not
13775         available in Emacs 21.
13776
13777         * lpath.el: Suppress compiler warnings for:
13778         canlock-insert-header and smtpmail-default-smtp-server for Emacs 21 and
13779         XEmacs;
13780         ecomplete-add-item, ecomplete-save, hashcash-wait-async,
13781         mail-add-payment, mail-add-payment-async, netrc-get, netrc-machine,
13782         netrc-machine-user-or-password and netrc-parse for Emacs 22 and XEmacs.
13783
13784 2010-03-23  Teodor Zlatanov  <tzz@lifelogs.com>
13785
13786         * auth-source.el (auth-sources): Fix up definition so extra parameters
13787         are always inline.
13788
13789 2010-03-22  Martin Stjernholm  <mast@lysator.liu.se>
13790
13791         * nnimap.el (nnimap-verify-uidvalidity): Fix bug where uidvalidity
13792         wasn't updated after mismatch.  Clear cached mailbox info correctly
13793         when uidvalidity changes.
13794         (nnimap-group-prefixed-name): New function to avoid some code
13795         duplication.
13796         (nnimap-verify-uidvalidity, nnimap-group-overview-filename)
13797         (nnimap-request-group): Use it.
13798         (nnimap-retrieve-groups, nnimap-verify-uidvalidity)
13799         (nnimap-update-unseen): Significantly improved speed of Gnus startup
13800         with many imap folders.  This is done by caching the group status from
13801         the imap server persistently in a group parameter `imap-status'.  (This
13802         was cached before too if `nnimap-retrieve-groups-asynchronous' was set,
13803         but not persistently, so every Gnus startup was still very slow.)
13804
13805 2010-03-22  Teodor Zlatanov  <tzz@lifelogs.com>
13806
13807         * assistant.el (assistant-render-text): Run `widget-setup' and don't
13808         delete the extra newline.  Otherwise editing of :string and :number
13809         types don't work.
13810
13811 2010-03-20  Teodor Zlatanov  <tzz@lifelogs.com>
13812
13813         * auth-source.el: Set up autoloads.  Bump to 23.2 because of the
13814         secrets.el dependency.
13815         (auth-sources): Add optional user name.  Add secrets.el configuration
13816         choice (unused right now).
13817
13818 2010-03-20  Teodor Zlatanov  <tzz@lifelogs.com>
13819
13820         * gnus-sum.el (gnus-summary-make-menu-bar):
13821         Let `gnus-registry-install-shortcuts' fill in the functions.
13822
13823         * gnus-registry.el (gnus-summary-misc-menu): Declare to avoid
13824         warnings.
13825         (gnus-registry-misc-menus): Variable to hold registry mark menus.
13826         (gnus-registry-install-shortcuts): Populate and use it in a
13827         `gnus-summary-menu-hook' lambda, under "Gnus"->"Registry Marks".
13828
13829 2010-03-20  Martin Stjernholm  <mast@lysator.liu.se>
13830
13831         * nnimap.el (nnimap-decode-group-name, nnimap-encode-group-name):
13832         In-place substitutions for the group name encoding/decoding.
13833         (nnimap-find-minmax-uid, nnimap-possibly-change-group)
13834         (nnimap-retrieve-headers-progress, nnimap-possibly-change-group)
13835         (nnimap-retrieve-headers-progress, nnimap-request-article-part)
13836         (nnimap-update-unseen, nnimap-request-list)
13837         (nnimap-retrieve-groups, nnimap-request-update-info-internal)
13838         (nnimap-request-set-mark, nnimap-split-to-groups)
13839         (nnimap-split-articles, nnimap-request-newgroups)
13840         (nnimap-request-create-group, nnimap-request-accept-article)
13841         (nnimap-request-delete-group, nnimap-request-rename-group)
13842         (nnimap-acl-get, nnimap-acl-edit): Use them.  Replace `mbx' with
13843         `encoded-mbx' for consistency.
13844         (nnimap-close-group): Call `imap-current-mailbox' instead of using the
13845         variable `imap-current-mailbox'.
13846
13847         * gnus-agent.el (gnus-agent-fetch-articles, gnus-agent-fetch-headers)
13848         (gnus-agent-regenerate-group): Use `gnus-agent-decoded-group-name'.
13849
13850 2010-03-20  Bojan Petrovic  <bpetrovi@f.bg.ac.rs>
13851
13852         * pop3.el (pop3-display-message-size-flag): Display message size byte
13853         counts during POP3 download.
13854         (pop3-movemail): Use it.
13855         (pop3-list): Implement listing of available messages.
13856
13857 2010-03-20  Mark Triggs  <mst@dishevelled.net>  (tiny change)
13858
13859         * nnir.el (nnir-get-article-nov-override-function): New function to
13860         override the normal NOV retrieval.
13861         (nnir-retrieve-headers): Use it.
13862
13863 2010-03-19  Michael Albinus  <michael.albinus@gmx.de>
13864
13865         * auth-source.el (netrc-machine-user-or-password): Autoload.
13866
13867 2010-03-19  Glenn Morris  <rgm@gnu.org>
13868
13869         Stop message.el from loading about 40 libraries it doesn't always need.
13870         The general approach is to autoload rather than require, and to
13871         require in the specific functions rather than the file.  (Bug#5642)
13872
13873         * gmm-utils.el: Don't require wid-edit.
13874         (widget-create-child-value, widget-convert, widget-default-get):
13875         Autoload.
13876
13877         * gnus-util.el: Don't require time-date, netrc.
13878         (message-fetch-field, gnus-group-name-decode): Declare rather than
13879         autoloading.
13880         (gnus-fetch-field): Require message.
13881         (gnus-decode-newsgroups): Require gnus-group.
13882
13883         * ietf-drums.el: Don't require time-date.
13884
13885         * message.el: Don't require hashcash, canlock, ecomplete.
13886         Do require mail-utils.  Require nnheader only when compiling.
13887         (smtpmail-default-smtp-server): Remove declaration.
13888         (message-send-mail-function): Check smtpmail-default-smtp-server
13889         is bound rather than requiring smtpmail.
13890         (message-auto-save-directory, message-insert-signature):
13891         Use expand-file-name rather than nnheader-concat.
13892         (nnheader-insert-file-contents): Autoload.
13893         (hashcash-wait-async): Declare.
13894         (message-send-mail): Only call gnus-setup-posting-charset if
13895         gnus-group-posting-charset-alist is bound.  Require hashcash if needed.
13896         (message-send-mail-with-sendmail): Require sendmail.
13897         (canlock-password, canlock-password-for-verify): Declare.
13898         (message-canlock-password): Require canlock.
13899         (nnheader-get-report): Autoload.
13900         (gnus-setup-posting-charset): Declare.
13901         (message-send-news): Require gnus-msg.
13902         (message-make-references, message-make-in-reply-to): Use mail-header-id
13903         rather than the alias mail-header-message-id.
13904         (ecomplete-add-item, ecomplete-save): Declare.
13905         (message-put-addresses-in-ecomplete): Require ecomplete.
13906         (ecomplete-display-matches): Autoload.
13907
13908         * mm-decode.el: Don't require mailcap, gnus-util.
13909         (gnus-map-function, gnus-replace-in-string, gnus-read-shell-command)
13910         (message-fetch-field, mailcap-parse-mailcaps, mailcap-mime-info):
13911         Autoload.
13912         (mailcap-mime-extensions): Declare.
13913
13914         * mm-encode.el: Don't require mailcap.
13915         (mailcap-extension-to-mime): Autoload.
13916
13917         * mml-sec.el: Don't require password-cache.
13918
13919         * mml.el (gnus-setup-posting-charset): Declare rather than autoload.
13920         (mailcap-parse-mimetypes, mailcap-mime-types): Declare.
13921         (mml-minibuffer-read-type): Require mailcap.
13922         (mml-preview): Require gnus-msg.
13923
13924         * mml1991.el: Require password-cache.
13925         (password-cache-expiry): Remove declaration.
13926
13927         * mml2015.el: Require password-cache.
13928         (password-cache-expiry): Remove declaration.
13929
13930         * nneething.el (mailcap): Require mailcap.
13931
13932         * nnheader.el (declare-function): Add compatibility stub.
13933         (message-remove-header): Declare rather than autoload.
13934         (nnheader-replace-header): Require message.
13935
13936         * nnimap.el (declare-function): Add compatibility stub.
13937         (netrc-parse, netrc-machine-user-or-password): Declare.
13938         (nnimap-open-connection): Require netrc.
13939
13940         * nntp.el (declare-function): Add compatibility stub.
13941         (netrc-parse, netrc-machine, netrc-get): Declare.
13942         (nntp-send-authinfo): Require netrc.
13943
13944         * rfc2047.el: Don't require qp.
13945         (quoted-printable-encode-region, quoted-printable-decode-string):
13946         Autoload.
13947
13948         * sieve-mode.el: Don't require easymenu.
13949         (easy-menu-add-item): Autoload it.
13950
13951         * spam-stat.el (time-to-number-of-days): Autoload it.
13952
13953 2010-03-19  Glenn Morris  <rgm@gnu.org>
13954
13955         * password-cache.el (password-cache, password-cache-expiry): Autoload.
13956
13957 2010-03-18  Glenn Morris  <rgm@gnu.org>
13958
13959         * hashcash.el (declare-function): Remove duplicate definition.
13960
13961 2010-03-17  Kevin Ryde  <user42@zip.com.au>
13962
13963         * mml.el (mml-read-tag): Unquote values with `read' to reverse
13964         prin1 in mml-insert-tag (just stripping the quotes gave wrong
13965         value if any backslash escapes).
13966
13967 2010-03-15  Katsumi Yamaoka  <yamaoka@jpl.org>
13968
13969         * mm-util.el (mm-charset-to-coding-system): Use coding-system-from-name
13970         if it is available.  (bug#5647)
13971
13972         * lpath.el: Suppress compiler warning for coding-system-from-name for
13973         Emacs 21 and XEmacs.
13974
13975 2010-03-14  Juri Linkov  <juri@jurta.org>
13976
13977         * hmac-def.el:
13978         * hmac-md5.el:
13979         * netrc.el: Fix keywords.
13980
13981 2010-02-26  Glenn Morris  <rgm@gnu.org>
13982
13983         * message.el (message-send-mail-function): Change the default, so that
13984         it inherits from a customized send-mail-function.  (Bug#5643)
13985
13986 2010-02-24  Stefan Monnier  <monnier@iro.umontreal.ca>
13987
13988         * gnus-art.el (gnus-treat-display-x-face): Don't burp if
13989         shell-command-to-string signals an error (bug#5299).
13990
13991 2010-02-24  Glenn Morris  <rgm@gnu.org>
13992
13993         * message.el (message-smtpmail-send-it)
13994         (message-send-mail-with-mailclient): Doc fixes.
13995
13996 2010-02-16  Glenn Morris  <rgm@gnu.org>
13997
13998         * message.el (message-default-mail-headers): Change the default value
13999         to ease the transition from mail-mode to message-mode.  (Bug#5555)
14000
14001 2010-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
14002
14003         * parse-time.el (parse-time-syntax): Define it for only XEmacs.
14004         (parse-time-string-chars): Implement 2009-08-16 change for Emacs.
14005
14006 2010-01-18  Chong Yidong  <cyd@stupidchicken.com>
14007
14008         * time-date.el (date-to-time): Doc fix (Bug#5408).
14009
14010 2010-01-17  Chong Yidong  <cyd@stupidchicken.com>
14011
14012         * message.el (message-mail): Just pass yank-action on to message-setup.
14013         (message-setup): Handle (FUN . ARGS) form of yank-action.
14014         (message-with-reply-buffer, message-widen-reply)
14015         (message-yank-original): Handle non-buffer values of
14016         message-reply-buffer (Bug#4080).
14017         (message-setup-1): Prefer to save message-reply-buffer as a buffer.
14018
14019 2010-01-17  Juanma Barranquero  <lekktu@gmail.com>
14020
14021         * nnmairix.el (nnmairix-group-delete-recreate-this-group):
14022         Fix typo in docstring.
14023
14024 2010-01-08  Jason Rumney  <jasonr@gnu.org>
14025
14026         * sieve-manage.el (sieve-manage-parse-capability-1): Loosely match OK
14027         response.
14028
14029 2010-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
14030
14031         * gnus-art.el (gnus-article-describe-bindings): Work for prefix keys.
14032
14033         * gnus-xmas.el (gnus-xmas-article-describe-bindings): Ditto.
14034
14035         * message.el (message-check-news-header-syntax): Protect against a
14036         string that `rfc822-addresses' returns when parsing fails.
14037
14038 2010-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
14039
14040         * gnus-util.el (gnus-invisible-p, gnus-next-char-property-change)
14041         (gnus-previous-char-property-change): New functions.
14042
14043         * gnus-sum.el (gnus-forward-line-ignore-invisible): Use them.
14044
14045 2010-01-05  Andreas Schwab  <schwab@linux-m68k.org>
14046
14047         * gnus-sum.el (gnus-forward-line-ignore-invisible): New function.
14048         (gnus-summary-recenter): Use it instead of forward-line.  (Bug#5257)
14049
14050 2010-01-02  Chong Yidong  <cyd@stupidchicken.com>
14051
14052         * message.el (message-exchange-point-and-mark): Rework last change to
14053         avoid using optional arg of exchange-point-and-mark, for backward
14054         compatibility.
14055
14056 2010-01-01  Chong Yidong  <cyd@stupidchicken.com>
14057
14058         * message.el (message-exchange-point-and-mark):
14059         Call exchange-point-and-mark with an argument rather than setting
14060         mark-active by hand (Bug#5175).
14061
14062 2009-12-18  Katsumi Yamaoka  <yamaoka@jpl.org>
14063
14064         * nntp.el (nntp-service-to-port): Work for service expressed with
14065         numeric string; replace [:digit:] with [0-9] for XEmacs.
14066
14067 2009-12-17  Glenn Morris  <rgm@gnu.org>
14068
14069         * gnus-group.el (gnus-bug-group-download-format-alist):
14070         Change emacs entry to debbugs.gnu.org.  Bump :version.
14071
14072 2009-12-13  Reiner Steib  <Reiner.Steib@gmx.de>
14073
14074         * mm-encode.el (mm-sign-option, mm-encrypt-option): Add :version tag.
14075
14076 2009-12-12  Reiner Steib  <Reiner.Steib@gmx.de>
14077
14078         * message.el (message-info): Explain why we use `Info-goto-node'.
14079
14080 2009-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
14081
14082         * lpath.el: Always bind default-file-name-coding-system for (S)XEmacs.
14083
14084 2009-12-02  Stefan Monnier  <monnier@iro.umontreal.ca>
14085
14086         * message.el (message-completion-in-region): New compatibility function.
14087         (message-expand-group): Use it.
14088
14089 2009-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
14090
14091         * gnus-group.el (gnus-group-prepare-flat): Check also whether groups
14092         with no unread article should be listed if the 2nd arg `predicate' is
14093         given.
14094
14095 2009-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
14096
14097         * lpath.el: Fbind recenter-top-bottom for Emacs 21, 22, and (S)XEmacs.
14098
14099 2009-11-29  Juri Linkov  <juri@jurta.org>
14100
14101         * gnus-sum.el (gnus-recenter): Use `recenter-top-bottom'
14102         when it is fboundp in GNU Emacs 23.1.  Put `isearch-scroll' property
14103         on `gnus-recenter'.  (Bug#4698, Bug#4981)
14104
14105 2009-11-26  Kevin Ryde  <user42@zip.com.au>
14106
14107         * sha1.el (sha1-string-external): default-directory "/" in case
14108         otherwise non-existent.  process-connection-type pipe for touch of
14109         efficiency recommended by elisp manual.  (An aside in Bug#3911.)
14110
14111 2009-11-25  Kevin Ryde  <user42@zip.com.au>
14112
14113         * dns-mode.el: Add "Keywords: comm".  It's only an editing mode, but
14114         it's comms related and sgml-mode.el has "comm" on that basis too.
14115
14116 2009-11-17  Katsumi Yamaoka  <yamaoka@jpl.org>
14117
14118         * rfc2047.el (rfc2047-decode-region): Don't quote decoded words
14119         containing tspecial characters if they have been already quoted.
14120
14121 2009-11-05  Dan Nicolaescu  <dann@ics.uci.edu>
14122
14123         * dns-mode.el (auto-mode-alist): Purecopy string.
14124
14125 2009-11-03  Stefan Monnier  <monnier@iro.umontreal.ca>
14126
14127         * hashcash.el (hashcash-generate-payment): Use with-current-buffer.
14128
14129 2009-10-24  Glenn Morris  <rgm@gnu.org>
14130
14131         * gnus-art.el (help-xref-stack-item): Define for compiler.
14132
14133 2009-10-21  Kevin Ryde  <user42@zip.com.au>
14134
14135         * dns.el: Add "Keywords: comm", as per net/net-utils.el.
14136
14137 2009-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
14138
14139         * gnus-sum.el (gnus-remove-overlays): eval-and-compile.
14140
14141 2009-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
14142
14143         * gnus-sum.el (gnus-summary-show-thread): Remove useless goto-char.
14144         (gnus-summary-show-thread, gnus-summary-hide-thread): Indent.
14145
14146 2009-10-16  Katsumi Yamaoka  <yamaoka@jpl.org>
14147
14148         * gnus.el (gnus-overlay-get): New alias to overlay-get.
14149         (gnus-overlays-in): New alias to overlays-in.
14150
14151         * gnus-sum.el (gnus-remove-overlays): Use gnus-overlays-in,
14152         gnus-overlay-get, and gnus-delete-overlay.
14153         (gnus-summary-show-thread): Make it work as well for systems in which
14154         next-single-char-property-change is not available.
14155         (gnus-summary-hide-thread): Use gnus-make-overlay and gnus-overlay-put.
14156
14157         * gnus-xmas.el (gnus-xmas-overlays-in): New function.
14158         (gnus-overlay-get): New alias to extent-property.
14159         (gnus-overlays-in): New alias to gnus-xmas-overlays-in.
14160
14161         * dgnushack.el: Autoload add-to-invisibility-spec for XEmacs 21.4 and
14162         SXEmacs.
14163
14164         * lpath.el: Fbind next-single-char-property-change for XEmacs 21.4 and
14165         SXEmacs.
14166
14167 2009-10-14  Reiner Steib  <Reiner.Steib@gmx.de>
14168
14169         * gnus-sum.el (gnus-remove-overlays): Add doc string and alias.
14170
14171 2009-10-14  Dan Nicolaescu  <dann@ics.uci.edu>
14172
14173         * gnus-sum.el (gnus-remove-overlays): Compatibility code for Emacs 21
14174         and XEmacs that don't have `remove-overlays'.
14175
14176 2009-10-14  Stefan Monnier  <monnier@iro.umontreal.ca>
14177
14178         * gnus-sum.el (gnus-summary-mode, gnus-summary-show-all-threads)
14179         (gnus-summary-show-thread, gnus-summary-hide-thread): Get rid of
14180         selective display.  Use overlays instead.
14181
14182 2009-10-04  Juanma Barranquero  <lekktu@gmail.com>
14183
14184         * spam-stat.el (spam-stat-strip-xref): Fix typo in docstring.
14185
14186 2009-09-29  Juanma Barranquero  <lekktu@gmail.com>
14187
14188         * spam-stat.el (spam-stat-load): Fix typo in message.
14189
14190 2009-09-24  Juanma Barranquero  <lekktu@gmail.com>
14191
14192         * dig.el (dig-invoke): Fix typo in docstring.
14193         (query-dig): Reflow docstring.
14194
14195 2009-09-23  Juanma Barranquero  <lekktu@gmail.com>
14196
14197         * gnus-art.el (gnus-article-encrypt-body):
14198         * message.el (message-check-recipients):
14199         * mm-util.el (mm-codepage-setup):
14200         * nnir.el (gnus-summary-nnir-goto-thread, nnir-run-waissearch)
14201         (nnir-run-swish++, nnir-run-swish-e): Fix typos in error messages.
14202
14203 2009-09-22  Daiki Ueno  <ueno@unixuser.org>
14204
14205         * mm-encode.el (mm-sign-option, mm-encrypt-option): New user option.
14206         * mml2015.el (mml2015-epg-sign, mml2015-epg-encrypt): Let users select
14207         keys from the menu if mm-{sign,encrypt}-option is 'guided.
14208         * mml-smime.el (mml-smime-epg-sign, mml-smime-epg-encrypt): Ditto.
14209         * mml1991.el (mml1991-epg-sign, mml1991-epg-encrypt): Ditto.
14210
14211 2009-09-21  Kevin Ryde  <user42@zip.com.au>
14212
14213         * dig.el: Add "Keywords: comm", as per net-utils.el.
14214
14215 2009-09-21  Stefan Monnier  <monnier@iro.umontreal.ca>
14216
14217         * dig.el (dig-mode): Use define-derived-mode.
14218
14219 2009-09-19  Glenn Morris  <rgm@gnu.org>
14220
14221         * pgg-pgp.el (pgg-pgp-encrypt-region): Add missing mapconcat separator.
14222
14223 2009-09-18  Glenn Morris  <rgm@gnu.org>
14224
14225         * gnus-diary.el (gnus-diary-check-message):
14226         * message.el (message-insert-formatted-citation-line):
14227         * nnbabyl.el (top-level):
14228         * nndiary.el (nndiary-schedule):
14229         Fix typos in condition-case handlers.
14230
14231 2009-09-15  Katsumi Yamaoka  <yamaoka@jpl.org>
14232
14233         * gnus-art.el (gnus-article-edit-part): Work for the buffer
14234         configuration that provides the sole article window in a frame;
14235         position point correctly after deleting a part.
14236
14237 2009-09-14  Adam Sjøgren  <asjo@koldfront.dk>
14238
14239         * spam.el (spam-unregister-on-reregister): Add boolean variable.
14240         (spam-resolve-registrations-routine): Use it to unregister articles
14241         that change status.
14242
14243 2009-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
14244
14245         * parse-time.el (parse-time-syntax): Restore it to keep compatibility
14246         with XEmacs.
14247         (parse-time-string-chars): Use it.
14248
14249 2009-09-10  Teodor Zlatanov  <tzz@lifelogs.com>
14250
14251         * imap.el (imap-interactive-login): Better messages.
14252         (imap-open): Fix bug with renamed buffer on reconnect.
14253         (imap-authenticate): Add buffer-local imap-last-authenticator variable
14254         for easier debugging and cleaner code.  On successful (guessed based on
14255         server capabilities) secondary authentication, set imap-state
14256         correctly.
14257         (imap-last-authenticator): Define imap-last-authenticator as a variable
14258         to avoid warnings.
14259
14260 2009-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
14261
14262         * nnrss.el (nnrss-request-article): Remove binding of
14263         default-enable-multibyte-characters that has gotten needless by
14264         the 2007-07-13 change in rfc2047-encode-message-header.
14265
14266         * mml.el (mml-insert-multipart): Error on the message header.
14267         (mml-insert-part): Error on the message header; position point at
14268         the end of a MIME tag.
14269
14270 2009-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
14271
14272         * time-date.el (autoload): Expand define-obsolete-function-alias into
14273         defalias and make-obsolete for old Emacsen that Gnus supports.
14274         (with-no-warnings): Define it for old Emacsen.
14275         (time-to-seconds): Don't use (featurep 'xemacs) to check if float-time
14276         is available.
14277         (time-to-number-of-days): Don't use (featurep 'xemacs) to check if
14278         float-time is available; suppress compile warning for time-to-seconds.
14279
14280         * gnus-util.el (with-no-warnings): Define it for old Emacsen.
14281         (gnus-float-time): Alias to float-time if it exists.
14282
14283         * ecomplete.el (with-no-warnings): Define it for old Emacsen.
14284         (ecomplete-add-item): Don't use (featurep 'xemacs) to check if
14285         float-time is available; suppress compile warning for time-to-seconds.
14286
14287         * lpath.el: Fbind time-to-seconds for Emacs 21.; fbind float-time for
14288         XEmacs.
14289
14290 2009-09-09  Teodor Zlatanov  <tzz@lifelogs.com>
14291
14292         * imap.el (imap-message-map): Docstring fix.
14293
14294 2009-09-07  Katsumi Yamaoka  <yamaoka@jpl.org>
14295
14296         * mm-encode.el (mm-encode-buffer): Don't force 7bit encoding since MTA
14297         may break data.  Suggested by Dmitri Paduchikh <dpaduch@k66.ru>.
14298         Add the optional argument `encoding' that overrides the default.
14299
14300         * mml.el (mml-generate-mime-1): Pass encoding defined by a user to
14301         mm-encode-buffer.
14302
14303 2009-09-04  Glenn Morris  <rgm@gnu.org>
14304
14305         * qp.el (quoted-printable-encode-string): Use mm-enable-multibyte, or
14306         mm-disable-multibyte, rather than default-enable-multibyte-characters.
14307         * utf7.el (utf7-encode, utf7-decode): Use mm-with-multibyte-buffer, or
14308         mm-with-unibyte-buffer, rather than default-enable-multibyte-characters.
14309         * mm-util.el (mm-with-unibyte-current-buffer)
14310         (mm-find-buffer-file-coding-system):
14311         * yenc.el (yenc-decode-region): Use default-value rather than
14312         default-enable-multibyte-characters.
14313
14314 2009-09-03  Glenn Morris  <rgm@gnu.org>
14315
14316         * mm-util.el (mm-emacs-mule, mm-default-multibyte-p):
14317         * rfc2047.el (rfc2047-encode-message-header): Use default-value rather
14318         than default-enable-multibyte-characters.
14319
14320 2009-09-02  Karl Kleinpaste  <karl@kleinpaste.org>
14321
14322         * gnus-art.el (gnus-article-read-summary-keys):
14323         Fix gnus-buffer-configuration's value temporarily used.
14324
14325 2009-09-02  Glenn Morris  <rgm@gnu.org>
14326
14327         * gnus-util.el (gnus-float-time): New function.
14328         * gnus-delay.el (gnus-delay-article):
14329         * gnus-sum.el (gnus-thread-latest-date):
14330         * gnus-util.el (gnus-user-date): Use gnus-float-time.
14331         * nnspool.el (nnspool-request-newgroups):
14332         Use gnus-float-time rather than time-to-seconds.
14333         * ecomplete.el (ecomplete-add-item): In Emacs, use float-time.
14334
14335         * gnus-art.el (gnus-signature-face, gnus-header-from-face)
14336         (gnus-header-subject-face, gnus-header-newsgroups-face)
14337         (gnus-header-name-face, gnus-header-content-face):
14338         * gnus-cite.el (gnus-cite-attribution-face, gnus-cite-face-1)
14339         (gnus-cite-face-2, gnus-cite-face-3, gnus-cite-face-4)
14340         (gnus-cite-face-5, gnus-cite-face-6, gnus-cite-face-7)
14341         (gnus-cite-face-8, gnus-cite-face-9, gnus-cite-face-10)
14342         (gnus-cite-face-11):
14343         * gnus-picon.el (gnus-picon-xbm-face, gnus-picon-face):
14344         * gnus-srvr.el (gnus-server-agent-face, gnus-server-opened-face)
14345         (gnus-server-closed-face, gnus-server-denied-face)
14346         (gnus-server-offline-face):
14347         * gnus.el (gnus-group-news-1-face, gnus-group-news-1-empty-face)
14348         (gnus-group-news-2-face, gnus-group-news-2-empty-face)
14349         (gnus-group-news-3-face, gnus-group-news-3-empty-face)
14350         (gnus-group-news-4-face, gnus-group-news-4-empty-face)
14351         (gnus-group-news-5-face, gnus-group-news-5-empty-face)
14352         (gnus-group-news-6-face, gnus-group-news-6-empty-face)
14353         (gnus-group-news-low-face, gnus-group-news-low-empty-face)
14354         (gnus-group-mail-1-face, gnus-group-mail-1-empty-face)
14355         (gnus-group-mail-2-face, gnus-group-mail-2-empty-face)
14356         (gnus-group-mail-3-face, gnus-group-mail-3-empty-face)
14357         (gnus-group-mail-low-face, gnus-group-mail-low-empty-face)
14358         (gnus-summary-selected-face, gnus-summary-cancelled-face)
14359         (gnus-summary-high-ticked-face, gnus-summary-low-ticked-face)
14360         (gnus-summary-normal-ticked-face, gnus-summary-high-ancient-face)
14361         (gnus-summary-low-ancient-face, gnus-summary-normal-ancient-face)
14362         (gnus-summary-high-undownloaded-face)
14363         (gnus-summary-low-undownloaded-face)
14364         (gnus-summary-normal-undownloaded-face)
14365         (gnus-summary-high-unread-face, gnus-summary-low-unread-face)
14366         (gnus-summary-normal-unread-face, gnus-summary-high-read-face)
14367         (gnus-summary-low-read-face, gnus-summary-normal-read-face)
14368         (gnus-splash-face):
14369         * message.el (message-header-to-face, message-header-cc-face)
14370         (message-header-subject-face, message-header-newsgroups-face)
14371         (message-header-other-face, message-header-name-face)
14372         (message-header-xheader-face, message-separator-face)
14373         (message-cited-text-face, message-mml-face):
14374         * sieve-mode.el (sieve-control-commands-face)
14375         (sieve-action-commands-face, sieve-test-commands-face)
14376         (sieve-tagged-arguments-face):
14377         * spam.el (spam-face):
14378         Mark face aliases with "-face" in the name as obsolete.
14379
14380 2009-09-01  Glenn Morris  <rgm@gnu.org>
14381
14382         * gnus-salt.el (gnus-pick-mouse-pick-region): Use forward-line rather
14383         than goto-line.
14384
14385 2009-08-31  Katsumi Yamaoka  <yamaoka@jpl.org>
14386
14387         * mml.el (mml-attach-file, mml-attach-buffer, mml-attach-external):
14388         Don't move point if the command is invoked inside the message header.
14389
14390 2009-08-30  Stefan Monnier  <monnier@iro.umontreal.ca>
14391
14392         * imap.el (imap-send-command): Simplify.
14393         (imap-wait-for-tag): point-max -> buffer-size.
14394
14395 2009-08-29  Stefan Monnier  <monnier@iro.umontreal.ca>
14396
14397         * spam.el (spam-ifile-path, spam-bogofilter-path, spam-sa-learn-path)
14398         (spam-ifile-database-path, spam-bsfilter-path, spam-spamassassin-path):
14399         * nnmail.el (nnmail-spool-file, nnmail-fix-eudora-headers):
14400         * nnir.el (nnir-swish-e-index-file):
14401         * gnus-sum.el (gnus-summary-delete-marked-as-read)
14402         (gnus-summary-delete-marked-with, gnus-summary-mark-as-unread-forward)
14403         (gnus-summary-mark-as-unread-backward, gnus-summary-mark-as-unread):
14404         * gnus-msg.el (gnus-inews-mark-gcc-as-read):
14405         * gnus-art.el (gnus-article-hide-pgp-hook, gnus-treat-strip-pgp)
14406         (gnus-treat-display-xface): Add Emacs version of obsolescence.
14407
14408 2009-08-28  Katsumi Yamaoka  <yamaoka@jpl.org>
14409
14410         * mml.el (mml-attach-file, mml-attach-buffer, mml-attach-external):
14411         Don't save excursion.
14412
14413 2009-08-28  Stefan Monnier  <monnier@iro.umontreal.ca>
14414
14415         * nnheader.el (nnheader-find-file-noselect):
14416         * mm-util.el (mm-insert-file-contents):
14417         Use (default-value 'major-mode) instead of default-major-mode.
14418
14419 2009-08-27  Stefan Monnier  <monnier@iro.umontreal.ca>
14420
14421         * nnrss.el (nnrss-request-article): Avoid default-fill-column.
14422
14423 2009-08-26  Glenn Morris  <rgm@gnu.org>
14424
14425         * parse-time.el (parse-time-rules): Autoload riskiness here, rather
14426         than placing in files.el.
14427
14428 2009-08-25  Glenn Morris  <rgm@gnu.org>
14429
14430         * nnir.el (top-level): Don't require cl at run-time.
14431         (nnir-run-waissearch, nnir-run-swish-e, nnir-run-hyrex):
14432         Replace cl-function substitute with gnus-replace-in-string.
14433         (nnir-run-waissearch, nnir-run-swish++, nnir-run-swish-e)
14434         (nnir-run-hyrex, nnir-run-namazu): Replace cl-function sort* with sort.
14435         (nnir-run-find-grep): Replace cl-functions find-if and subseq with
14436         simplified expansions.
14437
14438 2009-08-25  Kevin Ryde  <user42@zip.com.au>
14439
14440         * dig.el (dig): Add autoload cookie.
14441
14442 2009-08-22  Glenn Morris  <rgm@gnu.org>
14443
14444         * gnus-art.el (gnus-button-patch): Use forward-line rather than
14445         goto-line.
14446
14447 2009-08-16  Chong Yidong  <cyd@stupidchicken.com>
14448
14449         * parse-time.el (parse-time-string-chars): Save match data.
14450
14451 2009-08-16  Jan Seeger  <jan.seeger@thenybble.de>  (tiny change)
14452
14453         * parse-time.el (parse-time-string-chars): Compute using character
14454         classes, to handle non-ascii characters (Bug#3190).
14455
14456 2009-08-12  Katsumi Yamaoka  <yamaoka@jpl.org>
14457
14458         * gnus-group.el (gnus-safe-html-newsgroups): New user option.
14459
14460         * gnus-art.el (gnus-bind-safe-url-regexp): New macro.
14461         (gnus-mime-view-all-parts, gnus-mime-view-part-internally)
14462         (gnus-mm-display-part, gnus-mime-display-single)
14463         (gnus-mime-display-alternative): Use gnus-bind-safe-url-regexp to
14464         override mm-w3m-safe-url-regexp according to gnus-safe-html-newsgroups.
14465
14466         * gnus-sum.el
14467         (gnus-mark-copied-or-moved-articles-as-expirable): New user option.
14468         (gnus-summary-move-article): Add expirable mark to articles copied or
14469         moved to group that has auto-expire turned on if the option is non-nil.
14470
14471 2009-07-24  Glenn Morris  <rgm@gnu.org>
14472
14473         * gnus-demon.el (gnus-demon-add-nntp-close-connection):
14474         Fix typo.  (Bug#3903)
14475
14476 2009-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
14477
14478         * gnus-art.el (gnus-article-mode-map): Bind the "e" key to
14479         gnus-article-read-summary-keys rather than gnus-summary-edit-article
14480         that should not be used for draft articles.
14481         (gnus-article-read-summary-keys): Use key-binding instead of lookup-key
14482         that has no concern in minor mode keys.
14483         (gnus-article-summary-command, gnus-article-summary-command-nosave):
14484         Abolish.
14485
14486 2009-07-16  Katsumi Yamaoka  <yamaoka@jpl.org>
14487
14488         * nnrss.el (nnrss-request-article): Allow mml-to-mime to generate MIME
14489         article without making inquiry to a user for unknown encoding.
14490
14491         * nnmaildir.el (nnmaildir--group-maxnum, nnmaildir--new-number)
14492         (nnmaildir--scan): Assume i-node and device number that file-attributes
14493         returns might be cons-cell.
14494
14495         * dgnushack.el: Autoload thing-at-point for XEmacs 21.5.
14496
14497         * lpath.el: Fbind cp-supported-codepages for XEmacs 21.5.
14498
14499 2009-07-16  Teodor Zlatanov  <tzz@lifelogs.com>
14500
14501         * auth-source.el: Remove docs now in auth.texi.  Don't use
14502         `gnus-message' for logging.  Add new variables `auth-source-debug' and
14503         `auth-source-hide-passwords' and use them.
14504
14505 2009-07-15  Glenn Morris  <rgm@gnu.org>
14506
14507         * gnus-spec.el (gnus-make-format-preserve-properties): Doc fix.
14508
14509 2009-07-10  Katsumi Yamaoka  <yamaoka@jpl.org>
14510
14511         * gnus-group.el (gnus-group-make-rss-group): Strip newlines and
14512         excessive whitespace from the default values of title and description.
14513
14514 2009-06-22  Katsumi Yamaoka  <yamaoka@jpl.org>
14515
14516         * mm-decode.el (mm-dissect-buffer): Use message-fetch-field instead of
14517         mail-fetch-field to fetch Content-Description header in order to
14518         exclude newlines.
14519
14520 2009-06-18  Ulrich Mueller  <ulm@gentoo.org>
14521
14522         * pgg-gpg.el (pgg-gpg-lookup-key-owner): Handle colon listings
14523         format used by GnuPG 2.0.11.
14524
14525 2009-06-01  Katsumi Yamaoka  <yamaoka@jpl.org>
14526
14527         * gnus-art.el (gnus-mime-delete-part): Specify gnus-decoded as charset
14528         to deleted part.
14529
14530 2009-05-30  David Engster  <dengste@eml.cc>
14531
14532         * nnmairix.el: Remove old documentation in the commentary block.
14533         (nnmairix-request-group): Do not update active file for nnml back ends.
14534         (nnmairix-retrieve-headers): Set gnus-nov-is-evil to t for nnimap back
14535         end so that overview files are ignored.
14536         (nnmairix-update-groups): Make updating the groups more robust by using
14537         marks.
14538         (nnmairix-determine-original-group-from-path): Circumvent mairix bug
14539         with dollar characters in message-id.
14540
14541 2009-04-28  Reiner Steib  <Reiner.Steib@gmx.de>
14542
14543         * spam.el: Use dns-query instead of query-dns.  Was renamed on
14544         2008-12-25 in dns.el.
14545
14546 2009-04-20  Stefan Monnier  <monnier@iro.umontreal.ca>
14547
14548         * rfc2047.el (rfc2047-decode-region): Don't skip past `start', which
14549         could happen if the text is only composed of spaces and/or tabs.
14550
14551 2009-03-03  Brian Sniffen  <bts@evenmere.org>  (tiny change)
14552
14553         * gnus-draft.el (gnus-draft-send): Bind gnus-message-setup-hook to nil
14554         when sending a queued message to avoid extra mml tags.
14555
14556 2009-03-02  Katsumi Yamaoka  <yamaoka@jpl.org>
14557
14558         * mml.el (mml-insert-mime): Don't break parts that mm-uu dissected.
14559
14560 2009-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
14561
14562         * lpath.el: Fbind rmail-swap-buffers-maybe for Emacs 21~22;
14563         fbind rmail-msg-restore-non-pruned-header, rmail-swap-buffers-maybe and
14564         rmail-toggle-header for XEmacs;
14565         bind rmail-default-file and rmail-default-rmail-file for XEmacs.
14566
14567 2009-02-25  Katsumi Yamaoka  <yamaoka@jpl.org>
14568
14569         * gnus-dired.el: Remove autoload for gnus-setup-message.
14570         (gnus-dired-attach): Fake this-command value to prevent Gnus from
14571         displaying Gnus logo; always use compose-mail.
14572
14573 2009-02-23  Katsumi Yamaoka  <yamaoka@jpl.org>
14574
14575         * gnus-dired.el: Tell autoload that gnus-setup-message is a macro.
14576
14577 2009-02-18  Katsumi Yamaoka  <yamaoka@jpl.org>
14578
14579         * gnus-nocem.el (gnus-nocem-groups): Remove invalid NoCeM groups.
14580         (gnus-nocem-issuers): List currently active issuers; fix custom type.
14581         (gnus-nocem-verifyer): Default to gnus-nocem-epg-verify if EasyPG is
14582         available.
14583         (gnus-nocem-epg-verify): New function.
14584
14585 2009-02-15  Reiner Steib  <Reiner.Steib@gmx.de>
14586
14587         * gnus-art.el (gnus-button-alist): Recognize Konqueror info links.
14588
14589 2009-02-15  Glenn Morris  <rgm@gnu.org>
14590
14591         * gnus-util.el (rmail-insert-rmail-file-header)
14592         (rmail-count-new-messages, rmail-show-message): Remove unnecessary
14593         autoloads.
14594         (rmail-default-rmail-file): Remove unnecessary declaration.
14595         (gnus-output-to-rmail): Handle mbox Rmail as well as Babyl Rmail.
14596
14597 2009-02-14  Glenn Morris  <rgm@gnu.org>
14598
14599         * gnus.el (rmail-default-rmail-file): Remove declaration of deleted
14600         variable (only used in gnus-util, which declares it anyway).
14601         (rmail-output-to-rmail-file): Remove autoload of deleted function,
14602         which was only needed by gnus-art (changed to not use it any more).
14603         (rmail-insert-rmail-file-header): Remove autoload of deleted function,
14604         only used in gnus-util, which autoloads it itself.
14605         (rmail-update-summary): Fix autoload.
14606
14607         * gnus-art.el (gnus-summary-save-in-mail): Use gnus-output-to-rmail
14608         rather than rmail-output-to-rmail-file.
14609
14610 2009-02-07  Glenn Morris  <rgm@gnu.org>
14611
14612         * message.el (rmail-msg-restore-non-pruned-header): Remove unneeded
14613         autoload of function that no longer exists.
14614         (rmail-toggle-header): Declare.
14615         (message-forward-rmail-make-body): Handle mbox Rmail.
14616
14617 2009-01-31  Glenn Morris  <rgm@gnu.org>
14618
14619         * gnus-sum.el (gnus-summary-next-article): XEmacs-friendly version of
14620         2009-01-09 change.
14621
14622 2009-01-31  Dave Love  <fx@gnu.org>
14623
14624         * imap.el (imap-fetch-safe): Bind debug-on-error.
14625         (imap-debug): Add imap-fetch-safe.
14626
14627 2009-01-26  Teodor Zlatanov  <tzlatanov@jumptrading.com>
14628
14629         * auth-source.el (auth-source-forget-user-or-password): Clarify docs.
14630         (auth-source-forget-all-cached): New convenience function.
14631         (auth-source-user-or-password): Accept list of modes or a single mode.
14632
14633         * mail-source.el (mail-source-bind, mail-source-set-1): Use list of
14634         auth-source modes.
14635
14636         * netrc.el (netrc-machine-user-or-password): Use list of
14637         auth-source modes.
14638
14639         * nnimap.el (nnimap-open-connection): Use list of
14640         auth-source modes.
14641
14642         * nntp.el (nntp-send-authinfo): Use list of
14643         auth-source modes.
14644
14645 2009-01-16  Teodor Zlatanov  <tzz@lifelogs.com>
14646
14647         * auth-source.el: Update docs to reflect epa-file-enable is to be used
14648         now.
14649
14650 2009-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
14651
14652         * nnmail.el (nnmail-pathname-coding-system): Default to the `file-name'
14653         coding system in XEmacs; add a workaround for XEmacs.
14654
14655         * lpath.el: Fbind coding-system-aliasee.
14656
14657 2009-01-14  Katsumi Yamaoka  <yamaoka@jpl.org>
14658
14659         * mm-util.el (mm-coding-system-priorities): Protect against nil value
14660         of current-language-environment.
14661
14662 2009-01-13  Reiner Steib  <Reiner.Steib@gmx.de>
14663
14664         * nnfolder.el (nnfolder-read-folder): Check if most-positive-fixnum is
14665         available at runtime.
14666
14667 2009-01-13  Katsumi Yamaoka  <yamaoka@jpl.org>
14668
14669         * gnus-art.el (article-date-ut): Fix end point of narrowing.
14670
14671 2009-01-11  Aidan Kehoe  <kehoea@parhasard.net>
14672
14673         * nnfolder.el (nnfolder-read-folder): The (lsh -1 -1) trick to generate
14674         the greatest positive fixnum value doesn't work under an XEmacs with
14675         bignum support; use the most-positive-fixnum constant instead,
14676         available since Emacs 21.1 with cl and XEmacs 21.1.
14677
14678 2009-01-10  Katsumi Yamaoka  <yamaoka@jpl.org>
14679
14680         * gnus-sum.el (gnus-summary-next-article): Revert last change by which
14681         XEmacs gets not to work.
14682
14683 2009-01-09  Katsumi Yamaoka  <yamaoka@jpl.org>
14684
14685         * mm-util.el (mm-coding-system-priorities): Allow the value like
14686         "Japanese (UTF-8)" of current-language-environment.
14687
14688 2009-01-09  Glenn Morris  <rgm@gnu.org>
14689
14690         * gnus-sum.el (gnus-summary-next-article): Replace last-command-char
14691         with last-command-event.
14692
14693 2009-01-08  Reiner Steib  <Reiner.Steib@gmx.de>
14694
14695         * imap.el (imap-enable-exchange-bug-workaround): Explain auto-detection
14696         in the doc string.
14697
14698         * message.el (message-fix-before-sending): Amend comment.
14699
14700 2009-01-08  Dave Love  <fx@gnu.org>
14701
14702         * imap.el (imap-message-appenduid-1): Fix typo in imap-fetch-safe call.
14703
14704 2009-01-07  David Engster  <dengste@eml.cc>
14705
14706         * gnus-msg.el (gnus-inews-do-gcc): Fix last patch to deal with
14707         simplified server definitions by converting it via
14708         gnus-server-to-method.
14709
14710 2009-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
14711
14712         * gnus-sum.el (gnus-summary-set-local-parameters): Always evaluate
14713         parameter's operands.
14714
14715 2009-01-06  David Engster  <dengste@eml.cc>
14716
14717         * gnus-msg.el (gnus-inews-do-gcc): Reduce to short group name when on
14718         primary select method (for gnus-group-mark-article-as-read).
14719
14720 2009-01-06  Tassilo Horn  <tassilo@member.fsf.org>
14721
14722         * gnus-art.el (gnus-treat-display-face): Fix docstring link to point to
14723         `(gnus)Face', not `(gnus)X-Face'.
14724
14725 2009-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
14726
14727         * mm-util.el (mm-ucs-to-char): New function.
14728
14729         * mm-url.el (mm-url-decode-entities): Use it.
14730
14731         * lpath.el: Fbind decode-char, int-to-char, ucs-to-char and
14732         unicode-to-char.
14733
14734 2009-01-05  Dave Love  <fx@gnu.org>
14735
14736         * time-date.el: Require cl for `declare'.
14737
14738 2009-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
14739
14740         * time-date.el (format-seconds): Explain `assoc-string'.  Suggested by
14741         Dave Love.
14742
14743 2009-01-03  Reiner Steib  <Reiner.Steib@gmx.de>
14744
14745         * message.el (message-fix-before-sending): Add `eight-bit' to
14746         illegible-text check.
14747
14748 2009-01-03  Michael Olson  <mwolson@gnu.org>
14749
14750         * nnimap.el (nnimap-retrieve-headers-progress): Handle edge case where
14751         `headers' is nil.  This can occur if the IMAP server does not have
14752         permissions to read messages from a folder, but can write new messages
14753         to the folder.
14754         (nnimap-request-article-part): Do not insert `data' if it is nil.
14755
14756         * imap.el (imap-parse-fetch): Courier can insert spurious blank
14757         characters which will confuse `read', so skip past them.
14758
14759 2009-01-01  Dave Love  <fx@gnu.org>
14760
14761         * imap.el (imap-string-to-integer): Fix typo.
14762         (imap-fetch-safe): New function.
14763         (imap-message-copyuid-1, imap-message-appenduid-1): Use it.
14764
14765         * nnimap.el (nnimap-find-minmax-uid): Use imap-fetch-safe.
14766
14767         * imap.el (imap-process-connection-type, imap-debug, imap-open):
14768         (imap-parse-greeting): Fix doc strings.
14769         (imap-tls-open, imap-search, imap-message-appenduid-1): Add FIXMEs.
14770         (imap-parse-flag-list): Make messages unique.
14771         (imap-parse-body): Fix comments.  Add comment on Exchange 2007.
14772
14773         * nnimap.el: Fix author email.
14774         (nnimap-split-rule): Add FIXME comment.
14775         (nnimap-debug): Fix doc string.
14776
14777 2008-12-26  Reiner Steib  <Reiner.Steib@gmx.de>
14778
14779         * dns.el (dns-set-servers): Check "Address".  Fix typo.
14780
14781 2008-12-25  Reiner Steib  <Reiner.Steib@gmx.de>
14782
14783         * dns.el (dns-set-servers): Renamed from dns-parse-resolv-conf.  Call
14784         nslookup if resolv.conf isn't available.
14785         (dns-query): Rename from query-dns.
14786         (dns-query-cached): Rename from query-dns-cached.
14787
14788 2008-12-25  Katsumi Yamaoka  <yamaoka@jpl.org>
14789
14790         * gnus-sum.el (gnus-summary-set-article-display-arrow): Make
14791         overlay-arrow-position and overlay-arrow-string buffer-local; no need
14792         to check if those variables exist (first appeared in Emacs 18.50).
14793
14794 2008-12-24  Katsumi Yamaoka  <yamaoka@jpl.org>
14795
14796         * mm-util.el (mm-line-number-at-pos): New function.
14797
14798         * spam-report.el (spam-report-process-queue): Use it.
14799
14800 2008-12-24  David Engster  <dengste@eml.cc>
14801
14802         * gnus-sum.el (gnus-summary-set-local-parameters): Don't bind
14803         parameters that haven't existed as variables as buffer-local variables.
14804
14805 2008-12-23  Dave Love  <fx@gnu.org>
14806
14807         * legacy-gnus-agent.el (gnus-agent-unlist-expire-days): Don't use
14808         cadar.
14809
14810         * sieve-manage.el (sieve-manage-starttls-p): Rename from
14811         imap-starttls-p.
14812         (sieve-manage-starttls-open): Rename from imap-starttls-open.
14813
14814 2008-12-22  Dave Love  <fx@gnu.org>
14815
14816         * imap.el: Fix author email.  Doc fixes.
14817         (imap-parse-body): Work around assertion failure in bogus Exchange 2007
14818         reply.
14819
14820 2008-12-22  Reiner Steib  <Reiner.Steib@gmx.de>
14821
14822         * spam-report.el (spam-report-gmane-max-requests): New constant.
14823         (spam-report-gmane-wait): New variable.
14824         (spam-report-gmane-ham, spam-report-gmane-spam)
14825         (spam-report-url-ping-plain, spam-report-process-queue): Wait only if
14826         spam-report-gmane-wait is non-nil should be sufficient to avoid DOS-ing
14827         the server.
14828
14829         * nnheader.el (nnheader-read-timeout, nnheader-accept-process-output):
14830         Add explanations.
14831
14832         * pop3.el (pop3-accept-process-output, pop3-read-timeout): Use
14833         nnheader-accept-process-output and nnheader-read-timeout if available.
14834         (pop3-movemail): Use it.
14835
14836         * message.el (message-check-news-body-syntax): Fix signature check if
14837         there's an attachment.
14838
14839 2008-12-21  Katsumi Yamaoka  <yamaoka@jpl.org>
14840
14841         * mm-util.el: Add comments to the mm- emulating functions.
14842
14843 2008-12-21  Reiner Steib  <Reiner.Steib@gmx.de>
14844
14845         * gnus-start.el (gnus-before-startup-hook): Fix doc string.
14846         Reported by Stephen Berman <stephen.berman@gmx.net>.
14847
14848 2008-12-18  Katsumi Yamaoka  <yamaoka@jpl.org>
14849
14850         * mm-util.el (mm-substring-no-properties): New function.
14851         (mm-read-charset, mm-subst-char-in-string, mm-replace-in-string)
14852         (mm-special-display-p): Enable those lambda forms to be byte compiled.
14853         (mm-string-to-multibyte): Doc fix.
14854
14855         * mml.el (mml-attach-file): Use mm-substring-no-properties.
14856
14857 2008-12-18  Reiner Steib  <Reiner.Steib@gmx.de>
14858
14859         * mml.el (mml-attach-file): Strip text properties from file name.
14860         (Bug#1574)
14861
14862 2008-12-16  Glenn Morris  <rgm@gnu.org>
14863
14864         * mm-util.el (mm-charset-override-alist): Declare for compiler.
14865
14866 2008-12-15  Katsumi Yamaoka  <yamaoka@jpl.org>
14867
14868         * mml.el (mml-generate-mime-1): Prefer the MIME charset that Emacs
14869         knows since the charset specified might be a bogus alias that
14870         mm-charset-synonym-alist provides.
14871
14872 2008-12-15  Reiner Steib  <Reiner.Steib@gmx.de>
14873
14874         * mm-util.el (mm-charset-synonym-alist): Add bogus names "UTF8" and
14875         "ISO_8859-1".
14876
14877         * gnus-start.el (gnus-backup-startup-file): Improve doc string.
14878
14879 2008-12-15  Katsumi Yamaoka  <yamaoka@jpl.org>
14880
14881         * mm-util.el (mm-charset-eval-alist):
14882         Define it before mm-charset-to-coding-system.
14883         (mm-charset-to-coding-system): Add optional argument `silent';
14884         define it before mm-charset-override-alist.
14885         (mm-charset-override-alist): Add `(gb2312 . gbk)' to the
14886         default value if it can be used in Emacs currently running;
14887         silence mm-charset-to-coding-system.
14888
14889 2008-12-10  Katsumi Yamaoka  <yamaoka@jpl.org>
14890
14891         * rfc2047.el (rfc2047-charset-to-coding-system): Add new argument
14892         `allow-override' which says whether to use `mm-charset-override-alist'.
14893         (rfc2047-decode-encoded-words): Use it.
14894
14895         * mm-util.el (mm-charset-override-alist): Fix custom type;
14896         add `(gb2312 . gbk)' to choices.
14897
14898 2008-12-04  Katsumi Yamaoka  <yamaoka@jpl.org>
14899
14900         * mm-view.el (mm-inline-text-html-render-with-w3m): Make it simple and
14901         fast.
14902
14903         * gnus-art.el (gnus-article-wash-html-with-w3m): Ditto.
14904
14905         * lpath.el: Bind w3m-link-map for Emacs 21, 22, and XEmacs.
14906
14907 2008-12-04  Naohiro Aota  <nao.aota@gmail.com>
14908
14909         * mm-view.el (mm-inline-text-html-render-with-w3m): Put special keymap
14910         on links.
14911
14912         * gnus-art.el (gnus-article-wash-html-with-w3m): Ditto.
14913
14914 2008-12-03  Lute Kamstra  <lute@gnu.org>
14915
14916         * sha1.el: Remove leading * from docstrings of defcustoms,
14917         deffaces, defconsts and defuns.
14918
14919 2008-12-03  Katsumi Yamaoka  <yamaoka@jpl.org>
14920
14921         * message.el (message-idna-to-ascii-rhs-1): Protect against local
14922         users' addresses that don't have domain parts.
14923         (message-idna-to-ascii-rhs): Use message-narrow-to-headers-or-head
14924         rather than message-narrow-to-head since there will be the message
14925         header separator.
14926
14927 2008-12-02  Stefan Monnier  <monnier@iro.umontreal.ca>
14928
14929         * nnimap.el (nnimap-retrieve-headers-progress): Don't use nnimap-demule
14930         since the result is inserted in a unibyte buffer anyway.
14931         (nnimap-demule-use-string-to-multibyte): Remove.
14932         (nnimap-demule): Alias it to mm-string-to-multibyte.
14933
14934 2008-11-29  Reiner Steib  <Reiner.Steib@gmx.de>
14935
14936         * nnimap.el (nnimap-demule-use-string-to-multibyte): New temporary
14937         variable for debugging bug#464 and bug#1174.
14938         (nnimap-demule): Use it.
14939
14940 2008-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
14941
14942         * gnus-score.el (gnus-score-find-trace): Handle default score in total
14943         score calculation correctly.
14944
14945 2008-11-21  Stefan Monnier  <monnier@iro.umontreal.ca>
14946
14947         * message.el (message-send-mail): Just set the buffer to unibyte
14948         rather than use mm-with-unibyte-current-buffer which does a lot more.
14949         (message-send-mail-partially): Don't bother with
14950         mm-with-unibyte-current-buffer since it's already been made unibyte by
14951         message-send-mail.
14952
14953 2008-11-11  Teodor Zlatanov  <tzz@lifelogs.com>
14954
14955         * nnrss.el (nnrss-make-hash-index): Debug message of full item.
14956
14957 2008-11-10  Teodor Zlatanov  <tzz@lifelogs.com>
14958
14959         * netrc.el (netrc-parse): If a list is passed in as FILE, return it.
14960
14961 2008-11-04  Katsumi Yamaoka  <yamaoka@jpl.org>
14962
14963         * starttls.el (starttls-any-program-available): Rewritten so it doesn't
14964         require itself and to remove `with-no-warnings'.
14965
14966 2008-11-03  Teodor Zlatanov  <tzz@lifelogs.com>
14967
14968         * starttls.el (starttls-any-program-available): Get the name of the
14969         available TLS layer program.
14970         (starttls-open-steam-gnutls, starttls-open-stream): Put port number as
14971         well as the host name in the "opening" message.
14972
14973         * auth-source.el (auth-source-cache, auth-source-do-cache)
14974         (auth-source-user-or-password): Cache passwords and logins by default,
14975         allow override with `auth-source-do-cache'.
14976         (auth-source-forget-user-or-password): Allow users to remove cache
14977         entries if needed.
14978
14979 2008-11-01  Juanma Barranquero  <lekktu@gmail.com>
14980
14981         * md4.el (md4-buffer): Fix typo in docstring.
14982         (md4, md4-64): Doc fixes.
14983         (md4-pack-int32): Reflow docstring.
14984
14985 2008-10-31  Teodor Zlatanov  <tzz@lifelogs.com>
14986
14987         * ietf-drums.el (ietf-drums-remove-comments): Localize second
14988         condition-case to only the forward-sexp call.
14989
14990 2008-10-31  Teodor Zlatanov  <tzz@lifelogs.com>
14991
14992         * ietf-drums.el (ietf-drums-remove-comments): Fix bug with single
14993         quotes contained.  Make it more robust regardless by an extra
14994         condition-case wrapper.
14995
14996 2008-10-03  Katsumi Yamaoka  <yamaoka@jpl.org>
14997
14998         * lpath.el: No need to fbind codepage-setup for Emacs 23.
14999
15000 2008-10-03  Katsumi Yamaoka  <yamaoka@jpl.org>
15001
15002         * nnml.el (nnml-request-expire-articles): Check if the function set to
15003         `nnmail-expiry-target' returns the symbol `delete'.
15004
15005         * nnfolder.el (nnfolder-request-expire-articles): Ditto.
15006
15007         * nnmail.el (nnmail-expiry-target): Fix custom type.
15008
15009 2008-10-02  Glenn Morris  <rgm@gnu.org>
15010
15011         * mm-util.el (mm-codepage-setup): Tweak codepage error.
15012         Silence compiler warning.
15013
15014 2008-10-01  Magnus Henoch  <mange@freemail.hu>
15015
15016         * tls.el (open-tls-stream): Show the actual command being
15017         executed, instead of the format string.
15018
15019 2008-10-01  Katsumi Yamaoka  <yamaoka@jpl.org>
15020
15021         * lpath.el: Fbind codepage-setup for Emacs 23.
15022
15023 2008-09-30  Chong Yidong  <cyd@stupidchicken.com>
15024
15025         * mml.el (mml-menu): Don't assume mml2015 is bound.
15026
15027 2008-09-29  Katsumi Yamaoka  <yamaoka@jpl.org>
15028
15029         * gnus-art.el (gnus-article-read-summary-keys): Check if summary window
15030         exists.
15031
15032 2008-09-27  Glenn Morris  <rgm@gnu.org>
15033
15034         * gnus-util.el (mail-header-remove-comments): Autoload it.
15035
15036 2008-09-27  Andreas Schwab  <schwab@suse.de>
15037
15038         * gnus-util.el (gnus-split-references): Strip comments.
15039         (gnus-parent-id): Likewise.
15040
15041 2008-09-26  Reiner Steib  <Reiner.Steib@gmx.de>
15042
15043         * message.el (message-confirm-send): Fix version.
15044
15045 2008-09-25  Katsumi Yamaoka  <yamaoka@jpl.org>
15046
15047         * message.el (message-idna-to-ascii-rhs-1): Use
15048         mail-extract-address-components rather than mail-header-parse-addresses
15049         that is an alias by default to ietf-drums-parse-addresses that does not
15050         support non-ASCII names in headers' contents.
15051
15052 2008-09-25  Teodor Zlatanov  <tzz@lifelogs.com>
15053
15054         * message.el (message-confirm-send): Fix variable documentation to
15055         avoid the "y/n" wording.
15056
15057 2008-09-25  Francis Litterio  <flitterio@gmail.com>  (tiny change)
15058
15059         * message.el (message-set-auto-save-file-name): Save to a different
15060         filename so multiple messages (especially drafts) can be recovered.
15061
15062 2008-09-24  Teodor Zlatanov  <tzz@lifelogs.com>
15063
15064         * message.el (message-confirm-send): Add appropriate version.
15065
15066 2008-09-22  Teodor Zlatanov  <tzz@lifelogs.com>
15067
15068         * mm-view.el (mm-pkcs7-enveloped-magic): Fix extra parenthesis in
15069         defvar.
15070
15071 2008-09-22  Daiki Ueno  <ueno@unixuser.org>
15072
15073         * mm-view.el (mm-pkcs7-signed-magic): Use literals.
15074         (mm-pkcs7-enveloped-magic): Ditto.
15075
15076 2008-09-17  Simon Josefsson  <simon@josefsson.org>
15077
15078         * sieve-manage.el (sieve-manage-is-string): Accept literals too.
15079         Reported by Arnt Gulbrandsen <arnt@oryx.com>.
15080
15081 2008-09-16  Teodor Zlatanov  <tzz@lifelogs.com>
15082
15083         * gnus-registry.el (gnus-registry-use-long-group-names): Make t the
15084         default, it's better.
15085
15086 2008-09-11  Teodor Zlatanov  <tzz@lifelogs.com>
15087
15088         * gnus-sum.el (gnus-summary-insert-line): Trap errors on setting the
15089         summary line gnus-number property and ignore them (with a warning
15090         message).
15091
15092 2008-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
15093
15094         * gnus-group.el (gnus-group-make-useful-group): Don't use the compiler
15095         macro caddr in the interactive form since it won't be expanded.
15096
15097 2008-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
15098
15099         * gnus-art.el (gnus-mime-set-charset-parameters): Add new argument
15100         `charset'; fix name of function called recursively.
15101         (gnus-mime-view-part-as-charset): Don't bind gnus-newsgroup-charset.
15102
15103 2008-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
15104
15105         * gnus-art.el (gnus-mime-strip-charset-parameters): Remove.
15106         (gnus-mime-set-charset-parameters): New function.
15107         (gnus-mime-view-part-as-charset): Use it to correctly display part
15108         specifying wrong charset.
15109
15110 2008-09-08  David Engster  <dengste@eml.cc>
15111
15112         * nnmairix.el (nnmairix-create-server-and-default-group): Require match
15113         in completing-read for back end server.
15114
15115 2008-09-03  Teodor Zlatanov  <tzz@lifelogs.com>
15116
15117         * message.el (message-confirm-send): New variable to confirm sending a
15118         message.
15119         (message-send): Use it.
15120
15121 2008-08-30  Teodor Zlatanov  <tzz@lifelogs.com>
15122
15123         * gnus-spec.el (gnus-parse-simple-format): Revert last patch.
15124
15125 2008-08-29  Katsumi Yamaoka  <yamaoka@jpl.org>
15126
15127         * gnus-spec.el (gnus-parse-simple-format): Remove trailing whitespace.
15128
15129 2008-08-21  Teodor Zlatanov  <tzz@lifelogs.com>
15130
15131         * gnus-registry.el (gnus-registry-max-track-groups): New variable to
15132         prevent tracking too many groups.
15133         (gnus-registry-split-fancy-with-parent, gnus-registry-fetch-groups):
15134         Use it.
15135
15136 2008-08-11  Ralf Angeli  <angeli@caeruleus.net>
15137
15138         * gnus-art.el (gnus-article-next-page): Respect `scroll-margin' when
15139         moving point to the bottom of the window in order to avoid recentering.
15140
15141 2008-08-11  Katsumi Yamaoka  <yamaoka@jpl.org>
15142
15143         * lpath.el: Bind scroll-margin for XEmacs 21.4 and SXEmacs.
15144
15145         * gnus-art.el (gnus-article-next-page, gnus-article-prev-page)
15146         (gnus-article-next-page-1): Use compiler directive (featurep 'xemacs).
15147         (gnus-article-beginning-of-window): Fix calculation.
15148
15149 2008-08-08  Katsumi Yamaoka  <yamaoka@jpl.org>
15150
15151         * gnus-msg.el (gnus-summary-supersede-article)
15152         (gnus-summary-resend-message-edit): Bind mail-parse-charset to the
15153         value of gnus-newsgroup-charset to decode non-MIME encoded text in
15154         message header.
15155
15156 2008-08-02  Chong Yidong  <cyd@stupidchicken.com>
15157
15158         * pgg-gpg.el (pgg-gpg-process-region): Accept any remaining
15159         pending output coming after the status change.
15160
15161 2008-07-31  Dan Nicolaescu  <dann@ics.uci.edu>
15162
15163         * message.el:
15164         * gnus-start.el:
15165         * gnus-registry.el: Remove VMS support.
15166
15167 2008-07-30  Katsumi Yamaoka  <yamaoka@jpl.org>
15168
15169         * rfc2104.el (rfc2104-string-make-unibyte): Define it as a compiler
15170         macro.
15171         (rfc2104-hash): Use it.
15172
15173 2008-07-30  Reiner Steib  <Reiner.Steib@gmx.de>
15174
15175         * gnus-sum.el (gnus-summary-sort-by-most-recent-number)
15176         (gnus-summary-sort-by-most-recent-date): New commands.
15177         (gnus-summary-mode-map, gnus-summary-make-menu-bar): Add key bindings
15178         and menu entries.
15179
15180 2008-07-29  Katsumi Yamaoka  <yamaoka@jpl.org>
15181
15182         * gnus-art.el (gnus-summary-save-in-pipe): Generate work buffer always;
15183         don't redisplay article for raw contents; remove plural articles stuff.
15184
15185         * gnus-sum.el (gnus-summary-pipe-output): Pipe raw articles by symbolic
15186         prefix `r'; use gnus-summary-save-in-pipe directly instead of relying
15187         on gnus-summary-save-article; display results properly.
15188
15189 2008-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
15190
15191         * lpath.el: No need to fbind ns-focus-frame.
15192
15193 2008-07-24  Katsumi Yamaoka  <yamaoka@jpl.org>
15194
15195         * gnus-art.el (gnus-summary-save-in-pipe): Add optional argument `raw'.
15196
15197 2008-07-22  Katsumi Yamaoka  <yamaoka@jpl.org>
15198
15199         * gnus-art.el (gnus-summary-save-in-pipe):
15200         Consider gnus-save-all-headers.
15201
15202 2008-07-21  Dan Nicolaescu  <dann@ics.uci.edu>
15203
15204         * gnus-util.el (ns-focus-frame): Remove declaration.
15205         (gnus-select-frame-set-input-focus): Undo previous change.  Treat ns
15206         like x.
15207
15208 2008-07-21  Thien-Thi Nguyen  <ttn@gnuvola.org>
15209
15210         * rfc2104.el (rfc2104-zero): Delete defconst.
15211         (rfc2104-hex-alist): Likewise.
15212         (rfc2104-hex-to-int): Delete func.
15213         (rfc2104-hexstring-to-bitstring): Likewise.
15214         (rfc2104-nybbles): New defconst.
15215         (rfc2104-hash): Rewrite for speed.
15216
15217 2008-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
15218
15219         * tls.el (open-tls-stream): Make it work with the 2nd argument
15220         BUFFER that is a string but does not exist as a buffer object, as
15221         mentioned in the doc-string.
15222
15223 2008-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
15224
15225         * lpath.el: Fbind ns-focus-frame for Emacs 21, 22, XEmacs 21.4, and
15226         SXEmacs.
15227
15228 2008-07-16  Glenn Morris  <rgm@gnu.org>
15229
15230         * gnus-util.el (ns-focus-frame): Declare for compiler.
15231
15232 2008-07-10  Katsumi Yamaoka  <yamaoka@jpl.org>
15233
15234         * gnus-art.el (gnus-article-save): Ignore gnus-visible-headers that is
15235         set as a group parameter.
15236         (gnus-summary-save-in-pipe): Work when it is called independently.
15237         (gnus-summary-pipe-to-muttprint): Don't modify
15238         gnus-summary-pipe-output-default-command.
15239
15240 2008-07-10  Stefan Monnier  <monnier@iro.umontreal.ca>
15241
15242         * message.el (message-send-mail-with-sendmail):
15243         Display the error message.
15244
15245 2008-07-02  Katsumi Yamaoka  <yamaoka@jpl.org>
15246
15247         * gnus-art.el (gnus-default-article-saver):
15248         Add gnus-summary-save-in-pipe to choices.
15249         (gnus-summary-save-in-pipe): Add :decode and :headers properties; use
15250         gnus-summary-pipe-output-default-command as the default command.
15251         (gnus-summary-pipe-to-muttprint): Update gnus-summary-muttprint-program
15252         instead of gnus-last-shell-command.
15253
15254         * gnus-sum.el (gnus-summary-pipe-output-default-command):
15255         New user option.
15256         (gnus-summary-muttprint-program): Mention the value will be changed.
15257         (gnus-summary-save-article): Force showing of all headers.
15258         (gnus-summary-pipe-output): Work with the 2nd argument HEADERS.
15259
15260 2008-07-01  Rupert Swarbrick  <rswarbrick@googlemail.com>  (tiny change)
15261
15262         * gnus-score.el (gnus-score-find-trace): Add "Total score" line.
15263
15264 2008-07-02  Juanma Barranquero  <lekktu@gmail.com>
15265
15266         * nnimap.el (nnimap-id):
15267         * sieve-manage.el (sieve-manage-open): Doc fixes.
15268
15269 2008-07-02  Francesc Rocher  <rocher@member.fsf.org>
15270
15271         * gnus.el (gnus-group-startup-message): Prefer SVG or PNG image,
15272         if available.
15273
15274 2008-06-25  Stefan Monnier  <monnier@iro.umontreal.ca>
15275
15276         * mm-util.el (mm-with-multibyte, mm-with-unibyte): Remove.
15277
15278         * nnkiboze.el (nnkiboze-generate-group):
15279         Use explicit mm-disable-multibyte rather than mm-with-unibyte.
15280
15281         * nnmairix.el: Require CL.
15282
15283 2008-06-16  Katsumi Yamaoka  <yamaoka@jpl.org>
15284
15285         * dgnushack.el: Autoload get-display-table and put-display-table for
15286         XEmacs 21.5.
15287
15288         * lpath.el: Fbind get-display-table and put-display-table for XEmacs
15289         21.4 and SXEmacs.
15290
15291 2008-06-15  David Engster  <dengste@eml.cc>
15292
15293         * nnimap.el (nnimap-request-delete-group): Unselect group if necessary.
15294
15295 2008-06-14  Aidan Kehoe  <kehoea@parhasard.net>
15296
15297         * gnus-util.el (gnus-put-display-table, gnus-get-display-table):
15298         New macros that expand to an `aset'/`aref' call under Emacs, and to a
15299         runtime choice under XEmacs.
15300
15301         * gnus-sum.el (gnus-summary-set-display-table):
15302         Use `gnus-put-display-table', `gnus-get-display-table',
15303         `gnus-set-display-table' for the display table, instead of `aset'.
15304
15305         * gnus-xmas.el (gnus-xmas-summary-set-display-table):
15306         Use `gnus-put-display-table', `gnus-get-display-table',
15307         `gnus-set-display-table' for the display table.
15308
15309 2008-06-14  Reiner Steib  <Reiner.Steib@gmx.de>
15310
15311         * nnmairix.el: Add autoloads.
15312
15313 2008-06-14  Reiner Steib  <Reiner.Steib@gmx.de>
15314
15315         * nnmairix.el (nnmairix-delete-recreate-group)
15316         (nnmairix-update-and-clear-marks): Fix error messages.
15317
15318 2008-06-14  David Engster  <dengste@eml.cc>
15319
15320         * nnmairix.el: Upgrade to version 0.6.
15321         (nnmairix-group-toggle-propmarks-this-group)
15322         (nnmairix-group-toggle-readmarks-this-group)
15323         (nnmairix-group-delete-recreate-this-group)
15324         (nnmairix-group-toggle-allowfast-this-group, nnmairix-propagate-marks)
15325         (nnmairix-remove-tick-mark-original-article): New commands.
15326         (nnmairix-mairix-search-options, nnmairix-propagate-marks-upon-close)
15327         (nnmairix-propagate-marks-to-nnmairix-groups)
15328         (nnmairix-only-use-registry, nnmairix-allowfast-default)
15329         (nnmairix-marks-cache, nnmairix-version-output): New variables.
15330         (nnmairix-request-set-mark, nnmairix-request-update-info): New back end
15331         functions needed for marks propagation and manipulation of read marks.
15332         (nnmairix-update-groups): New function.
15333         (nnmairix-get-groups-from-server, nnmairix-delete-recreate-group)
15334         (nnmairix-determine-original-group-from-registry)
15335         (nnmairix-determine-original-group-from-path)
15336         (nnmairix-get-group-from-file-path, nnmairix-map-range)
15337         (nnmairix-check-mairix-version, nnmairix-group-toggle-parameter):
15338         New helper functions.
15339         (nnmairix-group-mode-hook, nnmairix-summary-mode-hook): Insert new
15340         keystrokes for new commands.
15341         (nnmairix-delete-and-create-on-change): Doc string cleanup.
15342         (nnmairix-request-group): Check allow-fast group parameter.
15343         (nnmairix-request-create-group): Set allow-fast group parameter if
15344         nnmairix-allowfast-default is set.
15345         (nnmairix-close-group): Propagate marks upon closing if needed.
15346         (nnmairix-group-toggle-threads-this-group): Use new.
15347         nnmairix-group-toggle-parameter helper function.
15348         (nnmairix-search): Better check for empty search result.
15349         (nnmairix-goto-original-article): Use new helper functions for
15350         determining original article.
15351         (nnmairix-show-original-article): Make sure message-id is in brackets.
15352         (nnmairix-call-mairix-binary): Change variable name.
15353         (nnmairix-update-and-clear-marks): Use nnmairix-delete-recreate-group
15354         helper function.
15355         (nnmairix-widget-toggle-activate): Fix doc string.
15356
15357 2008-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
15358
15359         * nnir.el: Require edmacro when compiling with XEmacs.
15360         (nnir-run-find-grep): Don't use 3rd arg of `split-string' which is not
15361         available in Emacs 21.
15362
15363 2008-06-11  Glenn Morris  <rgm@gnu.org>
15364
15365         * gnus-util.el (x-focus-frame):
15366         * gnus.el (image-size):
15367         * mm-decode.el (image-size): Declare.
15368
15369         * gnus-picon.el (declare-function): Add compat definition.
15370         (image-size): Declare.
15371
15372         * gnus-group.el (tool-bar-map):
15373         * gnus-sum.el (tool-bar-map): Define for compiler.
15374
15375         * gnus-ems.el (gnus-x-splash): Check tool-bar-mode is bound.
15376
15377         * nnfolder.el (gnus-intersection): Remove unnecessary autoload.
15378
15379         * gnus-agent.el, gnus-cache.el, gnus-ems.el, gnus-group.el:
15380         * gnus-logic.el, gnus-msg.el, gnus-util.el, gnus.el, mail-source.el:
15381         * message.el, mm-decode.el, mm-encode.el, mm-view.el, mml.el:
15382         * mml1991.el, mml2015.el, nnfolder.el, nnheader.el, nnimap.el:
15383         * nnmail.el, nnml.el, nnrss.el, nntp.el, nnvirtual.el:
15384         * sieve-manage.el, spam-report.el, spam.el:
15385         Remove unnecessary eval-and-compile of autoloads.
15386
15387 2008-06-08  Michael Albinus  <michael.albinus@gmx.de>
15388
15389         * auth-source.el: Precise Tramp doc.
15390
15391 2008-06-07  Glenn Morris  <rgm@gnu.org>
15392
15393         * nnmairix.el: Remove unnecessary eval-when-compile.
15394
15395 2008-06-06  Katsumi Yamaoka  <yamaoka@jpl.org>
15396
15397         * lpath.el: Fbind propertize for XEmacs 21.4.
15398
15399 2008-06-05  Reiner Steib  <Reiner.Steib@gmx.de>
15400
15401         * nnir.el: Move here from ../contrib.
15402
15403 2008-06-05  Stefan Monnier  <monnier@iro.umontreal.ca>
15404
15405         * gnus-util.el (gnus-read-shell-command): New function.
15406         * mm-decode.el (mm-pipe-part):
15407         * gnus-art.el (gnus-summary-save-in-pipe): Use it.
15408
15409 2008-06-05  Katsumi Yamaoka  <yamaoka@jpl.org>
15410
15411         * message.el (message-disassociate-draft): Revert 2008-03-18 change.
15412
15413 2008-06-03  Glenn Morris  <rgm@gnu.org>
15414
15415         * pop3.el (nnheader-accept-process-output): Autoload it.
15416
15417 2008-05-30  Katsumi Yamaoka  <yamaoka@jpl.org>
15418
15419         * rfc2231.el (rfc2231-decode-encoded-string): Don't decode things that
15420         are not 2-digit hexadecimal characters that follow `%'s.
15421
15422 2008-05-29  Reiner Steib  <Reiner.Steib@gmx.de>
15423
15424         * message.el (message-bogus-recipient-p): Fix type in doc string.
15425         Reported by Stephen Eglen <S.J.Eglen@damtp.cam.ac.uk>.
15426         (message-bogus-addresses): Rename from message-bogus-address-regexp.
15427         Improve custom options.
15428         (message-bogus-recipient-p): Adjust accordingly.
15429
15430 2008-05-27  Chong Yidong  <cyd@stupidchicken.com>
15431
15432         * parse-time.el (parse-time-months, parse-time-weekdays): Add
15433         long-form month and day names.
15434
15435 2008-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
15436
15437         * dgnushack.el: Autoload debug, eudc-expand-inline and
15438         pgg-snarf-keys-region for XEmacs.
15439
15440         * lpath.el: Fbind w3m-region, bind ps-print-color-p for XEmacs.
15441
15442         * nnmairix.el: Require edmacro when compiling with XEmacs.
15443
15444 2008-05-24  Reiner Steib  <Reiner.Steib@gmx.de>
15445
15446         * gnus-sum.el (gnus-summary-initial-limit): Use unless instead of if.
15447         (gnus-fetch-old-headers): Warn about setting it to t for Gmane groups.
15448
15449 2008-05-20  Teodor Zlatanov  <tzz@lifelogs.com>
15450
15451         * auth-source.el: Add more docs.
15452
15453         * netrc.el (netrc-machine): Always match if the port is not given.
15454
15455 2008-05-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15456
15457         * nnheader.el (nnheader-read-timeout): Change the default timeout from
15458         0.1 seconds to 0.01 seconds.  This will make nntp and pop3 article
15459         retrieval faster in some cases, but might make CPU usage larger.
15460         If this has any bad side effects, we might revert this change.
15461
15462         * pop3.el (pop3-movemail): Change the sit-for from 0.1 to 0.01, which
15463         seems to make mail retrieval much, much faster.
15464         (pop3-movemail): Use nnheader-accept-process-output instead of sleeping
15465         unconditionally.
15466
15467         * gnus-draft.el (gnus-group-send-queue):
15468         Bind message-send-mail-partially-limit to nil to avoid being prompted.
15469
15470 2008-05-16  Reiner Steib  <Reiner.Steib@gmx.de>
15471
15472         * mml.el (mml-attach-buffer): Prompt for `disposition'.
15473
15474         * message.el (message-bogus-address-regexp): Fix and improve custom
15475         type.
15476         (message-setup-hook): Add message-check-recipients as custom option.
15477
15478 2008-05-15  Reiner Steib  <Reiner.Steib@gmx.de>
15479
15480         * message.el (message-cite-function): Remove bogus autoload which crept
15481         in during merge from v5-10.
15482
15483 2008-05-14  Teodor Zlatanov  <tzz@lifelogs.com>
15484
15485         * nnimap.el (nnimap-open-connection): Fix login/password bug.
15486
15487         * nnrss.el (nnrss-normalize-date): Accept Unix-style epoch timestamps.
15488
15489         * auth-source.el: Preliminary Tramp docs.
15490         (auth-sources): Change the default auth-sources to use
15491         EPA .gpg files.
15492
15493 2008-05-09  Teodor Zlatanov  <tzz@lifelogs.com>
15494
15495         * nntp.el: Autoload `auth-source-user-or-password'.
15496         (nntp-send-authinfo): Use it.
15497
15498         * nnimap.el: Autoload `auth-source-user-or-password'.
15499         (nnimap-open-connection): Use it.
15500
15501         * auth-source.el: Add docs on using with url-auth.  Import gnus-util
15502         for the gnus-message function.
15503         (auth-source-user-or-password): Use it.
15504
15505 2008-05-08  Stefan Monnier  <monnier@iro.umontreal.ca>
15506
15507         * rfc2104.el (rfc2104-hexstring-to-bitstring): Rename it back from
15508         rfc2104-hexstring-to-byte-list.  Return a unibyte string.
15509         (rfc2104-hash): Use it.
15510
15511 2008-05-08  Juanma Barranquero  <lekktu@gmail.com>
15512
15513         * gnus-art.el (gnus-article-toggle-truncate-lines):
15514         Don't use `iff' in docstring.
15515
15516 2008-05-07  Teodor Zlatanov  <tzz@lifelogs.com>
15517
15518         * gnus-registry.el: Adjusted copyright dates and added a keyword.
15519
15520         * gnus-util.el (gnus-extract-address-component-name)
15521         (gnus-extract-address-component-email): Convenience functions around
15522         `gnus-extract-address-components'.
15523
15524         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
15525         Use `gnus-extract-address-component-email' to fix bug of comparing full
15526         sender name to `user-mail-address'.
15527
15528 2008-05-05  Teodor Zlatanov  <tzz@lifelogs.com>
15529
15530         * gnus-registry.el (gnus-registry-grep-in-list): Fix logic, use
15531         catch/throw to optimize.
15532         (gnus-registry-find-keywords): Just use member to find a keyword.
15533
15534 2008-05-07  Stefan Monnier  <monnier@iro.umontreal.ca>
15535
15536         * gnus-srvr.el (gnus-enter-server-buffer): Make sure the server-buffer
15537         is current before calling gnus-server-prepare.
15538         (gnus-server-setup-buffer, gnus-server-update-server)
15539         (gnus-server-read-server, gnus-browse-exit): Use with-current-buffer.
15540
15541 2008-05-04  Juri Linkov  <juri@jurta.org>
15542
15543         * mailcap.el (mailcap-replace-in-string): New compatibility alias.
15544         (mailcap-file-default-commands): Use mailcap-replace-in-string
15545         instead of replace-regexp-in-string, and mailcap-delete-duplicates
15546         instead of delete-dups.  Use [ \t\n]* for whitespace in regexp.
15547
15548 2008-05-03  Reiner Steib  <reiner.steib@gmx.de>
15549
15550         * gnus-sum.el (gnus-propagate-marks): Fix custom version.
15551
15552 2008-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
15553
15554         * gnus.el: Bump version to 0.11.
15555
15556 2008-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
15557
15558         * gnus.el: No Gnus v0.10 is released.
15559
15560 2008-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15561
15562         * gnus-sum.el (gnus-summary-save-parts): Inhibit even more treatment
15563         hooks.
15564         (gnus-update-read-articles): Speed up non-marks-using users.
15565         (gnus-use-marks): Define gnus-use-marks.
15566         (gnus-propagate-marks): Rename variable to something more sensible.
15567
15568 2008-05-02  Juanma Barranquero  <lekktu@gmail.com>
15569
15570         * gmm-utils.el (gmm, gmm-verbose, gmm-lazy, gmm-customize-mode)
15571         (gmm-image-load-path-for-library): Fix typos in docstrings.
15572         (gmm-message): Reflow docstring.
15573
15574 2008-04-28  Teodor Zlatanov  <tzz@lifelogs.com>
15575
15576         * mail-source.el (mail-source-set-1, mail-source-bind):
15577         Move auth-source code out of the macro to clean it up and fix bugs.
15578
15579 2008-04-26  Teodor Zlatanov  <tzz@lifelogs.com>
15580
15581         * gnus-registry.el (gnus-registry-split-fancy-with-parent): Don't split
15582         by sender if it's equal to user-mail-address, it's likely to be
15583         useless.
15584
15585         * mail-source.el (mail-source-bind): Don't use user or password if they
15586         are not bound.  Unintern them if they are nil.  Don't use server unless
15587         it's bound, and default it to empty string otherwise.
15588
15589 2008-04-25  Teodor Zlatanov  <tzz@lifelogs.com>
15590
15591         * mail-source.el: Load auth-source.el.
15592         (mail-source-bind): Add comments.  Call auth-source-user-or-password to
15593         get user name or password, if auth-sources is set up.
15594
15595         * gnus-registry.el (gnus-registry-split-strategy): New variable for
15596         strategy of splitting with parent.
15597         (gnus-registry-split-fancy-with-parent)
15598         (gnus-registry-post-process-groups): Use it and fix prior
15599         bug (returning a list as the split result).
15600
15601         * auth-source.el (auth-sources): Remove server parameter.
15602         (auth-source-pick, auth-source-user-or-password)
15603         (auth-source-user-or-password-imap)
15604         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
15605         (auth-source-user-or-password-sftp)
15606         (auth-source-user-or-password-smtp): Remove server parameter.
15607
15608 2008-04-25  Juanma Barranquero  <lekktu@gmail.com>
15609
15610         * smime.el (smime-sign-region, smime-encrypt-region)
15611         (smime-decrypt-region):
15612         Remove redundant calls to `generate-new-buffer-name'.
15613
15614 2008-04-24  Luca Capello  <luca@pca.it>  (tiny change)
15615
15616         * mm-encode.el (mm-safer-encoding): Add optional argument `type'.
15617         Don't use QP for message/rfc822.
15618         (mm-content-transfer-encoding): Pass `type' to mm-safer-encoding.
15619
15620 2008-04-24  Stefan Monnier  <monnier@iro.umontreal.ca>
15621
15622         * sieve-manage.el (sieve-string-bytes): Remove.
15623         (sieve-manage-putscript): Use length instead: `string-bytes' gives the
15624         correct byte-length only if the process's coding-system is the same as
15625         the one used internally by Emacs to represent strings.
15626
15627 2008-04-22  Juri Linkov  <juri@jurta.org>
15628
15629         * mailcap.el (mailcap-file-default-commands): New function.
15630
15631 2008-04-13  Reiner Steib  <Reiner.Steib@gmx.de>
15632
15633         * message.el (message-signature-separator, message-cite-function):
15634         Change custom version.
15635
15636 2008-04-13  Naohiro Aota  <nao.aota@gmail.com>  (tiny change)
15637
15638         * tls.el (tls-program): Add -ign_eof argument to call the openssl
15639         commands.
15640         (tls-checktrust): Ditto.
15641
15642 2008-04-13  Reiner Steib  <Reiner.Steib@gmx.de>
15643
15644         * mm-decode.el (mm-display-external): Make temp file read-only.
15645
15646 2008-04-12  Reiner Steib  <Reiner.Steib@gmx.de>
15647
15648         * gnus-diary.el (gnus-article-edit-mode-map, message-mode-map): Remove
15649         binding for `gnus-diary-version'.  Bind `gnus-diary-check-message' to
15650         `C-c C-f d'.
15651
15652 2008-04-12  Adrian Aichner  <adrian@xemacs.org>
15653
15654         * gnus-sum.el (gnus-summary-goto-subject): Typo fix.
15655
15656 2008-04-11  Reiner Steib  <Reiner.Steib@gmx.de>
15657
15658         * gnus.el: Bump version to 0.9.
15659
15660 2008-04-10  Reiner Steib  <Reiner.Steib@gmx.de>
15661
15662         * gnus.el: No Gnus v0.8 is released.
15663
15664 2008-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
15665
15666         * mail-source.el (mail-source-value):
15667         Prefer fboundp to functionp so it works with macros as well.
15668
15669 2008-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
15670
15671         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
15672         Fix last change in case the element is not even a symbol.
15673
15674 2008-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
15675
15676         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
15677         Prefer fboundp to functionp so it works with macros as well.
15678
15679 2008-04-09  Teodor Zlatanov  <tzz@lifelogs.com>
15680
15681         * auth-source.el: Add docs.
15682         (auth-sources): Modify format to support server.
15683         (auth-source-pick, auth-source-user-or-password)
15684         (auth-source-user-or-password-imap)
15685         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
15686         (auth-source-user-or-password-sftp)
15687         (auth-source-user-or-password-smtp): Add server parameter.
15688
15689 2008-04-08  Teodor Zlatanov  <tzz@lifelogs.com>
15690
15691         * gnus-registry.el: Initialize the registry when gnus-registry-install
15692         is t.
15693
15694 2008-04-08  Katsumi Yamaoka  <yamaoka@jpl.org>
15695
15696         * compface.el (uncompface): Make buffer unibyte.
15697
15698 2008-04-07  Stefan Monnier  <monnier@iro.umontreal.ca>
15699
15700         * mail-source.el (mail-source-value):
15701         Prefer fboundp to functionp so it works with macros as well.
15702
15703 2008-04-05  Glenn Morris  <rgm@gnu.org>
15704
15705         * gnus-ems.el (mm-disable-multibyte): Autoload it.
15706
15707 2008-04-05  Stefan Monnier  <monnier@iro.umontreal.ca>
15708
15709         * mm-util.el (mm-with-unibyte-buffer, mm-with-multibyte-buffer):
15710         Prefer mm-(en|dis)able-multibyte to default-enable-multibyte-characters.
15711
15712         * nnheader.el (nnheader-init-server-buffer): Change buffer's
15713         multibyteness after rather than before erasing it.
15714
15715         * gnus-art.el (gnus-mime-replace-part): Remove unnecessary use of
15716         mm-with-multibyte.
15717         (gnus-request-article-this-buffer): Make sure the proper decoding is
15718         used if gnus-original-article-buffer happens to be unibyte.
15719
15720         * gnus-ems.el (gnus-x-splash): Prefer mm-disable-multibyte to
15721         default-enable-multibyte-characters.
15722
15723         * gnus-fun.el (gnus-display-x-face-in-from): Remove unnecessary use of
15724         default-enable-multibyte-characters.
15725
15726         * mm-decode.el (mm-inline-media-tests): Add entry for x-diff.
15727
15728         * nnweb.el (nnweb-init): Avoid nn-with-unibyte.
15729
15730 2008-04-03  Stefan Monnier  <monnier@iro.umontreal.ca>
15731
15732         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
15733         Fix last change in case the element is not even a symbol.
15734
15735 2008-04-02  Simon Josefsson  <simon@josefsson.org>
15736
15737         * imap.el (imap-enable-exchange-bug-workaround): New variable.
15738         (imap-message-copyuid-1): Use it.
15739         (imap-message-appenduid-1): Likewise.  Based on patch by Nathan
15740         J. Williams in
15741         <http://permalink.gmane.org/gmane.emacs.gnus.general/65855>.
15742
15743         * nnimap.el (nnimap-enable-minmax-bug-workaround): Remove, replaced by
15744         imap-enable-exchange-bug-workaround.
15745         (nnimap-find-minmax-uid): Use imap-enable-exchange-bug-workaround.
15746
15747 2008-04-01  Simon Josefsson  <simon@josefsson.org>
15748
15749         * nnimap.el (nnimap-find-minmax-uid): Revert last fix, the "fix" turns
15750         a 100 byte status-checks into a 2-3MB transfer for each group.
15751         (nnimap-enable-minmax-bug-workaround): New variable to toggle whether
15752         to enable bug workaround or not.
15753         (nnimap-find-minmax-uid): Only enable workaround conditionally.
15754
15755 2008-03-31  Glenn Morris  <rgm@gnu.org>
15756
15757         * message.el (mml2015-use): Declare for compiler.
15758         (message-info): Require mml2015 when appropriate.
15759
15760 2008-03-31  Katsumi Yamaoka  <yamaoka@jpl.org>
15761
15762         * Makefile.in (EMACS_COMP): Quote directory name that might contain
15763         whitespace.
15764
15765 2008-03-30  Stefan Monnier  <monnier@iro.umontreal.ca>
15766
15767         * nntp.el (nntp-netcat-command): Rename from nntp-via-netcat-command.
15768         (nntp-netcat-switches): Rename from nntp-via-netcat-switches.
15769         (nntp-open-telnet, nntp-open-rlogin): Use with-current-buffer.
15770         (nntp-service-to-port): New function.
15771         (nntp-open-via-rlogin-and-netcat, nntp-open-via-telnet-and-telnet)
15772         (nntp-open-telnet-stream, nntp-open-via-rlogin-and-telnet): Use it.
15773         (nntp-open-netcat-stream): New function.
15774         (nntp-open-via-rlogin-and-netcat): Don't use a pty.
15775
15776 2008-03-29  Sven Joachim  <svenjoac@gmx.de>
15777
15778         * gnus-sum.el (gnus-summary-make-menu-bar): Add missing dots.
15779
15780 2008-03-29  Stefan Monnier  <monnier@iro.umontreal.ca>
15781
15782         * message.el (message-make-in-reply-to): Use mm-with-multibyte-buffer.
15783
15784 2008-03-28  Magnus Henoch  <mange@freemail.hu>
15785
15786         * dns.el (dns-write): Use set-buffer-multibyte.
15787
15788 2008-03-28  Michael Harnois  <mdharnois@gmail.com>  (tiny change)
15789
15790         * nnimap.el (nnimap-find-minmax-uid): Fix Exchange 2007 IMAP problem.
15791
15792 2008-03-24  Reiner Steib  <Reiner.Steib@gmx.de>
15793
15794         * message.el (message-signature-separator): Change default.
15795         Improve custom type.
15796         (message-cite-function): Change default to
15797         message-cite-original-without-signature.
15798
15799         * gnus-sum.el (gnus-summary-make-menu-bar): Add message-cite-function
15800         toggle.
15801
15802         * message.el (message-check-news-body-syntax): Fix signature check.
15803         (message-setup-1): Mark buffer as unmodified _after_ running
15804         message-setup-hook and handling message-alternative-emails.
15805         (message-shorten-references): Be more strict when building list of
15806         valid references to comply with GNKSA.
15807
15808         * gnus-group.el (gnus-read-ephemeral-bug-group)
15809         (gnus-read-ephemeral-debian-bug-group)
15810         (gnus-read-ephemeral-emacs-bug-group): Use the correct variable.
15811
15812         * message.el (message-info): Don't use booleanp which isn't supported
15813         in Emacs 21 and XEmacs.
15814
15815 2008-03-22  Reiner Steib  <Reiner.Steib@gmx.de>
15816
15817         * gnus-group.el (gnus-gmane-group-download-format): Rename from
15818         gnus-group-gmane-group-download-format.
15819         (gnus-group-read-ephemeral-gmane-group): Rename from
15820         gnus-group-read-ephemeral-gmane-group.
15821         (gnus-read-ephemeral-gmane-group-url): Rename from
15822         gnus-group-read-ephemeral-gmane-group-url.
15823         (gnus-bug-group-download-format-alist): New variable.
15824         (gnus-read-ephemeral-bug-group, gnus-read-ephemeral-debian-bug-group)
15825         (gnus-read-ephemeral-emacs-bug-group): New commands.
15826
15827 2008-03-21  Reiner Steib  <Reiner.Steib@gmx.de>
15828
15829         * gnus-art.el (gnus-article-browse-html-article): Fix documentation.
15830         (gnus-visible-headers): Improve custom type.
15831
15832 2008-03-20  Reiner Steib  <Reiner.Steib@gmx.de>
15833
15834         * mml.el (mml-menu): Add workarounds for XEmacs.
15835
15836         * gnus-art.el (gnus-article-browse-html-article): Inhibit display of
15837         X-Boundary header.
15838
15839         * message.el (message-simplify-recipients): Fix previous commit.
15840
15841 2008-03-20  Stefan Monnier  <monnier@iro.umontreal.ca>
15842
15843         * mm-util.el (mm-set-buffer-multibyte): New function.
15844         * mm-decode.el (mm-copy-to-buffer): Use it.
15845
15846         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
15847         Prefer fboundp to functionp so it works with macros as well.
15848
15849 2008-03-19  Glenn Morris  <rgm@gnu.org>
15850
15851         * tls.el (open-tls-stream): Restore use of `tls-end-of-info'.
15852         Accidentally removed in the sync process with Emacs.
15853
15854 2008-03-19  Reiner Steib  <Reiner.Steib@gmx.de>
15855
15856         * message.el (message-alter-recipients-discard-bogus-full-name):
15857         New function.
15858         (message-alter-recipients-function): New variable.
15859         (message-get-reply-headers): Use it.
15860         (message-replace-header): New helper function.
15861         (message-recipients-without-full-name): New variable.
15862         (message-simplify-recipients): New command.
15863
15864         * mml.el (mml-menu): Add toggle for gnus-gcc-externalize-attachments.
15865
15866         * message.el (message-info): Handle EasyPG manual.
15867
15868         * mml.el (mml-menu): Add entry for EasyPG.
15869
15870 2008-03-18  Nils Ackermann  <nils@ackermath.info>  (tiny change)
15871
15872         * nnmh.el (nnmh-request-expire-articles): Prefer expiry-target group
15873         parameter.
15874
15875         * message.el (message-disassociate-draft): Specify drafts group name
15876         fully.
15877
15878 2008-03-17  Teodor Zlatanov  <tzz@lifelogs.com>
15879
15880         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
15881         Eliminate unnecessary duplicates from the match list.
15882
15883 2008-03-17  Katsumi Yamaoka  <yamaoka@jpl.org>
15884
15885         * dgnushack.el: Autoload Info-index and Info-index-next for XEmacs.
15886
15887         * lpath.el: Fbind Info-index and Info-index-next for Emacs 21, 22.
15888
15889         * gnus-art.el (gnus-button-handle-info-keystrokes): Don't use optional
15890         args of `how-many' of which the XEmacs version doesn't take; declare
15891         Info-index-next as function.
15892
15893 2008-03-16  Reiner Steib  <Reiner.Steib@gmx.de>
15894
15895         * gnus-score.el (gnus-score-headers): Fix handling of
15896         gnus-inhibit-slow-scoring.
15897
15898         * gnus-art.el (gnus-article-browse-html-article): Fix type in doc
15899         string.
15900         (gnus-button-url-regexp): Improve handling of parenthesis.
15901         (gnus-button-alist): Extend gnus-button-handle-info-keystrokes entry.
15902         (gnus-button-handle-info-keystrokes): Handle index entries.
15903
15904 2008-03-15  Glenn Morris  <rgm@gnu.org>
15905
15906         * parse-time.el (parse-time-string): Simplify.
15907
15908 2008-03-14  Katsumi Yamaoka  <yamaoka@jpl.org>
15909
15910         * mail-source.el (mail-source-delete-old-incoming) Fix regexp to find
15911         Incoming* files.
15912
15913 2008-03-13  Teodor Zlatanov  <tzz@lifelogs.com>
15914
15915         * auth-source.el (auth-sources): Rename from auth-source-choices.
15916         (auth-source-pick): Use it.
15917
15918 2008-03-12  Stefan Monnier  <monnier@iro.umontreal.ca>
15919
15920         * binhex.el (binhex-decode-region-internal):
15921         * uudecode.el (uudecode-decode-region-internal):
15922         * dns.el (dns-read-string-name, dns-read, dns-read-type, query-dns):
15923         * sha1.el (sha1-string-external): Use set-buffer-multibyte rather than
15924         setting default-enable-multibyte-characters.
15925
15926 2008-03-12  Teodor Zlatanov  <tzz@lifelogs.com>
15927
15928         * auth-source.el (auth-source-protocols)
15929         (auth-source-protocols-customize, auth-source-choices): Add and
15930         modified variable customizations and defaults.
15931         (auth-source-pick, auth-source-user-or-password)
15932         (auth-source-protocol-defaults, auth-source-user-or-password-imap)
15933         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
15934         (auth-source-user-or-password-sftp)
15935         (auth-source-user-or-password-smtp): Use new variables and provide an
15936         interface to netrc.el.
15937
15938 2008-03-12  Katsumi Yamaoka  <yamaoka@jpl.org>
15939
15940         * nntp.el (nntp-open-telnet-stream, nntp-open-via-rlogin-and-telnet)
15941         (nntp-open-via-rlogin-and-netcat, nntp-open-via-telnet-and-telnet):
15942         Make sure the nntp port to specify is a string.
15943
15944 2008-03-12  Stefan Monnier  <monnier@iro.umontreal.ca>
15945
15946         * nntp.el: Use with-current-buffer.
15947         (nntp-send-buffer): Just set the buffer to unibyte rather than use the
15948         dubious mm-with-unibyte-current-buffer.
15949         (nntp-with-open-group-function): New function extracted from
15950         nntp-with-open-group macro.
15951         (nntp-with-open-group): Use the function, so it's easier to debug.
15952         Add indentation and debugging info.
15953         (nntp-open-telnet-stream, nntp-open-via-rlogin-and-telnet):
15954         Recommend the use of the netcat alternatives.
15955
15956         * rfc2047.el (rfc2047-decode-string): Don't use `m'.
15957         Avoid mm-string-as-multibyte as well.
15958
15959         * nnweb.el (nnweb-insert-html):
15960         Remove use of nnheader-string-as-multibyte.
15961
15962         * nnheader.el (nnheader-init-server-buffer): Use with-current-buffer.
15963         (nnheader-string-as-multibyte): Remove.
15964
15965         * mm-view.el: Use inhibit-read-only.
15966         (mm-inline-text-html-render-with-w3, mm-inline-message): Use dolist.
15967         (mm-pkcs7-signed-magic, mm-pkcs7-enveloped-magic): Use just string
15968         or unibyte-string.
15969
15970         * mm-uu.el (mm-uu-copy-to-buffer): Preserve (uni/multi)byteness.
15971         (mm-uu-yenc-extract): Use with-current-buffer.
15972
15973         * gnus-soup.el (gnus-soup-send-packet): Don't use
15974         mm-with-unibyte-current-buffer since the buffer is unibyte anyway.
15975
15976         * nnmh.el: Use with-current-buffer.
15977         (nnmh-request-list-1): Use mm-string-to-multibyte rather than
15978         mm-string-as-multibyte on the output of mm-encode-coding-string.
15979
15980         * nnimap.el (nnimap-retrieve-headers-progress): Use a unibyte buffer.
15981         (nnimap-request-move-article): Use with-current-buffer.
15982
15983         * mm-decode.el (mm-with-part): Set the buffer to unibyte before
15984         inserting the handle-buffer's text, so the implicit multibyte->unibyte
15985         conversion uses string-make-unibyte rather than string-as-unibyte.
15986
15987         * gnus-msg.el: Use with-current-buffer.
15988
15989         * message.el (message-ignored-resent-headers): Add "Delivered-To".
15990
15991 2008-03-10  Daiki Ueno  <ueno@unixuser.org>
15992
15993         * mml2015.el (mml2015-epg-passphrase-callback): Type cast KEY-ID to a
15994         string for caching if it is 'PIN.
15995
15996 2008-03-10  Katsumi Yamaoka  <yamaoka@jpl.org>
15997
15998         * lpath.el: Consider the case without Emacs/W3.
15999
16000 2008-03-08  Glenn Morris  <rgm@gnu.org>
16001
16002         * time-date.el (date-to-time, time-subtract, time-add)
16003         (safe-date-to-time): Doc fixes.
16004
16005 2008-03-08  Reiner Steib  <Reiner.Steib@gmx.de>
16006
16007         * mail-source.el (mail-source-delete-old-incoming-confirm):
16008         Change default to nil.
16009         (mail-source-delete-old-incoming): Make confirmation prompt more clear.
16010
16011 2008-03-07  Katsumi Yamaoka  <yamaoka@jpl.org>
16012
16013         * lpath.el: Rearrange.
16014
16015         * gnus-art.el (gnus-narrow-to-page): Position point properly.
16016         (gnus-article-goto-prev-page): Work for articles having ^L's.
16017
16018         * gnus-sum.el (gnus-summary-end-of-article): Remove needless narrowing.
16019
16020         * mm-view.el (mm-w3m-standalone-supports-m17n-p): Fix typo.
16021
16022 2008-03-07  Karl Fogel  <kfogel@red-bean.com>
16023
16024         * gnus-bookmark.el: Adjust for renames in bookmark.el.
16025         (gnus-bookmark-make-record): Was `gnus-bookmark-make-cell'.
16026         (gnus-bookmark-jump): Adjust some variable names.
16027
16028 2008-03-06  Teodor Zlatanov  <tzz@lifelogs.com>
16029
16030         * auth-source.el: New package.
16031         (auth-source-choices): Add customization entry point variable.
16032
16033         * gnus-registry.el (gnus-registry-user-format-function-M): Fix concat
16034         bug.
16035
16036 2008-03-05  Teodor Zlatanov  <tzz@lifelogs.com>
16037
16038         * gnus-registry.el (gnus-registry-install): Allow 'ask as an option.
16039         (gnus-registry-initialize, gnus-registry-install-p): Use it.
16040         (gnus-registry-install-shortcuts): Rename from
16041         gnus-registry-install-shortcuts-and-menus.  Installs the shortcuts in
16042         the `gnus-registry-mark-map' keymap dynamically from
16043         `gnus-registry-marks'.  The generated functions update the summary line
16044         when a registry mark is added or deleted, and will call
16045         `gnus-registry-install-p' (see the comments in the code).
16046         (gnus-registry-user-format-function-M): Use concat intelligently.
16047
16048         * gnus-sum.el (gnus-summary-make-menu-bar): Add menu entries for all
16049         the registry mark functions.
16050
16051 2008-03-05  Glenn Morris  <rgm@gnu.org>
16052
16053         * gnus-art.el (gnus-article-mode-line-format-alist): Move to gnus-sum.
16054         * gnus-sum.el (gnus-article-mode-line-format-alist): Move here from
16055         gnus-art.
16056         (top-level): No need to load own source when compiling.
16057
16058 2008-03-04  Reiner Steib  <Reiner.Steib@gmx.de>
16059
16060         * gnus-sum.el (gnus-print-buffer): Honor ps-print-color-p.
16061         Suggested by <chris.anderton@zetnet.co.uk>.
16062
16063 2008-03-04  Glenn Morris  <rgm@gnu.org>
16064
16065         * gnus-sum.el (top-level): No need to require gnus when compiling,
16066         since unconditionally required near start of file.
16067         (gnus-summary-display-while-building): Move definition before use.
16068
16069 2008-03-04  Teodor Zlatanov  <tzz@lifelogs.com>
16070
16071         * gnus-registry.el (gnus-registry-user-format-function-M):
16072         Add formatting function.
16073
16074 2008-03-03  Teodor Zlatanov  <tzz@lifelogs.com>
16075
16076         * gnus-registry.el (gnus-registry-marks): Change format to be nicer
16077         with plists.
16078         (gnus-registry-do-marks, gnus-registry-install-shortcuts-and-menus):
16079         Use new format.
16080
16081 2008-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
16082
16083         * gnus-art.el (gnus-article-describe-bindings): Work for the version of
16084         `where-is-internal' that returns a range of key sequences.
16085
16086 2008-03-03  Stefan Monnier  <monnier@iro.umontreal.ca>
16087
16088         * mm-bodies.el (mm-decode-content-transfer-encoding): Simplify.
16089
16090         * gnus-sum.el: Use inhibit-read-only and with-current-buffer.
16091         (gnus-summary-jump-to-group): Consider windows on other displayed
16092         frames as well.  Similar changes might be needed elsewhere, but that's
16093         the one I've bumped into during my use.
16094
16095         * nndoc.el (nndoc-oe-dbx-type-p):
16096         * gnus-msg.el (gnus-debug):
16097         * gnus-group.el (gnus-update-group-mark-positions):
16098         Use mm-string-to-multibyte.
16099
16100 2008-03-02  Reiner Steib  <Reiner.Steib@gmx.de>
16101
16102         * mml2015.el (mml2015-extract-cleartext-signature): Explain that it
16103         doesn't handle NotDashEscaped.
16104
16105         * mml.el (mml-menu): Improve help entries.  Move Sign/Encrypt Part.
16106         (mml-dnd-attach-options): Fix typo in custom choice.
16107
16108         * gnus-group.el (gnus-group-read-ephemeral-gmane-group):
16109         Change nndoc-article-type to mbox.
16110         (gnus-group-read-ephemeral-gmane-group-url): Support permalink.
16111
16112         * mm-decode.el (mm-text-html-renderer): Prefer w3m over w3.  Fall back
16113         to nil, instead of html2text.
16114
16115         * imap.el (imap-debug): Add `imap-ping-server'.
16116
16117         * gnus-bookmark.el: Add FIXMEs.
16118
16119         * message.el (message-form-letter-separator)
16120         (message-send-form-letter-delay): New variables.
16121         (message-send-form-letter): Use them.  New command to send form
16122         letters.  Requested by Uwe Siart.
16123         (message-send-mail-function): Doc fix.  Add "Other" custom option.
16124
16125 2008-03-01  Reiner Steib  <Reiner.Steib@gmx.de>
16126
16127         * Update copyright years.
16128
16129 2008-03-01  Reiner Steib  <Reiner.Steib@gmx.de>
16130
16131         Sync from EMACS_22_BASE.
16132
16133         * parse-time.el: Rename elt->parse-time-elt and val->parse-time-val.
16134
16135 2008-02-29  Andreas Seltenreich  <andreas@gate450.dyndns.org>
16136
16137         * nnweb.el (nnweb-google-parse-1): Fix date parsing on articles with
16138         empty author.
16139
16140 2008-02-29  Teodor Zlatanov  <tzz@lifelogs.com>
16141
16142         * gnus-registry.el (gnus-registry-marks): Add variable for
16143         customization of marks and their appearance.
16144         (gnus-registry-read-mark): Use it.
16145         (gnus-registry-do-marks): Add utility function to loop through
16146         `gnus-registry-marks'.
16147         (gnus-registry-install-shortcuts-and-menus): Add function to install
16148         shortcuts and menus.
16149         (gnus-registry-initialize): Use it.
16150         (gnus-registry-default-mark): Clarify documentation.
16151
16152 2008-02-29  Glenn Morris  <rgm@gnu.org>
16153
16154         * gnus-art.el, gnus-bookmark.el, gnus-dired.el, gnus-draft.el:
16155         * gnus-group.el, gnus-msg.el, gnus-score.el, gnus-sum.el, gnus-util.el:
16156         * gnus.el, mail-source.el, message.el, mm-decode.el, mm-uu.el, mml.el:
16157         * nnmail.el, pop3.el, smiley.el, smime.el, spam-report.el:
16158         Change defcustom :version from 23.0 to 23.1.
16159
16160 2008-02-28  Teodor Zlatanov  <tzz@lifelogs.com>
16161
16162         * gnus-registry.el (gnus-registry-follow-group-p)
16163         (gnus-registry-post-process-groups): Add functions to aid registry
16164         splitting and improve logging.  Clarify behavior in function
16165         documentation.
16166         (gnus-registry-split-fancy-with-parent): Use them.
16167
16168 2008-02-28  Stefan Monnier  <monnier@iro.umontreal.ca>
16169
16170         * gnus-art.el: Use with-current-buffer.
16171
16172 2008-02-27  David Engster  <dengste@eml.cc>
16173
16174         * nnmairix.el (nnmairix-request-group-with-article-number-correction):
16175         Express real group name in the response.
16176
16177 2008-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
16178
16179         * nnmairix.el (nnmairix-group-regexp, nnmairix-valid-backends)
16180         (nnmairix-last-server, nnmairix-current-server): Defvar them.
16181         (nnmairix-goto-original-article): Defvar gnus-registry-install and
16182         autoload gnus-registry-fetch-group when compiling.
16183         (nnmairix-request-group-with-article-number-correction):
16184         Remove unreferenced argument passed to nnmairix-call-backend.
16185
16186 2008-02-27  Reiner Steib  <Reiner.Steib@gmx.de>
16187
16188         * mm-uu.el (mm-uu-type-alist): Fix message-marks non-hide arguments.
16189         (mm-uu-extract): Improve face for low color ttys.
16190         Reported by Sascha Wilde.
16191
16192 2008-02-27  Glenn Morris  <rgm@gnu.org>
16193
16194         * nnmairix.el: Change defcustom :version from 23.0 to 23.1.
16195         (nnmairix-group-regexp, nnmairix-valid-backends): Convert from free
16196         variables to defconsts.  Convert comments to doc-strings.
16197         (nnmairix-last-server, nnmairix-current-server): Convert from free
16198         variables to defvars.  Convert comments to doc-strings.
16199         (gnus-registry-fetch-group): Autoload.
16200         (nnmairix-replace-group-and-numbers): Use mapc rather than mapcar.
16201         (nnmairix-widget-get-values, nnmairix-widget-make-query-from-widgets)
16202         (nnmairix-widget-build-editable-fields): Use car cddr rather than
16203         caddr.
16204         (nnmairix-request-group): Bind nnmairix-fast and nnmairix-group around
16205         nnmairix-request-group-with-article-number-correction call.
16206         (nnmairix-fast, nnmairix-group): New, less general names, for free
16207         variables passed from nnmairix-request-group to
16208         nnmairix-request-group-with-article-number-correction.  Declare.
16209         (nnmairix-request-group-with-article-number-correction):
16210         Use nnmairix-fast, nnmairix-group rather than fast, group.
16211
16212 2008-02-26  David Engster  <dengste@eml.cc>
16213
16214         * nnmairix.el: New file.  Mairix back end for Gnus.  Initial import of
16215         version 0.5.
16216
16217 2008-02-26  Teodor Zlatanov  <tzz@lifelogs.com>
16218
16219         * gnus-registry.el (gnus-registry-register-message-ids): Use `id'
16220         instead of making an extra function call.  Don't add the current group
16221         to articles only when they have the group.  Use
16222         `gnus-registry-fetch-groups' instead of `gnus-registry-fetch-group'.
16223         Reported by David <de_bb@arcor.de>.
16224
16225 2008-02-24  Miles Bader  <miles@gnu.org>
16226
16227         * mm-util.el (mm-hack-charsets, mm-iso-8859-15-compatible)
16228         (mm-iso-8859-x-to-15-table, mm-iso-8859-x-to-15-region)
16229         (mm-find-mime-charset-region):
16230         * mm-bodies.el (mm-encode-body):
16231         * mml.el (mml-parse-1): Revert removal of `mm-hack-charsets'.
16232
16233 2008-02-20  Katsumi Yamaoka  <yamaoka@jpl.org>
16234
16235         * lpath.el: Fbind pgg-display-output-buffer for systems in which EasyPG
16236         has been installed; bind pgg-parse-crc24 for only non-Mule XEmacs.
16237
16238 2008-02-16  Reiner Steib  <Reiner.Steib@gmx.de>
16239
16240         * mail-source.el (mail-source-delete-incoming): Change default.
16241         Supplement doc string.
16242
16243         * gnus-util.el (gnus-y-or-n-p, gnus-y-or-n-p): Update comments.
16244
16245 2008-02-14  Glenn Morris  <rgm@gnu.org>
16246
16247         * time-date.el (format-seconds): New function.
16248
16249 2008-02-14  Reiner Steib  <Reiner.Steib@gmx.de>
16250
16251         * nnmail.el (nnmail-message-id-cache-file): Derive from
16252         `gnus-home-directory'.
16253
16254 2008-02-11  Reiner Steib  <Reiner.Steib@gmx.de>
16255
16256         * gnus-topic.el (gnus-topic-select-group, gnus-topic-read-group):
16257         Document negative prefix.
16258
16259         * gnus-group.el (gnus-group-read-group): Document negative prefix.
16260
16261 2008-02-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16262
16263         * message.el (message-unsent-separator): Add the Exim bounce
16264         separator.
16265
16266 2008-02-10  Daiki Ueno  <ueno@unixuser.org>
16267
16268         * mml2015.el (mml2015-epg-sign): Remove skipped signers from the signer
16269         list.
16270         (mml2015-epg-encrypt): Remove skipped recipients/signers from the
16271         recipient/signer list.
16272
16273 2008-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
16274
16275         * Makefile.in (datarootdir): Define.
16276         (EMACS_COMP, install-el, install-elc, install-el-elc): Quote directory
16277         name that might contain whitespace.
16278
16279 2008-02-10  Reiner Steib  <Reiner.Steib@gmx.de>
16280
16281         * mm-util.el (mm-codepage-setup): If cp-supported-codepages isn't
16282         fbound (Emacs 23 unicode), signal an error.
16283
16284 2008-02-08  Glenn Morris  <rgm@gnu.org>
16285
16286         * gnus-art.el (pgg-display-output-buffer): Declare as function.
16287
16288 2008-02-07  Tassilo Horn  <tassilo@member.fsf.org>
16289
16290         * nnimap.el (nnimap-open-connection): Add "143" and "993" as default
16291         ports to the calls to `netrc-machine-user-or-password' in addition to
16292         "imap" and "imaps".
16293
16294 2008-02-01  Zhang Wei  <id.brep@gmail.com>
16295
16296         * rfc2047.el (rfc2047-charset-encoding-alist): Add gbk and GB18030.
16297
16298         * mm-util.el (mm-mime-mule-charset-alist): Add gbk and GB18030.
16299
16300 2008-02-01  Kenichi Handa  <handa@m17n.org>
16301
16302         * rfc2104.el (rfc2104-hexstring-to-byte-list): Rename from
16303         rfc2104-hexstring-to-bitstring and changed to return a byte list.
16304         (rfc2104-hash): Convert the result of concat to unibyte string.
16305
16306 2008-02-01  Dave Love  <fx@gnu.org>
16307
16308         * gnus-start.el (gnus-read-newsrc-el-file): Don't bind
16309         coding-system-for-read.
16310         (gnus-gnus-to-quick-newsrc-format): Insert coding cookie.
16311
16312 2008-02-03  Reiner Steib  <Reiner.Steib@gmx.de>
16313
16314         * gnus.el (gnus-group-startup-message): Add `find-image' call before
16315         image-load-path is let-bound.  Reported by Harald Hanche-Olsen
16316         <hanche@math.ntnu.no>.
16317
16318 2008-02-01  Katsumi Yamaoka  <yamaoka@jpl.org>
16319
16320         * gnus-art.el (gnus-article-describe-bindings): Work for draft group.
16321
16322         * gnus-xmas.el (gnus-xmas-article-describe-bindings): Ditto.
16323
16324 2008-01-28  Dan Nicolaescu  <dann@ics.uci.edu>
16325
16326         * sieve.el (sieve-make-overlay, sieve-overlay-put, sieve-overlays-at):
16327         * message.el (message-beginning-of-line): Use featurep instead of bound
16328         tests in order to resolve conditionals at compile time.
16329
16330 2008-01-24  Michael Sperber  <sperber@deinprogramm.de>
16331
16332         * mail-source.el (mail-sources): Add `group' choice.
16333
16334         * nnmail.el (nnmail-get-new-mail-1): Abstract this out to add another
16335         parameter `in-group' to control into which group the articles go.
16336         Add treatment of `group' mail-source.
16337
16338 2008-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
16339
16340         * gnus-art.el (gnus-insert-mime-button): Don't decode description.
16341
16342         * mm-decode.el (mm-dissect-buffer): Decode description.
16343
16344         * mml.el (mml-to-mime): Encode message header first.
16345
16346 2008-01-18  Katsumi Yamaoka  <yamaoka@jpl.org>
16347
16348         * gnus-art.el (gnus-article-describe-bindings): Make it possible to use
16349         xrefs, i.e. [back] and [forward] buttons, in *Help* buffer.
16350
16351         * lpath.el: Fbind help-buffer for Emacs 21 and XEmacs; bind
16352         help-xref-stack-item for Emacs 21, Emacs 22.1, and XEmacs.
16353
16354 2008-01-18  Teodor Zlatanov  <tzz@lifelogs.com>
16355
16356         * gnus-registry.el (gnus-registry-trim): Use append, not concat.
16357
16358 2008-01-17  Katsumi Yamaoka  <yamaoka@jpl.org>
16359
16360         * gnus-art.el (gnus-article-read-summary-keys): Work for some `A'
16361         prefix keys.
16362         (gnus-article-read-summary-send-keys): Use gnus-character-to-event.
16363         (gnus-article-describe-bindings): Simplify; move XEmacs stuff to
16364         gnus-xmas.el.
16365
16366         * gnus-xmas.el: Bind gnus-agent-summary-mode when compiling.
16367         (gnus-xmas-article-describe-bindings): New function.
16368         (gnus-xmas-redefine): Make gnus-article-describe-bindings alias to
16369         gnus-xmas-article-describe-bindings.
16370
16371         * lpath.el: Don't fbind character-to-event and map-keymap for Emacs 21.
16372
16373 2008-01-16  Teodor Zlatanov  <tzz@lifelogs.com>
16374
16375         * gnus-registry.el (gnus-registry-marks, gnus-registry-default-mark):
16376         Add new variables for article mark management.
16377         (gnus-registry-extra-entries-precious, gnus-registry-trim): Define a
16378         list of extra data entries which, when present, will indicate that the
16379         article ID should not be trimmed from the registry.
16380         (gnus-registry-mark-article, gnus-registry-article-marks): Remove these
16381         functions.
16382         (gnus-registry-read-mark): New function to read a mark name from the
16383         user.
16384         (gnus-registry-set-article-mark, gnus-registry-remove-article-mark)
16385         (gnus-registry-set-article-mark-internal): New functions to add and
16386         remove marks.
16387         (gnus-registry-get-article-marks): New function to show the marks for
16388         an article, or retrieve them for further use.
16389
16390 2008-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
16391
16392         * gnus-art.el (gnus-article-describe-bindings): Show all `S' prefix
16393         keys when no argument is given.
16394
16395 2008-01-14  Reiner Steib  <Reiner.Steib@gmx.de>
16396
16397         * imap.el (imap-ping-server): New variable.
16398         (imap-opened): On add extra ping if imap-ping-server is non-nil.
16399         (imap-ping-server): Minor doc string fixes.
16400
16401 2008-01-14  Knut Anders Hatlen  <kahatlen@gmail.com>  (tiny change)
16402
16403         * imap.el (imap-ping-server): New function.
16404         (imap-opened): Call imap-ping-server.
16405
16406 2008-01-12  Reiner Steib  <Reiner.Steib@gmx.de>
16407
16408         * gnus-sum.el (gnus-article-sort-by-random)
16409         (gnus-thread-sort-by-random): Fix doc strings.
16410         Reported by jidanni@jidanni.org.
16411
16412 2008-01-11  Katsumi Yamaoka  <yamaoka@jpl.org>
16413
16414         * gnus-art.el (gnus-article-describe-bindings): New function.
16415         (gnus-article-read-summary-keys): Use it.
16416         (gnus-article-mode-map): Bind `C-h b' to it.
16417
16418 2008-01-10  Katsumi Yamaoka  <yamaoka@jpl.org>
16419
16420         * gnus-art.el (gnus-article-read-summary-keys): Work for `C-h' on
16421         XEmacs.
16422         (gnus-article-describe-key, gnus-article-describe-key-briefly):
16423         Protect against non-character events.
16424
16425         * lpath.el: Fbind map-keymap for Emacs 21.
16426
16427 2008-01-09  Reiner Steib  <Reiner.Steib@gmx.de>
16428
16429         * gnus-group.el (gnus-group-read-ephemeral-gmane-group-url):
16430         New command.
16431         (gnus-group-read-ephemeral-gmane-group): Use optional argument RANGE
16432         instead of END.  Change name of the temp file.
16433         (gnus-group-gmane-group-download-format): Add doc string.  Make it
16434         customizable.
16435
16436 2008-01-09  Katsumi Yamaoka  <yamaoka@jpl.org>
16437
16438         * gnus-art.el (gnus-article-send-map): New keymap for `S' prefix keys;
16439         bind `S W' to gnus-article-wide-reply-with-original; set default
16440         binding to gnus-article-read-summary-send-keys.
16441         (gnus-article-read-summary-keys): Fix the order of keys; display
16442         continuation keys correctly in the echo area; describe bindings
16443         correctly when keys end with `C-h'.
16444         (gnus-article-read-summary-send-keys): New function.
16445         (gnus-article-describe-key, gnus-article-describe-key-briefly):
16446         Work for gnus-article-read-summary-send-keys; display continuation keys
16447         correctly in the echo area.
16448         (gnus-article-reply-with-original): Ignore prefix argument.
16449         (gnus-article-wide-reply-with-original): New function.
16450
16451         * lpath.el: Fbind character-to-event and set-keymap-default-binding for
16452         Emacs 21.
16453
16454 2008-01-08  Katsumi Yamaoka  <yamaoka@jpl.org>
16455
16456         * gnus-bookmark.el (gnus-bookmark-mouse-available-p): Don't test for
16457         display-color-p.  Reported by Reiner Steib <Reiner.Steib@gmx.de>.
16458
16459 2008-01-06  Reiner Steib  <Reiner.Steib@gmx.de>
16460
16461         * gnus-group.el (gnus-group-gmane-group-download-format): New variable.
16462         (gnus-group-read-ephemeral-gmane-group): New command.
16463
16464 2008-01-06  Dan Nicolaescu  <dann@ics.uci.edu>
16465
16466         * gnus.el (gnus-use-long-file-name): Remove reference to xenix.
16467
16468 2007-12-28  Reiner Steib  <Reiner.Steib@gmx.de>
16469
16470         * message.el (message-send-mail-function): Increase custom version.
16471
16472         * mml-sec.el, sieve-manage.el, smime.el: Simplify loading of
16473         password-cache or password.  Suggested by Glenn Morris <rgm@gnu.org>.
16474
16475 2007-12-21  Teodor Zlatanov  <tzz@lifelogs.com>
16476
16477         * imap.el (imap-authenticate): Use current-buffer instead of buffer,
16478         for the cases where imap-authenticate is called with a nil buffer
16479         parameter.
16480
16481 2007-12-19  Katsumi Yamaoka  <yamaoka@jpl.org>
16482
16483         * gnus-art.el (gnus-article-browse-html-parts): Work for two or more
16484         html parts correctly; support forwarded messages.
16485         (gnus-article-browse-html-article): Remove work buffers.
16486
16487         * netrc.el: Bind encrypt-file-alist for Emacs 21 and XEmacs when
16488         compiling.
16489         (netrc-bound-and-true-p): New macro.
16490         (netrc-parse): Use it instead of bound-and-true-p that is not available
16491         in XEmacs 21.4.
16492
16493 2007-12-19  Teodor Zlatanov  <tzz@lifelogs.com>
16494
16495         * gnus-registry.el (gnus-registry-mark-article)
16496         (gnus-registry-article-marks): Add functionality to mark articles
16497         through the Gnus registry.
16498
16499         * encrypt.el: Clarify documentation for the new pgg method.
16500         (encrypt-file-alist): Add PGG option.
16501         (encrypt-insert-file-contents, encrypt-write-file-contents): Use PGG
16502         functionality.  Abstract password key and messaging to external
16503         functions.
16504         (encrypt-password-key, encrypt-get-passphrase-if-needed)
16505         (encrypt-message-method-and-cipher): Add new convenience external
16506         functions.
16507         (encrypt-pgg-encode-buffer, encrypt-pgg-decode-buffer)
16508         (encrypt-pgg-process-buffer): Add PGG functionality glue.
16509
16510         * netrc.el: Autoload encrypt when encrypt-file-alist is set.
16511         (netrc-parse): Use encrypt-file-alist to determine if
16512         encrypt-find-model or encrypt-insert-file-contents should be used.
16513
16514         * encrypt.el: Clarify documentation.  Load password-cache or
16515         password, whichever one is found first, instead of autoloading.
16516
16517 2007-12-19  Glenn Morris  <rgm@gnu.org>
16518
16519         * mml.el (message-options-set, message-narrow-to-head)
16520         (message-in-body-p, message-mail-p, message-encode-message-body):
16521         Autoload.
16522         (message-remove-header, message-narrow-to-headers-or-head)
16523         (message-subscribed-p, message-make-mail-followup-to)
16524         (message-position-on-field, message-news-p)
16525         (message-options-set-recipient, message-generate-headers)
16526         (message-sort-headers): Declare as functions.
16527
16528 2007-12-18  Reiner Steib  <Reiner.Steib@gmx.de>
16529
16530         * gnus-draft.el (gnus-draft-send-message): Mention process/prefix
16531         convention in doc string.
16532
16533 2007-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
16534
16535         * gnus-art.el (gnus-article-browse-html-parts): Add message header and
16536         title to html parts.
16537         (gnus-article-browse-html-article): Pass message header to it.
16538
16539         * mm-decode.el (mm-display-external): Use mm-add-meta-html-tag.
16540
16541 2007-12-16  Reiner Steib  <Reiner.Steib@gmx.de>
16542
16543         * mml-sec.el, sieve-manage.el, smime.el: Make loading of password-cache
16544         or password compatible with XEmacs.
16545
16546 2007-12-15  Reiner Steib  <Reiner.Steib@gmx.de>
16547
16548         * gnus-art.el (article-verify-x-pgp-sig): Add reference to X-PGP-Sig
16549         format document.
16550         (gnus-mime-delete-part): Don't write description line if empty.
16551         (gnus-article-encrypt-body): Add confirmation for gnus-novice-user.
16552
16553 2007-12-14  Johan Bockgård  <bojohan@gnu.org>
16554
16555         * gnus-sum.el (gnus-summary-mark-unread-as-read)
16556         (gnus-summary-mark-read-and-unread-as-read)
16557         (gnus-summary-mark-current-read-and-unread-as-read)
16558         (gnus-summary-mark-unread-as-ticked): Doc fix.
16559         `gnus-mark-article-hook', not `gnus-summary-mark-article-hook'.
16560
16561 2007-12-14  Reiner Steib  <Reiner.Steib@gmx.de>
16562
16563         * gnus-sum.el (gnus-summary-prev-article): Fix doc string.
16564         Reported by Christoph Conrad <christoph.conrad@gmx.de>.
16565
16566 2007-12-14  Reiner Steib  <Reiner.Steib@gmx.de>
16567
16568         * gnus-util.el (gnus-y-or-n-p, gnus-yes-or-no-p): Alias to y-or-n-p and
16569         yes-or-no-p.
16570
16571 2007-12-11  Katsumi Yamaoka  <yamaoka@jpl.org>
16572
16573         * mm-decode.el (mm-add-meta-html-tag): New function.
16574         (mm-save-part-to-file, mm-pipe-part): Use it.
16575
16576         * gnus-art.el (gnus-article-browse-delete-temp-files):
16577         Use gnus-y-or-n-p instead of y-or-n-p.
16578         (gnus-article-browse-html-parts): Work with message/external-body; use
16579         mm-add-meta-html-tag.
16580
16581 2007-12-11  Glenn Morris  <rgm@gnu.org>
16582
16583         * gnus-cache.el: Require gnus-sum not just when compiling.
16584
16585         * gnus-fun.el (gnus-display-x-face-in-from): Require gnus-art.
16586
16587         * gnus-int.el (gnus-server-opened, gnus-status-message):
16588         Move definitions before use.
16589
16590         * mm-decode.el: Require gnus-util.
16591         (mm-remove-part): Only call delete-annotation on XEmacs.
16592
16593         * mm-uu.el (gnus-original-article-buffer): Define for compiler.
16594
16595         * nnmail.el: Require gnus-int.
16596
16597         * spam.el: Move `require's before `eval-when-compile's.
16598
16599         * gnus-ems.el (gnus-alive-p):
16600         * gnus-fun.el (message-goto-eoh):
16601         * gnus-util.el (gnus-group-name-decode):
16602         * mail-source.el (gnus-compress-sequence):
16603         * message.el (Info-goto-node, format-spec):
16604         * mm-bodies.el (message-options-get):
16605         * mm-decode.el (mm-view-pkcs7):
16606         * mm-util.el (gmm-write-region):
16607         * mml-smime.el (mml-compute-boundary)
16608         (gnus-completing-read-with-default):
16609         * mml.el (widget-button-press, gnus-make-hashtable):
16610         * mml1991.el (mm-decode-content-transfer-encoding)
16611         (mm-encode-content-transfer-encoding)
16612         (message-options-get, message-options-set):
16613         * mml2015.el (gnus-buffer-live-p, gnus-get-buffer-create):
16614         * nnfolder.el (gnus-request-group):
16615         * nnheader.el (ietf-drums-unfold-fws):
16616         * rfc1843.el (mail-header-parse-content-type, message-narrow-to-head):
16617         * smime.el (gnus-run-mode-hooks):
16618         * spam-stat.el (gnus-message): Autoload.
16619
16620         * gnus-cache.el, gnus-fun.el, gnus-group.el, gnus.el, mail-source.el:
16621         * mm-bodies.el, mm-decode.el, mm-extern.el, mm-util.el:
16622         * mml-smime.el, mml.el, mml1991.el, mml2015.el, nndb.el, nnfolder.el:
16623         * nnmail.el, nnmaildir.el, nnrss.el, rfc1843.el, spam.el:
16624         Add declare-function compatibility definition.
16625
16626         * gnus-cache.el (nnvirtual-find-group-art):
16627         * gnus-fun.el (article-narrow-to-head, gnus-article-goto-header)
16628         (gnus-add-image, gnus-add-wash-type):
16629         * gnus-group.el (nnkiboze-score-file):
16630         * gnus-sum.el (turn-on-gnus-mailing-list-mode)
16631         (gnus-cache-write-active, mm-uu-dissect, idna-to-unicode):
16632         * gnus-util.el (gnus-find-method-for-group, gnus-group-name-charset)
16633         (message-tokenize-header, gnus-get-buffer-create)
16634         (mm-enable-multibyte, gnus-put-text-property, gnus-overlay-put)
16635         (gnus-make-overlay, mm-disable-multibyte, gnus-add-text-properties):
16636         * gnus.el (gnus-group-decoded-name):
16637         * mail-source.el (imap-capability):
16638         * mm-bodies.el (message-options-set):
16639         * mm-decode.el (gnus-configure-windows):
16640         * mm-extern.el (message-goto-body):
16641         * mm-util.el (mm-delete-duplicates, mm-detect-coding-region):
16642         * mml-smime.el (epg-key-sub-key-list, epg-sub-key-capability)
16643         (epg-sub-key-validity, message-options-set):
16644         * mml.el (widget-event-point, gnus-configure-windows):
16645         * mml1991.el (mc-encrypt-generic, gpg-sign-encrypt, gpg-encrypt):
16646         * mml2015.el (epg-check-configuration, epg-configuration)
16647         (message-options-set):
16648         * nndb.el (nndb-request-article):
16649         * nnfolder.el (gnus-request-create-group):
16650         * nnmail.el (gnus-activate-group, gnus-group-mark-article-read):
16651         * nnmaildir.el (gnus-group-mark-article-read):
16652         * nnrss.el (w3-parse-buffer, gnus-group-make-rss-group):
16653         * rfc1843.el (message-fetch-field):
16654         * spam.el (gnus-extract-address-components):
16655         Declare as functions.
16656
16657 2007-12-10  Katsumi Yamaoka  <yamaoka@jpl.org>
16658
16659         * gnus-art.el (gnus-article-browse-html-parts): Decode CTE.
16660
16661         * pgg.el (pgg-run-at-time, pgg-cancel-timer): Use eval-and-compile.
16662
16663         * lpath.el: Fbind run-mode-hooks for Emacs 21;
16664         bind show-trailing-whitespace for XEmacs.
16665
16666 2007-12-09  Reiner Steib  <Reiner.Steib@gmx.de>
16667
16668         * hashcash.el, imap.el, pgg.el, pgg-parse.el (declare-function): Add
16669         new no-op macro for backward compatibility.
16670
16671         * imap.el (imap-string-to-integer): New function.
16672
16673 2007-12-09  Glenn Morris  <rgm@gnu.org>
16674
16675         * gnus-uu.el (gnus-uu-yenc-article): Use insert-buffer-substring.
16676
16677         * gnus-art.el, gnus-spec.el, gnus-sum.el, gnus-util.el:
16678         * message.el, mm-view.el, sieve-manage.el, smime.el:
16679         Add declare-function compatibility definition.
16680
16681         * gnus-art.el (w3-region, w3m-region, Info-menu):
16682         * gnus-spec.el (gnus-summary-from-or-to-or-newsgroups):
16683         * gnus-sum.el (gnus-get-predicate):
16684         * gnus-util.el (mm-append-to-file, w32-focus-frame):
16685         * message.el (mail-abbrev-in-expansion-header-p):
16686         * mm-view.el (w3-do-setup, w3-region, w3-prepare-buffer)
16687         (w3m-detect-meta-charset, w3m-region):
16688         * sieve-manage.el (password-read, password-cache-add)
16689         (password-cache-remove):
16690         * smime.el (password-read-and-add): Declare as functions.
16691
16692 2007-12-08  David Kastrup  <dak@gnu.org>
16693
16694         * gnus-sum.el (gnus-summary-simplify-subject-query):
16695         * ecomplete.el (ecomplete-display-matches): Fix buggy call to
16696         `message'.
16697
16698 2007-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
16699
16700         * dgnushack.el (dgnushack-emacs-compile-defcustom-p): New function; use
16701         it to bind idna-program, installation-directory, defined-colors, and
16702         face-attribute for XEmacs of the version that compiles defcustom forms.
16703
16704 2007-12-07  Glenn Morris  <rgm@gnu.org>
16705
16706         * gnus-art.el (article-make-date-line): Revert previous change.
16707
16708 2007-12-06  Reiner Steib  <Reiner.Steib@gmx.de>
16709
16710         * gnus-start.el (gnus-load): Rename local variable to avoid confusion.
16711
16712 2007-12-06  Christian Plate  <cplate@web.de>  (tiny change)
16713
16714         * nnmaildir.el (nnmaildir-request-update-info): Improve performance.
16715         Call gnus-add-to-range ranges only once with a prepared article-list.
16716
16717 2007-12-06  Paul Jarc  <prj@po.cwru.edu>
16718
16719         * nnmaildir.el (nnmaildir-request-list, nnmaildir-retrieve-groups)
16720         (nnmaildir-request-group, nnmaildir-retrieve-headers): Escape spaces in
16721         group names with backslashes.
16722         Reported by Tassilo Horn <tassilo@member.fsf.org>.
16723
16724 2007-12-06  Deepak Goel  <deego3@gmail.com>
16725
16726         * gnus-art.el (article-make-date-line):
16727         * gnus-start.el (gnus-load):
16728         * pop3.el (pop3-read-response): Fix buggy call to `error'.
16729
16730 2007-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
16731
16732         * gnus-art.el (gnus-use-idna):
16733         * gnus-start.el (gnus-site-init-file):
16734         * message.el (message-use-idna):
16735         * mm-uu.el (mm-uu-hide-markers):
16736         * smiley.el (smiley-style): Revert changes that suppress warnings.
16737
16738 2007-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
16739
16740         * gnus-art.el (gnus-article-browse-html-parts): Add meta html tag to
16741         specify charset to html source.
16742         Reported by Christoph Conrad <christoph.conrad@gmx.de>.
16743
16744 2007-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
16745
16746         * gnus-art.el (gnus-use-idna): Don't directly refer to the value of
16747         idna-program in order to suppress byte compile warning issued by XEmacs
16748         that came to byte compile the default value section of defcustom forms
16749         recently.
16750
16751         * gnus-start.el (gnus-site-init-file): Don't directly refer to the
16752         value of installation-directory.
16753
16754         * message.el (message-use-idna): Don't directly refer to the value of
16755         idna-program.
16756
16757         * mm-uu.el (mm-uu-hide-markers): Don't directly call defined-colors.
16758
16759         * smiley.el (smiley-style): Don't directly call face-attribute.
16760
16761 2007-12-04  Reiner Steib  <Reiner.Steib@gmx.de>
16762
16763         * gnus-group.el (gnus-group-highlight-line): Add FIXME.
16764
16765         * gnus-dired.el: Reduce Gnus dependencies.
16766         (gnus-ems, gnus-msg, gnus-util, message, mm-decode, mml):
16767         Don't require.  Use autoloads instead.
16768         (mml-attach-file, mm-default-file-encoding, mailcap-extension-to-mime)
16769         (mailcap-mime-info, mm-mailcap-command, ps-print-preprint)
16770         (message-buffers, gnus-setup-message, gnus-print-buffer): Autoload.
16771         (gnus-dired-mode): Adjust doc string.
16772         (gnus-dired-mail-mode): New variable.
16773         (gnus-dired-mode-map): Avoid using `gnus-define-keys'.
16774         (gnus-dired-mode): Avoid using `gnus-run-hooks'.
16775         (gnus-dired-mail-buffers): New function.  Return mail or message
16776         composition buffers.
16777         (gnus-dired-attach): Use it.
16778         (gnus-dired-find-file-mailcap): Call `mailcap-mime-info' with
16779         NO-DECODE.
16780         (gnus-dired-print): Use `gnus-print-buffer' depending on
16781         `gnus-dired-mail-mode'.
16782
16783 2007-12-04  Katsumi Yamaoka  <yamaoka@jpl.org>
16784
16785         * rfc2047.el (rfc2047-encoded-word-regexp)
16786         (rfc2047-encoded-word-regexp-loose): Move forward; add comments
16787         explaining what regexp patterns are for.
16788
16789 2007-12-04  Glenn Morris  <rgm@gnu.org>
16790
16791         * password.el: Move to password-cache.el.
16792
16793         * mml1991.el (password-read, password-cache-add, password-cache-remove):
16794         * mml2015.el (password-read, password-cache-add, password-cache-remove):
16795         * mml-smime.el (password-read, password-cache-add)
16796         (password-cache-remove):
16797         No need to autoload, since mml-sec requires password.
16798
16799         * gnus.el (gnus-spam-resend-to, gnus-ham-resend-to):
16800         * message.el (gnus-extract-address-components):
16801         * mml-smime.el (gnus-extract-address-components): Define for compiler.
16802
16803         * mml-sec.el, sieve-manage.el, smime.el: Require password-cache or
16804         password.
16805
16806 2007-12-03  Reiner Steib  <Reiner.Steib@gmx.de>
16807
16808         * mailcap.el: Reduce dependencies.
16809         (mail-header-parse-content-type): Autoload.
16810         (mailcap-delete-duplicates): New alias.
16811         (mailcap-mime-info): Add optional argument NO-DECODE.
16812         (mailcap-mime-types): Use mailcap-delete-duplicates.
16813
16814         * message.el (message-ignored-supersedes-headers): Add "X-ID".
16815
16816 2007-12-03  Nathan J. Williams  <nathanw@MIT.EDU>  (tiny change)
16817
16818         * imap.el (imap-mailbox-status-asynch): Upcase STATUS items.
16819         (imap-parse-status): Upcase status-att for servers that sends them
16820         lower-case (e.g., MS Exchange 2007).
16821
16822 2007-12-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16823
16824         * gnus-sum.el (gnus-uu-extract-map): Add a command for the yenc
16825         function.
16826
16827         * gnus-uu.el (gnus-uu-decode-yenc): New command.
16828         (gnus-uu-yenc-article): New function.
16829
16830         * yenc.el (yenc-first-part-p, yenc-last-part-p): New functions.
16831
16832         * mm-uu.el (mm-uu-yenc-extract): Get the data from the original buffer.
16833
16834 2007-12-02  Glenn Morris  <rgm@gnu.org>
16835
16836         * binhex.el (binhex): New custom group.
16837         (binhex-decoder-program, binhex-decoder-switches)
16838         (binhex-use-external): Move to the binhex custom group.
16839
16840         * uudecode.el (uudecode): New custom group.
16841         (uudecode-decoder-program, uudecode-decoder-switches)
16842         (uudecode-use-external): Move to the uudecode custom group.
16843
16844         * netrc.el (top-level): Don't load `encrypt' features.
16845         (netrc-parse): Don't use encrypt.
16846         (netrc-find-service-name, netrc-find-service-number): Don't use caddr.
16847
16848         * encrypt.el: Remove file.
16849
16850 2007-12-01  Reiner Steib  <Reiner.Steib@gmx.de>
16851
16852         * message.el (message-cite-prefix-regexp): Remove `-' and `+' to avoid
16853         matches on patches.
16854
16855         * gnus-art.el (gnus-article-browse-html-article):
16856         Mention `mm-text-html-renderer' in the doc string.
16857
16858         * rfc2047.el (rfc2047-encode-max-chars): Refer to RFC 2047 in doc
16859         string.  Add comments.
16860
16861         * message.el (message-idna-to-ascii-rhs-1): Don't call `idna-to-ascii'
16862         if rhs is ASCII.
16863
16864 2007-12-01  Glenn Morris  <rgm@gnu.org>
16865
16866         * mail-source.el (top-level): Require format-spec before
16867         eval-when-compile.
16868
16869 2007-11-30  Glenn Morris  <rgm@gnu.org>
16870
16871         * encrypt.el: Require password, rather than autoloading password-read.
16872
16873 2007-11-29  Glenn Morris  <rgm@gnu.org>
16874
16875         * imap.el (sasl-find-mechanism, sasl-mechanism-name)
16876         (sasl-make-client, sasl-next-step, sasl-step-data)
16877         (sasl-step-set-data): Declare as functions.
16878
16879 2007-11-28  Reiner Steib  <Reiner.Steib@gmx.de>
16880
16881         * tls.el (tls-hostmismatch, open-tls-stream): Checkdoc cleanup.
16882
16883 2007-11-28  Elias Oltmanns  <eo@nebensachen.de>
16884
16885         * tls.el (open-tls-stream): Actually consult tls-checktrust to see if
16886         certs should be verified and what is to be done in the event of a
16887         verification failure.
16888
16889         * gnus.el (gnus-method-to-server): Add an optional parameter so the
16890         caller can indicate whether the cache should be disregarded for this
16891         call.  This way the result of the call is reproducible at all times and
16892         can be considered a canonical server name for the supplied method.
16893         (gnus-agent-method-p): Canonicalize server names by pushing their
16894         method through `gnus-method-to-server' using the no-cache argument.
16895
16896         * gnus-srvr.el (gnus-server-insert-server-line):
16897         Call `gnus-method-to-server' with `no-cache' argument.
16898
16899         * gnus-agent.el (gnus-agent-toggle-plugged): Don't call
16900         gnus-agent-possibly-synchronize-flags as this should be called when the
16901         server is actually being opened.
16902         (gnus-agent-possibly-synchronize-flags)
16903         (gnus-agent-possibly-synchronize-flags-server): Move check for the
16904         flags file of an agentized server to the latter function.
16905
16906         * gnus-int.el (gnus-agent-possibly-synchronize-flags-server): Autoload.
16907         (gnus-open-server): Call gnus-agent-possibly-synchronize-flags-server
16908         after a connection has been established successfully.
16909
16910 2007-11-28  Katsumi Yamaoka  <yamaoka@jpl.org>
16911
16912         * gnus-art.el (article-display-face): Force to display face if called
16913         interactively; check if gnus-article-x-face-too-ugly matches author.
16914         (article-display-x-face): Display face even if From header is missing
16915         as article-display-face does.
16916
16917 2007-11-27  Dan Nicolaescu  <dann@ics.uci.edu>
16918
16919         * hashcash.el (message-narrow-to-headers-or-head)
16920         (message-fetch-field, message-goto-eoh)
16921         (message-narrow-to-headers): Declare as functions.
16922
16923 2007-11-27  Reiner Steib  <Reiner.Steib@gmx.de>
16924
16925         * mail-source.el (mail-sources): Default to fetch from file for
16926         compatibility with default of nnmail-spool-file.
16927
16928 2007-11-27  Katsumi Yamaoka  <yamaoka@jpl.org>
16929
16930         * rfc2047.el (rfc2047-allow-irregular-q-encoded-words): New variable.
16931         (rfc2047-encodable-p): Use rfc2047-encoded-word-regexp instead of "=?"
16932         to look for encoded word that should be encoded again.
16933         (rfc2047-encoded-word-regexp): Make B encoding pattern strict.
16934         (rfc2047-encoded-word-regexp-loose): New constant that has loose Q
16935         encoding pattern.
16936         (rfc2047-decode-region): Switch strict regexp and loose one according
16937         to rfc2047-allow-irregular-q-encoded-words.
16938
16939 2007-11-25  Romain Francoise  <romain@orebokech.com>
16940
16941         * gnus-msg.el (gnus-summary-reply): Delete extra paren.
16942
16943 2007-11-25  Reiner Steib  <Reiner.Steib@gmx.de>
16944
16945         * tls.el (tls-program): Provide more custom choices from
16946         `tls-checktrust'.  Refer to `tls-checktrust' in doc string.
16947         (tls-process-connection-type, tls-success): Remove "*" in doc string.
16948
16949 2007-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
16950
16951         * nnmail.el (nnmail-spool-file): Remove obsolete variable.
16952         (nnmail-get-new-mail): Remove code using `nnmail-spool-file'.
16953
16954         * gnus-start.el (defvar, gnus-get-unread-articles): Remove code using
16955         `nnmail-spool-file'.
16956
16957         * nnkiboze.el (nnkiboze-generate-groups): Don't bind obsolete
16958         `nnmail-spool-file'.
16959
16960         * gnus-move.el (gnus-change-server): Ditto.
16961
16962         * gnus-kill.el (gnus-batch-score): Ditto.
16963
16964         * gnus-cache.el (gnus-jog-cache): Ditto.
16965
16966         * gnus-msg.el (gnus-summary-reply):
16967         Ignore gnus-confirm-mail-reply-to-news for wide and very wide replies.
16968
16969 2007-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
16970
16971         * tls.el (tls-checktrust, tls-hostmismatch, tls-untrusted): Add custom
16972         version.  Minor improvement to doc strings.
16973         (tls-program): Add comment.
16974
16975 2007-11-24  Elias Oltmanns  <eo@nebensachen.de>
16976
16977         * tls.el (tls-certtool-program, tls-hostmismatch): New variables.
16978         (tls-checktrust): New variable.  Check if GNU TLS complained about a
16979         mismatch between the hostname provided in the certificate and the name
16980         of the host connnecting to.
16981         (open-tls-stream): Use them.  Check certificates against trusted root
16982         certificates.
16983
16984 2007-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
16985
16986         * gnus-cache.el (gnus-cache-generate-nov-databases):
16987         Use nnml-generate-nov-databases-directory instead of
16988         nnml-generate-nov-databases-1.
16989
16990 2007-11-24  Glenn Morris  <rgm@gnu.org>
16991
16992         * message.el (message-tool-bar-retro): Update for rename
16993         mail_send.xpm->mail-send.xpm.
16994
16995 2007-11-22  Reiner Steib  <Reiner.Steib@gmx.de>
16996
16997         * smime.el (smime-cert-by-ldap-1): Use `ldap-search' instead of
16998         `smime-ldap-search' for Emacs 22 and up.
16999
17000 2007-11-22  Stefan Monnier  <monnier@iro.umontreal.ca>
17001
17002         * gnus-art.el (gnus-article-truncate-lines): Use `truncate-lines'.
17003
17004         * message.el (message-send-mail-function): Fix error convention.
17005         (message-mailer-swallows-blank-line, message-send-mail-with-sendmail)
17006         (message-widen-reply, message-send-mail, message-talkative-question)
17007         (message-with-reply-buffer, message-generate-new-buffer-clone-locals)
17008         (message-clone-locals, message-send-news): Use with-current-buffer.
17009         (message-insert-or-toggle-importance): Remove unused var `valid'.
17010         (message-make-references): Remove unused var `new-references'.
17011         (message-make-mail-followup-to): Remove unused var `subscribed-lists'.
17012
17013 2007-11-22  Juanma Barranquero  <lekktu@gmail.com>
17014
17015         * spam.el (spam-find-spam, spam-enter-list): Doc fixes.
17016         (spam-split-symbolic-return-positive): Reflow docstring.
17017         (spam-backends, spam-summary-exit-behavior)
17018         (spam-mark-ham-unread-before-move-from-spam-group)
17019         (spam-summary-score-preferred-header, spam-sa-learn-spam-switch)
17020         (spam-sa-learn-ham-switch, spam-sa-learn-unregister-switch)
17021         (spam-clear-cache, spam-backend-check, spam-install-backend)
17022         (spam-install-statistical-backend, spam-list-of-processors)
17023         (spam-group-processor-p, spam-split, spam-bogofilter-score)
17024         (spam-bsfilter-score, spam-check-bsfilter, spam-crm114-score)
17025         (spam-check-crm114, spam-initialize, spam-unload-hook):
17026         Fix typos in docstrings.
17027
17028 2007-11-21  Katsumi Yamaoka  <yamaoka@jpl.org>
17029
17030         * gnus-start.el (gnus-get-unread-articles): Mark groups as having never
17031         been checked if they have never been read and those group levels are
17032         higher than the one that a user specified.
17033
17034 2007-11-21  Katsumi Yamaoka  <yamaoka@jpl.org>
17035
17036         * gnus-start.el (gnus-get-unread-articles): Don't prevent from checking
17037         foreign groups unless a group level is specified by a user.
17038         Reported by Dan Nicolaescu <dann@ics.uci.edu>.
17039
17040 2007-11-21  Reiner Steib  <Reiner.Steib@gmx.de>
17041
17042         * message.el (message-send-mail-function): Require sendmail.
17043
17044 2007-11-20  Reiner Steib  <Reiner.Steib@gmx.de>
17045
17046         * message.el (message-send-mail-function): Check for smtpmail too.
17047
17048         * utf7.el (utf7-encode, utf7-decode): Use coding system
17049         `utf-7'/`utf-7-imap' from utf-7.el' if available.
17050
17051         * message.el (message-send-mail-function): New function.
17052         (message-send-mail-function): Set default using
17053         message-send-mail-function.  Adjust doc string.
17054         (message-send-mail-with-mailclient): New function.
17055
17056 2007-11-16  Dan Nicolaescu  <dann@ics.uci.edu>
17057
17058         * smime.el (from):
17059         * rfc2047.el (message-posting-charset):
17060         * qp.el (mm-use-ultra-safe-encoding):
17061         * pop3.el (parse-time-months):
17062         * nnrss.el (mm-text-html-renderer, mm-text-html-washer-alist):
17063         * nnml.el (files):
17064         * nnheader.el (gnus-newsgroup-name, nnheader-file-coding-system)
17065         (jka-compr-compression-info-list, ange-ftp-path-format)
17066         (efs-path-regexp):
17067         * nndiary.el (files):
17068         * mml2015.el (mc-default-scheme, mc-schemes, pgg-default-user-id)
17069         (pgg-errors-buffer, pgg-output-buffer, epg-user-id-alist)
17070         (epg-digest-algorithm-alist, inhibit-redisplay)
17071         (password-cache-expiry):
17072         * mml1991.el (pgg-default-user-id, pgg-errors-buffer)
17073         (pgg-output-buffer, password-cache-expiry):
17074         * mml.el (mml-dnd-protocol-alist, ange-ftp-name-format)
17075         (efs-path-regexp):
17076         * mml-smime.el (epg-user-id-alist, epg-digest-algorithm-alist)
17077         (inhibit-redisplay):
17078         * mm-uu.el (file-name, start-point, end-point, entry)
17079         (gnus-newsgroup-name, gnus-newsgroup-charset):
17080         * mm-util.el (mm-mime-mule-charset-alist, latin-unity-coding-systems)
17081         (latin-unity-ucs-list):
17082         * mm-bodies.el (mm-uu-yenc-decode-function, mm-uu-decode-function)
17083         (mm-uu-binhex-decode-function):
17084         * message.el (gnus-message-group-art, gnus-list-identifiers)
17085         (rmail-enable-mime-composing, gnus-local-organization)
17086         (gnus-post-method, gnus-select-method, gnus-active-hashtb)
17087         (gnus-read-active-file, facemenu-add-face-function)
17088         (facemenu-remove-face-function, gnus-article-decoded-p)
17089         (tool-bar-mode):
17090         * mail-source.el (display-time-mail-function):
17091         * gnus-util.el (nnmail-pathname-coding-system)
17092         (nnmail-active-file-coding-system, gnus-emphasize-whitespace-regexp)
17093         (gnus-original-article-buffer, gnus-user-agent)
17094         (rmail-default-rmail-file, mm-text-coding-system, tool-bar-mode)
17095         (xemacs-codename, sxemacs-codename, emacs-program-version):
17096         * gnus-sum.el (tool-bar-mode, gnus-tmp-header, number):
17097         * gnus-start.el (gnus-agent-covered-methods)
17098         (gnus-agent-file-loading-local, gnus-agent-file-loading-cache)
17099         (gnus-current-headers, gnus-thread-indent-array, gnus-newsgroup-name)
17100         (gnus-newsgroup-headers, gnus-group-list-mode)
17101         (gnus-group-mark-positions, gnus-newsgroup-data)
17102         (gnus-newsgroup-unreads, nnoo-state-alist)
17103         (gnus-current-select-method, mail-sources)
17104         (nnmail-scan-directory-mail-source-once, nnmail-split-history)
17105         (nnmail-spool-file, gnus-cache-active-hashtb):
17106         * gnus-mh.el (mh-lib-progs):
17107         * gnus-ems.el (gnus-tmp-unread, gnus-tmp-replied)
17108         (gnus-tmp-score-char, gnus-tmp-indentation, gnus-tmp-opening-bracket)
17109         (gnus-tmp-lines, gnus-tmp-name, gnus-tmp-closing-bracket)
17110         (gnus-tmp-subject-or-nil, gnus-check-before-posting, gnus-mouse-face)
17111         (gnus-group-buffer):
17112         * gnus-cite.el (font-lock-defaults-computed, font-lock-keywords)
17113         (font-lock-set-defaults):
17114         * gnus-art.el (tool-bar-map, w3m-minor-mode-map)
17115         (gnus-face-properties-alist, charset, gnus-summary-article-menu)
17116         (gnus-summary-post-menu, total-parts, type, condition, length):
17117         * gnus-agent.el (gnus-agent-read-agentview):
17118         * flow-fill.el (show-trailing-whitespace):
17119         * gnus-group.el (tool-bar-mode, nnrss-group-alist): Remove unnecessary
17120         eval-and-compile wrappers for byte compiler pacifiers.
17121
17122         * mm-view.el (mm-inline-image-xemacs): Only do something for XEmacs.
17123         (mm-display-inline-fontify): Check for featurep 'xemacs not
17124         extent-list.
17125
17126         * mm-decode.el (mm-display-external): Check for featurep 'xemacs not
17127         itimer-list.
17128         (mm-create-image-xemacs): Only do something for XEmacs.
17129         (mm-image-fit-p): Check for featurep 'xemacs not glyph-width.
17130
17131         * mm-util.el (mm-find-buffer-file-coding-system): Add check for XEmacs.
17132
17133         * gnus-registry.el (gnus-adaptive-word-syntax-table):
17134         * gnus-fun.el (gnus-face-properties-alist): Pacify byte compiler.
17135
17136 2007-11-15  Juanma Barranquero  <lekktu@gmail.com>
17137
17138         * nnimap.el (nnimap-split-download-body):
17139         * gnus-demon.el (gnus-demon):
17140         * gnus-uu.el (gnus-uu-default-view-rules): Fix typos in docstrings.
17141
17142 2007-11-15  Katsumi Yamaoka  <yamaoka@jpl.org>
17143
17144         * nntp.el (nntp-insert-buffer-substring, nntp-copy-to-buffer):
17145         New macros.
17146         (nntp-wait-for, nntp-retrieve-articles, nntp-async-trigger)
17147         (nntp-retrieve-headers-with-xover): Use nntp-insert-buffer-substring to
17148         copy data from unibyte buffer to multibyte current buffer.
17149         (nntp-retrieve-headers, nntp-retrieve-groups): Use nntp-copy-to-buffer
17150         to copy data from unibyte current buffer to multibyte buffer.
17151         (nntp-make-process-buffer): Make process buffer unibyte.
17152
17153         * pop3.el (pop3-open-server): Fix typo in Lisp code.
17154
17155 2007-11-14  Denys Duchier  <denys.duchier@univ-orleans.fr>  (tiny change)
17156
17157         * pop3.el (pop3-open-server): Accept and process data more robustly at
17158         connection start to avoid spurious "POP SSL connection failed" errors.
17159
17160 2007-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
17161
17162         * gnus-start.el (gnus-active-to-gnus-format): Use unibyte buffer to
17163         read group names.
17164
17165 2007-11-12  Reiner Steib  <Reiner.Steib@gmx.de>
17166
17167         * gnus-msg.el (gnus-confirm-mail-reply-to-news): Adjust :version.
17168
17169 2007-11-12  Katsumi Yamaoka  <yamaoka@jpl.org>
17170
17171         * nnmail.el (nnmail-parse-active): Make group names unibyte.
17172         (nnmail-save-active): Use a unibyte buffer when saving active file,
17173         which may contain non-ASCII group names.
17174
17175         * nnml.el (nnml-request-group): Decode group names in messages.
17176
17177 2007-11-05  Reiner Steib  <Reiner.Steib@gmx.de>
17178
17179         * message.el (message-citation-line-function)
17180         (message-insert-formatted-citation-line): Fix spelling of
17181         `message-insert-formated-citation-line'.
17182
17183 2007-11-03  Reiner Steib  <Reiner.Steib@gmx.de>
17184
17185         * gnus-sum.el (gnus-summary-highlight): Mark as risky local variable.
17186
17187 2007-11-02  Katsumi Yamaoka  <yamaoka@jpl.org>
17188
17189         * nnml.el (nnml-request-rename-group): Bind file-name-coding-system to
17190         nnmail-pathname-coding-system.
17191
17192         * gnus-group.el (gnus-group-rename-group): Encode non-ASCII group name
17193         that a user enters; decode group names in messages.
17194
17195         * gnus-msg.el (gnus-inews-do-gcc): Encode non-ASCII group names.
17196
17197 2007-11-01  Reiner Steib  <Reiner.Steib@gmx.de>
17198
17199         * mm-util.el (mm-charset-eval-alist): Mark as risky local variable.
17200
17201         * gnus.el (gnus-group-charter-alist): Mark as risky local variable.
17202
17203         * gnus-art.el (gnus-button-alist, gnus-header-button-alist): Mark as
17204         risky local variable.
17205
17206         * gnus-group.el (gnus-group-icon-list): Mark as risky local variable.
17207
17208 2007-11-01  Teodor Zlatanov  <tzz@lifelogs.com>
17209
17210         * encrypt.el: Improve documentation to fix function name typo.
17211         Reported by Daiki Ueno <ueno@unixuser.org>.
17212
17213 2007-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
17214
17215         * gnus-art.el (gnus-article-next-page): Honor gnus-article-over-scroll
17216         even if the point is not in the last page of an article.
17217         (gnus-article-prev-page): Honor gnus-article-over-scroll when moving
17218         back to the previous page.
17219
17220 2007-10-30  Reiner Steib  <Reiner.Steib@gmx.de>
17221
17222         * qp.el (quoted-printable-decode-string): Fix typo in doc string.
17223
17224 2007-10-30  Katsumi Yamaoka  <yamaoka@jpl.org>
17225
17226         * gnus-ems.el (gnus-x-splash): Work even if there's no scroll bar.
17227
17228 2007-10-29  Stefan Monnier  <monnier@iro.umontreal.ca>
17229
17230         * message.el (message-check-news-body-syntax):
17231         Avoid mm-string-as-multibyte.
17232         (message-hide-headers): Don't assume (point-min)==1.
17233
17234 2007-10-28  Reiner Steib  <Reiner.Steib@gmx.de>
17235
17236         * message.el (message-remove-blank-cited-lines): Fix if remove is
17237         given.
17238         (message-bogus-address-regexp): New variable.
17239         (message-bogus-recipient-p): New function.
17240         (message-check-recipients): New command.
17241         (message-syntax-checks): Add `bogus-recipient'.
17242         (message-fix-before-sending): Add `bogus-recipient'.
17243
17244         * gnus-art.el (gnus-button-mid-or-mail-heuristic-alist): Add "alpine".
17245         (gnus-treat-body-boundary): Don't test window-system.
17246
17247 2007-10-28  Leo Liu  <sdl.web@gmail.com>
17248
17249         * gnus-art.el (gnus-treat-emphasize): Don't test window-system.
17250
17251 2007-10-28  Miles Bader  <miles@gnu.org>
17252
17253         * nnheader.el (nnheader-uniquify-message-id): Make sure this is defined
17254         at compile-time too.
17255
17256 2007-10-27  Reiner Steib  <Reiner.Steib@gmx.de>
17257
17258         * gnus-msg.el (gnus-message-setup-hook):
17259         Add `message-remove-blank-cited-lines' to options.
17260
17261 2007-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
17262
17263         * message.el (message-remove-blank-cited-lines): New function.
17264         Suggested by Karl Plästerer.
17265
17266 2007-10-25  Katsumi Yamaoka  <yamaoka@jpl.org>
17267
17268         * hashcash.el (mail-add-payment): Replace mapcar called for effect with
17269         mapc.
17270
17271         * imap.el (imap-open): Replace mapcar called for effect with mapc.
17272         (top-level): Use mapc to set functions to be traced for debugging.
17273
17274         * legacy-gnus-agent.el (gnus-agent-convert-agentview): Replace mapcar
17275         called for effect with while loop.
17276
17277         * message.el (message-talkative-question): Replace mapcar called for
17278         effect with mapc.
17279
17280         * mm-util.el: Use mapc instead of mapcar to make compatible functions.
17281         (mm-find-mime-charset-region, mm-find-charset-region): Replace mapcar
17282         called for effect with dolist.
17283
17284         * mml.el (mml-insert-mime): Replace mapcar called for effect with mapc.
17285
17286         * nndiary.el: Use dolist instead of mapcar to add diary headers to
17287         gnus-extra-headers and nnmail-extra-headers.
17288
17289         * nnimap.el (nnimap-request-update-info-internal): Replace mapcar
17290         called for effect with dolist.
17291         (top-level): Use mapc to set functions to be traced for debugging.
17292
17293         * nnmail.el (nnmail-read-incoming-hook): Doc fix.
17294         (nnmail-split-fancy-with-parent): Replace mapcar called for effect with
17295         dolist.
17296
17297         * nnmaildir.el (nnmaildir--delete-dir-files, nnmaildir-request-close):
17298         Replace mapcar called for effect with mapc.
17299         (nnmaildir--scan, nnmaildir-request-scan, nnmaildir-retrieve-groups)
17300         (nnmaildir-request-update-info, nnmaildir-request-delete-group)
17301         (nnmaildir-retrieve-headers, nnmaildir-request-set-mark)
17302         (nnmaildir-close-group): Replace mapcar called for effect with dolist.
17303
17304         * nnrss.el (nnrss-make-hash-index): Use gnus-remove-if instead of
17305         remove-if that's a cl function.
17306
17307         * webmail.el (webmail-debug): Replace mapcar called for effect with
17308         dolist.
17309
17310         * gnus-xmas.el (gnus-group-add-icon): Replace mapcar called for effect
17311         with mapc.
17312
17313 2007-10-24  Katsumi Yamaoka  <yamaoka@jpl.org>
17314
17315         * gnus-agent.el (gnus-agent-read-agentview, gnus-agent-save-alist)
17316         (gnus-agent-expire-unagentized-dirs): Replace mapcar called for effect
17317         with while loop.
17318
17319         * gnus-art.el: Use mapc instead of mapcar to make gnus-article-*
17320         functions from article-* functions.
17321         (gnus-multi-decode-header): Replace mapcar called for effect with
17322         dolist.
17323
17324         * gnus-bookmark.el (gnus-bookmark-bmenu-list)
17325         (gnus-bookmark-show-details): Replace mapcar called for effect with
17326         while loop.
17327
17328         * gnus-diary.el (gnus-diary-update-group-parameters): Replace mapcar
17329         called for effect with while loop.
17330
17331         * gnus-group.el (gnus-group-suspend): Replace mapcar called for effect
17332         with dolist.
17333
17334         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
17335         Replace mapcar called for effect with dolist.
17336
17337         * gnus-spec.el (gnus-correct-length): Make it simple and fast.
17338
17339         * gnus-sum.el (gnus-multi-decode-encoded-word-string)
17340         (gnus-build-sparse-threads, gnus-summary-limit-include-expunged):
17341         Replace mapcar called for effect with dolist.
17342         (gnus-simplify-buffer-fuzzy): Replace mapcar called for effect with
17343         mapc.
17344
17345         * gnus-topic.el (gnus-topic-find-groups, gnus-topic-move-group):
17346         Replace mapcar called for effect with dolist.
17347         (gnus-topic-list): Replace mapcar called for effect with mapc.
17348
17349         * gnus.el: Use mapc instead of mapcar to add autoloads.
17350
17351 2007-10-23  Richard Stallman  <rms@gnu.org>
17352
17353         * gnus-group.el (gnus-group-highlight): Mark as risky.
17354
17355 2007-10-23  Katsumi Yamaoka  <yamaoka@jpl.org>
17356
17357         * gnus.el (gnus-server-to-method): Return method found first in
17358         gnus-newsrc-alist.
17359
17360         * gnus-art.el (gnus-article-highlight-signature)
17361         (gnus-insert-prev-page-button, gnus-insert-next-page-button): Make a
17362         button overlay without the front stickiness.
17363
17364 2007-10-22  Kevin Greiner  <kevin.greiner@compsol.cc>
17365
17366         * gnus-agent.el (gnus-agent-expire-group-1): The check for an unsorted
17367         overview buffer needed a catch to receive its throw.
17368         (gnus-agent-flush-cache): Declare as interactive to make this function
17369         easier to use.
17370
17371 2007-10-20  Reiner Steib  <Reiner.Steib@gmx.de>
17372
17373         * html2text.el (html2text-fix-paragraph): Use `forward-line' instead of
17374         `next-line'.
17375
17376 2007-10-18  Katsumi Yamaoka  <yamaoka@jpl.org>
17377
17378         * nnmail.el (nnmail-fancy-expiry-target): Use rmail-dont-reply-to to
17379         exclude address matching message-dont-reply-to-names.
17380
17381 2007-10-15  Katsumi Yamaoka  <yamaoka@jpl.org>
17382
17383         * gnus-util.el (gnus-string<): New function.
17384
17385         * gnus-sum.el (gnus-article-sort-by-author)
17386         (gnus-article-sort-by-recipient, gnus-article-sort-by-subject): Use it.
17387
17388 2007-10-15  Katsumi Yamaoka  <yamaoka@jpl.org>
17389
17390         * gnus-win.el (gnus-configure-windows): Focus on the frame for which
17391         the frame-focus tag is set in gnus-buffer-configuration.
17392
17393 2007-10-12  Katsumi Yamaoka  <yamaoka@jpl.org>
17394
17395         * gnus-art.el (gnus-article-add-button): Make a button overlay without
17396         the front stickiness.
17397
17398 2007-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
17399
17400         * gnus-art.el (gnus-button-alist): Exclude newline in RFC2396-compliant
17401         url pattern; remove duplicate one.
17402         (gnus-article-extend-url-button): New function.
17403         (gnus-article-add-buttons): Use it.
17404         (gnus-button-push): Use concatenated url that it makes.
17405
17406 2007-10-04  Juanma Barranquero  <lekktu@gmail.com>
17407
17408         * sieve-manage.el (sieve-manage-interactive-login): Doc fix.
17409
17410 2007-10-02  Stefan Monnier  <monnier@iro.umontreal.ca>
17411
17412         * gnus-uu.el (gnus-uu-reginize-string, gnus-uu-expand-numbers):
17413         Don't hardcode point-min==1.
17414
17415 2007-10-08  Reiner Steib  <Reiner.Steib@gmx.de>
17416
17417         * mm-util.el (mm-charset-synonym-alist): Alias gbk to cp936.
17418         Fix comment about "iso8859-1".
17419
17420 2007-10-08  Daiki Ueno  <ueno@unixuser.org>
17421
17422         * mm-decode.el (mm-possibly-verify-or-decrypt): Replace PARTS with the
17423         ones returned from the verify-function.
17424
17425         * mm-uu.el (mm-uu-pgp-signed-extract-1):
17426         Call mml2015-extract-cleartext-signature if extraction failed.
17427
17428 2007-10-07  Daiki Ueno  <ueno@unixuser.org>
17429
17430         * mm-uu.el (mm-uu-pgp-signed-extract-1): Delete the first line
17431         beginning with "-----BEGIN PGP SIGNED MESSAGE-----" if extraction
17432         failed.
17433
17434 2007-10-04  Reiner Steib  <Reiner.Steib@gmx.de>
17435
17436         * Relicense "GPLv2 or later" files to "GPLv3 or later".
17437
17438 2007-10-03  Reiner Steib  <Reiner.Steib@gmx.de>
17439
17440         * pgg.el, pgg-def.el, pgg-gpg.el: Revert to the version in v5-10.  The
17441         trunk version of PGG was unmaintained.  The author of PGG, Daiki Ueno,
17442         recommends to use EasyPG instead of PGG.
17443
17444         * pgg.el: Revert to revision 6.23.2.16.
17445
17446         * pgg-def.el: Revert to revision 6.6.2.14.
17447
17448         * pgg-gpg.el: Revert to revision 6.23.2.34.
17449
17450 2007-09-27  Teodor Zlatanov  <tzz@lifelogs.com>
17451
17452         * gnus-sum.el (gnus-summary-kill-thread): Allow universal prefix zero
17453         to mark a thread as expirable.  Add variable `hide' to handle hiding of
17454         thread for both the null and zero (kill/expire thread) universal prefix
17455         cases.
17456         (gnus-summary-expire-thread): Add new function to expire a thread,
17457         using gnus-summary-kill-thread.
17458         (gnus-summary-mode-map, gnus-summary-thread-map): Add 'M-C-e' and 'T e'
17459         shortcuts for gnus-summary-expire-thread.
17460         (gnus-summary-mode-map, gnus-summary-thread-map): Remove `M-C-e' and `T
17461         e' bindings for gnus-summary-expire-thread.  Add `T E' binding.
17462
17463 2007-09-25  Teodor Zlatanov  <tzz@lifelogs.com>
17464
17465         * gnus-registry.el (gnus-registry-store-extra-entry): Allow for nil
17466         extras value, so an extras entry can be deleted.
17467         (gnus-registry-delete-extra-entry): Use it.
17468         (gnus-registry-fetch-extra-flags, gnus-registry-has-extra-flag)
17469         (gnus-registry-store-extra-flags, gnus-registry-delete-extra-flags)
17470         (gnus-registry-delete-all-extra-flags): Allow for arbitrary flag symbol
17471         storage through the gnus-registry, and provide an appropriate API for
17472         it.
17473
17474 2007-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
17475
17476         * gnus-sum.el (gnus-newsgroup-maximum-articles): Move from gnus.el.
17477         Suggested by Leo <sdl.web@gmail.com>.
17478
17479         * gnus.el: Do.
17480
17481 2007-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
17482
17483         * gnus.el (gnus-newsgroup-maximum-articles): Rename from
17484         gnus-maximum-newsgroup.  Suggested by Leo <sdl.web@gmail.com>.
17485
17486         * gnus-agent.el (gnus-agent-fetch-headers): Do.
17487
17488         * gnus-sum.el (gnus-articles-to-read, gnus-list-of-unread-articles)
17489         (gnus-list-of-read-articles, gnus-sequence-of-unread-articles): Do.
17490
17491 2007-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
17492
17493         * nnmbox.el (nnmbox-request-article): Don't assume delim regexp matches
17494         newline.
17495         (nnmbox-request-accept-article): Don't change article in source buffer;
17496         narrow to header to use message-fetch-field rather than
17497         nnmail-fetch-field; use with-current-buffer instead of save-excursion.
17498         (nnmbox-request-replace-article): Quote lines that'll be misidentified
17499         as delimiters; make sure article ends with newline.
17500         (nnmbox-delete-mail): Correct last position of article to be deleted;
17501         ignore X-Gnus-Newsgroup header in article body.
17502         (nnmbox-save-mail): Quote lines looking like delimiters at the right
17503         positions; make sure article ends with newline.
17504
17505         * message.el (message-display-abbrev): Don't infloop when a user
17506         inserts SPC in the beginning of header.
17507
17508         * lpath.el: Don't bind define-ccl-program for non-Mule XEmacs; bind
17509         coding-system-for-read and coding-system-for-write for XEmacs having no
17510         file-coding feature.
17511
17512         * dgnushack.el: Bind or autoload define-ccl-program for XEmacs.
17513
17514 2007-09-12  Teodor Zlatanov  <tzz@lifelogs.com>
17515
17516         * gnus-registry.el (gnus-registry-unfollowed-groups): Add INBOX to the
17517         list of groups not followed by default.  Fix type to be regexp.
17518         (gnus-registry-grep-in-list): Fix inverted parameters to string-match.
17519
17520 2007-09-06  Tassilo Horn  <tassilo@member.fsf.org>
17521
17522         * hmac-def.el (define-hmac-function): Switch from old-style to
17523         new-style backquotes.
17524
17525         * md4.el (md4-make-step): Likewise.
17526
17527 2007-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
17528
17529         * gnus-start.el (gnus-gnus-to-newsrc-format): Use a unibyte buffer and
17530         raw-text coding system when saving .newsrc file, which may contain
17531         non-ASCII group names.
17532
17533 2007-09-05  Katsumi Yamaoka  <yamaoka@jpl.org>
17534
17535         * gnus-cus.el (gnus-score-extra): New widget.
17536         (gnus-score-extra-convert): New function.
17537         (gnus-score-customize): Use it for Extra.
17538
17539 2007-08-31  Daiki Ueno  <ueno@unixuser.org>
17540
17541         * mml2015.el (mml2015-extract-cleartext-signature): New function.
17542         (mml2015-mailcrypt-clear-verify): Use it.
17543         (mml2015-gpg-clear-verify): Use it.
17544         (mml2015-pgg-clear-verify): Use it.
17545         (mml2015-epg-clear-verify): Replace the current part with the output
17546         from GnuPG; don't extract the plaintext by itself.
17547
17548         * mm-uu.el (mm-uu-pgp-beginning-signature): Abolish.
17549         (mm-uu-pgp-signed-extract-1): Bind coding-system-for-read when calling
17550         mml2015-clear-verify-function; don't touch the armor headers or
17551         dash-escaped text here.
17552
17553 2007-08-24  Katsumi Yamaoka  <yamaoka@jpl.org>
17554
17555         * gnus-art.el (gnus-article-edit-part): Don't jump to nonexistent part.
17556         (gnus-mime-view-part-as-type-internal): Default to text/plain for text
17557         parts, or application/octet-stream as a last resort.
17558         (gnus-mime-view-part-as-type): Don't toggle display.
17559         (gnus-mime-view-part-as-charset): Don't turn off display before
17560         querying charset.
17561
17562         * mm-view.el (mm-inline-text-html-render-with-w3): Don't add XEmacs
17563         stuff to undisplayer function in Emacs.
17564         (mm-inline-text-html-render-with-w3m): Remove Emacs/W3 stuff.
17565
17566         * mml.el (mml-generate-mime-1): Prefer utf-8 when encoding
17567         text/calendar parts.
17568
17569 2007-08-23  Katsumi Yamaoka  <yamaoka@jpl.org>
17570
17571         * gnus-art.el (gnus-mime-display-single): Use utf-8 by default for
17572         decoding text/calendar parts.
17573
17574         * message.el (message-forward-make-body-mime): Always mark body as
17575         having no illegible text; remove signed-or-encrypted argument.
17576         (message-forward-make-body): Don't pass signed-or-encrypted arg to it.
17577
17578         * mml.el (mml-generate-mime): Make sure it uses multibyte temp buffer.
17579         (mml-generate-mime-1): Don't encode body if it is specified to be in
17580         raw form; don't make buffer be unibyte when inserting multibyte string.
17581
17582 2007-08-23  Stefan Monnier  <monnier@iro.umontreal.ca>
17583
17584         * sha1.el: Fix up comment style.
17585         (sha1-F0, sha1-F1, sha1-F2, sha1-F3, sha1-S1, sha1-S5, sha1-S30)
17586         (sha1-OP, sha1-add-to-H): Use new-style backquotes.
17587
17588         * hex-util.el: Fix up comment style.
17589         (hex-char-to-num, num-to-hex-char): Use new-style backquotes.
17590
17591         * gnus-salt.el: Use with-current-buffer.
17592         (gnus-pick-setup-message): Fix long-standing typo.
17593
17594 2007-08-17  Katsumi Yamaoka  <yamaoka@jpl.org>
17595
17596         * imap.el (imap-logout-timeout): New variable.
17597         (imap-logout, imap-logout-wait): New functions.
17598         (imap-kerberos4-open, imap-gssapi-open, imap-close): Use them.
17599
17600         * nnimap.el (nnimap-logout-timeout): New server variable.
17601         (nnimap-open-server, nnimap-close-server): Bind imap-logout-timeout to
17602         nnimap-logout-timeout.
17603
17604         * gnus-art.el (gnus-article-summary-command-nosave)
17605         (gnus-article-read-summary-keys): Don't use 3rd arg of pop-to-buffer.
17606
17607 2007-08-14  Katsumi Yamaoka  <yamaoka@jpl.org>
17608
17609         * gnus.el (gnus-maximum-newsgroup): New variable.
17610
17611         * gnus-agent.el (gnus-agent-fetch-headers): Limit the range of articles
17612         according to gnus-maximum-newsgroup.
17613
17614         * gnus-sum.el (gnus-articles-to-read, gnus-list-of-unread-articles)
17615         (gnus-list-of-read-articles, gnus-sequence-of-unread-articles):
17616         Limit the range of articles according to gnus-maximum-newsgroup.
17617
17618 2007-08-14  Tassilo Horn  <tassilo@member.fsf.org>
17619
17620         * gnus-art.el (gnus-sticky-article): Fix problems described in
17621         <b4mps1qitio.fsf@jpl.org> on ding.  Thanks to Katsumi.
17622         Don't perform gnus-configure-windows here; reuse existing sticky
17623         article buffer.
17624
17625         * gnus-sum.el (gnus-summary-display-article): Setup article buffer if
17626         it doesn't exist in gnus-article-mode.
17627
17628 2007-08-13  Katsumi Yamaoka  <yamaoka@jpl.org>
17629
17630         * gnus-agent.el (gnus-agent-decoded-group-names): New variable.
17631         (gnus-agent-decoded-group-name): New function.
17632         (gnus-agent-group-path, gnus-agent-group-pathname): Use it.
17633         (gnus-agent-expire-group-1): Use it; decode group name in messages.
17634
17635 2007-08-12  Tassilo Horn  <tassilo@member.fsf.org>
17636
17637         * gnus-sum.el (gnus-summary-article-map, gnus-summary-make-menu-bar):
17638         Add binding for gnus-sticky-article.
17639         (gnus-summary-exit): Don't kill sticky article buffers.
17640
17641         * gnus-art.el (gnus-sticky-article-mode): New mode to generate a sticky
17642         article buffer.
17643         (gnus-sticky-article, gnus-kill-sticky-article-buffer)
17644         (gnus-kill-sticky-article-buffers): New commands.
17645
17646 2007-08-10  Katsumi Yamaoka  <yamaoka@jpl.org>
17647
17648         * nntp.el (nntp-xref-number-is-evil): New server variable.
17649         (nntp-find-group-and-number): If it is non-nil, don't trust article
17650         numbers in the Xref header.
17651
17652 2007-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
17653
17654         * gnus-agent.el (gnus-agent-read-group): New function.
17655         (gnus-agent-flush-group, gnus-agent-expire-group)
17656         (gnus-agent-regenerate-group): Use it.
17657         (gnus-agent-expire-unagentized-dirs): Bind file-name-coding-system to
17658         nnmail-pathname-coding-system.
17659
17660 2007-08-06  Katsumi Yamaoka  <yamaoka@jpl.org>
17661
17662         * gnus-ems.el (gnus-x-splash): Bind inhibit-read-only to t.
17663
17664         * gnus-sum.el (gnus-summary-insert-articles): Mark inserted articles
17665         that are unread as unread, and also as selected so that information of
17666         marks having been changed by a user may be updated when exiting group.
17667
17668 2007-08-04  Reiner Steib  <Reiner.Steib@gmx.de>
17669
17670         * gnus-art.el (article-hide-headers): Bind inhibit-read-only to t.
17671
17672 2007-08-03  Katsumi Yamaoka  <yamaoka@jpl.org>
17673
17674         * gnus-art.el (gnus-mime-display-single): Pass part number that is
17675         calculated ignoring signature parts to gnus-treat-article.
17676
17677 2007-08-02  Katsumi Yamaoka  <yamaoka@jpl.org>
17678
17679         * gnus-art.el (gnus-mime-security-verify-or-decrypt): Don't narrow to
17680         a point here in order to keep the window start.
17681         (gnus-insert-mime-security-button): Make a button overlay without the
17682         front stickiness.
17683         (gnus-mime-display-security): Goto the end of a button.
17684
17685         * gnus-group.el (gnus-group-name-at-point): Fix regexps.
17686
17687 2007-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
17688
17689         * gnus-group.el (gnus-group-name-at-point): Rewrite; rename from
17690         group-name-at-point.
17691         (gnus-group-completing-read): New function that offers decoded
17692         non-ASCII group names for completion.
17693         (gnus-fetch-group, gnus-group-read-ephemeral-group)
17694         (gnus-group-jump-to-group, gnus-group-make-group-simple)
17695         (gnus-group-unsubscribe-group, gnus-group-fetch-charter)
17696         (gnus-group-fetch-control): Use it.
17697         (gnus-fetch-group): Use group-name-at-point for the initial value
17698         rather than the default value; use gnus-alive-p.
17699
17700         * gnus-msg.el (gnus-group-mail, gnus-group-news, gnus-group-post-news)
17701         (gnus-summary-mail-other-window, gnus-summary-news-other-window)
17702         (gnus-summary-post-news): Use gnus-group-completing-read.
17703
17704         * gnus-sum.el (gnus-select-newsgroup): Decode group name in error msg.
17705         (gnus-read-move-group-name): Decode group name for completion.
17706
17707 2007-07-31  Teodor Zlatanov  <tzz@lifelogs.com>
17708
17709         * gnus-srvr.el (gnus-server-close-all-servers): Close servers not only
17710         in gnus-inserted-opened-servers but also in gnus-server-alist (Katsumi
17711         Yamaoka slightly modified the code).
17712
17713 2007-07-24  Katsumi Yamaoka  <yamaoka@jpl.org>
17714
17715         * nnmail.el (nnmail-group-names-not-encoded-p): New variable.
17716         (nnmail-split-incoming): Bind it.
17717
17718         * nnml.el (nnml-group-name-charset): New function.
17719         (nnml-decoded-group-name): Use it; don't decode group name if
17720         nnmail-group-names-not-encoded-p is non-nil.
17721         (nnml-encoded-group-name): New function.
17722         (nnml-group-pathname): Inline nnml-decoded-group-name.
17723         (nnml-request-expire-articles): Decode group name in message.
17724         (nnml-request-delete-group): Ditto; bind file-name-coding-system to
17725         nnmail-pathname-coding-system.
17726         (nnml-save-mail, nnml-active-number): Work with decoded group names and
17727         not decoded ones according to nnmail-group-names-not-encoded-p.
17728         (nnml-generate-active-info): Use nnml-encoded-group-name.
17729
17730 2007-08-08  Glenn Morris  <rgm@gnu.org>
17731
17732         * gmm-utils.el, gnus-async.el, gnus-msg.el, gnus-score.el
17733         * gnus-util.el, imap.el, mailcap.el, nnimap.el: Replace `iff' in
17734         doc-strings and comments.
17735
17736 2007-07-25  Glenn Morris  <rgm@gnu.org>
17737
17738         * Relicense all FSF files to GPLv3 or later.
17739
17740 2007-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
17741
17742         * gnus-sum.el (gnus-summary-move-article):
17743         Make gnus-summary-respool-article work.
17744
17745 2007-07-21  Reiner Steib  <Reiner.Steib@gmx.de>
17746
17747         * mm-uu.el (mm-uu-type-alist): Refer to mm-uu-configure-list in doc
17748         string.
17749
17750 2007-07-20  Michaël Cadilhac  <michael@cadilhac.name>
17751
17752         * nnrss.el (nnrss-ignore-article-fields): New variable.  List of fields
17753         that should be ignored when comparing distant RSS articles with local
17754         ones.
17755         (nnrss-make-hash-index): New function.  Create a hash index according
17756         to the ignored fields.
17757         (nnrss-check-group): Use it.
17758
17759 2007-07-20  Katsumi Yamaoka  <yamaoka@jpl.org>
17760
17761         * gnus-agent.el (gnus-agent-group-pathname): Take notice of the method.
17762
17763         * gnus-art.el (article-decode-group-name): Decode Xref header too.
17764
17765         * gnus-group.el (gnus-group-make-group): Encode group name here unless
17766         the new optional argument ENCODED is non-nil.
17767         (gnus-group-make-doc-group): Use gnus-group-name-charset to determine
17768         coding system for encoding group name.
17769         (gnus-group-make-rss-group): Pass un-encoded group name to
17770         gnus-group-make-group.
17771         (gnus-group-set-info): Tell gnus-group-make-group that group name is
17772         encoded.
17773
17774         * gnus-sum.el (gnus-summary-move-article, gnus-read-move-group-name):
17775         Encode group name to which articles are moved or copied.
17776         (gnus-summary-edit-article): Use gnus-group-name-charset to determine
17777         coding system for encoding Newsgroup, Followup-To and Xref headers.
17778
17779         * nnagent.el (nnagent-request-set-mark): Use unibyte buffer to compose
17780         marks; use nnheader-file-coding-system to write a file.
17781         (nnagent-retrieve-headers): Bind file-name-coding-system to
17782         nnmail-pathname-coding-system.
17783
17784         * nnmail.el (nnmail-insert-xref): Don't break non-ASCII group name.
17785
17786         * nnml.el (nnml-decoded-group-name, nnml-group-pathname): New functions.
17787         (nnml-request-article, nnml-request-create-group)
17788         (nnml-request-rename-group, nnml-find-id)
17789         (nnml-possibly-change-directory, nnml-possibly-create-directory)
17790         (nnml-save-mail, nnml-active-number, nnml-marks-changed-p)
17791         (nnml-save-marks): Use nnml-group-pathname instead of
17792         nnmail-group-pathname.
17793
17794         (nnml-request-create-group, nnml-request-expire-articles)
17795         (nnml-request-move-article, nnml-request-delete-group)
17796         (nnml-deletable-article-p, nnml-possibly-create-directory)
17797         (nnml-get-nov-buffer, nnml-generate-nov-databases-directory)
17798         (nnml-open-marks): Bind file-name-coding-system to
17799         nnmail-pathname-coding-system.
17800
17801         (nnml-request-article): Pass server argument to nnml-find-group-number.
17802         (nnml-request-create-group, nnml-active-number, nnml-save-marks):
17803         Pass server argument to nnml-possibly-create-directory.
17804         (nnml-request-accept-article): Pass server argument to
17805         nnml-active-number and nnml-save-mail.
17806         (nnml-find-group-number): Pass server argument to nnml-find-id.
17807         (nnml-request-update-info): Pass server argument to
17808         nnml-marks-changed-p.
17809
17810         (nnml-find-id, nnml-find-group-number, nnml-possibly-create-directory)
17811         (nnml-save-mail, nnml-active-number): Add server argument.
17812
17813         (nnml-request-delete-group): Warn if group is missing.
17814         (nnml-get-nov-buffer): Decode group name.
17815         (nnml-generate-active-info): Encode group name.
17816         (nnml-open-marks): Decode group name in messages.
17817
17818 2007-07-19  Katsumi Yamaoka  <yamaoka@jpl.org>
17819
17820         * gnus-art.el (gnus-article-part-wrapper): Work with the nearest part
17821         if it is not specified.
17822         (gnus-article-pipe-part, gnus-article-save-part)
17823         (gnus-article-interactively-view-part, gnus-article-copy-part)
17824         (gnus-article-view-part-as-charset, gnus-article-view-part-externally)
17825         (gnus-article-inline-part, gnus-article-save-part-and-strip)
17826         (gnus-article-replace-part, gnus-article-delete-part)
17827         (gnus-article-view-part-as-type): Pass raw prefix argument to
17828         gnus-article-part-wrapper.
17829
17830 2007-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
17831
17832         * gnus-agent.el (gnus-agent-save-active):
17833         Bind nnheader-file-coding-system to gnus-agent-file-coding-system.
17834
17835         * gnus-cache.el (gnus-cache-save-buffers)
17836         (gnus-cache-possibly-enter-article, gnus-cache-request-article)
17837         (gnus-cache-retrieve-headers, gnus-cache-change-buffer)
17838         (gnus-cache-possibly-remove-article, gnus-cache-articles-in-group)
17839         (gnus-cache-braid-nov, gnus-cache-braid-heads)
17840         (gnus-cache-generate-active, gnus-cache-rename-group)
17841         (gnus-cache-delete-group, gnus-cache-update-file-total-fetched-for)
17842         (gnus-cache-update-overview-total-fetched-for):
17843         Bind file-name-coding-system to nnmail-pathname-coding-system.
17844         (gnus-cache-decoded-group-names, gnus-cache-unified-group-names):
17845         New variables.
17846         (gnus-cache-decoded-group-name): New function.
17847         (gnus-cache-file-name): Use it.
17848         (gnus-cache-generate-active): Use non-decoded group name for active.
17849
17850         * gnus-util.el (gnus-write-buffer): Bind file-name-coding-system at the
17851         right place.
17852         (gnus-write-active-file): Don't break non-ASCII group names.
17853
17854         * nntp.el (nntp-marks-changed-p): Bind file-name-coding-system to
17855         nnmail-pathname-coding-system.
17856
17857         * lpath.el: Bind default-file-name-coding-system,
17858         file-name-coding-system and language-info-alist for XEmacs.
17859
17860         * gnus-uu.el (gnus-uu-decode-save): Typo.
17861
17862 2007-07-16  Katsumi Yamaoka  <yamaoka@jpl.org>
17863
17864         * gnus-srvr.el (gnus-server-font-lock-keywords): Quote faces.
17865
17866 2007-07-14  David Kastrup  <dak@gnu.org>
17867
17868         * gnus-art.el (gnus-mime-delete-part): Don't go through article-edit
17869         finishing actions if we did not edit the article.
17870
17871 2007-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
17872
17873         * gnus-agent.el (gnus-agent-rename-group, gnus-agent-delete-group)
17874         (gnus-agent-fetch-articles, gnus-agent-unfetch-articles)
17875         (gnus-agent-crosspost, gnus-agent-backup-overview-buffer)
17876         (gnus-agent-flush-group, gnus-agent-flush-cache)
17877         (gnus-agent-fetch-headers, gnus-agent-load-alist)
17878         (gnus-agent-read-agentview, gnus-agent-expire-group-1)
17879         (gnus-agent-retrieve-headers, gnus-agent-request-article)
17880         (gnus-agent-regenerate-group)
17881         (gnus-agent-update-files-total-fetched-for)
17882         (gnus-agent-update-view-total-fetched-for):
17883         Bind file-name-coding-system to nnmail-pathname-coding-system.
17884         (gnus-agent-group-pathname): Don't encode file names by
17885         nnmail-pathname-coding-system.
17886         (gnus-agent-save-local): Bind file-name-coding-system correctly; bind
17887         coding-system-for-write instead of buffer-file-coding-system to
17888         gnus-agent-file-coding-system.
17889
17890         * gnus-msg.el (gnus-inews-make-draft, gnus-inews-insert-archive-gcc):
17891         Decode group name.
17892
17893         * gnus-srvr.el (gnus-browse-foreign-server): Make group names unibyte.
17894
17895         * gnus-start.el (gnus-update-active-hashtb-from-killed)
17896         (gnus-read-newsrc-el-file): Make group names unibyte.
17897
17898         * nnmail.el (nnmail-group-pathname): Don't encode file names by
17899         nnmail-pathname-coding-system.
17900
17901         * nnrss.el (nnrss-file-coding-system): Doc fix; make it begin with *.
17902         (nnrss-request-delete-group): Bind file-name-coding-system to
17903         nnmail-pathname-coding-system.
17904         (nnrss-read-server-data, nnrss-read-group-data):
17905         Bind file-name-coding-system correctly.
17906         (nnrss-check-group): Pass nnrss-file-coding-system to md5.
17907
17908         * nntp.el: Require gnus-group for the function gnus-group-name-charset.
17909         (nntp-server-to-method-cache): New variable.
17910         (nntp-group-pathname): New function that decodes non-ASCII group names.
17911         (nntp-possibly-create-directory, nntp-marks-changed-p)
17912         (nntp-save-marks, nntp-open-marks): Use it.
17913         (nntp-possibly-create-directory, nntp-open-marks):
17914         Bind file-name-coding-system to nnmail-pathname-coding-system.
17915         (nntp-open-marks): Decode group names when bootstrapping marks.
17916
17917         * rfc2047.el (rfc2047-encode-message-header): Make XEmacs decode
17918         Newsgroups and Followup-To headers.
17919
17920 2007-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
17921
17922         * gnus-srvr.el (gnus-server-agent-face, gnus-server-opened-face)
17923         (gnus-server-closed-face, gnus-server-denied-face)
17924         (gnus-server-offline-face): Remove variable.
17925         (gnus-server-font-lock-keywords): Use faces that are not aliases.
17926
17927         * gnus-util.el (gnus-message-with-timestamp-1): Use log-message instead
17928         of modifying message-stack directly for XEmacs.
17929
17930         * mm-util.el (mm-decode-coding-string, mm-encode-coding-string)
17931         (mm-decode-coding-region, mm-encode-coding-region): Don't modify string
17932         if the coding-system argument is nil for XEmacs.
17933
17934         * nnrss.el (nnrss-compatible-encoding-alist): Inherit the value of
17935         mm-charset-override-alist.
17936
17937         * rfc2047.el: Don't require base64; require rfc2045 for the function
17938         rfc2045-encode-string.
17939         (rfc2047-encode-parameter): Use rfc2045-encode-string to quote or not
17940         to quote the parameter value.
17941
17942 2007-07-06  Katsumi Yamaoka  <yamaoka@jpl.org>
17943
17944         * gnus-group.el (gnus-group-name-charset): Allow a method of the short
17945         form in gnus-group-name-charset-method-alist.
17946
17947         * gnus-eform.el (gnus-edit-form): Add optional argument layout which
17948         overrides the default layout edit-form.
17949
17950         * gnus-win.el (gnus-buffer-configuration): Add edit-server.
17951
17952         * gnus-srvr.el (gnus-server-edit-server): Use edit-server layout.
17953
17954 2007-07-04  Katsumi Yamaoka  <yamaoka@jpl.org>
17955
17956         * gnus-sum.el (gnus-summary-catchup): Don't recognize cached articles
17957         as unfetched articles.
17958
17959 2007-07-02  Reiner Steib  <Reiner.Steib@gmx.de>
17960
17961         * gnus-start.el (gnus-level-unsubscribed): Improve doc string.
17962
17963 2007-07-02  Katsumi Yamaoka  <yamaoka@jpl.org>
17964
17965         * nnagent.el (nnagent-request-set-mark): Also set the marks for the
17966         original back end that keeps marks in the local system.
17967
17968 2007-06-26  Katsumi Yamaoka  <yamaoka@jpl.org>
17969
17970         * gnus-art.el (gnus-article-summary-command-nosave): Don't set the 3rd
17971         arg of pop-to-buffer for XEmacs.
17972         (gnus-article-read-summary-keys): Ditto; don't restore window
17973         configuration if summary command ends up with neither article buffer
17974         nor summary buffer; describe bindings if summary keys end with C-h.
17975
17976 2007-06-22  Katsumi Yamaoka  <yamaoka@jpl.org>
17977
17978         * message.el (message-fix-before-sending): Skip raw message part to be
17979         forwarded while checking illegible text.
17980         (message-forward-make-body-mime, message-forward-make-body):
17981         Mark signed or encrypted raw message as having no illegible text.
17982
17983 2007-06-19  Katsumi Yamaoka  <yamaoka@jpl.org>
17984
17985         * gnus-util.el (gnus-add-timestamp-to-message): New user option.
17986         (gnus-message-with-timestamp-1): New macro.
17987         (gnus-message-with-timestamp): New function.
17988         (gnus-message): Use them.
17989
17990         * nnheader.el (nnheader-message): Use them.
17991
17992 2007-06-16  Reiner Steib  <Reiner.Steib@gmx.de>
17993
17994         * gnus-start.el (gnus-gnus-to-quick-newsrc-format): Add newlines to
17995         .newsrc.eld file.
17996
17997 2007-06-14  Katsumi Yamaoka  <yamaoka@jpl.org>
17998
17999         * gnus-agent.el (gnus-agent-fetch-headers)
18000         (gnus-agent-retrieve-headers):
18001         Bind gnus-decode-encoded-address-function to identity.
18002
18003         * nntp.el (nntp-send-xover-command): Recognize an xover command is
18004         available also when the server returns simply a dot.
18005
18006         * gnus-ems.el (gnus-x-splash): Redisplay window before measuring it.
18007
18008 2007-06-08  Katsumi Yamaoka  <yamaoka@jpl.org>
18009
18010         * gnus-ems.el (gnus-x-splash): Fix calculation; error in tty.
18011
18012 2007-06-07  Katsumi Yamaoka  <yamaoka@jpl.org>
18013
18014         * gnus-ems.el (gnus-x-splash): Make it work.
18015
18016         * gnus-start.el (gnus-1): Relax restrictions that prevent gnus-x-splash
18017         from being used.
18018
18019         * lpath.el: Bind line-spacing and tool-bar-mode for XEmacs.
18020
18021 2007-06-05  Katsumi Yamaoka  <yamaoka@jpl.org>
18022
18023         * gnus-xmas.el (gnus-xmas-define): Make gnus-make-overlay ignore the
18024         4th and the 5th arguments.
18025
18026         * gnus-art.el (gnus-insert-mime-button): Make a button overlay without
18027         the front stickiness.
18028         (gnus-article-summary-command-nosave): Correct the order of the
18029         arguments passed to pop-to-buffer.
18030         (gnus-article-read-summary-keys): Ditto; make it work properly when the
18031         summary command ends up with the article buffer.
18032
18033         * mm-decode.el (mm-insert-part): Separate the extracted parts that have
18034         the same faces.
18035
18036 2007-06-07  Juanma Barranquero  <lekktu@gmail.com>
18037
18038         * gnus-art.el (gnus-split-methods): Fix typo in docstring.
18039
18040 2007-06-06  Juanma Barranquero  <lekktu@gmail.com>
18041
18042         * gnus-diary.el (gnus-diary-time-format, gnus-summary-sort-by-schedule):
18043         * gnus-sum.el (gnus-summary-highlight):
18044         * pgg.el (pgg-sign-region, pgg-sign):
18045         * mail-source.el (mail-source-delete-old-incoming-confirm):
18046         * nndiary.el (nndiary-reminders): Fix typos in docstrings.
18047
18048 2007-06-04  Katsumi Yamaoka  <yamaoka@jpl.org>
18049
18050         * gnus-art.el (gnus-mime-view-part-externally)
18051         (gnus-mime-view-part-internally): Fix predicate function passed to
18052         completing-read.
18053
18054         * mm-decode.el (mm-image-fit-p): Return t if argument is not an image.
18055
18056         * gnus.el (gnus-update-message-archive-method): Add :version.
18057
18058 2007-06-01  Katsumi Yamaoka  <yamaoka@jpl.org>
18059
18060         * gnus.el (gnus-update-message-archive-method): New variable.
18061
18062         * gnus-start.el (gnus-setup-news): Update saved "archive" method
18063         according to gnus-message-archive-method if
18064         gnus-update-message-archive-method is non-nil.
18065
18066 2007-05-29  Katsumi Yamaoka  <yamaoka@jpl.org>
18067
18068         * gnus-sum.el (gnus-summary-limit-to-address): New function.
18069         Suggested by Loic Dachary <loic@dachary.org>.
18070         (gnus-summary-limit-map, gnus-summary-make-menu-bar): Add it.
18071
18072 2007-05-28  Katsumi Yamaoka  <yamaoka@jpl.org>
18073
18074         * message.el (message-pop-to-buffer): Add switch-function argument.
18075         (message-mail): Pass switch-function argument to it.
18076
18077 2007-05-25  Reiner Steib  <Reiner.Steib@gmx.de>
18078
18079         * mm-decode.el (mm-file-name-rewrite-functions): Make it customizable.
18080         Improve doc string.
18081
18082 2007-05-25  Katsumi Yamaoka  <yamaoka@jpl.org>
18083
18084         * gnus-art.el (gnus-header-from, gnus-header-subject, gnus-header-name)
18085         (gnus-header-content):
18086         * gnus-cite.el (gnus-cite-10):
18087         * gnus-srvr.el (gnus-server-closed):
18088         * gnus.el (gnus-group-mail-1, gnus-group-mail-1-empty)
18089         (gnus-group-mail-2, gnus-group-mail-2-empty, gnus-group-mail-3)
18090         (gnus-group-mail-3-empty, gnus-group-mail-low)
18091         (gnus-group-mail-low-empty, gnus-splash):
18092         * message.el (message-header-to, message-header-cc)
18093         (message-header-subject, message-header-other, message-header-name)
18094         (message-header-xheader, message-separator, message-cited-text)
18095         (message-mml): Lighten colors of faces used for dark background.
18096
18097 2007-05-24  Simon Josefsson  <simon@josefsson.org>
18098
18099         * nnimap.el (nnimap-need-unselect-to-notice-new-mail): Change default
18100         to t as an experiment.  Suggested by Greg Troxel <gdt@work.lexort.com>.
18101
18102 2007-05-24  Katsumi Yamaoka  <yamaoka@jpl.org>
18103
18104         * message.el (message-narrow-to-headers-or-head):
18105         Ignore mail-header-separator in the body.
18106
18107 2007-05-23  Katsumi Yamaoka  <yamaoka@jpl.org>
18108
18109         * mm-decode.el (mm-image-fit-p): Return t if image size is just the
18110         same as window size.
18111
18112 2007-05-22  Kevin Ryde  <user42@zip.com.au>
18113
18114         * message.el (message-font-lock-keywords): Use message-header-xheader
18115         face for "X-Foo", its apparent intended purpose.  Move "X-" pattern
18116         ahead of the anything pattern, to get it recognized.
18117
18118 2007-05-22  Katsumi Yamaoka  <yamaoka@jpl.org>
18119
18120         * dgnushack.el: Autoload ad-add-advice for XEmacs.  bbdb-com.el that
18121         spam.el loads uses it in the compiled defadvice form.
18122
18123 2007-05-12  Michaël Cadilhac  <michael@cadilhac.name>
18124
18125         * gnus-sum.el (gnus-articles-to-read)
18126         (gnus-summary-insert-old-articles): Don't truncate group name for
18127         `read-string'.
18128
18129         * gnus-util.el (gnus-limit-string): Delete this function.
18130
18131         * gnus-sum.el (gnus-simplify-subject-fully):
18132         Use `truncate-string-to-width' instead.
18133
18134 2007-05-11  Michaël Cadilhac  <michael@cadilhac.name>
18135
18136         * gnus-sum.el (gnus-summary-next-group-on-exit): New variable.
18137         Tell if, on summary exit, the next group has to be selected.
18138         (gnus-summary-exit): Use it.
18139
18140 2007-05-10  Reiner Steib  <Reiner.Steib@gmx.de>
18141
18142         * gnus-art.el (gnus-article-mode): Fix comment about displaying
18143         non-break space.
18144
18145 2007-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
18146
18147         * nnfolder.el (nnfolder-request-group, nnfolder-request-create-group):
18148         Check if group is not a directory.
18149         (nnfolder-request-expire-articles): Don't delete articles if the target
18150         group is not available.
18151
18152         * nnml.el (nnml-request-create-group): Properly check if group is not a
18153         file.
18154         (nnml-request-expire-articles): Don't delete articles if the target
18155         group is not available.
18156
18157         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings):
18158         Don't quote characters that are within parentheses.
18159
18160 2007-05-09  Katsumi Yamaoka  <yamaoka@jpl.org>
18161
18162         * gnus-sum.el (gnus-auto-select-on-ephemeral-exit): New variable.
18163         (gnus-handle-ephemeral-exit): Select article according to it.
18164
18165 2007-05-08  Reiner Steib  <Reiner.Steib@gmx.de>
18166
18167         * message.el (message-insert-formated-citation-line): Remove newline.
18168         (message-citation-line-format): Add final \n here so that the user can
18169         avoid a blank line.
18170
18171 2007-05-03  Dan Christensen  <jdc@uwo.ca>
18172
18173         * nndoc.el (nndoc-type-alist, nndoc-lanl-gov-announce-type-p)
18174         (nndoc-transform-lanl-gov-announce, nndoc-generate-lanl-gov-head):
18175         Update lanl/arXiv support.
18176
18177 2007-05-02  Reiner Steib  <Reiner.Steib@gmx.de>
18178
18179         * gnus.el: Bump version number.
18180
18181 2007-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18182
18183         * gnus.el (gnus-version-number): Bump version.
18184
18185 2007-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
18186
18187         * gnus.el: No Gnus v0.6 is released.
18188
18189 2007-04-27  Didier Verna  <didier@xemacs.org>
18190
18191         * gnus-util.el (gnus-orify-regexp): Move and rename to ...
18192         * gmm-utils.el (gmm-regexp-concat): ... here.
18193         * message.el: Don't require 'gnus-util.
18194         (message-dont-reply-to-names): Handle name change above.
18195         * gnus-sum.el (gnus-ignored-from-addresses): Ditto.
18196
18197 2007-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
18198
18199         * mm-util.el (mm-charset-synonym-alist): Don't make it a user option
18200         since the initial value varies according to the system.
18201
18202 2007-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
18203
18204         * mm-util.el (mm-charset-synonym-alist): Defcustom.
18205
18206 2007-04-25  NAKAJI Hiroyuki  <nakaji@jp.freebsd.org>  (tiny change)
18207
18208         * mm-util.el (mm-charset-synonym-alist): Map iso8859-1 to iso-8859-1.
18209
18210 2007-04-24  Didier Verna  <didier@xemacs.org>
18211
18212         Improve the type of gnus-ignored-from-addresses.
18213         * gnus-util.el (gnus-orify-regexp): New function.
18214         * message.el (gnus-util): Require it.
18215         * message.el (message-dont-reply-to-names): Use gnus-orify-regexp.
18216         * gnus-sum.el (gnus-ignored-from-addresses): New function.
18217         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): Use it.
18218
18219 2007-04-24  Didier Verna  <didier@xemacs.org>
18220
18221         * gnus-sum.el:
18222         * gnus-utils.el: Fix some trailing whitespaces.
18223
18224 2007-04-23  Katsumi Yamaoka  <yamaoka@jpl.org>
18225
18226         * gnus-msg.el (gnus-summary-resend-message-edit): Add Gcc header.
18227         (gnus-summary-resend-bounced-mail): Ditto; search whole body for parent
18228         article's Message-ID; refer parent article in summary buffer.
18229
18230         * message.el (message-bounce): Call mime-to-mml.
18231
18232         * dgnushack.el (byte-optimize-form-code-walker): Fix the form which was
18233         not helpful to Emacs 21.1 and 21.2 for detecting a bug that does not
18234         optimize and/or forms properly.
18235
18236 2007-04-22  Reiner Steib  <Reiner.Steib@gmx.de>
18237
18238         * dgnushack.el (with-syntax-table): XEmacs bug has been fixed.  Add
18239         URL.
18240
18241 2007-04-20  Katsumi Yamaoka  <yamaoka@jpl.org>
18242
18243         * gnus-msg.el (gnus-summary-supersede-article): Add Gcc header.
18244
18245 2007-04-19  Katsumi Yamaoka  <yamaoka@jpl.org>
18246
18247         * gnus-art.el (gnus-mime-strip-charset-parameters): New function.
18248         (gnus-mime-view-part-as-charset): Use it; redisplay subpart currently
18249         displayed of multipart/alternative part if it is invoked from summary
18250         buffer.
18251
18252         * mm-view.el (mm-inline-text-html-render-with-w3m)
18253         (mm-inline-text-html-render-with-w3m-standalone)
18254         (mm-inline-render-with-function): Use mail-parse-charset by default.
18255
18256 2007-04-18  Levin Du  <zslevin@gmail.com>  (tiny change)
18257
18258         * parse-time.el (parse-time-string-chars): Check if CHAR
18259         is less than the length of parse-time-syntax.
18260
18261 2007-04-17  Katsumi Yamaoka  <yamaoka@jpl.org>
18262
18263         * gnus-uu.el (gnus-uu-digest-mail-forward): Pull articles processed
18264         from gnus-newsgroup-processable.
18265
18266 2007-04-16  Didier Verna  <didier@xemacs.org>
18267
18268         * gnus-msg.el (gnus-configure-posting-styles):
18269         Handle message-signature-directory properly with :file syntax.
18270         Reported by "Leo".
18271
18272 2007-04-11  Didier Verna  <didier@xemacs.org>
18273
18274         New user option: message-signature-directory.
18275         * gnus-msg.el (gnus-configure-posting-styles): Support it.
18276         * message.el (message-insert-signature): Ditto.
18277         * message.el (message-signature-file): Doc update.
18278         * message.el (message-signature-directory): New.
18279
18280 2007-04-10  Katsumi Yamaoka  <yamaoka@jpl.org>
18281
18282         * gnus-msg.el (gnus-inews-yank-articles):
18283         Use message-exchange-point-and-mark instead of exchange-point-and-mark.
18284
18285 2007-04-09  Katsumi Yamaoka  <yamaoka@jpl.org>
18286
18287         * message.el (message-yank-original): Make sure cited text ends with
18288         newline; don't exchange point and mark.
18289
18290 2007-04-07  Chong Yidong  <cyd@stupidchicken.com>
18291
18292         * tls.el (open-tls-stream): Properly handle case where there
18293         is no associated buffer.
18294
18295 2007-04-03  Thien-Thi Nguyen  <ttn@gnu.org>
18296
18297         * gnus-msg.el (gnus-inews-yank-articles): Fix bug: After
18298         message-yank-original, make sure (< mark TEXT point).
18299
18300 2007-03-31  Reiner Steib  <Reiner.Steib@gmx.de>
18301
18302         * message.el (message-fill-column): New variable.
18303         (message-mode): Use it.  Add comment on a possible new hook.
18304
18305         * nnmail.el (nnmail-spool-file): Mark as obsolete.
18306         (nnmail-get-new-mail): Reformat.
18307
18308         * gnus-registry.el (gnus-registry-cache-save): Add FIXME comment.
18309
18310         * gmm-utils.el: Fix Commentary.
18311         (gmm-tool-bar-from-list): Fix typo in doc string.
18312
18313 2007-03-27  Thien-Thi Nguyen  <ttn@gnu.org>
18314
18315         * message.el (message-yank-original): Don't switch point and mark
18316         unnecessarily to put point and mark as documented.
18317
18318 2007-03-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18319
18320         * message.el (message-put-addresses-in-ecomplete): Only fetch headers
18321         from the message heads.
18322
18323 2007-03-25  Kevin Greiner  <kevin.greiner@compsol.cc>
18324
18325         * gnus-art.el (gnus-article-set-window-start): Do nothing when the
18326         article buffer does not have a window.  This may not be the best
18327         solution but is certainly better than setting the start of the null,
18328         that is the current, window.
18329
18330 2007-03-24  Reiner Steib  <Reiner.Steib@gmx.de>
18331
18332         * gnus-draft.el (gnus-draft-setup-hook): New hook.
18333         (gnus-draft-setup): Run it.
18334
18335         * gnus-score.el (gnus-inhibit-slow-scoring): New variable, renamed from
18336         gnus-score-fast-scoring.  Allow regexp.
18337         (gnus-score-headers): Use it.
18338
18339         * gnus-util.el (gnus-emacs-version): Include "no MULE" in no-MULE
18340         XEmacs.
18341
18342         * gnus-art.el (gnus-article-browse-html-article): Fix typo in doc
18343         string.
18344         (gnus-button-alist): Also catch `<f1> k ...'.
18345         (gnus-treat-display-x-face): Fix doc string.
18346
18347 2007-03-25  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
18348
18349         * gnus-msg.el (gnus-setup-message, gnus-inews-add-send-actions): Move
18350         evaluation of gnus-extended-version to ensure correct generation of the
18351         User-Agent header when message-generate-headers-first is used.
18352
18353 2007-03-24  Simon Josefsson  <simon@josefsson.org>
18354
18355         * hashcash.el (hashcash-generate-payment-async): Don't crash if
18356         hashcash-path is nil.  Don't call callback with incorrect number of
18357         parameters if val is 0.
18358
18359 2007-03-20  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
18360
18361         * message.el (message-required-news-headers):
18362         * gnus-util.el (gnus-intern-safe): Fix typo in docstring.
18363
18364 2007-03-18  Thien-Thi Nguyen  <ttn@gnu.org>
18365
18366         * tls.el (open-tls-stream): In handshake-waiting loop,
18367         don't wait more if there is output available to process.
18368
18369 2007-03-17  Thien-Thi Nguyen  <ttn@gnu.org>
18370
18371         * tls.el (tls-program): Doc fix.
18372
18373 2007-03-15  Katsumi Yamaoka  <yamaoka@jpl.org>
18374
18375         * message.el (message-generate-new-buffers): Change the meaning of the
18376         nil value; add `standard' to the choices; treat t as `unique'; improve
18377         doc string.
18378         (gnus-select-frame-set-input-focus): Autoload.
18379         (message-buffer-name): Search for the existing message buffer if
18380         message-generate-new-buffers is nil or `standard'; treat the value t of
18381         message-generate-new-buffers as `unique'.
18382         (message-pop-to-buffer): Raise the frame already displaying the message
18383         buffer; clear the echo area after querying.
18384         (message-setup): Pass the `continue' argument to compose-mail.
18385         (message-mail): Prefer `switch-function' if it is given; search for the
18386         existing message buffer if the `continue' argument is non-nil; pass
18387         continue and switch-function arguments to compose-mail by way of
18388         message-setup.
18389         (message-mail-other-window): Adjust argument of message-setup.
18390         (message-mail-other-frame): Ditto.
18391
18392 2007-03-13  Katsumi Yamaoka  <yamaoka@jpl.org>
18393
18394         * gnus-cite.el (font-lock-set-defaults): Autoload it for Emacs.
18395         (gnus-message-citation-mode): Require font-lock for XEmacs; make sure
18396         to turn font-lock on when turning gnus-message-citation-mode on.
18397
18398 2007-03-06  Daiki Ueno  <ueno@unixuser.org>
18399
18400         * mml-smime.el (mml-smime-use): New variable; default to use openssl.
18401         (mml-smime-function-alist): New variable; add epg as the backend.
18402         * mml-sec.el (mml-smime-sign): Don't require mml-smime, autoload
18403         mml-smime- functions instead.
18404         * mm-view.el: Require smime.
18405
18406 2007-03-05  Didier Verna  <didier@xemacs.org>
18407
18408         * gnus-topic.el (gnus-topic-hierarchical-parameters): Perform merging
18409         instead of just inheritance for posting styles.
18410         * gnus.el (gnus-group-fast-parameter): Fix typo in comment.
18411
18412 2007-02-24  Chris Moore  <dooglus@gmail.com>
18413
18414         * pgg-pgp5.el (pgg-pgp5-encrypt-region):
18415         * pgg-pgp.el (pgg-pgp-encrypt-region):
18416         * pgg-gpg.el (pgg-gpg-encrypt-region):
18417         Check pgg-encrypt-for-me if no other recipients.
18418
18419 2007-02-24  John Paul Wallington  <jpw@pobox.com>
18420
18421         * tls.el (tls-certtool-program): Fix custom type.
18422
18423 2007-02-28  Katsumi Yamaoka  <yamaoka@jpl.org>
18424
18425         * gnus-cite.el (gnus-message-search-citation-line): Use point-at-bol
18426         and point-at-eol instead of line-(beginning|end)-position.
18427
18428         * assistant.el (assistant-parse-buffer): Ditto.
18429
18430         * netrc.el (netrc-parse-services): Ditto.
18431
18432 2007-02-28  Daiki Ueno  <ueno@unixuser.org>
18433
18434         * mml2015.el (mml2015-epg-find-usable-key): New function.
18435         (mml2015-epg-sign): Use it.
18436         (mml2015-epg-encrypt): Use it.
18437
18438 2007-02-28  Katsumi Yamaoka  <yamaoka@jpl.org>
18439
18440         * message.el (message-make-in-reply-to): Quote name containing
18441         non-ASCII characters.  It will make the RFC2047 encoder cause an error
18442         if there are special characters.  Reported by NAKAJI Hiroyuki
18443         <nakaji@jp.freebsd.org>.
18444
18445 2007-02-27  Didier Verna  <didier@xemacs.org>
18446
18447         Include the group parameters as well as the topic ones in the
18448         inheritance filter process.
18449         * gnus-topic.el (gnus-topic-hierarchical-parameters): New optional
18450         argument GROUP-PARAMS-LIST.
18451         * gnus-topic.el (gnus-group-topic-parameters): Use it.
18452
18453 2007-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
18454
18455         * nntp.el (nntp-never-echoes-commands)
18456         (nntp-open-connection-functions-never-echo-commands): New variables.
18457         (nntp-send-command): Use them.
18458
18459 2007-02-20  Daiki Ueno  <ueno@unixuser.org>
18460
18461         * mml2015.el (mml2015-epg-verify): Simplify.
18462
18463 2007-02-19  Katsumi Yamaoka  <yamaoka@jpl.org>
18464
18465         * mml.el (mml-content-disposition-alist): New user option.
18466         (mml-content-disposition): New function.
18467         (mml-insert-mime-headers, mml-minibuffer-read-disposition): Use it.
18468         (mml-attach-file, mml-dnd-attach-file): Pass file name to it.
18469
18470 2007-02-19  Daiki Ueno  <ueno@unixuser.org>
18471
18472         * mml2015.el (mml2015-epg-verify): Convert LF to CRLF before signature
18473         verification.
18474
18475 2007-02-15  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
18476
18477         * nnweb.el (nnweb-google-parse-1): Fix date parsing to also match on
18478         articles posted in the last 24 hours.
18479
18480 2007-02-14  Chong Yidong  <cyd@stupidchicken.com>
18481
18482         * smiley.el (smiley-regexp-alist): Add "dead" smiley.
18483
18484 2007-02-14  Michaël Cadilhac  <michael@cadilhac.name>
18485
18486         * nntp.el (nntp-send-command): Don't wait for echoes when
18487         nntp-open-ssl-stream is used.
18488
18489 2007-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
18490
18491         * gnus-cite.el (gnus-test-font-lock-add-keywords)
18492         (gnus-message-add-citation-keywords)
18493         (gnus-message-remove-citation-keywords): Remove.
18494         (gnus-message-citation-mode): Instead of modifying font-lock-keywords
18495         directly, make the variables in font-lock-defaults buffer-local, add
18496         gnus-message-citation-keywords to them and then update the value of
18497         font-lock-keywords.
18498
18499 2007-02-09  Katsumi Yamaoka  <yamaoka@jpl.org>
18500
18501         * message.el (message-cite-original-1): Don't call
18502         gnus-article-highlight-citation.
18503
18504         * gnus-cite.el (gnus-cite-parse): Work with two or more MS-type
18505         citations; fix line count.
18506
18507 2007-02-08  Katsumi Yamaoka  <yamaoka@jpl.org>
18508
18509         * gnus-cite.el (gnus-test-font-lock-add-keywords): New function.
18510         (gnus-message-add-citation-keywords)
18511         (gnus-message-remove-citation-keywords): Use it; fix the emulating
18512         versions of font-lock-add-keywords and font-lock-remove-keywords to
18513         work with XEmacs correctly.
18514
18515 2007-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
18516
18517         * gnus-cite.el (gnus-cite-face-list): Set the values of
18518         gnus-message-max-citation-depth and gnus-message-citation-keywords.
18519         (gnus-message-max-citation-depth): Use defvar rather than defconst.
18520         (gnus-message-cite-prefix-regexp): New variable.
18521         (gnus-message-search-citation-line): Use it; protect against long
18522         citation prefix; fill match data with nil rather than 0 for XEmacs; set
18523         the 0th match data for Emacs.
18524         (gnus-message-citation-keywords): Set LAXMATCH flag in every HIGHLIGHT.
18525         (gnus-message-add-citation-keywords): Append keywords rather than
18526         prepending; emulate font-lock-add-keywords if it is not available.
18527         (gnus-message-remove-citation-keywords):
18528         Emulate font-lock-remove-keywords if it is not available.
18529
18530         * gnus-msg.el (gnus-message-highlight-citation): Default to t.
18531
18532         * message.el (message-cite-prefix-regexp): Set the value of
18533         gnus-message-cite-prefix-regexp.
18534
18535 2007-02-01  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
18536
18537         * nnweb.el (nnweb-google-parse-1): Update parser.
18538
18539 2007-01-29  Juanma Barranquero  <lekktu@gmail.com>
18540
18541         * gnus-art.el (gnus-button-prefer-mid-or-mail): Fix typo in docstring.
18542
18543 2007-01-28  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
18544
18545         * nnslashdot.el (nnslashdot-request-article): Update end-of-article
18546         regexp.
18547
18548 2007-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
18549
18550         * uudecode.el (uudecode-string-to-multibyte): New function emulating
18551         string-to-multibyte.
18552         (uudecode-decode-region-internal): Use it.
18553
18554         * lpath.el: Fbind string-as-multibyte for XEmacs.
18555
18556 2007-01-23  Reiner Steib  <Reiner.Steib@gmx.de>
18557
18558         * gnus-score.el (gnus-home-score-file, gnus-home-adapt-file):
18559         Fix custom choice.
18560
18561         * gnus-art.el (gnus-signature-limit): Fix custom choice.
18562
18563 2007-01-22  Daiki Ueno  <ueno@unixuser.org>
18564
18565         * mm-util.el (mm-inhibit-file-name-handlers): Add epa-file-handler.
18566
18567         * mm-decode.el (mm-save-part-to-file): Use `mm-write-region' instead of
18568         `write-region' to respect `mm-inhibit-file-name-handlers'.
18569
18570 2007-01-19  Reiner Steib  <Reiner.Steib@gmx.de>
18571
18572         * nnsoup.el (nnsoup-directory, nnsoup-packer, nnsoup-packet-directory):
18573         Use gnus-home-directory instead of "~/" or "$HOME".
18574
18575 2007-01-17  Teodor Zlatanov  <tzz@lifelogs.com>
18576
18577         * encrypt.el (encrypt-insert-file-contents): Add better prompt
18578         to mention filename.
18579         Add comments at beginning regarding usage.
18580         (encrypt-write-file-contents): Change interactive so a string is
18581         acceptable.  If the file has no associated model, show an error instead
18582         of a nonsense prompt.
18583
18584 2007-01-16  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
18585
18586         * spam.el (spam-bsfilter-ham-switch): Fix typo.
18587         Thanks to Yoshihiko Yamada for kind notification of this typo.
18588
18589 2007-01-12  Kenichi Handa  <handa@m17n.org>
18590
18591         * uudecode.el (uudecode-decode-region-internal): Make it work in a
18592         multibyte buffer.
18593
18594 2007-01-14  Reiner Steib  <Reiner.Steib@gmx.de>
18595
18596         * gnus-score.el (gnus-score-fast-scoring): New variable.
18597         (gnus-score-headers): Use it.
18598
18599         * gnus-sum.el (gnus-auto-select-first): Improve doc string.
18600
18601         * message.el (message-cite-original-1):
18602         Call gnus-article-highlight-citation if requested.
18603         (message-make-from): Allow name and address as optional arguments.
18604
18605         * gnus-cite.el (gnus-article-highlight-citation): Add SAME-BUFFER arg.
18606
18607         * gnus-art.el (gnus-article-browse-html-article): Add warning about web
18608         bugs to doc string.
18609         (gnus-button-alist): Add mid\\|message-id.
18610         (gnus-button-fetch-group): Extend for use in
18611         `browse-url-browser-function'.
18612         (gnus-button-url-regexp): Try to catch paired parentheses like in
18613         Wikipedia URLs.
18614
18615         * gnus-sum.el (gnus-summary-reparent-children): Another doc string fix.
18616         Suggested by Simon Krahnke <overlord@gmx.li>.
18617
18618 2007-01-13  Romain Francoise  <romain@orebokech.com>
18619
18620         * nnml.el (nnml-use-compressed-files): Fix typo in docstring.
18621         Update copyright.
18622
18623 2007-01-13  Patric Mueller  <bhaak@bigfoot.com>  (tiny change)
18624
18625         * gnus-sum.el (gnus-summary-reparent-children): Fix typo in doc string.
18626
18627 2007-01-09  Teodor Zlatanov  <tzz@lifelogs.com>
18628
18629         * gnus-registry.el (gnus-registry-unfollowed-groups)
18630         (gnus-registry-split-fancy-with-parent): Fix documentation.
18631
18632 2007-01-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18633
18634         * spam-report.el (spam-report-gmane-internal): Speed up spam reporting
18635         from nnweb groups.
18636
18637 2006-12-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18638
18639         * spam-report.el (spam-report-gmane-internal): Add necessary "/" to
18640         Xref urls.  Erase buffer before requesting head.
18641
18642         * mm-decode.el (mm-display-external): Use itimer function for XEmacs.
18643
18644 2007-01-07  Reiner Steib  <Reiner.Steib@gmx.de>
18645
18646         * gnus-soup.el (gnus-soup): New custom group.  Make user variables
18647         customizable.
18648
18649 2007-01-05  Daiki Ueno  <ueno@unixuser.org>
18650
18651         * mml2015.el (mml2015-epg-sign): Ask user whether to skip or abort if
18652         no signing key is found.
18653         (mml2015-epg-encrypt): Ask user whether to skip or abort if
18654         no encrypting and/or signing key is found.
18655
18656 2007-01-03  Reiner Steib  <Reiner.Steib@gmx.de>
18657
18658         * spam-report.el (spam-report-gmane-spam): Remove redundant message.
18659
18660 2007-01-01  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
18661
18662         * nnweb.el (nnweb-gmane-create-mapping): Put back code to merge the
18663         headers read from disk with the ones newly found in the current search.
18664         This should no longer cause problems, because the article numbers in
18665         Gmane's `nov.php' output are ignored since the previous change.
18666
18667 2007-01-02  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
18668
18669         * gmm-utils.el (gmm-tool-bar-style): Fix custom type.
18670
18671 2007-01-01  Katsumi Yamaoka  <yamaoka@jpl.org>
18672
18673         * lpath.el: Fbind clear-string and cp-supported-codepages; don't fbind
18674         replace-regexp-in-string; bind url-version; fbind display-images-p and
18675         timer-set-function for XEmacs; bind timer-list for XEmacs; fbind
18676         find-face and set-itimer-function for Emacs; bind itimer-list for
18677         Emacs.
18678
18679         * mm-decode.el (mm-display-external): Use itimer function for XEmacs.
18680
18681 2007-01-01  Romain Francoise  <romain@orebokech.com>
18682
18683         * gnus-sum.el (gnus-summary-make-menu-bar): Fix typo.
18684
18685 2006-12-31  Steve Youngs  <steve@sxemacs.org>
18686
18687         * gnus-cite.el: Load easy-mmode at compile time for (S)XEmacs to get
18688         `define-minor-mode' macro definition expanded properly.
18689         (gnus-message-citation-mode): This is now OK for (S)XEmacs so don't
18690         exclude it there.
18691
18692         * gnus-msg.el (gnus-message-highlight-citation): Revert Reiner's patch
18693         of 2006-12-30.  The default is nil on (S)XEmacs already because of the
18694         `fboundp' test.
18695         (gnus-message-citation-mode): Revert Reiner's patch of 2006-12-30.
18696         This is OK to autoload in (S)XEmacs now.
18697
18698 2006-12-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18699
18700         * gnus-sum.el (gnus-summary-limit-to-singletons): New command and
18701         keystroke.
18702         (gnus-summary-limit-to-singletons): Fix typo.
18703
18704         * spam-report.el (spam-report-gmane-internal): Fall back on Xref if all
18705         else fails.
18706
18707 2006-12-30  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
18708
18709         * gnus-cite.el (turn-off-gnus-message-citation-mode): Fix typo in
18710         docstring.
18711
18712         * gnus-sum.el (gnus-summary-insert-ticked-articles): New command.
18713         (gnus-summary-make-menu-bar, gnus-summary-buffer-map): Bind it.
18714         (gnus-summary-insert-dormant-articles): Fix typo in message.
18715
18716 2006-12-30  Reiner Steib  <Reiner.Steib@gmx.de>
18717
18718         * gnus-msg.el (gnus-message-highlight-citation): Ensure default to be
18719         nil for XEmacs.
18720         (gnus-message-citation-mode): Don't autoload in XEmacs.
18721
18722         * gnus-cite.el (gnus-message-citation-mode): Don't define in XEmacs.
18723
18724 2006-12-29  Jouni K. Seppänen  <jks@iki.fi>
18725
18726         * nnimap.el (nnimap-expunge-search-string):
18727         Mention nnimap-search-uids-not-since-is-evil in docstring.
18728
18729 2006-12-28  Reiner Steib  <Reiner.Steib@gmx.de>
18730
18731         * spam.el: Revert to make-obsolete-variable because
18732         define-obsolete-variable-alias is not supported in Emacs 21.
18733
18734         * spam.el (spam-ifile-path, spam-ifile-database-path)
18735         (spam-bogofilter-path): Use define-obsolete-variable-alias instead of
18736         make-obsolete-variable.
18737         (spam-bsfilter-path, spam-bsfilter-program)
18738         (spam-spamassassin-path, spam-spamassassin-program)
18739         (spam-sa-learn-path, spam-sa-learn-program): Rename variables.
18740         Don't use "path" inappropriately.
18741         (spam-check-spamassassin, spam-spamassassin-register-with-sa-learn)
18742         (spam-check-bsfilter, spam-bsfilter-register-with-bsfilter): Use new
18743         variable names.
18744
18745 2006-12-28  Daiki Ueno  <ueno@unixuser.org>
18746
18747         * gnus-sum.el (gnus-summary-next-article): Make sure we are in the
18748         summary buffer.
18749
18750         * password.el (password-cache-remove): Use clear-string to burn
18751         password, if available.
18752
18753 2006-12-26  Reiner Steib  <Reiner.Steib@gmx.de>
18754
18755         * gnus-msg.el (gnus-message-citation-mode): Fix autoload.
18756
18757         * gnus-cite.el (gnus-message-highlight-citation): Move to gnus-msg.el.
18758
18759         * gnus-msg.el (gnus-setup-message): Add gnus-message-citation-mode.
18760         (gnus-message-highlight-citation): Move defcustom here from
18761         gnus-cite.el.
18762         (gnus-message-citation-mode): Autoload.
18763
18764         * gnus-cite.el: Adjust Oliver's code to Gnus namespace.  Add some
18765         checks to make it compile with XEmacs.
18766         (gnus-message-citation-mode): New minor mode.
18767         (gnus-message-max-citation-depth, gnus-message-citation-keywords)
18768         (gnus-message-highlight-citation): New variables.
18769         (gnus-message-search-citation-line)
18770         (gnus-message-add-citation-keywords)
18771         (gnus-message-remove-citation-keywords)
18772         (turn-on-gnus-message-citation-mode)
18773         (turn-off-gnus-message-citation-mode): New functions.
18774
18775 2006-12-26  Oliver Scholz  <epameinondas@gmx.de>
18776
18777         * gnus-cite.el: Enable highlighting of different citation levels in
18778         message-mode.
18779
18780 2006-12-26  Reiner Steib  <Reiner.Steib@gmx.de>
18781
18782         * message.el (message-make-fqdn): Fix comment.
18783         (message-bogus-system-names): Add ".local".
18784
18785         * spam.el (spam-ifile-path, spam-ifile-program)
18786         (spam-ifile-database-path, spam-ifile-database)
18787         (spam-bogofilter-path, spam-bogofilter-program): Rename variables.
18788         Don't use "path" inappropriately.
18789         (spam-spamoracle-database, spam-get-ifile-database-parameter): Fix doc
18790         strings.
18791         (spam-check-ifile, spam-ifile-register-with-ifile)
18792         (spam-check-bogofilter, spam-bogofilter-register-with-bogofilter):
18793         Use new variable names.
18794
18795         * gnus-art.el (gnus-treat-display-x-face, gnus-treat-display-face)
18796         (gnus-treat-display-smileys): Simplify using
18797         gnus-image-type-available-p.
18798
18799         * gnus-ems.el (gnus-image-type-available-p): Use display-images-p if
18800         available.
18801
18802         * gnus-xmas.el (gnus-xmas-image-type-available-p):
18803         Use `display-images-p' if available.
18804
18805 2006-12-22  Katsumi Yamaoka  <yamaoka@jpl.org>
18806
18807         * nnrss.el (nnrss-fetch): Replace buffer's contents with the decoded
18808         one after turning on the buffer's multibyteness instead of decoding
18809         them directly in the unibyte buffer that causes unexpected conversion
18810         in Emacs 23 (unicode).
18811
18812 2006-12-21  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
18813
18814         * message.el (message-generate-hashcash): Fix custom type.
18815
18816 2006-12-20  Reiner Steib  <Reiner.Steib@gmx.de>
18817
18818         * gnus-sum.el (gnus-summary-recenter): Remove debug messages.
18819
18820 2006-12-20  Reiner Steib  <Reiner.Steib@gmx.de>
18821
18822         * gnus-group.el (gnus-group-tool-bar-gnome): Exchange connect and
18823         disconnect icons.  Add help text.
18824
18825 2006-12-20  Teodor Zlatanov  <tzz@lifelogs.com>
18826
18827         * spam.el (spam-extra-header-to-number): CRM114 spam score is
18828         negated to be consistent with the others we handle.
18829
18830 2006-12-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18831
18832         * gnus-art.el (gnus-article-setup-buffer): Actually set the local
18833         version of gnus-summary-buffer to something, so that we can use two
18834         article buffers at the same time.
18835
18836 2006-12-18  Teodor Zlatanov  <tzz@lifelogs.com>
18837
18838         * spam.el (spam-necessary-extra-headers): Make spam-use-regex-headers
18839         trigger all the extra headers.
18840         (spam-extra-header-to-number): Don't require spam-use-crm114 for header
18841         sorting.
18842
18843 2006-12-14  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
18844
18845         * nnweb.el (nnweb-gmane-create-mapping): Keep the mapping stable for
18846         solid groups.
18847
18848 2006-12-17  Chong Yidong  <cyd@stupidchicken.com>
18849
18850         * pgg-gpg.el (pgg-gpg-use-agent): Default to t.
18851
18852 2006-12-13  Reiner Steib  <Reiner.Steib@gmx.de>
18853
18854         * legacy-gnus-agent.el: Add Copyright notice.
18855
18856 2006-12-12  Chong Yidong  <cyd@stupidchicken.com>
18857
18858         * gnus-sum.el (gnus-make-thread-indent-array): Fix last change.
18859
18860 2006-12-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18861
18862         * nnweb.el (nnweb-gmane-search): Placeholder TOPDOC setting.
18863
18864         * gnus-sum.el (gnus-summary-recenter): Force setting the window start
18865         to make it work reliably in CVS Emacs.
18866         (gnus-summary-limit-strange-charsets-predicate)
18867         (gnus-summary-limit-to-predicate): New functions.
18868
18869 2006-12-08  Chong Yidong  <cyd@stupidchicken.com>
18870
18871         * gnus-sum.el (gnus-make-thread-indent-array): New optional arg
18872         specifying array size.
18873         (gnus-summary-insert-line, gnus-summary-prepare-threads): Regrow indent
18874         array if it is too small.
18875         (gnus-sort-threads-recursive): Rename from gnus-sort-thread-1.
18876         (gnus-sort-threads-loop): New function.
18877
18878 2006-12-06  Chris Moore  <dooglus@gmail.com>
18879
18880         * gnus-sum.el (gnus-sort-threads, gnus-summary-limit-children):
18881         Use `max' to avoid the value of `max-lisp-eval-depth' decreasing.
18882
18883 2006-12-04  Jouni K. Seppänen  <jks@iki.fi>
18884
18885         * mm-url.el (mm-url-predefined-programs): Call curl with correct
18886         options.
18887
18888 2006-12-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18889
18890         * spam-report.el (spam-report-url-ping-plain): Wait for output to avoid
18891         DOS-ing the recipient.
18892
18893         * nnweb.el (nnweb-gmane-create-mapping): Use the article number from
18894         the headers when creating the mapping to avoid mismappings.
18895         (nnweb-gmane-create-mapping): Always nix out old mapping.
18896
18897 2006-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
18898
18899         * message.el (message-signed-or-encrypted-p): Bind mm-decrypt-option
18900         and mm-verify-option to never.
18901
18902 2006-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
18903
18904         * message.el (message-signed-or-encrypted-p): New function.
18905         (message-forward-make-body): Use it.
18906
18907         * mml2015.el (mml2015-pgg-clear-verify, mml2015-epg-clear-verify):
18908         Replace encode-coding-string with mm-encode-coding-string.
18909
18910 2006-11-29  Katsumi Yamaoka  <yamaoka@jpl.org>
18911
18912         * nneething.el (nneething-decode-file-name):
18913         Replace decode-coding-string with mm-decode-coding-string.
18914
18915         * gnus-int.el (gnus-open-server): Say failed server's name.
18916
18917 2006-11-24  Stefan Monnier  <monnier@iro.umontreal.ca>
18918
18919         * pgg-pgp.el (pgg-pgp-process-region): Change `args' from a list of
18920         strings to a single string.  Quote `errors-file-name'.
18921         (pgg-pgp-encrypt-region, pgg-pgp-decrypt-region, pgg-pgp-sign-region)
18922         (pgg-pgp-verify-region, pgg-pgp-insert-key, pgg-pgp-snarf-keys-region):
18923         Adjust calls.  Use `shell-quote-argument'.
18924
18925 2006-11-24  Juanma Barranquero  <lekktu@gmail.com>
18926
18927         * gnus-agent.el (gnus-agent-expire-unagentized-dirs)
18928         (gnus-agent-regenerate-group): Fix space/tab mixup in messages.
18929
18930         * gnus-art.el (gnus-article-x-face-command, gnus-numeric-save-name):
18931         * gnus-group.el (gnus-group-sort-function, gnus-group-line-format)
18932         (gnus-group-mode, gnus-group-read-group, gnus-group-delete-group)
18933         (gnus-group-make-directory-group, gnus-group-transpose-groups):
18934         * gnus-start.el (gnus-options-subscribe, gnus-options-not-subscribe)
18935         (gnus-subscribe-newsgroup, gnus-1):
18936         * gnus-sum.el (gnus-summary-make-false-root, gnus-make-threads):
18937         * gnus.el (gnus-nntp-server, gnus-use-cross-reference)
18938         (gnus-valid-select-methods, total-expire, gnus-summary-line-format)
18939         (gnus-group-read-only-p): Fix space/tab mixup in docstrings.
18940
18941 2006-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18942
18943         * gnus-sum.el (gnus-summary-limit-to-headers): New command and
18944         keystroke.
18945         (gnus-summary-limit-to-bodies): Implement headersp.
18946
18947 2006-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18948
18949         * dns.el (query-dns): Protect against "Process dns deleted" strings.
18950
18951 2006-11-21  Katsumi Yamaoka  <yamaoka@jpl.org>
18952
18953         * mm-util.el (mm-string-to-multibyte): Alias to identity in XEmacs.
18954
18955 2006-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18956
18957         * message.el (message-generate-hashcash): Expand range of values to
18958         include `opportunistic'.
18959         (message-send-mail): Use it.
18960
18961 2006-11-18  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
18962
18963         * mm-uu.el (mm-uu-pgp-signed-extract-1): Make last fix more thorough
18964         and comment it.
18965
18966         * nnslashdot.el (nnslashdot-retrieve-headers-1): Update regexp.
18967
18968 2006-11-15  Reiner Steib  <Reiner.Steib@gmx.de>
18969
18970         * gnus-util.el (gnus-extract-address-components): Improve comment.
18971
18972 2006-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
18973
18974         * gnus-util.el (gnus-extract-address-components): Work with address in
18975         which the name portion contains @.
18976
18977         * lpath.el: Fbind custom-autoload.
18978
18979 2006-11-14  Reiner Steib  <Reiner.Steib@gmx.de>
18980
18981         * gnus.el (gnus-start): Move custom group up.
18982         (gnus-select-method): Don't autoload, but make it available for
18983         `customize-variable'.
18984         (gnus-getenv-nntpserver): Don't autoload.
18985
18986 2006-11-14  Teodor Zlatanov  <tzz@lifelogs.com>
18987
18988         * spam.el: Revert to 7.82 (removed changes since 2006-10-16).
18989
18990 2006-11-14  Reiner Steib  <Reiner.Steib@gmx.de>
18991
18992         * message.el (message-sendmail-extra-arguments): New variable.
18993         (message-send-mail-with-sendmail): Use it.
18994
18995 2006-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
18996
18997         * mml.el (mml-generate-mime-1): Use mm-string-as-unibyte instead of
18998         mm-with-unibyte-current-buffer to make string unibyte.
18999
19000         * mm-decode.el (mm-insert-part): Use mm-string-to-multibyte instead of
19001         mm-string-as-multibyte.
19002
19003 2006-11-14  Daiki Ueno  <ueno@unixuser.org>
19004
19005         * mml2015.el (mml2015-epg-sign): Prefix "pgp-" to a micalg value.
19006         Reported by Werner Koch <wk@gnupg.org>.
19007
19008 2006-11-14  Daiki Ueno  <ueno@p360>
19009
19010         * mml2015.el: Autoload epa-select-keys when compiling.
19011
19012 2006-11-13  Daiki Ueno  <ueno@unixuser.org>
19013
19014         * mml2015.el (mml2015-epg-sign): Save the signing keys in
19015         message-options.
19016         (mml2015-epg-encrypt): Save the recipient keys in message-options.
19017
19018 2006-11-13  Daiki Ueno  <ueno@unixuser.org>
19019
19020         * mml2015.el (mml2015-epg-encrypt): Remove backward compatibility for
19021         EasyPG (< 0.0.6).
19022         (mml2015-always-trust): New user option.
19023         (mml2015-epg-passphrase-callback): Display key ID on the passphrase
19024         prompt.
19025
19026 2006-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
19027
19028         * nntp.el (nntp-authinfo-force): New variable.
19029         (nntp-send-authinfo): Use it.
19030
19031 2006-11-09  Reiner Steib  <Reiner.Steib@gmx.de>
19032
19033         * message.el (message-strip-subject-encoded-words): Allow _not_ to
19034         decode encoded words.  Improve prompt.  Add comment about forwarding.
19035         (message-replacement-char): Move up.
19036
19037 2006-11-08  Wolfgang Jenkner  <wjenkner@inode.at>  (tiny change)
19038
19039         * gnus-sum.el (gnus-summary-catchup): Use gnus-sorted-intersection
19040         instead of gnus-intersection because arguments of gnus-sorted-nunion
19041         must be sorted.  This avoids corruption of gnus-newsgroup-unreads.
19042
19043 2006-11-07  Reiner Steib  <Reiner.Steib@gmx.de>
19044
19045         * message.el (message-strip-subject-encoded-words): Reformat prompt.
19046         (message-simplify-subject-functions):
19047         Enable message-strip-subject-encoded-words by default.
19048
19049 2006-11-06  Reiner Steib  <Reiner.Steib@gmx.de>
19050
19051         * message.el (message-strip-subject-encoded-words): New function.
19052         (message-simplify-subject-functions): New variable.
19053         (message-simplify-subject): Use it.  Fix typo in doc string.
19054         Support message-strip-subject-encoded-words.
19055
19056 2006-11-03  Juanma Barranquero  <lekktu@gmail.com>
19057
19058         * gnus-diary.el (gnus-diary-delay-format-function):
19059         * nndiary.el (nndiary-reminders):
19060         * nnsoup.el (nnsoup-always-save): Use "non-nil" in docstrings.
19061
19062 2006-11-01  Reiner Steib  <Reiner.Steib@gmx.de>
19063
19064         * gnus-art.el (article-hide-boring-headers): Fetch date from
19065         gnus-original-article-buffer to avoid problems with localized date
19066         strings.
19067
19068 2006-10-30  Katsumi Yamaoka  <yamaoka@jpl.org>
19069
19070         * html2text.el (html2text-format-tags): Avoid infloop on open tags.
19071
19072 2006-10-29  Reiner Steib  <Reiner.Steib@gmx.de>
19073
19074         * mm-util.el (mm-codepage-iso-8859-list, mm-codepage-ibm-list):
19075         New variables.
19076         (mm-setup-codepage-iso-8859, mm-setup-codepage-ibm): New functions.
19077         (mm-charset-synonym-alist): Move some entries to
19078         mm-codepage-iso-8859-list.
19079         (mm-charset-synonym-alist, mm-charset-override-alist):
19080         Add iso-8859-8/windows-1255 and iso-8859-9/windows-1254.
19081
19082 2006-10-29  Katsumi Yamaoka  <yamaoka@jpl.org>
19083
19084         * gnus-sum.el (gnus-set-mode-line): Quote % in group name.
19085
19086 2006-10-28  Reiner Steib  <Reiner.Steib@gmx.de>
19087
19088         * gnus-agent.el (gnus-agent-make-mode-line-string): Make it compatible
19089         with Emacs 21 and XEmacs.
19090
19091 2006-10-27  Teodor Zlatanov  <tzz@lifelogs.com>
19092
19093         * spam.el (spam-parse-address): New function for better parsing,
19094         catching errors, etc.
19095         (spam-check-BBDB, spam-enter-ham-BBDB, spam-parse-list): Use it.
19096
19097 2006-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
19098
19099         * mm-view.el: Add interactive arg to html2text autoload.
19100
19101 2006-10-25  Katsumi Yamaoka  <yamaoka@jpl.org>
19102
19103         * gnus-sum.el (gnus-summary-move-article): Use no-encode for `B B'.
19104
19105 2006-10-24  Reiner Steib  <Reiner.Steib@gmx.de>
19106
19107         * mm-util.el (mm-codepage-iso-8859-list, mm-codepage-ibm-list):
19108         New variables.
19109         (mm-setup-codepage-iso-8859, mm-setup-codepage-ibm): New functions.
19110         (mm-charset-synonym-alist): Move some entries to
19111         mm-codepage-iso-8859-list.
19112
19113         * gnus.el (gnus-getenv-nntpserver, gnus-select-method): Autoload.
19114
19115 2006-10-23  Reiner Steib  <Reiner.Steib@gmx.de>
19116
19117         * message.el (message-citation-line-format)
19118         (message-insert-formated-citation-line): Fix implementation of %E, %N
19119         and %n according to the doc string.
19120
19121 2006-10-20  Teodor Zlatanov  <tzz@lifelogs.com>
19122
19123         * spam.el (spam-check-BBDB, spam-enter-ham-BBDB, spam-parse-list):
19124         Use car-safe to avoid bad parses.
19125
19126 2006-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
19127
19128         * gnus-group.el (gnus-group-make-doc-group): Work for non-ASCII group
19129         names.
19130
19131         * gnus-sum.el (gnus-select-newsgroup): Decode group name.
19132
19133 2006-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
19134
19135         * gnus-draft.el (gnus-draft-edit-message): Make sure to remove Date
19136         header.
19137
19138         * message.el (message-draft-headers): Add Date.
19139         (message-headers-to-generate): Fix typo in docstring.
19140
19141         * nndraft.el (nndraft-required-headers): New variable.
19142         (nndraft-generate-headers): Use it.
19143
19144         * gnus-registry.el (gnus-registry-wash-for-keywords): Bind `word'.
19145
19146 2006-10-16  Teodor Zlatanov  <tzz@lifelogs.com>
19147
19148         * gnus-registry.el (gnus-registry-wash-for-keywords)
19149         (gnus-registry-find-keywords): New functions to allow easy searching of
19150         articles that are in the registry.
19151
19152 2006-10-16  Teodor Zlatanov  <tzz@lifelogs.com>
19153
19154         * spam.el (spam-check-BBDB, spam-enter-ham-BBDB, spam-parse-list):
19155         Use ietf-drums-parse-address instead of gnus-extract-address-components.
19156         Reported by Damien Elmes <damien@repose.cx>.
19157
19158 2006-10-19  Reiner Steib  <Reiner.Steib@gmx.de>
19159
19160         * gnus.el (gnus-mime): Remove unused custom group.
19161
19162 2006-10-13  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
19163
19164         * mm-uu.el (mm-uu-pgp-signed-extract-1): Use RFC 2440 definition of
19165         "blank line" when searching for end of armor headers.
19166
19167 2006-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
19168
19169         * gmm-utils.el (gmm-write-region): Fix variable name.
19170
19171 2006-10-10  Reiner Steib  <Reiner.Steib@gmx.de>
19172
19173         * gmm-utils.el (gmm-write-region): New function based on compatibility
19174         code from `mm-make-temp-file'.
19175
19176         * mm-util.el (mm-make-temp-file): Use `gmm-write-region'.
19177
19178         * nnmaildir.el (nnmaildir--update-nov)
19179         (nnmaildir-request-replace-article, nnmaildir-request-accept-article):
19180         Use `gmm-write-region'.
19181
19182 2006-10-04  Reiner Steib  <Reiner.Steib@gmx.de>
19183
19184         * mm-util.el (mm-charset-synonym-alist, mm-charset-override-alist):
19185         Add iso-8859-8/windows-1255 and iso-8859-9/windows-1254.
19186
19187         * nnheader.el (nnheader-find-file-noselect): Inhibit version-control.
19188
19189         * message.el (message-replacement-char): New variable.
19190         (message-fix-before-sending): Use it.
19191         (message-simplify-subject): New function to remove duplicate code.
19192         (message-reply, message-followup): Use it.
19193
19194         * gnus-sum.el (gnus-summary-make-menu-bar):
19195         Clarify gnus-summary-limit-to-articles.
19196
19197 2006-10-03  Katsumi Yamaoka  <yamaoka@jpl.org>
19198
19199         * gnus-util.el (gnus-with-local-quit): New macro.
19200
19201         * gnus-demon.el (gnus-demon): Replace with-local-quit with it.
19202
19203 2006-10-02  Teodor Zlatanov  <tzz@lifelogs.com>
19204
19205         * gnus-util.el (gnus-string-remove-all-properties): Another fix to
19206         ignore non-string data.
19207
19208 2006-09-29  Teodor Zlatanov  <tzz@lifelogs.com>
19209
19210         * gnus-util.el (gnus-string-remove-all-properties): Fix to ignore
19211         non-string data (needs to be done in the registry too).
19212
19213 2006-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
19214
19215         * gnus-registry.el (gnus-registry-save, gnus-registry-cache-save)
19216         (gnus-registry-remove-alist-text-properties, gnus-registry-action)
19217         (gnus-registry-split-fancy-with-parent)
19218         (gnus-registry-fetch-simplified-message-subject-fast)
19219         (gnus-registry-fetch-sender-fast, gnus-registry-store-extra-entry):
19220         Remove text properties on ingress into the registry and when it's saved.
19221         (gnus-registry-clean-empty-function): Fix bug with cleaning the
19222         registry from entries with no groups.
19223
19224 2006-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
19225
19226         * gnus-util.el (gnus-string-remove-all-properties): Add utility
19227         function to remove string properties.
19228
19229 2006-09-28  Reiner Steib  <Reiner.Steib@gmx.de>
19230
19231         * gmm-utils.el (gmm): Adjust custom version.
19232
19233         * mm-util.el (mm-charset-override-alist, mm-charset-eval-alist):
19234         Adjust custom version.
19235
19236         * gnus-draft.el (gnus-draft-mode): Don't call `mml-mode'.
19237
19238 2006-09-27  Reiner Steib  <Reiner.Steib@gmx.de>
19239
19240         * gnus-art.el (gnus-insert-prev-page-button)
19241         (gnus-insert-next-page-button): Simplify.  Reformat.
19242
19243 2006-09-27  Maxime Edouard Robert Froumentin  <max@lapin-bleu.net>
19244
19245         * gnus-art.el (gnus-insert-prev-page-button)
19246         (gnus-insert-next-page-button): Apply gnus-article-button-face.
19247
19248 2006-09-25  Chong Yidong  <cyd@stupidchicken.com>
19249
19250         * gnus-demon.el (gnus-demon): Use with-local-quit to avoid hangs.
19251
19252 2006-09-20  Maxime Edouard Robert Froumentin  <max@lapin-bleu.net>
19253
19254         * gnus-art.el (gnus-insert-mime-button)
19255         (gnus-insert-mime-security-button):
19256         Apply gnus-article-button-face to MIME and security buttons.
19257
19258 2006-09-20  Reiner Steib  <Reiner.Steib@gmx.de>
19259
19260         * gnus-art.el (gnus-button-url-regexp): Try to make the value more
19261         readable.
19262
19263 2006-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
19264
19265         * dgnushack.el: Autoload browse-url-of-file for XEmacs.
19266
19267 2006-09-20  Steve Youngs  <steve@sxemacs.org>
19268
19269         * gnus-art.el (gnus-article-browse-html-parts): They're files, so use
19270         `browse-url-of-file' instead of `browse-url'.
19271
19272 2006-09-19  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
19273
19274         * nnslashdot.el (nnslashdot-request-article): Update end-of-article
19275         regexp.  Articles containing quotation were cut prematurely.
19276
19277 2006-09-16  Katsumi Yamaoka  <yamaoka@jpl.org>
19278
19279         * message.el (message-cite-original-1): Use nobody by default for the
19280         value of From header.
19281         (message-reply): Ditto.
19282
19283 2006-09-11  Daiki Ueno  <ueno@unixuser.org>
19284
19285         * mml2015.el (mml2015-epg-clear-decrypt): Don't append verify results
19286         to the gnus-info.  This fixes a bug of inline-PGP message verification.
19287         Reported by Michael Piotrowski <mxp@dynalabs.de>.
19288
19289 2006-09-09  Reiner Steib  <Reiner.Steib@gmx.de>
19290
19291         * pop3.el (pop3-leave-mail-on-server): Mention problem of duplicate
19292         mails in the doc string.  Add some URLs in comment.
19293         (pop3-movemail): Warn about pop3-leave-mail-on-server.
19294
19295 2006-09-07  Katsumi Yamaoka  <yamaoka@jpl.org>
19296
19297         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings): Fix
19298         backslashes handling and the way to find boundaries of quoted strings.
19299
19300 2006-09-07  Daiki Ueno  <ueno@unixuser.org>
19301
19302         * mml1991.el (mml1991-epg-encrypt): Simply throw an error if
19303         mml1991-encrypt-to-self is set and mml1991-signers is not set.
19304         * mml2015.el (mml2015-epg-encrypt): Simply throw an error if
19305         mml2015-encrypt-to-self is set and mml2015-signers is not set.
19306
19307 2006-09-06  Reiner Steib  <Reiner.Steib@gmx.de>
19308
19309         * gnus-art.el (gnus-button-marker-list): Move up.  Convert comment into
19310         doc string.
19311         (gnus-button-regexp, gnus-button-last): Remove unused variables.
19312
19313 2006-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
19314
19315         * lpath.el: Fbind epg-check-configuration.
19316
19317 2006-09-06  Simon Josefsson  <jas@extundo.com>
19318
19319         * mml2015.el (mml2015-use): Doc fix, mention epg.
19320
19321 2006-09-06  Daiki Ueno  <ueno@unixuser.org>
19322
19323         * mml2015.el (mml2015-use): Default to epg, if available.
19324
19325 2006-09-06  Daiki Ueno  <ueno@unixuser.org>
19326
19327         * mml1991.el (mml1991-epg-sign): Don't lookup a private key by
19328         message-sender.
19329         (mml1991-epg-encrypt): Ditto.
19330         * mml2015.el (mml2015-epg-sign): Don't lookup a private key by
19331         message-sender.
19332         (mml2015-epg-encrypt): Ditto.
19333
19334 2006-09-04  Chong Yidong  <cyd@stupidchicken.com>
19335
19336         * message.el (message-send-mail-with-sendmail): Look for sendmail in
19337         several common directories.
19338
19339 2006-09-05  Daiki Ueno  <ueno@unixuser.org>
19340
19341         * mml2015.el (mml2015-epg-encrypt): Expand group configuration.
19342         * mml1991.el (mml1991-epg-encrypt): Expand group configuration.
19343
19344 2006-09-04  Katsumi Yamaoka  <yamaoka@jpl.org>
19345
19346         * gnus-art.el (article-decode-encoded-words): Make it fast.
19347
19348 2006-09-04  Katsumi Yamaoka  <yamaoka@jpl.org>
19349
19350         * gnus-art.el (article-decode-encoded-words): Don't infloop in XEmacs.
19351
19352         * rfc2047.el (rfc2047-strip-backslashes-in-quoted-strings): Decode `\\'
19353         in quoted string into `\'.
19354
19355 2006-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
19356
19357         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings):
19358         Use standard-syntax-table.
19359
19360 2006-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
19361
19362         * gnus-art.el (gnus-decode-address-function): New variable.
19363         (article-decode-encoded-words): Use it to decode headers which are
19364         assumed to contain addresses.
19365         (gnus-mime-delete-part): Remove useless `or'.
19366
19367         * gnus-sum.el (gnus-decode-encoded-address-function): New variable.
19368         (gnus-summary-from-or-to-or-newsgroups): Use it to decode To header.
19369         (gnus-nov-parse-line): Use it to decode From header.
19370         (gnus-get-newsgroup-headers): Ditto.
19371         (gnus-summary-enter-digest-group): Use it to decode `to-address'.
19372
19373         * mail-parse.el (mail-decode-encoded-address-region): New alias.
19374         (mail-decode-encoded-address-string): New alias.
19375
19376         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings):
19377         New function.
19378         (rfc2047-encode-message-header, rfc2047-encode-region): Use it.
19379         (rfc2047-strip-backslashes-in-quoted-strings): New fnction.
19380         (rfc2047-decode-region): Use it; add optional argument `address-mime'.
19381         (rfc2047-decode-string): Ditto.
19382         (rfc2047-decode-address-region): New function.
19383         (rfc2047-decode-address-string): New function.
19384
19385 2006-08-31  Reiner Steib  <Reiner.Steib@gmx.de>
19386
19387         * message.el (message-caesar-buffer-body): Allow rotating headers.
19388
19389         * gnus-sum.el (gnus-summary-caesar-message): Allow rotating headers.
19390
19391         * message.el (message-insert-formated-citation-line): Fix %f.
19392         Reported by Torsten Bronger <bronger@physik.rwth-aachen.de> .
19393
19394 2006-08-18  Katsumi Yamaoka  <yamaoka@jpl.org>
19395
19396         * gnus-bookmark.el (gnus-bookmark-file-coding-system): New variable.
19397         (gnus-bookmark-mouse-available-p): New macro.
19398         (gnus-bookmark-bmenu-list): Use it; use gnus-mouse-2.
19399         (gnus-bookmark-bmenu-show-infos): Use it.
19400         (gnus-bookmark-insert-details): Use it; use gnus-mouse-2.
19401         (gnus-bookmark-bmenu-hide-infos): Ditto.
19402         (gnus-bookmark-remove-properties): New function.
19403         (gnus-bookmark-set, gnus-bookmark-make-cell): Use it.
19404         (gnus-bookmark-set-bookmark-name): Don't use 2nd arg of split-string.
19405         (gnus-bookmark-write-file): Bind coding-system-for-write.
19406         (gnus-bookmark-insert-file-format-version-stamp): Add coding cookie.
19407         (gnus-bookmark-jump): Make completing-read work with XEmacs; activate
19408         group before selecting it.
19409         (gnus-bookmark-get-bookmark): Use assoc instead of assoc-string.
19410         (gnus-bookmark-bmenu-mode-map): Bind `q' to bury-buffer instead of
19411         quit-window if it is not available; use gnus-mouse-2 and bind it to
19412         gnus-bookmark-bmenu-select-by-mouse.
19413         (gnus-bookmark-show-details): Remove unused variable `details-list'.
19414         (gnus-bookmark-bmenu-select-by-mouse): New function.
19415
19416 2006-08-13  Romain Francoise  <romain@orebokech.com>
19417
19418         * mm-extern.el (mm-extern-mail-server): End `y-or-n-p' prompt with a
19419         space.
19420
19421 2006-08-10  Romain Francoise  <romain@orebokech.com>
19422
19423         * dns-mode.el: Alias `zone-mode' to `dns-mode'.
19424         (dns-mode-soa-auto-increment-serial): New user option.
19425         (dns-mode-soa-maybe-increment-serial): New function.
19426         (dns-mode): Add the latter to `write-contents-functions'.
19427
19428 2006-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
19429
19430         * compface.el (uncompface): Use binary rather than raw-text-unix.
19431
19432 2006-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
19433
19434         * compface.el (uncompface): Make sure the eol conversion doesn't take
19435         place when communicating with the external programs.
19436         Reported by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
19437
19438 2006-07-31  Katsumi Yamaoka  <yamaoka@jpl.org>
19439
19440         * nnheader.el (nnheader-insert-head): Fix typo in comment.
19441
19442 2006-07-31  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
19443
19444         * nnweb.el (nnweb-google-parse-1): Update regexp for author and date.
19445         Make it more robust by parsing author and date independently.
19446
19447 2006-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
19448
19449         * nnheader.el (nnheader-insert-head): Make it work with Mac as well.
19450
19451 2006-07-28  Daiki Ueno  <ueno@unixuser.org>
19452
19453         * mml2015.el (mml2015-epg-sign): If mml2015-signers is not set, use the
19454         first matching secret key.
19455         (mml2015-epg-encrypt): Ditto.
19456
19457         * mml1991.el (mml1991-epg-sign): If mml1991-signers is not set, use the
19458         first matching secret key.
19459         (mml1991-epg-encrypt): Ditto.
19460
19461         * mml2015.el (mml2015-encrypt-to-self): New user option.
19462         (mml2015-epg-encrypt): Append mml2015-signers to recipients list if
19463         mml2015-epg-encrypt-to-self is set.
19464
19465         * mml1991.el (mml1991-encrypt-to-self): New variable.
19466         (mml1991-epg-encrypt): Append mml1991-signers to recipients list if
19467         mml1991-epg-encrypt-to-self is set.
19468
19469         * mml2015.el (mml2015-signers): New user option.
19470         (mml2015-epg-sign): Reflect the value of mml2015-signers.
19471         (mml2015-epg-encrypt): Allow to select signing keys.
19472
19473         * mml1991.el (mml1991-signers): New variable.
19474         (mml1991-epg-sign): Reflect the value of mml1991-signers.
19475         (mml1991-epg-encrypt): Allow to select signing keys.
19476
19477 2006-07-27  Katsumi Yamaoka  <yamaoka@jpl.org>
19478
19479         * nnheader.el (nnheader-insert-head): Make it work even if the file
19480         uses CRLF for the line-break code.
19481
19482 2006-07-25  Daiki Ueno  <ueno@unixuser.org>
19483
19484         * mml2015.el: Require mml-sec instead of password.
19485         (mml2015-verbose): Inherit the default value from mml-secure-verbose.
19486         (mml2015-cache-passphrase): Inherit the default value from
19487         mml-secure-cache-passphrase.
19488         (mml2015-passphrase-cache-expiry): Inherit the default value from
19489         mml-secure-passphrase-cache-expiry.
19490
19491         * mml1991.el: Require mml-sec instead of password.
19492         (mml1991-verbose): Inherit the default value from mml-secure-verbose.
19493         (mml1991-cache-passphrase): Inherit the default value from
19494         mml-secure-cache-passphrase.
19495         (mml1991-passphrase-cache-expiry): Inherit the default value from
19496         mml-secure-passphrase-cache-expiry.
19497
19498         * mml-sec.el: Require password.
19499         (mml-secure-verbose): New user option.
19500         (mml-secure-cache-passphrase): New user option.
19501         (mml-secure-passphrase-cache-expiry): New user option.
19502
19503 2006-07-24  David Smith  <davidsmith@acm.org>  (tiny change)
19504             Andreas Vögele  <andreas@altroot.de>   (tiny change)
19505
19506         * pgg-def.el (pgg-truncate-key-identifier):
19507         Truncate the key ID to 8 letters from the end.
19508
19509 2006-07-19  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
19510
19511         * mm-url.el (mm-url-insert-file-contents): Inhibit Connection: close
19512         workaround for the url package included with Emacs.
19513
19514         * nnweb.el (nnweb-google-create-mapping): Update regexp.
19515
19516 2006-07-19  Katsumi Yamaoka  <yamaoka@jpl.org>
19517
19518         * gnus-sum.el (gnus-select-newsgroup): Setup the article buffer
19519         correctly.  This fixes a bug caused by the 2006-05-12 change.
19520
19521 2006-07-18  Karl Fogel  <kfogel@red-bean.com>
19522
19523         * nnmail.el (nnmail-article-group): If splitting raises an error, give
19524         some information about the error when saying that the `bogus' mail
19525         group will be used.
19526
19527 2006-07-17  Reiner Steib  <Reiner.Steib@gmx.de>
19528
19529         * gnus-sum.el (gnus-summary-delete-article): Don't use TAB in doc
19530         string.
19531
19532 2006-07-16  NAKAJI Hiroyuki  <nakaji@heimat.jp>  (tiny change)
19533
19534         * mm-util.el (mm-charset-synonym-alist): Map windows-31j to cp932.
19535
19536 2006-07-14  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
19537
19538         * gnus-start.el (gnus-subscribe-options-newsgroup-method): Doc fix.
19539
19540 2006-07-10  Daiki Ueno  <ueno@unixuser.org>
19541
19542         * mml1991.el (mml1991-function-alist): Add epg.
19543         (mml1991-epg-passphrase-callback, mml1991-epg-sign)
19544         (mml1991-epg-encrypt): New functions.
19545
19546 2006-07-10  Daiki Ueno  <ueno@unixuser.org>
19547
19548         * mml2015.el (mml2015-verbose): New variable.
19549         (mml2015-cache-passphrase): Ditto.
19550         (mml2015-passphrase-cache-expiry): Ditto.
19551         (mml2015-function-alist): Add epg.
19552         (mml2015-epg-passphrase-callback, mml2015-epg-decrypt)
19553         (mml2015-epg-clear-decrypt, mml2015-epg-verify)
19554         (mml2015-epg-clear-verify, mml2015-epg-sign, mml2015-epg-encrypt):
19555         New functions.
19556
19557 2006-07-08  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
19558
19559         * message.el (message-cite-original-1): Preserve region when removing
19560         quoted text due to X-No-Archive in order to avoid bogus attribution
19561         when citing multiple messages.
19562
19563 2006-06-27  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
19564
19565         * gnus-group.el (gnus-group-sort-by-unread): Fix typo.
19566         Reported by Kenneth Jacker <khj@be.cs.appstate.edu>.
19567
19568 2006-06-26  Reiner Steib  <Reiner.Steib@gmx.de>
19569
19570         * gnus-diary.el (gnus-user-format-function-d)
19571         (gnus-user-format-function-D): Autoload.
19572
19573         * imap.el (Commentary): Fix typo.
19574
19575         * gnus-util.el (kill-empty-logs, gnus-byte-compile): Remove anonymous
19576         2006-04-22 contribution.
19577
19578 2006-06-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
19579
19580         * gnus.el (gnus-valid-select-methods): Revert last change for nnweb.
19581         It didn't really fix the bogosity I'm seeing with solid web groups.
19582
19583 2006-06-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
19584
19585         * gnus.el (gnus-valid-select-methods): Declare nnweb with 'address.
19586         Since revision 6.95 (2003-01-05) of gnus-group.el, solid web groups are
19587         created using server names.  If we use the feature without declaring
19588         it, Gnus does not properly manage server and group state.
19589
19590         * nnweb.el (nnweb-google-search): Respect nnweb-max-hits as upper
19591         bound.
19592
19593 2006-06-25  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
19594
19595         * gnus.el (gnus-find-method-for-group): On killed/unknown groups, try
19596         looking up the method using GROUP's prefix before inventing a new one.
19597         It is used on killed/unknown groups in various places where returning
19598         an all-new method isn't expected by the caller.
19599
19600         * gnus-util.el (gnus-group-server): Fix for empty virtual server names
19601         and match semantics of gnus-group-real-prefix.
19602
19603 2006-06-22  Reiner Steib  <Reiner.Steib@gmx.de>
19604
19605         * nnmail.el (nnmail-broken-references-mailers): New variable.
19606         (nnmail-ignore-broken-references): New function generalizing
19607         nnmail-fix-eudora-headers.
19608         (nnmail-fix-eudora-headers): Now obsolete.
19609
19610         * gnus-art.el (gnus-button-handle-custom):
19611         Support `customize-apropos*'.
19612
19613 2006-06-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19614
19615         * gnus-art.el (article-hide-headers): Inhibit read-only stuff.
19616
19617         * gnus-group.el (gnus-fetch-group): Document ARTICLES and select those
19618         articles.
19619
19620 2006-06-21  Reiner Steib  <Reiner.Steib@gmx.de>
19621
19622         * message.el (message-cite-reply-above): New variable.
19623         (message-yank-original): Use it.
19624
19625 2006-06-20  Katsumi Yamaoka  <yamaoka@jpl.org>
19626
19627         * rfc2231.el (rfc2231-parse-string): Allow `*'s in parameter values.
19628
19629 2006-06-20  Reiner Steib  <Reiner.Steib@gmx.de>
19630
19631         * gnus-bookmark.el (gnus-bookmark-jump): Don't mark unrelated articles
19632         as read.
19633
19634         * gnus-group.el (gnus-group-quick-select-group): Add GROUP argument.
19635
19636 2006-06-19  Reiner Steib  <Reiner.Steib@gmx.de>
19637
19638         * gnus-bookmark.el: Fix Copyright, keywords, whitespace, etc.
19639         (gnus-bookmark-default-file): Use gnus-directory.
19640         (gnus-bookmark-bmenu-file-column, gnus-bookmark-use-annotations):
19641         Remove "*" in doc string.
19642         (gnus-bookmark-write-file): Simplify.
19643         (gnus-bookmark-maybe-sort-alist): Use `when'.
19644         (gnus-bookmark-get-bookmark): Fix typo in doc string.
19645         (gnus-bookmark-set-bookmark-name, gnus-bookmark-get-bookmark):
19646         Add FIXME about Emacs 21 and XEmacs compatibility.
19647         (gnus-bookmark-set-bookmark-name): Use `gnus-replace-in-string' for
19648         compatibility.
19649         (gnus-bookmark-bmenu-mode): Use `gnus-run-mode-hooks' for
19650         compatibility.
19651         (gnus-bookmark-menu-heading): Fix version.
19652
19653 2006-06-19  Bastien Guerry  <bzg@altern.org>
19654
19655         * gnus-bookmark.el: New file.
19656
19657 2006-06-19  Katsumi Yamaoka  <yamaoka@jpl.org>
19658
19659         * message.el (message-syntax-checks): Doc fix.
19660
19661 2006-06-17  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
19662
19663         * gnus-srvr.el (gnus-browse-unsubscribe-group): Don't subscribe
19664         unsubscribed groups as if they were killed ones.  It causes duplicate
19665         entries in gnus-newsrc-alist.
19666
19667 2006-06-16  Katsumi Yamaoka  <yamaoka@jpl.org>
19668
19669         * message.el (message-syntax-checks): Doc fix.
19670         (message-send-mail): Add check for continuation headers.
19671         (message-check-news-header-syntax): Fix regexp used to check for
19672         continuation headers.
19673
19674 2006-06-14  Katsumi Yamaoka  <yamaoka@jpl.org>
19675
19676         * gnus-art.el (gnus-display-mime): Make sure body ends with newline.
19677
19678 2006-06-11  Reiner Steib  <Reiner.Steib@gmx.de>
19679
19680         * gnus-art.el (gnus-article-toggle-truncate-lines): Fix code.
19681
19682 2006-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
19683
19684         * gnus-art.el (gnus-article-truncate-lines): Default to the value of
19685         default-truncate-lines.
19686
19687 2006-06-06  Katsumi Yamaoka  <yamaoka@jpl.org>
19688
19689         * mm-util.el (mm-mime-mule-charset-alist): Use unicode-precedence-list
19690         to fill the utf-8 entry.
19691
19692         * lpath.el: Fbind unicode-precedence-list.
19693
19694 2006-06-01  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
19695
19696         * nnweb.el (nnweb-google-parse-1): Update regexp for author and date.
19697
19698 2006-05-30  Kevin Greiner  <kevin.greiner@compsol.cc>
19699
19700         * gnus-agent.el (directory-files-and-attributes): Move all the way
19701         forward (the third and final move).
19702         (gnus-agent-read-agentview): Trap reconstruction errors due to
19703         nonexistent directory.  Handle by returning nil.
19704
19705 2006-05-30  Didier Verna  <didier@xemacs.org>
19706
19707         * message.el (message-dont-reply-to-names): Update the custom type.
19708         * message.el (message-dont-reply-to-names): New defsubst: potentially
19709         convert a list of regexps into a single one.
19710         * message.el (message-get-reply-headers): Use it.
19711         * nnmail.el (nnmail-fancy-expiry-target): Ditto.
19712
19713 2006-05-30  Katsumi Yamaoka  <yamaoka@jpl.org>
19714
19715         * gnus-agent.el (directory-files-and-attributes): Move forward.
19716
19717 2006-05-29  Reiner Steib  <Reiner.Steib@gmx.de>
19718
19719         * gnus-ml.el (gnus-mailing-list-subscribe)
19720         (gnus-mailing-list-unsubscribe, gnus-mailing-list-owner)
19721         (gnus-mailing-list-message): Fix doc strings.
19722
19723 2006-05-29  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
19724
19725         * gnus-ml.el (gnus-mailing-list-message): Use gnus-url-mailto instead
19726         of doing it manually.
19727
19728 2006-05-29  Reiner Steib  <Reiner.Steib@gmx.de>
19729
19730         * gnus-art.el (gnus-article-toggle-truncate-lines): Fix typo in
19731         comment.
19732
19733 2006-05-29  Kevin Greiner  <kevin.greiner@compsol.cc>
19734
19735         * gnus-agent.el: Add gnus-agent-flush* to purge agent info.
19736         (gnus-agent-read-agentview): Fix handling of end-of-file error.
19737         (gnus-agent-read-local): All symbols allocated in my-obarray.
19738         (gnus-agent-set-local): Skip invalid entries (min and/or max is nil).
19739         (gnus-agent-regenerate-group): Check numeric names to see if they are
19740         messages or groups.
19741         (gnus-agent-total-fetched-for): Ignore 'dummy.group' (there should be a
19742         better way of do this...)
19743
19744         * gnus-cache.el (gnus-agent-total-fetched-for):
19745         Ignore 'dummy.group' (there should be a better way of do this...)
19746
19747 2006-05-29  Katsumi Yamaoka  <yamaoka@jpl.org>
19748
19749         * gnus-art.el (gnus-save-all-headers): Mention it might be overridden.
19750         (gnus-saved-headers): Ditto.
19751         (gnus-default-article-saver): Mention functions may have properties.
19752         (gnus-article-save): Override gnus-save-all-headers and
19753         gnus-saved-headers by :headers property which saver function may have.
19754         (gnus-summary-save-in-file): Add :headers property.
19755         (gnus-summary-write-to-file): Ditto.
19756
19757         * gnus-sum.el (gnus-summary-save-article): Bind
19758         gnus-prompt-before-saving to t when saving many articles in a file;
19759         always show all headers.
19760
19761         * dgnushack.el: Autoload toggle-truncate-lines for XEmacs.
19762
19763 2006-05-26  Reiner Steib  <Reiner.Steib@gmx.de>
19764
19765         * deuglify.el (gnus-outlook-rearrange-article): Add missing citation
19766         marks.
19767
19768         * message.el (message-indent-citation): Add optional arguments to allow
19769         using it outside of message buffers.
19770
19771         * gnus-art.el (gnus-article-unfold-long-headers): New variable.
19772         (gnus-article-treat-unfold-headers): Use it.
19773         (gnus-article-truncate-lines): New variable.
19774         (gnus-article-mode): Use it.
19775         (gnus-article-toggle-truncate-lines): New function.
19776
19777         * gnus-sum.el (gnus-summary-wash-map, gnus-summary-make-menu-bar):
19778         Add gnus-article-toggle-truncate-lines.
19779
19780         * uudecode.el (uudecode-decode-region-external): nil isn't a valid
19781         coding system in XEmacs, use binary.
19782
19783 2006-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
19784
19785         * mm-util.el (mm-enrich-utf-8-by-mule-ucs): Don't edit
19786         after-load-alist.
19787
19788         * gnus-art.el (gnus-summary-save-in-file): Use property to specify
19789         this function should save decoded articles.
19790         (gnus-summary-write-to-file): Use property to specify this function
19791         should save decoded articles and specify gnus-summary-save-in-file
19792         should be used to save articles other than the first one when saving
19793         many articles.
19794         (gnus-summary-save-body-in-file): Use property to specify this
19795         function should save decoded articles.
19796         (gnus-summary-write-body-to-file): Use property to specify this
19797         function should save decoded articles and specify
19798         gnus-summary-save-body-in-file should be used to save articles other
19799         than the first one when saving many articles.
19800
19801         * gnus-sum.el (gnus-summary-save-article): Simplify.
19802
19803 2006-05-25  Katsumi Yamaoka  <yamaoka@jpl.org>
19804
19805         * gnus-art.el (gnus-default-article-saver):
19806         Add gnus-summary-write-body-to-file.
19807         (gnus-article-save-coding-system): Don't use coding system object
19808         in XEmacs.
19809         (gnus-read-save-file-name): Add optional `dir-var' argument which
19810         specifies directory in which files are saved; work even if optional
19811         `variable' argument is not specified.
19812         (gnus-summary-write-to-file): Read file name.
19813         (gnus-summary-save-body-in-file): Add optional `overwrite' argument.
19814         (gnus-summary-write-body-to-file): New function.
19815
19816         * gnus-sum.el (gnus-newsgroup-last-directory): New variable.
19817         (gnus-summary-local-variables): Add it.
19818         (gnus-summary-save-map): Add gnus-summary-write-article-body-file.
19819         (gnus-summary-save-article): Remove optional `decode' argument;
19820         determine whether to decode articles by the value of
19821         gnus-default-article-saver; when saving many files using
19822         gnus-summary-write-to-file or gnus-summary-write-body-to-file, use
19823         it first and use gnus-summary-save-in-file or
19824         gnus-summary-save-body-in-file thereafter unless
19825         gnus-prompt-before-saving is always; move point to article which
19826         will be saved.
19827         (gnus-summary-save-article-file): Revert.
19828         (gnus-summary-write-article-file): Revert.
19829         (gnus-summary-save-article-body-file): Revert.
19830         (gnus-summary-write-article-body-file): New function.
19831
19832 2006-05-24  Katsumi Yamaoka  <yamaoka@jpl.org>
19833
19834         * gnus-art.el (gnus-default-article-saver): Doc fix.
19835         (gnus-article-save-coding-system): Move from gnus-sum.el, rename
19836         from gnus-summary-save-article-coding-system, and default to a
19837         certain coding system.
19838         (gnus-output-to-file): Add coding cookie and encode text according
19839         to gnus-article-save-coding-system; don't use mm-append-to-file.
19840
19841         * gnus-sum.el (gnus-summary-save-article-coding-system): Move to
19842         gnus-art.el and rename to gnus-article-save-coding-system.
19843         (gnus-summary-save-article): Require gnus-art; don't show all
19844         headers if it decodes articles; don't add coding cookie here;
19845         don't bind mm-text-coding-system-for-write.
19846         (gnus-summary-save-article-file): Save decoded articles.
19847         (gnus-summary-write-article-file): When saving many files, use
19848         gnus-summary-write-to-file first and gnus-summary-save-in-file
19849         thereafter unless gnus-prompt-before-saving is always.
19850         (gnus-summary-save-article-body-file): Save decoded articles.
19851
19852         * lpath.el: Fbind select-safe-coding-system for XEmacs.
19853
19854 2006-05-23  Reiner Steib  <Reiner.Steib@gmx.de>
19855
19856         * nnrss.el (nnrss-check-group): Bind hash-index.
19857
19858 2006-05-23  Michaël Cadilhac  <michael.cadilhac@lrde.org>
19859
19860         * nnrss.el (nnrss-check-group): Use the md5sum of the whole RSS item as
19861         its hash index.  Store this hash in `nnrss-group-data'.
19862         (nnrss-read-group-data): Update accordingly.
19863
19864 2006-05-23  Reiner Steib  <Reiner.Steib@gmx.de>
19865
19866         * gnus-art.el (gnus-button-alist): Improve gnus-button-handle-symbol
19867         entry.
19868
19869         * gnus-sum.el (gnus-summary-make-menu-bar):
19870         Add gnus-article-browse-html-article.
19871
19872 2006-05-23  Hynek Schlawack  <hynek@ularx.de>
19873
19874         * gnus-sum.el (gnus-summary-mime-map):
19875         Add gnus-article-browse-html-article.
19876
19877         * gnus-art.el (gnus-article-browse-html-article): Remove comment.
19878
19879 2006-05-23  Reiner Steib  <Reiner.Steib@gmx.de>
19880
19881         * gnus-sum.el (gnus-summary-save-article-coding-system): Offer some
19882         suitable coding systems in customize.
19883
19884 2006-05-22  Reiner Steib  <Reiner.Steib@gmx.de>
19885
19886         * mail-source.el (mail-sources): Fix custom type.
19887
19888 2006-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
19889
19890         * gnus-sum.el (gnus-summary-save-article-mail): Clarify doc string.
19891         (gnus-summary-expire-articles-now): Shorten prompt.
19892
19893         * gmm-utils.el (wid-edit): Require.
19894         (defun-gmm): Rename from `gmm-defun-compat'.
19895         (gmm-image-search-load-path): Use it.
19896         (gmm-image-load-path-for-library): Use it.  Sync with `mh-compat.el'.
19897
19898 2006-05-17  Katsumi Yamaoka  <yamaoka@jpl.org>
19899
19900         * gnus-sum.el (gnus-summary-save-article-coding-system):
19901         New variable.
19902         (gnus-summary-save-article): Add optional `decode' argument.
19903         If it is set and gnus-summary-save-article-coding-system is non-nil,
19904         save decoded article.
19905         (gnus-summary-write-article-file): Save decoded article if
19906         gnus-summary-save-article-coding-system is non-nil.
19907
19908         * ecomplete.el (ecomplete-database-file-coding-system): Fix custom
19909         type.
19910
19911 2006-05-16  Katsumi Yamaoka  <yamaoka@jpl.org>
19912
19913         * gnus-art.el (easy-menu-define): Use :active instead of :enable.
19914
19915 2006-05-12  Katsumi Yamaoka  <yamaoka@jpl.org>
19916
19917         * gnus-art.el (gnus-article-setup-buffer): Go to summary buffer
19918         first to test gnus-single-article-buffer which may be buffer-local.
19919
19920         * gnus-sum.el (gnus-summary-setup-buffer):
19921         Make gnus-single-article-buffer buffer-local and nil in ephemeral
19922         group; make gnus-article-buffer, gnus-article-current, and
19923         gnus-original-article-buffer always buffer-local.
19924         (gnus-summary-exit): Kill article buffer belonging to ephemeral
19925         group.
19926         (gnus-handle-ephemeral-exit): Don't move to next summary line.
19927
19928 2006-05-08  Reiner Steib  <Reiner.Steib@gmx.de>
19929
19930         * nnml.el (nnml-request-compact-group): Compressed files might not
19931         have .gz extension.
19932
19933 2006-05-04  Stefan Monnier  <monnier@iro.umontreal.ca>
19934
19935         * mm-decode.el (mm-dissect-buffer): Remove spurious double assignment.
19936         (mm-copy-to-buffer): Use with-current-buffer.
19937         (mm-display-part): Simplify.
19938         (mm-inlinable-p): Add optional arg `type'.
19939
19940 2006-05-03  Stefan Monnier  <monnier@iro.umontreal.ca>
19941
19942         * gnus-art.el (gnus-mime-view-part-as-type): Add optional PRED arg.
19943         (gnus-mime-view-part-externally, gnus-mime-view-part-internally):
19944         Try harder to show the attachment internally or externally using
19945         gnus-mime-view-part-as-type.
19946
19947 2006-05-02  Reiner Steib  <Reiner.Steib@gmx.de>
19948
19949         * message.el (message-from-style, message-signature-separator)
19950         (message-user-organization-file, message-send-mail-function)
19951         (message-citation-line-function, message-yank-prefix)
19952         (message-indent-citation-function, message-signature)
19953         (message-signature-file, message-signature-insert-empty-line):
19954         Remove autoloads.
19955
19956         * gnus-art.el (gnus-buttonized-mime-types):
19957         Remove "multipart/signed".  Revert 2006-04-26 change.
19958
19959 2006-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19960
19961         * gnus.el (gnus-version-number): Bump version.
19962
19963 2006-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
19964
19965         * gnus.el: No Gnus v0.5 is released.
19966
19967 2006-04-30  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
19968
19969         * nnweb.el (nnweb-request-article): Do proper xwfu encoding when
19970         fetching articles by message-id.
19971
19972 2006-04-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19973
19974         * message.el (hashcash): Require hashcash as normal.
19975
19976         * ecomplete.el (ecomplete-highlight-match-line):
19977         Use point-at-eol.
19978         (ecomplete-highlight-match-line): Use `highlight', because that
19979         face exists in both Emacs and XEmacs.
19980
19981         * message.el (message-display-abbrev): Use point-at-bol.
19982
19983         * mail-source.el: Don't require timer/timer-funcs.
19984
19985         * gnus-async.el: Ditto.
19986
19987         * password.el: Ditto.
19988
19989         * nnheaderxm.el (nnheader-cancel-timer): Ditto.
19990
19991         * mm-url.el: Ditto.
19992
19993         * gnus-xmas.el: Don't require timer-funcs.
19994
19995         * mm-util.el: Require timer/timer-funcs.
19996
19997 2006-04-23  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
19998
19999         * mm-url.el (mm-url-insert-file-contents): Don't set Connection:
20000         Close.
20001
20002 2006-04-28  Katsumi Yamaoka  <yamaoka@jpl.org>
20003
20004         * mm-uu.el (mm-uu-pgp-encrypted-extract-1): Assume buffer is made
20005         unibyte after clear-decrypt function runs.
20006
20007         * mml2015.el (mml2015-pgg-clear-decrypt): Treat data which pgg
20008         returns as a unibyte string.
20009
20010 2006-04-27  Katsumi Yamaoka  <yamaoka@jpl.org>
20011
20012         * lpath.el: Revert.
20013
20014         * pgg-gpg.el (pgg-string-to-multibyte): Remove.
20015         (pgg-gpg-process-sentinel): Revert.
20016
20017         * pgg-pgp.el (pgg-pgp-process-region): Revert.
20018         (pgg-pgp-lookup-key): Revert.
20019
20020         * pgg-pgp5.el (pgg-pgp5-process-region): Revert.
20021         (pgg-pgp5-lookup-key): Revert.
20022
20023         * pgg.el (pgg-fetch-key): Revert.
20024
20025 2006-04-27  Katsumi Yamaoka  <yamaoka@jpl.org>
20026
20027         * lpath.el: Fbind string-as-multibyte for XEmacs.
20028
20029         * mml1991.el (mml1991-pgg-sign): No need to load pgg.el, which is
20030         always loaded by way of gnus-art.el -> mm-uu.el -> mml2015.el.
20031         (mml1991-pgg-encrypt): Ditto.
20032
20033         * pgg-gpg.el (pgg-string-to-multibyte): New function.
20034         (pgg-gpg-process-sentinel): Make sure pgg-output-buffer is always
20035         a multibyte buffer.
20036
20037         * pgg-pgp.el (pgg-pgp-process-region): Ditto.
20038         (pgg-pgp-lookup-key): Ditto.
20039
20040         * pgg-pgp5.el (pgg-pgp5-process-region): Ditto.
20041         (pgg-pgp5-lookup-key): Ditto.
20042
20043         * pgg.el (pgg-fetch-key): Ditto.
20044
20045 2006-04-26  Reiner Steib  <Reiner.Steib@gmx.de>
20046
20047         * message.el (message-user-organization-file): Check several
20048         locations of the organization file.
20049
20050         * gnus-sum.el (gnus-summary-mime-map, gnus-summary-make-menu-bar):
20051         Add gnus-article-view-part-as-type.
20052
20053         * gnus-art.el (gnus-article-view-part-as-type): New function.
20054
20055         * message.el (message-valid-fqdn-regexp): Add TLDs .cat, jobs,
20056         .mobi and .travel.  Remove .nato, .bitnet and .uucp.
20057
20058         * mml.el: Simplify autoload.
20059         (mml-mode): defvar dnd-protocol-alist instead of using
20060         symbol-value.
20061         (mml-default-directory): New variable.
20062         (mml-minibuffer-read-file): Use it.
20063         (mml-dnd-protocol-alist, mml-dnd-attach-options): Adjust :version.
20064
20065         * message.el (message-citation-line-format): New variable.
20066         (message-insert-formated-citation-line): New function.
20067         (message-citation-line-function):
20068         Add `message-insert-formated-citation-line' to custom type.
20069
20070         * mm-decode.el (mm-verify-option): Add gnus-buttonized-mime-types
20071         to doc string.
20072
20073         * gnus-art.el (gnus-buttonized-mime-types): Add "multipart/signed"
20074         depending on mm-verify-option.
20075
20076 2006-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
20077
20078         * mml1991.el (mml1991-pgg-sign): Make sure to load pgg.el before
20079         binding pgg-* variables; reimplement the section which prevents
20080         MIME header from being signed.
20081         (mml1991-pgg-encrypt): Make sure to load pgg.el before binding
20082         pgg-text-mode; remove a blank line at the top of body.
20083
20084         * mm-uu.el (mm-uu-pgp-encrypted-extract-1): Don't remove blank
20085         lines at the top of body; use gnus-newsgroup-charset if there's no
20086         Charset header.
20087
20088 2006-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
20089
20090         * message.el (message-self-insert-commands): Doc fix.
20091
20092         * mm-uu.el (mm-uu-pgp-signed-test): Erase prompt.
20093         (mm-uu-pgp-encrypted-test): Ditto.
20094         (mm-uu-pgp-encrypted-extract-1): Make sure there's a blank line
20095         between header and body; return application/pgp-encrypted handle
20096         if decryption failed; decode decrypted body by charset.
20097
20098         * mm-decode.el (mm-automatic-display): Don't make application/pgp
20099         element match to application/pgp-*.
20100
20101 2006-04-23  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
20102
20103         * nnweb.el (nnweb-google-wash-article): Sync up to new Google
20104         HTML.
20105
20106 2006-04-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20107
20108         * mail-source.el (mail-source-call-script): Message the error
20109         string.
20110
20111 2006-04-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20112
20113         * gnus-util.el (gnus-byte-compile): Use it.
20114
20115 2006-04-22  xyblor  <fake@invalid.email>  (tiny change)
20116
20117         * gnus-util.el (kill-empty-logs): New function.
20118
20119 2006-04-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20120
20121         * message.el (message-mail-alias-type): Doc fix.
20122         (message-mail-alias-type-p): New function.
20123         (message-send): Use it.
20124         (message-mode): Ditto.
20125         (message-strip-forbidden-properties): Ditto.
20126
20127         * ecomplete.el (ecomplete-database-file-coding-system):
20128         New variable.
20129         (ecomplete-save): Use it.
20130         (ecomplete-setup): Use it.
20131
20132 2006-04-22  Katsumi Yamaoka  <yamaoka@jpl.org>
20133
20134         * message.el (message-self-insert-commands): New variable.
20135         (message-strip-forbidden-properties): Use it.
20136
20137 2006-04-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20138
20139         * message.el (message-put-addresses-in-ecomplete): Use a regexp
20140         that doesn't make XEmacs choke.
20141
20142 2006-04-20  Reiner Steib  <Reiner.Steib@gmx.de>
20143
20144         * gnus-util.el (gnus-replace-in-string):
20145         Prefer replace-regexp-in-string over of replace-in-string.
20146
20147 2006-04-20  Katsumi Yamaoka  <yamaoka@jpl.org>
20148
20149         * gnus-util.el (gnus-select-frame-set-input-focus):
20150         Use select-frame-set-input-focus if it is available in XEmacs; use
20151         definition defined in Emacs 22 for old Emacsen.
20152
20153         * dgnushack.el: Autoload unmorse-region for XEmacs.
20154
20155         * lpath.el: Bind cursor-in-non-selected-windows and
20156         select-frame-set-input-focus for XEmacs.
20157
20158 2006-04-19  Katsumi Yamaoka  <yamaoka@jpl.org>
20159
20160         * mm-view.el (mm-inline-text): Use equal instead of equalp.
20161
20162 2006-04-18  Teodor Zlatanov  <tzz@lifelogs.com>
20163
20164         * gnus-registry.el (gnus-registry-cache-save): Remove text
20165         properties when saving via the temp buffer.
20166
20167 2006-04-18  Reiner Steib  <Reiner.Steib@gmx.de>
20168
20169         * message.el (message-generate-hashcash): Honor custom type.
20170
20171 2006-04-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20172
20173         * message.el (message-generate-hashcash): Default to non-nil when
20174         hashcash is found.
20175
20176         * gnus-sum.el (gnus-summary-expire-articles-now): Clarify prompt.
20177         (gnus-refer-thread-limit): Increase default to 500.
20178
20179         * mm-view.el (mm-inline-text): Supply delsp to flow-fill.
20180
20181         * flow-fill.el (fill-flowed): Allow delete-space.
20182
20183 2006-04-18  Reiner Steib  <Reiner.Steib@gmx.de>
20184
20185         * deuglify.el (gnus-outlook-deuglify-unwrap-min)
20186         (gnus-outlook-deuglify-unwrap-max, gnus-outlook-display-hook):
20187         Remove autoloads.
20188
20189 2006-04-18  Simon Josefsson  <jas@extundo.com>
20190
20191         * message.el (message-generate-hashcash): Default to.
20192
20193 2006-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
20194
20195         * rfc2231.el (rfc2231-parse-string): Decode encoded value after
20196         concatenating segments rather than before concatenating them.
20197
20198 2006-04-17  Reiner Steib  <Reiner.Steib@gmx.de>
20199
20200         * gnus-group.el: Move comment to gnus-group-update-tool-bar.
20201
20202 2006-04-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20203
20204         * rfc2231.el (rfc2231-parse-string): Sort the parameters first.
20205
20206         * message.el (message-forward-make-body-plain):
20207         Allow message-forward-ignored-headers to be a list.
20208         (message-remove-ignored-headers): Factor out into function.
20209         (message-forward-make-body-mml): Use it.
20210
20211         * imap.el (imap-quote-specials): New function.
20212         (imap-login-auth): Quote specials.
20213
20214         * rfc2231.el (rfc2231-parse-string): Remove dead code.
20215         (rfc2231-parse-string): Allow concatanation of parameters that
20216         aren't contiguous.  The test case is
20217           (mail-header-parse-content-type "message/external-body;
20218             name*0*=us-ascii''~%2ffoo%2fbar%2fbaz%2fxyzzy%2f;
20219             access-type=LOCAL-FILE;
20220             name*1*=plugh%2fhello-sailor%2fbing.pdf")
20221
20222 2006-04-17  Stefan Monnier  <monnier@iro.umontreal.ca>
20223
20224         * nntp.el (nntp-accept-process-output): Return the value of
20225         `nnheader-accept-process-output'.
20226
20227 2006-04-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20228
20229         * gnus-art.el (gnus-article-treat-types): Add text/x-patch.
20230         (gnus-button-alist): Recognize more diff formats.
20231         (gnus-button-patch): Strip directory.
20232
20233 2006-04-17  Reiner Steib  <Reiner.Steib@gmx.de>
20234
20235         * gnus-util.el (gnus-select-frame-set-input-focus): Check for
20236         Emacs 22 when setting focus.
20237
20238 2006-04-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20239
20240         * gnus-art.el (gnus-article-treat-types): Do treatment of
20241         text/x-verbatim parts.
20242         (gnus-button-patch): New command.
20243
20244         * ietf-drums.el (ietf-drums-parse-address): Attempt parsing
20245         addresses that contain invalid characters.
20246
20247 2006-04-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20248
20249         * message.el (message-put-addresses-in-ecomplete):
20250         Use gnus-replace-in-string.
20251         (message-is-yours-p): Use the more correct
20252         mail-header-parse-address instead of
20253         mail-extract-address-components.
20254         (message-put-addresses-in-ecomplete): Fix typo.
20255
20256         * gnus-sum.el (gnus-summary-limit-to-bodies): New command and
20257         keystroke.
20258
20259         * gnus-art.el (gnus-treatment-function-alist): Change order of
20260         newsgroups/generic header folding to avoid double-folding.
20261
20262         * message.el (message-hidden-headers): Add X-Draft-From.
20263
20264         * gnus-sum.el (gnus-summary-repeat-search-article-forward):
20265         New command.
20266         (gnus-summary-repeat-search-article-backward): New command.
20267
20268         * gnus-topic.el (gnus-topic-display-missing-topic): Skip past
20269         groups in the parent topic.
20270
20271 2006-04-16  João Cachopo  <joao.cachopo@inesc-id.pt>  (tiny change)
20272
20273         * spam.el (spam-necessary-extra-headers): Add X-CRM114-Status.
20274         (spam-extra-header-to-number): Return the CRM114 number as a
20275         number instead of a string.
20276
20277 2006-04-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20278
20279         * gnus-art.el (gnus-face-properties-alist): Move here from
20280         gnus-fun.
20281
20282         * gnus-fun.el (gnus-face-properties-alist): Move to gnus-art.
20283
20284 2006-04-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20285
20286         * message.el (message-strip-forbidden-properties): Only display on
20287         self-insert-command.
20288
20289         * hashcash.el (hashcash-insert-payment-async): Remove dead code;
20290         reindent.
20291         (hashcash-insert-payment-async-2): Make sure the buffer is alive.
20292
20293 2006-04-15  NAKAJI Hiroyuki  <nakaji@takamatsu-nct.ac.jp>  (tiny change)
20294
20295         * smiley.el (smiley-style): Fix typo.
20296
20297 2006-03-23  Kenichi Handa  <handa@m17n.org>
20298
20299         * rfc2231.el (rfc2231-encode-string): Use mm-disable-multibyte
20300         instead of set-buffer-multibyte.
20301
20302 2006-03-23  Kenichi Handa  <handa@m17n.org>
20303
20304         * rfc2231.el (rfc2231-decode-encoded-string): Work on unibyte
20305         buffer and then decode the buffer text if necessary.
20306         (rfc2231-encode-string): Be sure to work on multibyte buffer at
20307         first, and after mm-encode-body, change the buffer to unibyte.
20308
20309 2006-04-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20310
20311         * hashcash.el (hashcash-insert-payment-async-2):
20312         Use message-goto-eoh instead of doing it manually.
20313         (mail-add-payment): Use message-narrow-to-header instead of trying
20314         to do the same itself.
20315
20316         * message.el (message-hidden-headers): Add Face.
20317
20318         * gnus-sum.el (gnus-summary-reparent-thread): Factor out
20319         reparenting code.
20320         (gnus-summary-reparent-children): Refactored out code.
20321         (gnus-summary-thread-map): New keystroke.
20322         (gnus-summary-reparent-children): Make into command.
20323
20324         * smiley.el (smiley-style): Default to `medium' if using a large
20325         font.
20326
20327         * gnus-sum.el (unmorse-region): Remove autoload, because morse.el
20328         does it itself.
20329
20330         * message.el (message-point-in-header-p): Simplify definition.
20331
20332 2006-04-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20333
20334         * nnagent.el (nnagent-request-set-mark): Silence log file
20335         writing.
20336         (nnagent-request-set-mark): Use write-region instead of
20337         append-to-file.
20338
20339         * gnus-sum.el (gnus-read-header): Fudge article number if using a
20340         strange select method.
20341
20342         * ecomplete.el (ecomplete-display-matches): Get highlightling
20343         right.
20344         (ecomplete-display-matches): Use literals.
20345         (ecomplete-display-matches): Disable message logging.
20346
20347         * message.el (message-display-abbrev): Small optimization.
20348
20349         * ecomplete.el (ecomplete-display-matches): Allow automatic
20350         display.
20351
20352         * message.el (message-strip-forbidden-properties):
20353         Display abbrevs.
20354         (message-display-abbrev): Get automatic display right.
20355
20356         * ecomplete.el (ecomplete-display-matches): Use M-n/M-p
20357         keystrokes.
20358
20359 2006-04-13  Romain Francoise  <romain@orebokech.com>
20360
20361         TODO: Backport to v5-10!
20362
20363         * gnus-util.el (gnus-alist-to-hashtable, gnus-hashtable-to-alist):
20364         Move here (and rename) from gnus-registry.el.
20365
20366         * gnus-registry.el: Require gnus-util.
20367         Use `gnus-alist-to-hashtable' and `gnus-hashtable-to-alist'.
20368
20369 2006-04-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20370
20371         * gnus-group.el (gnus-group-catchup-current):
20372         Change if-then-else-if-then-else into cond.
20373         (gnus-group-catchup): Indent.
20374         (group-name-at-point): New function.
20375         (gnus-fetch-group): Provide default from thing at point.
20376
20377 2006-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20378
20379         * message.el (message-display-abbrev): Fix regexp.
20380
20381         * ecomplete.el (ecomplete-highlight-match-line):
20382         Reimplement choosing.
20383         (ecomplete-highlight-match-line): Fix up code rewrite, remove
20384         dead variables.
20385
20386         * message.el (message-newline-and-indent): Remove debugging.
20387         (message-display-abbrev): Use new implementation.
20388
20389 2006-04-12  Reiner Steib  <Reiner.Steib@gmx.de>
20390
20391         * gnus-art.el (gnus-article-mode):
20392         Set cursor-in-non-selected-windows to nil.
20393
20394         * smiley.el: Revert previous change.
20395         (smiley-data-directory): defvar it before using it in the
20396         defcustom of `smiley-style'.
20397
20398 2006-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20399
20400         * message.el (message-newline-and-indent): New function.
20401
20402         * ecomplete.el: Implement more bits.
20403
20404         * message.el (message-put-addresses-in-ecomplete): Clean up the
20405         string.
20406
20407         * ecomplete.el (ecomplete-add-item): Chop off decimals.
20408
20409         * gnus-sum.el (gnus-summary-save-parts):
20410         Bind gnus-summary-save-parts-counter and use it to make unique file
20411         names.
20412
20413         * gnus-art.el (gnus-ignored-headers): Add some more headers.
20414
20415         * ietf-drums.el (ietf-drums-parse-addresses): Take a RAWP
20416         parameter to say whether to actually parse the individual
20417         addresses.
20418
20419         * message.el (message-put-addresses-in-ecomplete): New function.
20420         (ecomplete): Require.
20421         (message-mail-alias-type): Add ecomplete as an option.
20422
20423 2006-04-12  Ralf Angeli  <angeli@iwi.uni-sb.de>
20424
20425         * flow-fill.el (fill-flowed): Remove trailing space from blank
20426         quoted lines.
20427
20428 2006-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20429
20430         * smiley.el (smiley-style): Move definition later to avoid a
20431         compilation warning.
20432
20433 2006-04-12  Kenichi Handa  <handa@m17n.org>
20434
20435         * rfc2231.el (rfc2231-decode-encoded-string): Work on unibyte
20436         buffer and then decode the buffer text if necessary.
20437         (rfc2231-encode-string): Be sure to work on multibyte buffer at
20438         first, and after mm-encode-body, change the buffer to unibyte.
20439         Use mm-disable-multibyte instead of set-buffer-multibyte.
20440
20441 2006-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
20442
20443         * gnus-art.el (gnus-mime-copy-part): Find name parameter in
20444         Content-Type header instead of Content-Disposition header.
20445         (gnus-mime-inline-part): Ditto.
20446         (gnus-mime-view-part-as-charset): Ignore charset that the part
20447         specifies.
20448
20449         * mm-decode.el (mm-display-part): Work with external parts and
20450         usual parts similarly.
20451
20452         * mm-extern.el (mm-inline-external-body): Use mm-display-part
20453         instead of gnus-display-mime.
20454
20455         * mm-util.el (mm-decompress-buffer): Use mm-with-unibyte-buffer
20456         instead of with-temp-buffer.
20457
20458         * gnus-uu.el (gnus-uu-save-article): Put mml tags instead of part
20459         tag to summarized topics part in order to encode non-ASCII text.
20460
20461 2006-04-11  Reiner Steib  <Reiner.Steib@gmx.de>
20462
20463         * smiley.el (smiley-style): New variable.
20464         (smiley-directory): New function.
20465         (smiley-data-directory): Derive from `smiley-style' using
20466         `smiley-directory'.
20467         (smiley-regexp-alist): Add new entries.
20468
20469         * gnus-art.el (gnus-button-valid-localpart-regexp): Exclude `@'.
20470         (gnus-article-browse-delete-temp): Add :version.
20471
20472 2006-04-11  Arne Jørgensen  <arne@arnested.dk>
20473
20474         * gnus-sieve.el (gnus-sieve-generate): Delete from the start of
20475         the sieve region.
20476
20477 2006-04-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20478
20479         * gnus.el (gnus-version-number): Bump version.
20480
20481 2006-04-11  Reiner Steib  <Reiner.Steib@gmx.de>
20482
20483         * gnus.el: No Gnus v0.4 is released.
20484
20485 2006-04-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20486
20487         * nnslashdot.el (nnslashdot-retrieve-headers-1): Fix up to new
20488         layout.
20489
20490         * rfc2047.el (rfc2047-decode-encoded-words): Don't message about
20491         unknown charset.
20492
20493         * message.el (message-header-synonyms): Add Original-To to the
20494         default.
20495
20496         * gnus-sum.el (gnus-get-newsgroup-headers-xover): group is an
20497         optional parameter.
20498
20499 2006-04-06  Reiner Steib  <Reiner.Steib@gmx.de>
20500
20501         * gnus-fun.el (gnus): Require it for gnus-directory.
20502
20503 2006-04-06  Katsumi Yamaoka  <yamaoka@jpl.org>
20504
20505         * gnus-fun.el (gnus-face-properties-alist): Add :version.
20506
20507 2006-04-05  Daiki Ueno  <ueno@unixuser.org>
20508
20509         * pgg-gpg.el (pgg-gpg-process-filter): Fix.
20510
20511 2006-04-05  Simon Josefsson  <jas@extundo.com>
20512
20513         * password.el (password-reset): New function.
20514
20515 2006-04-05  Daiki Ueno  <ueno@unixuser.org>
20516
20517         * pgg-gpg.el (pgg-gpg-encrypt-region, pgg-gpg-sign-region):
20518         Wait for BEGIN_SIGNING too, new in GnuPG 1.4.3.
20519
20520 2006-04-04  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
20521
20522         * nnweb.el (nnweb-google-create-mapping): Update regexp.
20523         Some whitespace was matched into the url, which broke browsing hits
20524         > 100 when mm-url-use-external was nil.
20525
20526 2006-04-04  Reiner Steib  <Reiner.Steib@gmx.de>
20527
20528         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups):
20529         Check gnus-extra-headers for 'Newsgroups.
20530
20531         * message.el (message-tool-bar-gnome): Check if `flyspell-mode' is
20532         bound.
20533
20534 2006-04-04  Daiki Ueno  <ueno@unixuser.org>
20535
20536         * pgg-gpg.el: Clean up process buffers every time gpg processes
20537         complete.
20538
20539 2006-04-03  Reiner Steib  <Reiner.Steib@gmx.de>
20540
20541         * gnus-fun.el (gnus-convert-image-to-face-command): Fix typo in
20542         doc string.
20543
20544 2006-04-03  Daiki Ueno  <ueno@unixuser.org>
20545
20546         * pgg-gpg.el (pgg-gpg-process-filter)
20547         (pgg-gpg-wait-for-completion): Check if buffer is alive.
20548
20549         * pgg-gpg.el (pgg-gpg-process-sentinel): Don't remove GNUPG:
20550         lines, temporary fix.
20551
20552 2006-03-31  Reiner Steib  <Reiner.Steib@gmx.de>
20553
20554         * gnus-group.el (gnus-group-update-tool-bar): Add :initialize and :set.
20555
20556 2006-03-29  Daiki Ueno  <ueno@unixuser.org>
20557
20558         * pgg-gpg.el (pgg-gpg-start-process): Don't bind
20559         default-enable-multibyte-characters.  This reverts the change from
20560         revision 6.17 which is no longer necessary because the passphrase
20561         is sent separately now.  GnuPG messages are unreadable under
20562         multibyte locales with default-enable-multibyte-characters set to
20563         nil.
20564
20565 2006-03-28  Reiner Steib  <Reiner.Steib@gmx.de>
20566
20567         * message.el (message-tool-bar-gnome): Move "spell".
20568
20569 2006-03-27  Reiner Steib  <Reiner.Steib@gmx.de>
20570
20571         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): Don't use
20572         XEmacs-only `replace-in-string'.  Use `gnus-group-real-name'
20573         instead.
20574
20575 2006-03-27  Karl Kleinpaste  <karl@charcoal.com>
20576
20577         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups):
20578         Improve newsgroups handling for NNTP overviews which don't include
20579         Newsgroups.
20580
20581 2006-03-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
20582
20583         * message.el (message-resend): Bind message-generate-hashcash to nil.
20584
20585 2006-03-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
20586
20587         * hashcash.el (hashcash-already-paid-p): Bind case-fold-search
20588         when searching for already-paid recipients.
20589
20590 2006-03-27  Daiki Ueno  <ueno@unixuser.org>
20591
20592         * pgg-gpg.el: Invoke gpg asynchronous, to avoid querying for
20593         passphrases when it is not needed.
20594         (pgg-gpg-use-agent): Add, to hard code that pgg shouldn't wait for
20595         passphrase stuff from gpg, should only be necessary when you use
20596         gpg with a smartcard.
20597
20598 2006-03-23  Katsumi Yamaoka  <yamaoka@jpl.org>
20599
20600         * mml.el (mml-insert-mime): Ignore cached contents of
20601         message/external-body part.
20602
20603         * mm-decode.el (mm-get-part): Add optional 'no-cache' argument.
20604         (mm-insert-part): Ditto.
20605
20606 2006-03-23  Simon Josefsson  <jas@extundo.com>
20607
20608         * pgg-gpg.el (pgg-gpg-update-agent): Add again, with fixes from
20609         Reiner.
20610         (pgg-gpg-use-agent-p): Use it again.
20611
20612 2006-03-23  Simon Josefsson  <jas@extundo.com>
20613
20614         * pgg-gpg.el (pgg-gpg-update-agent): Remove, doesn't work with
20615         older emacsen.
20616         (pgg-gpg-use-agent-p): Don't use it.
20617
20618 2006-03-23  Reiner Steib  <Reiner.Steib@gmx.de>
20619
20620         * pgg-gpg.el (pgg-gpg-update-agent): Only use make-network-process
20621         if we can.
20622
20623 2006-03-22  Sascha Wilde  <wilde@sha-bang.de>
20624
20625         * pgg-gpg.el (pgg-gpg-use-agent): Disable by default.
20626         (pgg-gpg-update-agent): New function.
20627         (pgg-gpg-use-agent-p): New function.
20628         (pgg-gpg-process-region, pgg-gpg-encrypt-region)
20629         (pgg-gpg-encrypt-symmetric-region, pgg-gpg-decrypt-region)
20630         (pgg-gpg-sign-region): Use it.
20631
20632 2006-03-22  Katsumi Yamaoka  <yamaoka@jpl.org>
20633
20634         * gnus-sum.el (gnus-map-articles): Don't funcall symbol macro.
20635         Reported by Ralf Wachinger <rwachinger@gmx.de>.
20636
20637 2006-03-21  Simon Josefsson  <jas@extundo.com>
20638
20639         * pgg-gpg.el: Ideas below based on patch from Sascha Wilde
20640         <wilde@sha-bang.de>.
20641         (pgg-gpg-use-agent): New variable.
20642         (pgg-gpg-process-region): Use it.
20643         (pgg-gpg-encrypt-region): Likewise.
20644         (pgg-gpg-encrypt-symmetric-region): Likewise.
20645         (pgg-gpg-decrypt-region): Likewise.
20646         (pgg-gpg-sign-region): Likewise.
20647         (pgg-gpg-possibly-cache-passphrase): Don't cache a nil password.
20648
20649 2006-03-21  Reiner Steib  <Reiner.Steib@gmx.de>
20650
20651         * gnus-agent.el (gnus-agent-queue-mail): Fix custom tag for `t'.
20652
20653         * spam.el (spam-mark-new-messages-in-spam-group-as-spam):
20654         Add comment on version.
20655
20656 2006-03-20  Reiner Steib  <Reiner.Steib@gmx.de>
20657
20658         * smiley.el: Add missing test smiley.
20659
20660 2006-03-17  Katsumi Yamaoka  <yamaoka@jpl.org>
20661
20662         * mm-decode.el (mm-with-part): New macro.
20663         (mm-get-part): Use it; work with message/external-body as well.
20664         (mm-save-part): Treat name and filename equally.
20665
20666         * mm-extern.el (mm-extern-cache-contents): New function.
20667         (mm-inline-external-body): Use it; force the part to be displayed;
20668         move undisplayer added to the cached handle to the parent.
20669
20670         * gnus-art.el (gnus-mime-save-part-and-strip): Add name parameter.
20671         (gnus-mime-view-part-as-type): Work with message/external-body.
20672
20673         * gnus-util.el (gnus-tool-bar-update): Bind tool-bar-mode.
20674
20675 2006-03-16  Reiner Steib  <Reiner.Steib@gmx.de>
20676
20677         * gmm-utils.el (gmm-image-load-path-for-library): Prefer user's
20678         images in image-load-path.  [Sync with image.el, revision 1.60, in
20679         Emacs.]
20680
20681 2006-03-15  Reiner Steib  <Reiner.Steib@gmx.de>
20682
20683         * gmm-utils.el (gmm-image-load-path-for-library): Pass value of
20684         path rather than symbol.  Always return list of directories.
20685         Guarantee that image directory comes first.  [Sync with image.el,
20686         revision 1.59, in Emacs.]
20687
20688         * message.el (message-make-tool-bar): Adjust to new API of
20689         `gmm-image-load-path-for-library'.
20690
20691         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
20692
20693         * gnus-group.el (gnus-group-make-tool-bar): Ditto.
20694
20695 2006-03-15  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
20696
20697         * gnus-art.el (gnus-article-only-boring-p):
20698         Bind inhibit-point-motion-hooks to avoid infinite loop when entering
20699         intangible text.
20700         Reported by Ralf Wachinger <rwnewsmampfer@geekmail.de>.
20701
20702 2006-03-14  Reiner Steib  <Reiner.Steib@gmx.de>
20703
20704         * gmm-utils.el (gmm-image-load-path-for-library): Fix typo.
20705         Use `defun' instead of `gmm-defun-compat'.
20706
20707 2006-03-14  Simon Josefsson  <jas@extundo.com>
20708
20709         * message.el (message-unique-id): Don't use message-number-base36
20710         if (user-uid) is a float.
20711         Reported by Bjorn Solberg <bjorn_ding1@hekneby.org>.
20712
20713 2006-03-13  Katsumi Yamaoka  <yamaoka@jpl.org>
20714
20715         * mm-uu.el (mm-uu-dissect): Dissect all parts correctly.
20716
20717         * gnus-art.el (gnus-mime-display-single): Make sure there is an
20718         empty line between a part and a message part.
20719
20720 2006-03-10  Reiner Steib  <Reiner.Steib@gmx.de>
20721
20722         * smiley.el: Add more test smileys.
20723         (smiley-data-directory, smiley-regexp-alist)
20724         (gnus-smiley-file-types): Fix doc strings.
20725         (smiley-update-cache): Clear smiley-cached-regexp-alist before
20726         adding new elements.
20727         (smiley-mouse-map): Unused code.  Make it a comment.
20728
20729 2006-03-10  Katsumi Yamaoka  <yamaoka@jpl.org>
20730
20731         * gnus-nocem.el (gnus-nocem-scan-groups): Add autoload cookie;
20732         scan latest NoCeM messages instead of old ones.
20733         (gnus-nocem-check-article): Fix regexps so as to match to PGP
20734         delimiters that are recently used.
20735         (gnus-nocem-load-cache): Add autoload cookie.
20736
20737         * gnus.el (gnus-use-nocem): Enable it to be set to also a number.
20738
20739         * gnus-start.el (gnus-setup-news): Scan NoCeM messages if a group
20740         level which is larger than gnus-use-nocem is specified.
20741
20742         * gnus-group.el (gnus-group-get-new-news): Ditto.
20743
20744 2006-03-08  Reiner Steib  <Reiner.Steib@gmx.de>
20745
20746         * gnus-util.el (gnus-tool-bar-update): New function.
20747
20748         * gnus-group.el (gnus-group-update-tool-bar): New variable.
20749         (gnus-group-insert-group-line): Add gnus-tool-bar-update.
20750
20751         * gnus-topic.el (gnus-topic-prepare-topic): Add gnus-tool-bar-update.
20752
20753         * gnus-group.el (gnus-group-redraw-when-idle)
20754         (gnus-group-redraw-check): Remove.
20755         (gnus-group-make-tool-bar): Remove gnus-group-redraw-check.
20756
20757 2006-03-08  Katsumi Yamaoka  <yamaoka@jpl.org>
20758
20759         * nnmail.el (nnmail-split-it): Invert match-partial-words behavior
20760         if optional last element is specified in splits (FIELD VALUE...).
20761
20762 2006-03-07  Reiner Steib  <Reiner.Steib@gmx.de>
20763
20764         * message.el (message-make-tool-bar): Rename gmm-image-load-path
20765         to gmm-image-load-path-for-library.  Call with no-error argument.
20766         (message-tool-bar-gnome): Rename "mail/attach" to "attach".
20767
20768         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
20769
20770         * gnus-group.el (gnus-group-make-tool-bar): Ditto.
20771
20772         * gmm-utils.el (gmm-image-load-path): Remove alias.
20773
20774 2006-03-06  Reiner Steib  <Reiner.Steib@gmx.de>
20775
20776         * gmm-utils.el (gmm-image-load-path): Add alias.
20777
20778         * nnml.el (nnml-generate-nov-databases-directory): Rename from
20779         nnml-generate-nov-databases-1.
20780         (nnml-generate-nov-databases): Use it.
20781         (nnml-generate-nov-databases-directory): Document no-active
20782         argument.
20783
20784         * gmm-utils.el (gmm-image-load-path-for-library): Return single
20785         directory if path is t.  Add no-error.
20786
20787         * gnus-group.el (gnus-group-make-tool-bar): Use add-hook.
20788         Suggested by Stefan Monnier <monnier@iro.umontreal.ca>.
20789
20790         * gnus-art.el (gnus-article-browse-delete-temp-files):
20791         Simplify resetting gnus-article-browse-html-temp-list.
20792
20793         * gmm-utils.el (gmm-image-load-path-for-library): Sync with
20794         mh-compat.el revision 1.9 in Emacs.  Rename `gmm-image-load-path'.
20795         Add example to docstring.  Rename local variables.  Move error
20796         checks to default case in cond and simplify.
20797
20798 2006-03-06  Katsumi Yamaoka  <yamaoka@jpl.org>
20799
20800         * mm-view.el (mm-w3m-cid-retrieve-1): Check carefully whether
20801         handle is multipart when calling it recursively.
20802         (mm-w3m-cid-retrieve): Display warning if retrieving fails.
20803
20804 2006-03-03  Daniel Pittman  <daniel@rimspace.net>
20805
20806         * nnimap.el (nnimap-request-update-info-internal): Optimize.
20807         Don't `gnus-uncompress-range' to avoid excessive memory usage.
20808
20809 2006-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
20810
20811         * gnus-group.el (gnus-group-tool-bar-gnome): Check if gnus-topic.el
20812         is loaded.
20813
20814         * gnus-sum.el (gnus-summary-tool-bar-gnome): Check if spam.el is
20815         loaded.
20816
20817 2006-03-03  Reiner Steib  <Reiner.Steib@gmx.de>
20818
20819         * mm-util.el (mm-with-unibyte-current-buffer): Change "Emacs 23"
20820         to "Emacs 23 (unicode)" in doc string.
20821
20822         * gnus-sum.el (gnus-summary-set-display-table): Change "Emacs 23" to
20823         "Emacs 23 (unicode)" in comment.
20824
20825 2006-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
20826
20827         * mm-decode.el (mm-get-part): Don't use mm-with-unibyte-current-buffer.
20828
20829         * gnus-sum.el (gnus-summary-set-display-table): Don't nix out
20830         characters 160 through 255 in Emacs 23.
20831
20832 2006-03-02  Reiner Steib  <Reiner.Steib@gmx.de>
20833
20834         * gnus-art.el (gnus-article-browse-html-temp-list): Rename from
20835         gnus-article-browse-html-temp.
20836         (gnus-article-browse-delete-temp): Make it customizable.
20837         Add `file'.  Adjust doc string.
20838         (gnus-article-browse-delete-temp-files): Add argument.
20839         Allow query for each file.  Adjust doc string.
20840         (gnus-article-browse-html-parts):
20841         Add `gnus-article-browse-delete-temp-files' to
20842         `gnus-summary-prepare-exit-hook' and `gnus-exit-gnus-hook'.
20843
20844 2006-03-02  Hynek Schlawack  <hynek@ularx.de>
20845
20846         * gnus-art.el (gnus-article-browse-html-temp)
20847         (gnus-article-browse-delete-temp): New variables.
20848         (gnus-article-browse-delete-temp-files): New function.
20849         (gnus-article-browse-html-parts): Use it.
20850
20851 2006-03-02  Reiner Steib  <Reiner.Steib@gmx.de>
20852
20853         * gnus-group.el (gnus-group-redraw-check): Remove redundant tests.
20854
20855         * gmm-utils.el (gmm-image-load-path): Mention ../etc search in doc
20856         string.
20857
20858         * gnus-sum.el (gnus-summary-tool-bar-gnome): Don't use
20859         gnus-summary-insert-new-articles when unplugged.
20860         Remove gnus-summary-search-article-forward.
20861
20862         * gmm-utils.el (gmm-tool-bar-style): Test tool-bar-mode and
20863         display-visual-class instead of display-color-cells.
20864
20865 2006-03-02  Katsumi Yamaoka  <yamaoka@jpl.org>
20866
20867         * dgnushack.el: Autoload customize-group for XEmacs.
20868
20869         * mml.el (mml-generate-mime-1): Encode parts other than text/* or
20870         message/* containing non-ASCII text properly.
20871
20872 2006-03-01  Reiner Steib  <Reiner.Steib@gmx.de>
20873
20874         * message.el: Require gmm-utils, remove autoloads.
20875         (message-tool-bar): Set default based on
20876         gmm-tool-bar-style.
20877         (message-tool-bar-gnome): Add gmm-customize-mode.
20878
20879         * gnus-sum.el (gnus-summary-tool-bar): Set default based on
20880         gmm-tool-bar-style.
20881         (gnus-summary-tool-bar-gnome): Add gmm-customize-mode.
20882
20883         * gnus-group.el (gnus-group-tool-bar): Set default based on
20884         gmm-tool-bar-style.
20885         (gnus-group-tool-bar-gnome): Add gmm-customize-mode.
20886
20887         * gmm-utils.el (gmm-image-directory): Rename variable from
20888         gmm-image-load-path.
20889         (gmm-image-load-path): Use gmm-image-directory.
20890         (gmm-customize-mode): New function.
20891         (gmm-tool-bar-style): New variable.
20892
20893         * gnus-group.el (gnus-group-redraw-when-idle): Rename from
20894         gnus-group-redraw-line-number.
20895         (gnus-group-redraw-check): Simplify.
20896         (gnus-group-tool-bar-update): Remove redraw check.
20897         (gnus-group-make-tool-bar): Add redraw check.
20898
20899 2006-03-01  Michael Piotrowski  <mxp@dynalabs.de>  (tiny change)
20900
20901         * gnus-art.el (gnus-button): Add missing parentheses.
20902
20903 2006-03-01  Katsumi Yamaoka  <yamaoka@jpl.org>
20904
20905         * lpath.el: Fbind line-number-at-pos.
20906
20907 2006-02-28  Katsumi Yamaoka  <yamaoka@jpl.org>
20908
20909         * mm-util.el (mm-with-unibyte-current-buffer): Add note.
20910
20911 2006-02-28  Reiner Steib  <Reiner.Steib@gmx.de>
20912
20913         * gnus-art.el (gnus-button): New face.
20914         (gnus-article-button-face): Use it.
20915
20916         * gnus-sum.el (gnus-summary-tool-bar-gnome):
20917         Add gnus-summary-next-page.  Re-order.
20918
20919         * gnus-group.el (gnus-group-tool-bar-gnome): prev-node and
20920         next-node are now included.
20921         (gnus-group-redraw-line-number): New internal variable.
20922         (gnus-group-redraw-check): Helper function for updating the tool
20923         bar.
20924         (gnus-group-tool-bar-update): Add gnus-group-redraw-check.
20925
20926         * gmm-utils.el (gmm-tool-bar-item): Add TODO about modifiers.
20927
20928         * spam.el (spam-spamassassin-score-regexp): New internal variable.
20929         (spam-extra-header-to-number, spam-check-spamassassin-headers):
20930         Use it to match format of Spamassassin 3.0 and later.
20931         Reported by IRIE Tetsuya <irie@t.email.ne.jp>.
20932         (spam-check-bogofilter)
20933         (spam-bogofilter-register-with-bogofilter): Fix args of
20934         `gnus-error' calls.
20935
20936 2006-02-28  Reiner Steib  <Reiner.Steib@gmx.de>
20937
20938         * gnus-draft.el (gnus-draft-send): Bind message-signature to avoid
20939         unnecessary interaction when sending queued mails.
20940         Reported by TAKAHASHI Yoshio <tkh@jp.fujitsu.com>.
20941
20942 2006-02-27  Reiner Steib  <Reiner.Steib@gmx.de>
20943
20944         * gnus-sum.el (gnus-sequence-of-unread-articles): Return nil if
20945         first or last are nil.
20946
20947 2006-02-24  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
20948
20949         * nnweb.el (nnweb-gmane-create-mapping): Don't choke on ^M.
20950
20951 2006-02-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20952
20953         * gnus-int.el (gnus-open-server): Respect gnus-batch-mode.
20954
20955 2006-02-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20956
20957         * dns.el (query-dns): Protect more against buggy tcp output.
20958
20959 2006-02-24  Reiner Steib  <Reiner.Steib@gmx.de>
20960
20961         * nnweb.el (nnweb-type-definition, nnweb-gmane-search): Use new
20962         nov.php.
20963
20964 2006-02-24  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
20965
20966         * nnweb.el (nnweb-type-definition, nnweb-gmane-create-mapping)
20967         (nnweb-gmane-wash-article, nnweb-gmane-search): Fix Gmane web
20968         groups.  Kudos to Olly Betts <olly@survex.com> for providing NOV
20969         output on the server side.
20970         (nnweb-google-create-mapping): Update regexps and add some
20971         progress indication.
20972
20973 2006-02-23  Reiner Steib  <Reiner.Steib@gmx.de>
20974
20975         * gnus-group.el (gnus-group-tool-bar-gnome):
20976         Fix gnus-agent-toggle-plugged.  Re-order icons.
20977         (gnus-group-tool-bar-gnome):
20978         Add gnus-group-{prev,next}-unread-group.
20979         (gnus-group-tool-bar-gnome): Re-order icons.
20980
20981         * gnus-sum.el (gnus-summary-tool-bar-gnome):
20982         Move gnus-summary-insert-new-articles.
20983
20984         * message.el (message-tool-bar-gnome, message-tool-bar-retro):
20985         Fix comments.
20986
20987         * utf7.el (utf7-utf-16-coding-system): Fix comment.  utf-16-be is
20988         also available in Emacs 21.3.
20989
20990         * message.el (message-fix-before-sending): Change "Emacs 22" to
20991         "Emacs 23 (unicode)" in comment.
20992
20993         * qp.el (quoted-printable-encode-region): Change "Emacs 22" to
20994         "Emacs 23 (unicode)" in comment.
20995
20996         * mm-util.el: Change "Emacs 22" to "Emacs 23 (unicode)" in
20997         comment.
20998         (mm-coding-system-p): Add comment about no-MULE XEmacs.
20999
21000         * mm-view.el (mm-fill-flowed): Add :version.
21001
21002 2006-02-23  Katsumi Yamaoka  <yamaoka@jpl.org>
21003
21004         * gmm-utils.el (gmm-image-load-path): Don't modify image-load-path
21005         and load-path.
21006
21007 2006-02-22  Reiner Steib  <Reiner.Steib@gmx.de>
21008
21009         * message.el: Autoload gmm-image-load-path.
21010         (message-tool-bar-retro): Prepend "gnus/" subdirectory to some
21011         icon file names.  Use old Emacs 21 "mail_send.xpm" icon for
21012         consitency.
21013
21014         * gmm-utils.el (gmm-image-load-path): Also search in
21015         "../etc/images".  Don't set gmm-image-load-path if we don't find
21016         the image.
21017
21018 2006-02-22  Katsumi Yamaoka  <yamaoka@jpl.org>
21019
21020         * gmm-utils.el (gmm-image-load-path): Don't make
21021         `gmm-image-load-path' include subdirectories which the second arg
21022         `image' might specify.
21023
21024         * gnus-group.el (gnus-group-tool-bar-retro): Prepend the "gnus/"
21025         subdirectory to icon file names.
21026
21027         * gnus-sum.el (gnus-summary-tool-bar-retro): Ditto.
21028
21029 2006-02-21  Reiner Steib  <Reiner.Steib@gmx.de>
21030
21031         * gnus-group.el (gnus-group-make-tool-bar): Add IMAGE argument to
21032         gmm-image-load-path calls.
21033
21034         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
21035
21036         * message.el (message-make-tool-bar): Ditto.
21037
21038         * mml.el (mml-preview): Add comment concerning tool bar icons.
21039
21040         * gnus-group.el (gnus-group-tool-bar-gnome): Use new icon names.
21041         (gnus-group-make-tool-bar): Use `gmm-image-load-path'.
21042
21043         * gnus-sum.el (gnus-summary-tool-bar-gnome): Use new icon names.
21044         (gnus-summary-make-tool-bar): Use `gmm-image-load-path'.
21045
21046         * message.el (message-tool-bar-gnome): Use new icon names.
21047         (message-make-tool-bar): Use `gmm-image-load-path'.
21048
21049         * gmm-utils.el (gmm-defun-compat, gmm-image-search-load-path):
21050         New functions from MH-E.
21051         (gmm-image-load-path): New variable from MH-E.
21052         (gmm-image-load-path): New function from MH-E.  Add arguments
21053         LIBRARY, IMAGE and PATH.  Don't modify paths.  Don't use
21054         *-image-load-path-called-flag.
21055
21056 2006-02-21  Milan Zamazal  <pdm@brailcom.org>
21057
21058         * mm-view.el (mm-view-pkcs7-verify): Implement using smime.el.
21059
21060 2006-02-21  Wolfram Fenske  <wolfram.fenske@student.uni-magdeburg.de>  (tiny change)
21061
21062         * nnimap.el (nnimap-request-move-article): Change folder back to
21063         source group before deleting.
21064
21065 2006-02-20  Reiner Steib  <Reiner.Steib@gmx.de>
21066
21067         * mm-util.el (mm-charset-override-alist): Fix type in doc string.
21068
21069         * gnus-art.el (mm-url-insert-file-contents-external):
21070         Autoload mm-url.
21071
21072         * mm-uu.el (mm-uu-type-alist): Improve `LaTeX'.
21073
21074 2006-02-20  Katsumi Yamaoka  <yamaoka@jpl.org>
21075
21076         * rfc2047.el (rfc2047-charset-to-coding-system): Don't check the
21077         coding system which mm-charset-to-coding-system returns for a
21078         given charset is valid.
21079
21080 2006-02-16  Juanma Barranquero  <lekktu@gmail.com>
21081
21082         * html2text.el (html2text-remove-tag-list):
21083         * spam-stat.el (spam-stat-buffer-words): Fix typo in docstring.
21084
21085 2006-02-14  Chong Yidong  <cyd@stupidchicken.com>
21086
21087         * gnus-cus.el: Revert 2005-10-17 change.
21088
21089 2006-02-17  Katsumi Yamaoka  <yamaoka@jpl.org>
21090
21091         * gnus-art.el (article-strip-banner):
21092         Call article-really-strip-banner only when the regexp match is made.
21093
21094 2006-02-16  Katsumi Yamaoka  <yamaoka@jpl.org>
21095
21096         * gnus-art.el (article-strip-banner):
21097         Use gnus-extract-address-components instead of
21098         mail-header-parse-addresses to make it work with non-ASCII text;
21099         remove mail-encode-encoded-word-string.
21100
21101         * rfc2231.el (rfc2231-parse-string): Attempt to parse parameter
21102         values which are surrounded with \"...\"; make it never cause a
21103         Lisp error; give up parsing of parameters if it failed in
21104         extracting type.
21105
21106 2006-02-14  Arne Jørgensen  <arne@arnested.dk>
21107
21108         * smime.el (smime-cert-by-ldap-1): Fix bug where
21109         `smime-ldap-search' returns results without userCertificates.
21110
21111 2006-02-15  Katsumi Yamaoka  <yamaoka@jpl.org>
21112
21113         * mm-util.el (mm-make-temp-file): Don't catch file-error in Emacs.
21114
21115 2006-02-14  Reiner Steib  <Reiner.Steib@gmx.de>
21116
21117         * spam.el (spam-check-spamassassin-headers): Adapt format for
21118         Spamassassin 3.0 or later.  Reported by ARISAWA Akihiro
21119         <ari@mbf.ocn.ne.jp>.
21120         (spam-list-of-processors): Add spam-use-gmane.
21121
21122 2006-02-14  Katsumi Yamaoka  <yamaoka@jpl.org>
21123
21124         * mm-util.el (mm-make-temp-file): Import the Emacs 22 version of
21125         make-temp-file; make it work with XEmacs as well.
21126
21127         * gnus-art.el (gnus-article-browse-html-parts): Use the 3rd arg of
21128         mm-make-temp-file.
21129
21130         * mm-decode.el (mm-display-external): Use the 3rd arg of
21131         mm-make-temp-file.
21132         (mm-create-image-xemacs): Ditto.
21133
21134 2006-02-14  Katsumi Yamaoka  <yamaoka@jpl.org>
21135
21136         * gnus-draft.el (gnus-draft-send): Replace message-narrow-to-head
21137         with message-narrow-to-headers.
21138         (gnus-draft-setup): Narrow to header to run message-fetch-field.
21139         (gnus-draft-check-draft-articles): New function.
21140         (gnus-draft-edit-message, gnus-draft-send-message): Use it.
21141
21142 2006-02-13  Reiner Steib  <Reiner.Steib@gmx.de>
21143
21144         * gnus-art.el (gnus-article-browse-html-parts):
21145         `hs-show-html-list' should read `gnus-article-browse-html-parts'.
21146         Don't use suffix argument for mm-make-temp-file for Emacs 21
21147         compatibility.  Remove useless `format'.
21148
21149 2006-02-13  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
21150
21151         * nnweb.el (nnweb-google-wash-article): Update regexps.
21152         (nnweb-group-alist): Use defvoo instead of defvar.
21153
21154 2006-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
21155
21156         * nnoo.el (nnoo-declare): Don't generate duplicate entries when
21157         re-loading nn* modules.
21158
21159 2006-02-10  Reiner Steib  <Reiner.Steib@gmx.de>
21160
21161         * gnus-group.el (gnus-group-make-tool-bar): Remove duplicate check
21162         for `tool-bar-mode' and don't check it's default-value.
21163
21164         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
21165
21166         * message.el (message-make-tool-bar): Ditto.
21167
21168         * gnus-art.el (gnus-article-browse-html-parts): Remove useless
21169         `substring'.  Shorten tmp-file name.
21170
21171         * gnus.el: Remove bogus comment.
21172
21173 2006-02-10  Hynek Schlawack  <hynek@ularx.de>
21174
21175         * gnus-art.el (gnus-article-browse-html-parts): New function.
21176         (gnus-article-browse-html-article): New function for viewing html
21177         articles with a browser.
21178
21179 2006-02-09  Daiki Ueno  <ueno@unixuser.org>
21180
21181         * pgg-gpg.el (pgg-gpg-encrypt-region): Don't convert line-endings
21182         in elisp.
21183         (pgg-gpg-encrypt-symmetric-region): Ditto.
21184         (pgg-gpg-sign-region): Ditto.
21185
21186         * pgg-def.el (pgg-text-mode): New variable.
21187
21188         * mml2015.el (mml2015-pgg-sign): Enable pgg-text-mode.
21189         (mml2015-pgg-encrypt): Ditto.
21190
21191         * mml1991.el (mml1991-pgg-sign): Enable pgg-text-mode.
21192         (mml1991-pgg-encrypt): Ditto.
21193
21194 2006-02-08  Katsumi Yamaoka  <yamaoka@jpl.org>
21195
21196         * nnfolder.el (nnfolder-insert-newsgroup-line):
21197         Use message-make-date instead of current-time-string.
21198
21199         * mm-view.el (mm-inline-message): Don't set gnus-newsgroup-charset
21200         to gnus-decoded which mm-uu might set.
21201
21202 2006-02-08  Katsumi Yamaoka  <yamaoka@jpl.org>
21203
21204         * rfc2231.el (rfc2231-parse-string): Sort segmented parameters;
21205         don't decode quoted parameters; remove misimported Emacs code.
21206         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
21207         (rfc2231-decode-encoded-string): Don't use split-string which
21208         behaves differently according to Emacs version; use
21209         mm-decode-coding-region to convert charset to coding-system.
21210         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
21211         (rfc2231-encode-string): Remove misimported Emacs code.
21212
21213 2006-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
21214
21215         * gnus-art.el (article-decode-charset): Don't use ignore-errors
21216         when calling mail-header-parse-content-type.
21217         (article-de-quoted-unreadable): Ditto.
21218         (article-de-base64-unreadable): Ditto.
21219         (article-wash-html): Ditto.
21220
21221         * mm-decode.el (mm-dissect-buffer): Don't use ignore-errors when
21222         calling mail-header-parse-content-type and
21223         mail-header-parse-content-disposition.
21224         (mm-find-raw-part-by-type): Don't use ignore-errors when calling
21225         mail-header-parse-content-type.
21226
21227         * mml.el (mml-insert-mime-headers): Use mml-insert-parameter to
21228         insert charset and format parameters; encode description after
21229         inserting it to buffer.
21230         (mml-insert-parameter): Fold lines properly even if a parameter is
21231         segmented into two or more lines; change the max column to 76.
21232
21233         * rfc1843.el (rfc1843-decode-article-body): Don't use
21234         ignore-errors when calling mail-header-parse-content-type.
21235
21236         * rfc2231.el (rfc2231-parse-string): Return at least type if
21237         possible; don't cause an error even if it fails in parsing of
21238         parameters.  Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
21239         (rfc2231-encode-string): Don't break lines at the beginning, leave
21240         it to mml-insert-parameter.
21241
21242         * webmail.el (webmail-yahoo-article): Don't use ignore-errors when
21243         calling mail-header-parse-content-type.
21244
21245 2006-02-06  Reiner Steib  <Reiner.Steib@gmx.de>
21246
21247         * spam-report.el (spam-report-gmane-use-article-number):
21248         Improve doc string.
21249         (spam-report-gmane-internal): Check if a suitable header was found
21250         in the article.
21251
21252 2006-02-04  Katsumi Yamaoka  <yamaoka@jpl.org>
21253
21254         * rfc2231.el (rfc2231-parse-string): Revert 2006-02-03 change.
21255         (rfc2231-encode-string): Make param*=value always begin with LWSP.
21256
21257 2006-02-05  Romain Francoise  <romain@orebokech.com>
21258
21259         Update copyright notices of all files in the gnus directory.
21260
21261 2006-02-03  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
21262
21263         * nnweb.el (nnweb-request-group): Avoid growing overview files.
21264
21265 2006-02-03  Katsumi Yamaoka  <yamaoka@jpl.org>
21266
21267         * rfc2231.el (rfc2231-parse-string): Add missing semicolons to
21268         segmented lines of parameter value to cope with Thunderbird 1.5
21269         bug (cf. https://bugzilla.mozilla.org/show_bug.cgi?id=323318).
21270         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
21271         (rfc2231-encode-string): Don't make lines exceeding 76 column.
21272
21273 2006-02-01  Max Froumentin  <max@lapin-bleu.net>  (tiny change)
21274
21275         * mml.el (mml-generate-mime-1): Correct the order of inline signed
21276         parts.
21277
21278 2006-01-31  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
21279
21280         * nnweb.el (nnweb-group-alist): Use defvar instead of defvoo,
21281         there's only one active file for all servers.
21282         (nnweb-request-scan): Make sure nnweb-articles is initialized on
21283         solid groups.  Gnus might have used a FAST request to select the group.
21284         (nnweb-request-group, nnweb-google-parse-1): Don't keep nnweb-type
21285         and nnweb-search redundantly in the active file.
21286         (nnweb-request-list): Don't list bogus groups.  There can only be one.
21287         (nnweb-request-create-group): Don't use ARGS.
21288         (nnweb-possibly-change-server, nnweb-request-group): Remove some
21289         initializations.  Let nnoo do the work.
21290
21291 2006-01-31  Katsumi Yamaoka  <yamaoka@jpl.org>
21292
21293         * mm-uu.el (mm-uu-emacs-sources-extract, mm-uu-diff-extract):
21294         Say the part has been decoded.
21295
21296         * mm-view.el (mm-display-inline-fontify): Get decoded part rightly.
21297
21298 2006-01-31  Kevin Ryde  <user42@zip.com.au>
21299
21300         * mailcap.el (mailcap-viewer-passes-test): Don't put "(nil t)" into
21301         mailcap-viewer-test-cache when there's no 'test clause, since that
21302         will invert the meaning of a "nil" test previously determined by
21303         mailcap-mailcap-entry-passes-test.
21304
21305 2006-01-30  Katsumi Yamaoka  <yamaoka@jpl.org>
21306
21307         * gnus-group.el: Bind tool-bar-mode instead of tool-bar-map when
21308         compiling.
21309
21310         * gnus-sum.el: Ditto.
21311
21312         * message.el: Don't bind tool-bar-map when compiling.
21313
21314 2006-01-30  Reiner Steib  <Reiner.Steib@gmx.de>
21315
21316         * nnweb.el (nnweb-google-parse-1): Clarify some comments.
21317
21318 2006-01-30  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
21319
21320         * nnweb.el (nnweb-type-definition, nnweb-google-parse-1)
21321         (nnweb-google-create-mapping, nnweb-google-search): Adapt to
21322         current Google Groups.
21323
21324 2006-01-26  Reiner Steib  <Reiner.Steib@gmx.de>
21325
21326         * gnus-sum.el (gnus-summary-make-tool-bar): Add checks for XEmacs
21327         and tool-bar-mode.
21328
21329         * gnus-group.el (gnus-group-make-tool-bar): Add checks for XEmacs
21330         and tool-bar-mode.
21331
21332         * message.el (message-tool-bar-update): Simplify.
21333         (message-make-tool-bar): Add checks for XEmacs and tool-bar-mode.
21334
21335         * gnus-sum.el (gnus-summary-tool-bar-update): Check for
21336         gnus-summary-buffer.
21337         (gnus-summary-tool-bar-gnome): Use "reply-author" icon for
21338         gnus-summary-reply.
21339
21340         * gmm-utils.el (gmm): Add :version.
21341
21342 2006-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
21343
21344         * Makefile.in (clean): New rule.
21345         (distclean): Use it.
21346
21347 2006-01-26  Steve Youngs  <steve@sxemacs.org>
21348
21349         * gmm-utils.el (gmm-tool-bar-item, gmm-tool-bar-zap-list):
21350         Don't autoload.
21351
21352 2006-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
21353
21354         * gmm-utils.el (gmm-verbose): Add :group.
21355
21356 2006-01-25  Reiner Steib  <Reiner.Steib@gmx.de>
21357
21358         * message.el: Change some comments WRT tool-bars.
21359
21360         * gnus-sum.el (gnus-summary-tool-bar)
21361         (gnus-summary-tool-bar-gnome, gnus-summary-tool-bar-retro)
21362         (gnus-summary-tool-bar-zap-list): New variables.
21363         (gnus-summary-make-tool-bar): Complete rewrite using
21364         `gmm-tool-bar-from-list'.
21365
21366         * gnus-group.el (gnus-group-tool-bar, gnus-group-tool-bar-gnome)
21367         (gnus-group-tool-bar-retro, gnus-group-tool-bar-zap-list):
21368         New variables.
21369         (gnus-group-make-tool-bar): Complete rewrite using
21370         `gmm-tool-bar-from-list'.
21371         (gnus-group-tool-bar-update): New function.
21372
21373         * message.el (message-mode-field-menu): Add "Show hidden Headers".
21374
21375 2006-01-25  Katsumi Yamaoka  <yamaoka@jpl.org>
21376
21377         * mm-uu.el (mm-uu-dissect-text-parts): Ignore it if a given part
21378         is dissected into a single part of which the type is the same as
21379         the given one; decode charset.
21380
21381 2006-01-21  Kevin Ryde  <user42@zip.com.au>
21382
21383         * mailcap.el (mailcap-parse-mailcap-extras): "test" key must go
21384         into alists as symbol not string, since that's what
21385         mailcap-viewer-passes-test and mailcap-mailcap-entry-passes-test
21386         look for.
21387
21388 2006-01-24  Reiner Steib  <Reiner.Steib@gmx.de>
21389
21390         * gmm-utils.el (gmm-tool-bar-item): Add "Separator".
21391         (gmm-tool-bar-from-list): Suppress tooltip for `gmm-ignore'.
21392
21393         * message.el (message-tool-bar-gnome): Use gmm-ignore.
21394
21395 2006-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
21396
21397         * gnus-xmas.el (gnus-mime-security-button-menu): New alias.
21398         (gnus-xmas-mime-security-button-menu): New function.
21399
21400         * gnus-art.el (gnus-mime-security-button-commands): New variable.
21401         (gnus-mime-security-button-menu): New definition.
21402         (gnus-mime-security-button-map): Use them.
21403         (gnus-mime-security-button-menu): New function.
21404         (gnus-insert-mime-security-button): Addition to help echo.
21405         (gnus-mime-security-run-function, gnus-mime-security-save-part)
21406         (gnus-mime-security-pipe-part): New functions.
21407
21408         * mm-uu.el (mm-uu-buttonize-original-text-parts): Remove.
21409         (mm-uu-dissect-text-parts): Revert a part of 2006-01-23 change.
21410
21411         * mm-decode.el (mm-handle-set-disposition): Remove.
21412         (mm-handle-set-description): Remove.
21413
21414 2006-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
21415
21416         * mm-view.el (mm-w3m-standalone-supports-m17n-p): New variable.
21417         (mm-w3m-standalone-supports-m17n-p): New function.
21418         (mm-inline-text-html-render-with-w3m-standalone): Use it to alter
21419         w3m usage.
21420
21421         * gnus-art.el (gnus-article-wash-html-with-w3m-standalone):
21422         Use mm-w3m-standalone-supports-m17n-p to alter w3m usage.
21423
21424 2006-01-23  Reiner Steib  <Reiner.Steib@gmx.de>
21425
21426         * message.el (message-tool-bar-zap-list):
21427         Use gmm-tool-bar-zap-list as custom type.
21428         (message-tool-bar-update): New function.
21429         (message-tool-bar, message-tool-bar-gnome)
21430         (message-tool-bar-retro): Add message-tool-bar-update.
21431         (message-tool-bar-gnome): Add flyspell-buffer.
21432
21433         * gnus-util.el (gnus-error): Describe `args'.
21434
21435         * gmm-utils.el (gmm-error): Describe `args'.
21436         (gmm-tool-bar-zap-list): New widget.
21437         (gmm-tool-bar-from-list): Improve description of `zap-list'.
21438
21439 2006-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
21440
21441         * mm-uu.el (mm-uu-buttonize-original-text-parts): New variable.
21442         (mm-uu-dissect-text-parts): Buttonize original text parts; reduce
21443         the number of recursive calls.
21444
21445         * mm-decode.el (mm-handle-set-disposition): New macro.
21446         (mm-handle-set-description): New macro.
21447
21448 2006-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
21449
21450         * mm-uu.el (mm-uu-dissect-text-parts): Decode content transfer
21451         encoding.
21452
21453 2006-01-20  Reiner Steib  <Reiner.Steib@gmx.de>
21454
21455         * message.el (message-tool-bar-zap-list, message-tool-bar)
21456         (message-tool-bar-gnome, message-tool-bar-retro): New variables.
21457         (message-tool-bar-local-item-from-menu): Remove.
21458         (message-tool-bar-map): Replace by `message-make-tool-bar'.
21459         (message-make-tool-bar): New function.
21460         (message-mode): Use `message-make-tool-bar'.
21461
21462         * gmm-utils.el: New file.
21463         (gmm-verbose, gmm-message, gmm-error): From gnus-utils.el.
21464         (gmm-lazy): New widget copied from `nnmail.el'.
21465         (gmm-tool-bar-from-list): New function for creating customizable
21466         tool bars.
21467         (gmm-tool-bar-from-list): Fix typos in doc string.  Remove debug
21468         output.
21469         (gmm): Add :prefix to defgroup.
21470
21471 2006-01-20  Per Abrahamsen  <abraham@dina.kvl.dk>
21472
21473         * gmm-utils.el (gmm-widget-p): New function.
21474
21475 2006-01-20  Reiner Steib  <Reiner.Steib@gmx.de>
21476
21477         * mml.el (mml-attach-file): Describe `description' in doc string.
21478         (mml-menu): Add Emacs MIME manual and PGG manual.
21479
21480 2006-01-20  Richard M. Stallman  <rms@gnu.org>
21481
21482         * mm-url.el (mm-url-load-url): Require url-parse and url-vars.
21483
21484 2006-01-20  Kevin Greiner  <kevin.greiner@compsol.cc>
21485
21486         * nntp.el (nntp-end-of-line): Doc fix.
21487
21488 2006-01-20  Chong Yidong  <cyd@stupidchicken.com>
21489
21490         * imap.el (imap-open): Handle case where buffer is a buffer
21491         object.
21492
21493 2005-01-20  Stefan Monnier  <monnier@iro.umontreal.ca>
21494
21495         * gnus-delay.el (gnus-delay): Don't autoload.
21496         It's useless and could trigger a bug in cus-dep.el causing ldefs-boot
21497         to be re-loaded when customizing the `gnus-delay' group.
21498
21499 2005-01-20  Chong Yidong  <cyd@stupidchicken.com>
21500
21501         * message.el (message-insert-citation-line): Use newlines.
21502
21503 2006-01-19  Ken Manheimer  <ken.manheimer@gmail.com>
21504
21505         * pgg-pgp.el (pgg-pgp-encrypt-region, pgg-pgp-decrypt-region)
21506         (pgg-pgp-sign-region): Add optional 'passphrase' argument to all
21507         these routines, so the passphrase can be managed externally and
21508         passed in to the system.
21509         (pgg-pgp-decrypt-region, pgg-pgp-sign-region): Use new name for
21510         pgg-add-passphrase-to-cache function.
21511
21512         * pgg-pgp5.el (pgg-pgp5-encrypt-region, pgg-pgp5-decrypt-region)
21513         (pgg-pgp5-sign-region): Add optional 'passphrase' argument to all
21514         these routines, so the passphrase can be managed externally and
21515         passed in to the system.
21516         (pgg-pgp5-sign-region): Use new name of
21517         pgg-add-passphrase-to-cache function.
21518
21519 2006-01-19  Ken Manheimer  <ken.manheimer@gmail.com>
21520
21521         * pgg-gpg.el (pgg-gpg-select-matching-key): Fix: look at the right
21522         part of the decoded armor to find the key-identifier.
21523         (pgg-gpg-lookup-key-owner): New function to return the
21524         human-readable identifier of a key owner.
21525         (pgg-gpg-key-id-from-key-owner): Make it easy to identify the key
21526         itself.
21527         (pgg-gpg-decrypt-region): Prompt with the key owner (rather than
21528         the key value) if we have a key and can match it against a secret
21529         key.  Also, added a note pointing out fact that the prompt only
21530         indicates the first matching key.
21531
21532         * pgg.el (pgg-decrypt): Passing along 'passphrase' in call to
21533         pgg-decrypt-region.
21534         (pgg-add-passphrase-to-cache): Rename from
21535         `pgg-add-passphrase-cache' to reduce confusion (all callers
21536         changed).
21537         (pgg-remove-passphrase-from-cache): Rename from
21538         `pgg-remove-passphrase-cache' to reduce confusion (all callers
21539         changed).
21540         (pgg-read-passphrase, pgg-add-passphrase-cache)
21541         (pgg-remove-passphrase-cache): Add informative docstrings.
21542         (pgg-decrypt): Convey provided passphrase in subordinate call to
21543         pgg-decrypt-region.
21544
21545 2006-01-19  Ken Manheimer  <ken.manheimer+emacs@gmail.com>
21546
21547         * pgg.el (pgg-encrypt-region, pgg-encrypt-symmetric-region)
21548         (pgg-encrypt-symmetric, pgg-encrypt, pgg-decrypt-region)
21549         (pgg-decrypt, pgg-sign-region, pgg-sign): Add optional
21550         'passphrase' argument, so the passphrase can be managed externally
21551         and then passed in to the system.
21552
21553         * pgg.el (pgg-read-passphrase, pgg-add-passphrase-cache)
21554         (pgg-remove-passphrase-cache): Add optional 'notruncate' argument,
21555         so the passphrase cache can be used reliably with identifiers
21556         besides a pgp packet's key id.
21557
21558         * pgg-gpg.el (pgg-gpg-encrypt-region)
21559         (pgg-gpg-encrypt-symmetric-region, pgg-gpg-decrypt-region)
21560         (pgg-gpg-sign-region): Add optional 'passphrase' argument to all
21561         these routines, so the passphrase can be managed externally and
21562         passed in to the system.
21563
21564         * pgg-gpg.el (pgg-gpg-possibly-cache-passphrase): Add optional
21565         'notruncate' argument, so the passphrase cache can be used
21566         reliably with identifiers besides a pgp packet's key id.
21567
21568 2006-01-19  Sascha Wilde  <swilde@sha-bang.de>
21569
21570         * pgg-gpg.el (pgg-gpg-encrypt-symmetric-region): New function for
21571         symmetric encryption.
21572         (pgg-gpg-symmetric-key-p): New function to check for an symmetric
21573         encrypted session key.
21574         (pgg-gpg-decrypt-region): When decrypting a symmetric encrypted
21575         message ask for the passphrase in a proper way.
21576
21577         * pgg.el (pgg-encrypt-symmetric, pgg-encrypt-symmetric-region):
21578         New user commands for symmetric encryption.
21579
21580 2006-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
21581
21582         * mm-bodies.el (mm-decode-body): Don't decode decoded body.
21583
21584         * mm-uu.el (mm-uu-dissect-text-parts): Dissect dissected parts.
21585
21586 2006-01-19  Mark D. Baushke  <mdb@gnu.org>
21587
21588         * pgg-gpg.el (pgg-gpg-encrypt-region): Add --textmode to gpg args.
21589
21590 2006-01-17  Katsumi Yamaoka  <yamaoka@jpl.org>
21591
21592         * mm-decode.el (mm-inlined-types): Add application/pgp.
21593         (mm-automatic-display): Ditto.
21594
21595         * mm-uu.el (mm-uu-dissect-text-parts): Recognize application/pgp
21596         part as text.
21597
21598 2006-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
21599
21600         * nnrss.el: Update copyright.
21601         (nnrss-opml-import): Query whether to subscribe to each entry.
21602
21603         * gnus-art.el:
21604         * gnus-sum.el:
21605         * gnus-xmas.el:
21606         * messagexmas.el:
21607         * mm-uu.el:
21608         * mm-view.el: Update copyright.
21609
21610 2006-01-16  Reiner Steib  <Reiner.Steib@gmx.de>
21611
21612         * message.el (message-info): New function.
21613         (message-mode-menu): Add it.
21614         Update copyright.
21615
21616         * ChangeLog: Fix and update copyright.
21617
21618 2006-01-13  Romain Francoise  <romain@orebokech.com>
21619
21620         * message.el (message-forward-subject-name-subject): Prefer the
21621         address to 'nowhere' if the sender has no name.
21622         Fix typo.  Update copyright year.
21623
21624 2006-01-13  Katsumi Yamaoka  <yamaoka@jpl.org>
21625
21626         * gnus-art.el (article-wash-html):
21627         Use gnus-summary-show-article-charset-alist if a numeric arg is given.
21628         (gnus-article-wash-html-with-w3m-standalone): New function.
21629
21630         * mm-view.el (mm-text-html-renderer-alist): Map w3m-standalone to
21631         mm-inline-text-html-render-with-w3m-standalone.
21632         (mm-text-html-washer-alist): Map w3m-standalone to
21633         gnus-article-wash-html-with-w3m-standalone.
21634         (mm-inline-text-html-render-with-w3m-standalone): New function.
21635
21636 2006-01-12  Reiner Steib  <Reiner.Steib@gmx.de>
21637
21638         * mm-uu.el (mm-uu-type-alist): Fix previous message-marks commit.
21639         Improve LaTeX.
21640
21641 2006-01-10  Katsumi Yamaoka  <yamaoka@jpl.org>
21642
21643         * nnrss.el (nnrss-wash-html-in-text-plain-parts): New variable.
21644         (nnrss-request-article): Render text/plain parts as HTML.
21645
21646         * gnus-art.el (gnus-article-wash-html-with-w3m): No need to narrow
21647         the buffer.
21648
21649 2006-01-08  Reiner Steib  <Reiner.Steib@gmx.de>
21650
21651         * gnus-cus.el (gnus-group-parameters): Sync posting-style with
21652         custom definition of `gnus-posting-styles'.
21653
21654         * gnus-start.el (gnus-gnus-to-quick-newsrc-format):
21655         Bind print-circle.  Suggested by Kalle Olavi Niemitalo <kon@iki.fi>.
21656
21657 2006-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
21658
21659         * gnus-group.el (gnus-useful-groups): Use Gmane for ding.
21660         Use nntp for bug archive.
21661
21662 2006-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
21663
21664         * nnrss.el (nnrss-request-article): Fix the way to fill text/plain
21665         parts.
21666         (nnrss-normalize-date): New function converts ISO 8601 date into
21667         RFC822 style.  Suggested by Mark Plaksin <happy@mcplaksin.org>.
21668         (nnrss-check-group): Use it.
21669
21670 2006-01-01  Katsumi Yamaoka  <yamaoka@jpl.org>
21671
21672         * gnus-sum.el (gnus-summary-work-articles): Remove useless `min'.
21673
21674         * nnrss.el (nnrss-fetch): Make it fail gracefully when it can't
21675         fetch a feed.  Suggested by Mark Plaksin <happy@mcplaksin.org>.
21676         (nnrss-insert-w3): Ditto.
21677
21678 2005-12-22  Katsumi Yamaoka  <yamaoka@jpl.org>
21679
21680         * gnus-uu.el (gnus-uu-digest-mail-forward): Reverse the order of
21681         the articles to be forwarded including the case where neither a
21682         number of articles nor a region is specified.
21683
21684 2005-12-21  Katsumi Yamaoka  <yamaoka@jpl.org>
21685
21686         * nnrss.el (nnrss-request-article): Fix last change; fill
21687         text/plain parts.
21688
21689 2005-12-20  Katsumi Yamaoka  <yamaoka@jpl.org>
21690
21691         * nnrss.el (nnrss-request-article): Replace <br />s with newlines
21692         in text/plain part.
21693         (nnrss-check-group): Don't add excessive newline to dc:subject.
21694
21695 2005-12-19  Mark Plaksin  <happy@mcplaksin.org>  (tiny change)
21696
21697         * nnrss.el (nnrss-check-group): Put the RSS dc:subject in the
21698         article.
21699
21700 2005-12-18  Reiner Steib  <Reiner.Steib@gmx.de>
21701
21702         * nnml.el: Don't require gnus-bcklg.  Autoload it.
21703         (nnml-use-compressed-files, nnml-save-mail): Support other
21704         comression programs such as bzip2.
21705
21706 2005-12-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21707
21708         * dns.el (query-dns): Make sure we check the buffer size before
21709         removing tcp headers.
21710
21711 2005-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
21712
21713         * gnus-art.el (gnus-article-delete-text-of-type): Enable it to
21714         remove MIME buttons associated with multipart/alternative parts.
21715         (gnus-mime-display-alternative): Tag buttons using `article-type'
21716         text property.
21717
21718         * gnus-msg.el (gnus-copy-article-buffer): Remove MIME buttons
21719         associated with multipart/alternative parts.
21720
21721         * gnus-art.el (gnus-signature-separator): Fix custom type.
21722
21723         * mm-decode.el (mm-inlined-types): Fix custom type.
21724         (mm-keep-viewer-alive-types): Ditto.
21725         (mm-automatic-display): Ditto.
21726         (mm-attachment-override-types): Ditto.
21727         (mm-inline-override-types): Ditto.
21728         (mm-automatic-external-display): Ditto.
21729
21730 2005-12-15  Reiner Steib  <Reiner.Steib@gmx.de>
21731
21732         * spam-report.el (spam-report-user-mail-address)
21733         (spam-report-user-agent): New variables.
21734         (spam-report-url-ping-plain): Use spam-report-user-agent.
21735
21736 2005-12-14  Ralf Angeli  <angeli@iwi.uni-sb.de>
21737
21738         * gnus-art.el (gnus-button-handle-custom): Do not just use
21739         `customize-apropos' for any "M-x customize-*" button but the
21740         function called for.  Accept both the function name and its
21741         argument in order to achieve this.
21742         (gnus-button-alist): Remove support for "custom:" URL's.
21743         Pass function name to `gnus-button-handle-custom' in case of "M-x
21744         customize-*" buttons.
21745
21746 2005-12-12  Katsumi Yamaoka  <yamaoka@jpl.org>
21747
21748         * gnus-art.el (gnus-buttonized-mime-types): Mention addition of
21749         multipart/alternative and add xref to mm-discouraged-alternatives
21750         in doc string.
21751
21752         * mm-decode.el (mm-discouraged-alternatives): Add xref to
21753         gnus-buttonized-mime-types in doc string.
21754
21755 2005-12-08  Reiner Steib  <Reiner.Steib@gmx.de>
21756
21757         * mm-decode.el (mm-discouraged-alternatives): Fix custom type.
21758         Suggest image/.* in the doc string.
21759
21760 2005-12-12  Reiner Steib  <Reiner.Steib@gmx.de>
21761
21762         * mm-uu.el (mm-uu-type-alist): Don't depend on message.el for
21763         message-marks (Debian bug#342521).
21764
21765 2005-12-12  Simon Josefsson  <jas@extundo.com>
21766
21767         * password.el (password-read-from-cache): Add.
21768         (password-read): Use it.
21769
21770 2005-12-12  Katsumi Yamaoka  <yamaoka@jpl.org>
21771
21772         * rfc2047.el (rfc2047-charset-to-coding-system):
21773         Recognize us-ascii as a MIME charset.
21774
21775         * mm-bodies.el (mm-decode-content-transfer-encoding):
21776         Protect against the case where the 2nd arg TYPE is nil.
21777
21778 2005-12-09  Reiner Steib  <Reiner.Steib@gmx.de>
21779
21780         * pop3.el (pop3-stream-type): Fix custom version.
21781
21782         * mm-uu.el (mm-uu-type-alist): Simplify uu regexp.
21783
21784 2005-12-09  ARISAWA Akihiro  <ari@mbf.ocn.ne.jp>  (tiny change)
21785
21786         * mm-decode.el (mm-display-external): Add missing cdr.
21787
21788 2005-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
21789
21790         * mm-decode.el (mm-display-external): Use nametemplate (defined in
21791         RFC1524) if it is in mailcap or add a suffix according to
21792         mailcap-mime-extensions when generating a temp filename; postpone
21793         deleting a temp file for 2 seconds for some wrappers, shell
21794         scripts, and so on, which might exit right after having started a
21795         viewer command as a background job.
21796
21797 2005-12-06  Reiner Steib  <Reiner.Steib@gmx.de>
21798
21799         * nntp.el (nntp-marks-directory): Fix custom group.
21800
21801         * gnus-fun.el (gnus-face-from-file): Decrease quant in smaller
21802         steps when < 10.
21803
21804         * gnus-start.el (gnus-no-server-1):
21805         Mention `gnus-level-default-subscribed' in doc string.
21806
21807 2005-12-02  ARISAWA Akihiro  <ari@mbf.ocn.ne.jp>  (tiny change)
21808
21809         * mm-view.el (mm-inline-text-html-render-with-w3m): Fix misplaced
21810         parens.
21811
21812 2005-12-01  Katsumi Yamaoka  <yamaoka@jpl.org>
21813
21814         * gnus-xmas.el (gnus-use-toolbar): Revert.
21815         (gnus-xmas-setup-toolbar): Use global default-toolbar if
21816         gnus-use-toolbar is default.
21817
21818         * messagexmas.el (message-use-toolbar): Revert.
21819         (message-setup-toolbar): Use global default-toolbar if
21820         message-use-toolbar is default.
21821
21822 2005-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
21823
21824         * gnus-xmas.el (gnus-use-toolbar): Determine the default value
21825         according to default-toolbar-visible-p.
21826
21827         * messagexmas.el (message-use-toolbar): Ditto.
21828
21829 2005-11-26  Dave Love  <fx@gnu.org>
21830
21831         * tls.el (open-tls-stream): Rename arg SERVICE to PORT.
21832         (tls-program, tls-success): Provide openssl alternative.
21833
21834         * starttls.el: Doc fixes.
21835         (starttls-open-stream-gnutls, starttls-open-stream): Rename arg
21836         SERVICE to PORT.
21837
21838         * pop3.el (pop3-open-server) <ssl>: Clarify a loop.  Deal with
21839         port null or service name.
21840         (starttls-negotiate): Autoload.
21841
21842 2005-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
21843
21844         * message.el (message-kill-to-signature): Fix interactive spec.
21845
21846 2005-11-24  Katsumi Yamaoka  <yamaoka@jpl.org>
21847
21848         * pop3.el (pop3-open-server): Recognize a string as a service name.
21849
21850 2005-11-24  Pascal Rigaux  <pixel@mandriva.com>  (tiny change)
21851
21852         * rfc2231.el (rfc2231-parse-string): Support non-ascii chars.
21853
21854 2005-11-23  Dave Love  <fx@gnu.org>
21855
21856         Add pop3s, pop3/starttls.
21857
21858         * pop3.el (pop3-authentication-scheme): Clarify doc.
21859         (open-tls-stream, starttls-open-stream): Autoload.
21860         (pop3-stream-type): New.
21861         (pop3-open-server): Use it.
21862
21863         * mail-source.el (mail-sources): Fix some :types.  Add stream type
21864         for POP.
21865         (mail-source-keyword-map): Add :stream for POP.
21866         (mail-source-fetch-pop): Use pop3-stream-type.
21867
21868 2005-11-22  Katsumi Yamaoka  <yamaoka@jpl.org>
21869
21870         * nnmail.el (nnmail-fancy-expiry-target): Use current-time instead
21871         of current-time-string.
21872
21873 2005-11-20  Stefan Schimanski  <schimmi@debian.org>  (tiny change)
21874
21875         * nnmail.el (nnmail-fancy-expiry-target): Protect against invalid
21876         date header.
21877
21878 2005-11-19  Kevin Greiner  <kevin.greiner@compsol.cc>
21879
21880         * gnus-sum.el (gnus-fetch-old-headers): Updated docs to warn that
21881         it can seriously impact performance as it bypasses the agent's
21882         local caches.
21883
21884 2005-11-19  Kevin Greiner  <kevin.greiner@compsol.cc>
21885
21886         * gnus-agent.el (gnus-agent-possibly-synchronize-flags): A server
21887         must be explicitly online rather than "not explicitly offline" for
21888         its flags to be synchronized.
21889
21890         * gnus-sum.el (gnus-summary-remove-process-mark): Always return t so
21891         that gnus-uu-unmark-thread will function correctly.
21892
21893         * gnus-group.el (gnus-total-fetched-for): Reduced cutoff so that
21894         1024K is instead displayed as 1M.
21895
21896 2005-11-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21897
21898         * flow-fill.el (fill-flowed): Bind adaptive-fill-mode to nil.
21899
21900 2005-11-16  Boris Samorodov  <bsam@ipt.ru>  (tiny change)
21901
21902         * imap.el (imap-kerberos4-open): Ignore SSL stuff.
21903
21904 2005-11-13  Kevin Greiner  <kevin.greiner@compsol.cc>
21905
21906         * gnus-agent.el (gnus-agent-read-local): Trivial fix to format of
21907         error message to display actual error condition.
21908         (gnus-agent-save-local): Avoid saving symbols that are bound to
21909         nil as they simply result in a warning message in
21910         gnus-agent-read-local.
21911
21912 2005-11-13  Katsumi Yamaoka  <yamaoka@jpl.org>
21913
21914         * gnus-start.el (gnus-dribble-read-file): Use make-local-variable
21915         rather than make-variable-buffer-local for file-precious-flag.
21916
21917 2005-11-12  Kevin Greiner  <kevin.greiner@compsol.cc>
21918
21919         * gnus-agent.el (gnus-agent-braid-nov): Now tests new nov entries
21920         for duplicates which are removed.  The invalid sort check then
21921         triggers a rescan after the sort as sorting may have moved
21922         duplicate entries such that they can be cheaply detected.
21923
21924 2005-11-13  Katsumi Yamaoka  <yamaoka@jpl.org>
21925
21926         * gnus-start.el (gnus-dribble-read-file): Quote file-precious-flag.
21927
21928 2005-11-12  Kevin Greiner  <kevin.greiner@compsol.cc>
21929
21930         * gnus-agent.el (gnus-agent-article-alist-save-format):
21931         Change internal variable to a custom variable.  Change default value
21932         from compressed(2) to uncompressed(1).
21933         (gnus-agent-read-agentview): Reversed revision 7.8 to restore
21934         support for uncompressed agentview files.  Taken together, reading
21935         the agentview file should now be 6-7 times faster.
21936
21937 2005-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
21938
21939         * gnus-start.el (gnus-dribble-read-file): Set file-precious-flag,
21940         as a buffer-local variable.  This avoids creating truncated
21941         dribble files as a result of a hang up, eg.
21942
21943 2006-01-03  Rodrigo Ventura  <yoda@isr.ist.utl.pt>  (tiny change)
21944
21945         * gnus-xmas.el (gnus-xmas-group-startup-message): Typo
21946         gnus-splash-face -> gnus-splash.  Fixes starting from a TTY in
21947         XEmacs.
21948
21949 2005-12-09  Reiner Steib  <Reiner.Steib@gmx.de>
21950
21951         * gnus-start.el (gnus-start-draft-setup):
21952         Enforce `gnus-draft-mode' for nndraft:drafts at startup.
21953
21954         * gnus.el (gnus-splash): Change custom group.
21955         (gnus-group-get-parameter, gnus-group-parameter-value):
21956         Describe allow-list argument.
21957
21958         * gnus-agent.el (gnus-agent-article-alist-save-format): Format doc
21959         string.
21960
21961 2005-12-06  Reiner Steib  <Reiner.Steib@gmx.de>
21962
21963         * gnus-art.el (gnus-default-article-saver): Add user-defined
21964         `function' to custom type.
21965
21966 2005-10-30  Chong Yidong  <cyd@stupidchicken.com>
21967
21968         * imap.el (imap-open): Handle case where buffer is a buffer
21969         object.
21970
21971 2005-11-29  Reiner Steib  <Reiner.Steib@gmx.de>
21972
21973         * gnus-cache.el (gnus-cache-rename-group): Wrap doc strings and
21974         long lines.
21975         (gnus-cache-delete-group): Wrap doc strings.
21976
21977         * gnus-agent.el (gnus-agent-rename-group)
21978         (gnus-agent-delete-group): Wrap doc strings.
21979
21980 2005-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
21981
21982         * messagexmas.el (message-use-toolbar): Change the valid values
21983         into default, top, bottom, left, and right.
21984         (message-toolbar-thickness): New variable.
21985         (message-xmas-setup-toolbar): Locate gnus-xmas-glyph-directory as
21986         well.
21987         (message-setup-toolbar): Make it work.
21988
21989         * gnus-xmas.el (gnus-xmas-update-toolbars): New function.
21990         (gnus-use-toolbar): Change the valid values into default, top,
21991         bottom, left, and right.
21992         (gnus-toolbar-thickness): New variable.
21993         (gnus-xmas-setup-toolbar): New function.
21994         (gnus-xmas-setup-group-toolbar): Use it.
21995         (gnus-xmas-setup-summary-toolbar): Use it.
21996
21997 2005-11-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21998
21999         * gnus-start.el (gnus-1): Add "native" to
22000         gnus-predefined-server-alist.
22001
22002         * gnus.el (gnus-method-to-server): Don't add "native" to the
22003         lists here, because that leads to problems when
22004         gnus-select-method is bound.
22005
22006 2005-11-09  Simon Josefsson  <jas@extundo.com>
22007
22008         * gnus-sum.el (gnus-article-sort-by-date-reverse): Remove,
22009         use (not sort-by-date) instead.
22010
22011 2005-11-30  Stefan Monnier  <monnier@iro.umontreal.ca>
22012
22013         * gnus-delay.el (gnus-delay-group): Don't autoload.
22014         It's useless and could trigger a bug in cus-dep.el causing ldefs-boot
22015         to be re-loaded when customizing the `gnus-delay' group.
22016
22017 2005-11-19  Chong Yidong  <cyd@stupidchicken.com>
22018
22019         * message.el: Revert last changes.
22020         (message-insert-citation-line): Use newlines.
22021
22022 2005-11-17  Chong Yidong  <cyd@stupidchicken.com>
22023
22024         * message.el (message-courtesy-message)
22025         (message-mark-insert-begin, message-mark-insert-end)
22026         (message-elide-ellipsis, message-cancel-message)
22027         (message-add-header, message-change-subject)
22028         (message-cross-post-followup-to-header)
22029         (message-cross-post-insert-note, message-reduce-to-to-cc)
22030         (message-widen-reply, message-delete-not-region)
22031         (message-kill-to-signature, message-insert-signature)
22032         (message-insert-importance-high, message-insert-importance-low)
22033         (message-insert-or-toggle-importance)
22034         (message-insert-disposition-notification-to)
22035         (message-indent-citation, message-yank-original)
22036         (message-cite-original-without-signature, message-cite-original)
22037         (message-insert-citation-line, message-position-on-field)
22038         (message-fix-before-sending, message-send-mail-partially)
22039         (message-send-mail, message-send-mail-with-sendmail)
22040         (message-send-mail-with-qmail, message-send-news)
22041         (message-check-news-header-syntax, message-generate-headers)
22042         (message-insert-courtesy-copy, message-fill-address)
22043         (message-fill-header, message-shorten-references)
22044         (message-setup-1, message-cancel-news)
22045         (message-forward-make-body-plain, message-forward-make-body-mime)
22046         (message-forward-make-body-mml, message-encode-message-body)
22047         (message-forward-make-body-digest-plain)
22048         (message-forward-make-body-digest-mime)
22049         (message-use-alternative-email-as-from): Insert `hard-newline'
22050         instead of ordinary newlines.
22051
22052 2005-11-09  Katsumi Yamaoka  <yamaoka@jpl.org>
22053
22054         * message.el (message-generate-headers): Downcase the argument
22055         given to message-check-element.
22056
22057 2005-11-08  Kevin Greiner  <kevin.greiner@compsol.cc>
22058
22059         * nntp.el (nntp-authinfo-rejected): New error condition.
22060         (nntp-wait-for): Use new error condition to signal authentication
22061         error.
22062         (nntp-retrieve-data): Rethrow new error condition to break out of
22063         recursive call to nntp-send-authinfo.
22064
22065 2005-11-08  Romain Francoise  <romain@orebokech.com>
22066
22067         * gnus-sum.el (gnus-summary-catchup-and-goto-prev-group): New function.
22068         (gnus-summary-exit-map): Bind to `Z p'.
22069         (gnus-summary-make-menu-bar): Add menu item.
22070
22071 2005-11-02  Reiner Steib  <Reiner.Steib@gmx.de>
22072
22073         * gnus-art.el (gnus-article-treat-custom): Add `first'.
22074         (gnus-treat-*): Add `first' in all doc strings.
22075
22076         * gnus-group.el (gnus-group-compact-group): Fix typo.
22077
22078 2005-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
22079
22080         * gnus.el (gnus-parameters-case-fold-search): New variable.
22081         (gnus-parameters-get-parameter): Use it.
22082
22083         * gnus-score.el (gnus-home-score-file): Doc fix.
22084
22085 2005-11-01  Xavier Maillard  <zedek@gnu-rox.org>  (tiny change)
22086
22087         * gnus-score.el (gnus-update-score-entry-dates): Doc fix.
22088
22089 2005-10-31  Katsumi Yamaoka  <yamaoka@jpl.org>
22090
22091         * mm-util.el (mm-special-display-p): New function.
22092
22093         * mml.el (mml-preview): Use it; doc fix.
22094
22095 2005-10-30  Chong Yidong  <cyd@stupidchicken.com>
22096
22097         * imap.el (imap-open): Handle case where buffer is a buffer object.
22098
22099 2005-10-29  Romain Francoise  <romain@orebokech.com>
22100
22101         * message.el (message-fix-before-sending): Fix comment.
22102
22103 2005-10-29  Jari Aalto  <jari.aalto@cante.net>
22104
22105         * gnus-sum.el (gnus-article-sort-by-date-reverse): New function.
22106
22107 2005-10-29  Jari Aalto  <jari.aalto@cante.net>
22108
22109         * score-mode.el (gnus-score-edit-done-hook): Introduce variable.
22110         Used in gnus-score.el.
22111
22112 2005-10-28  Reiner Steib  <Reiner.Steib@gmx.de>
22113
22114         * mm-util.el (mm-codepage-setup): Remove bogus alias test.
22115
22116 2005-10-27  Reiner Steib  <Reiner.Steib@gmx.de>
22117
22118         * flow-fill.el (fill-flowed-encode-tests): Restore trailing
22119         whitespace removed in revision 7.8.  Use concatenated string to
22120         protect trailing whitespace.
22121
22122 2005-10-27  Jouni K. Seppänen  <jks@iki.fi>
22123
22124         * nnimap.el (nnimap-search-uids-not-since-is-evil): Add variable.
22125         (nnimap-request-expire-articles): Use it to avoid sending 'UID
22126         SEARCH UID ... NOT SINCE' queries, for inefficient servers like
22127         Courier IMAP ("some version from 2004").  Mostly based on similar
22128         code in the same function.
22129
22130 2005-10-26  Didier Verna  <didier@xemacs.org>
22131
22132         * gnus-group.el (gnus-group-compact-group): Invalidate original
22133         article buffer.
22134         * gnus-srvr.el (gnus-server-compact-server): Ditto.
22135         * nnml.el (nnml-request-compact-group): Handle self Xref: field in
22136         NOV database and in article itself.
22137         Invalidate article backlog.
22138
22139 2005-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
22140
22141         * mm-uu.el (mm-uu-hide-markers): Fix XEmacs case.
22142
22143 2005-10-26  Simon Josefsson  <jas@extundo.com>
22144
22145         * flow-fill.el (fill-flowed): Flow-fill unquoted lines too, revert
22146         part of 2004-07-25 change.
22147
22148 2005-10-26  Katsumi Yamaoka  <yamaoka@jpl.org>
22149
22150         * message.el (message-display-completion-list): New function.
22151         (message-expand-group): Use it; make sure the Completions buffer
22152         is modifiable.
22153 2005-10-23  Chong Yidong  <cyd@stupidchicken.com>
22154
22155         * gnus-sum.el (gnus-ignored-from-addresses): Handle case where
22156         user-mail-name is an empty string.
22157
22158 2005-10-25  Reiner Steib  <Reiner.Steib@gmx.de>
22159
22160         * gnus-score.el (gnus-default-adaptive-score-alist): Set defaults
22161         depending on gnus-score-decay-constant.
22162
22163         * encrypt.el (encrypt-insert-file-contents)
22164         (encrypt-write-file-contents): Don't use `gnus-message'.
22165
22166         * mm-uu.el (mm-uu-verbatim-marks-extract): Add four start and end
22167         arguments.
22168         (mm-uu-type-alist): Add message-marks and insert-marks.
22169         Pass arguments to mm-uu-verbatim-marks-extract.
22170         (mm-uu-hide-markers): New variable.
22171         (mm-uu-extract): Use face similar to `gnus-cite-3'.
22172
22173         * gnus-fun.el (gnus-convert-image-to-x-face-command)
22174         (gnus-convert-image-to-face-command): Use "convert" by default to
22175         allow other input image formats.
22176         (gnus-x-face-from-file, gnus-face-from-file): Adjust doc strings
22177         accordingly.
22178
22179 2005-10-23  Simon Josefsson  <jas@extundo.com>
22180
22181         * imap.el (imap-gssapi-program): Align command line parameters
22182         with latest GNU SASL.
22183         (imap-gssapi-open): Ignore 'Trying ...' messages from GNU SASL.
22184
22185 2005-10-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22186
22187         * nnslashdot.el (nnslashdot-retrieve-headers-1): Update to new
22188         HTML.
22189         (nnslashdot-request-article): Ditto.
22190
22191         * lpath.el (featurep): Add nobreak-char-display.
22192
22193 2005-10-20  Hiroshi Fujishima  <hiroshi.fujishima@gmail.com>  (tiny change)
22194
22195         * mail-source.el (mail-source-fetch-pop): Require pop3.
22196         (mail-source-check-pop): Ditto.
22197
22198 2005-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
22199
22200         * rfc2047.el (rfc2047-decode-encoded-words): Fix the handling of
22201         errors.
22202
22203 2005-10-19  Reiner Steib  <Reiner.Steib@gmx.de>
22204
22205         * gnus-art.el (gnus-treat-strip-trailing-blank-lines)
22206         (gnus-treat-strip-leading-blank-lines): Improve doc string.
22207
22208         * message.el (message-tool-bar-local-item-from-menu): Fix comment.
22209
22210         * mm-bodies.el (mm-decode-string):
22211         Call `mm-charset-to-coding-system' with allow-override argument.
22212
22213 2005-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
22214
22215         * rfc2047.el (rfc2047-allow-incomplete-encoded-text): New variable.
22216         (rfc2047-charset-to-coding-system): New function.
22217         (rfc2047-decode-encoded-words): New function.
22218         (rfc2047-decode-region): Use them.
22219         (rfc2047-decode-cte): Remove.
22220         (rfc2047-parse-and-decode): Remove.
22221         (rfc2047-decode): Remove.
22222
22223 2005-10-15  Kenichi Handa  <handa@m17n.org>
22224
22225         * rfc2047.el (rfc2047-decode-cte): New function.
22226         (rfc2047-decode-region): Change the way to decode successive
22227         encoded-words: decode B- or Q-encoding in each encoded-word,
22228         concatenate them, and decode it as charset.
22229
22230 2005-10-14  Katsumi Yamaoka  <yamaoka@jpl.org>
22231
22232         * lpath.el: Fbind codepage-setup for XEmacs.
22233
22234 2005-10-17  Chong Yidong  <cyd@stupidchicken.com>
22235
22236         * gnus-cus.el (gnus-custom-map): New variable.  Bind mouse-1 to
22237         widget-move-and-invoke.
22238         (gnus-custom-mode): Use gnus-custom-map.
22239
22240 2005-10-15  Bill Wohler  <wohler@newt.com>
22241
22242         * message.el (message-tool-bar-map): Rename image file from
22243         mail_send to mail/send.
22244
22245 2005-10-16  Masatake YAMATO  <jet@gyve.org>
22246
22247         * message.el (message-expand-group): Pass the common
22248         prefix substring of completion to `display-completion-list'.
22249
22250 2005-10-13  Reiner Steib  <Reiner.Steib@gmx.de>
22251
22252         * mml-sec.el (mml-secure-method): New internal variable.
22253         (mml-secure-sign, mml-secure-encrypt, mml-secure-message-sign)
22254         (mml-secure-message-sign-encrypt, mml-secure-message-encrypt):
22255         New functions using mml-secure-method.
22256
22257         * mml.el (mml-mode-map): Add key bindings for those functions.
22258         (mml-menu): Simplify security menu entries.  Suggested by Jesper
22259         Harder <harder@myrealbox.com>.
22260         (mml-attach-file, mml-attach-buffer, mml-attach-external):
22261         Goto end of message if point is the headers of the message.
22262
22263         * message.el (message-in-body-p): New function.
22264
22265         * assistant.el: Autoload gnus-util and netrc.
22266
22267         * mm-util.el (mm-charset-to-coding-system): Add allow-override.
22268         Use `mm-charset-override-alist' only when decoding.
22269
22270         * mm-bodies.el (mm-decode-body):
22271         Call `mm-charset-to-coding-system' with allow-override argument.
22272
22273         * gnus-art.el (gnus-mime-view-part-as-type-internal): Try to fetch
22274         `filename' from Content-Disposition if Content-Type doesn't
22275         provide `name'.
22276         (gnus-mime-view-part-as-type): Set default instead of
22277         initial-input.
22278
22279 2005-10-09  Daniel Brockman  <daniel@brockman.se>
22280
22281         * format-spec.el (format-spec): Propagate text properties of % spec.
22282
22283 2005-10-12  Reiner Steib  <Reiner.Steib@gmx.de>
22284
22285         * gnus-art.el (gnus-treat-predicate): Add `first'.
22286
22287 2005-10-11  Reiner Steib  <Reiner.Steib@gmx.de>
22288
22289         * mm-util.el (mm-charset-synonym-alist): Improve doc string.
22290         (mm-charset-override-alist): New variable.
22291         (mm-charset-to-coding-system): Use it.
22292         (mm-codepage-setup): New helper function.
22293         (mm-charset-eval-alist): New variable.
22294         (mm-charset-to-coding-system): Use mm-charset-eval-alist.
22295         Warn about unknown charsets.
22296
22297         * dgnushack.el (with-syntax-table): Add some URLs WRT the XEmacs bug.
22298
22299 2005-10-04  David Hansen  <david.hansen@gmx.net>
22300
22301         * nnrss.el (nnrss-request-article): Add support for the comments tag.
22302         (nnrss-check-group): Ditto.
22303
22304 2005-10-04  Reiner Steib  <Reiner.Steib@gmx.de>
22305
22306         * mm-uu.el (mm-uu-verbatim-marks-extract, mm-uu-latex-extract):
22307         Rename x-gnus-verbatim to x-verbatim.
22308         (mm-uu-type-alist): Fix regexp for verbatim-marks.
22309
22310         * mm-decode.el (mm-automatic-display): Rename x-gnus-verbatim to
22311         x-verbatim.
22312
22313         * mm-url.el (mm-url-predefined-programs): Add switches for curl.
22314
22315         * gnus-util.el (gnus-remove-duplicates): Remove.
22316
22317         * nnmail.el (nnmail-article-group): Use mm-delete-duplicates
22318         instead of gnus-remove-duplicates.
22319
22320         * message.el (message-remove-duplicates): Remove.
22321         (message-idna-to-ascii-rhs-1): Use mm-delete-duplicates instead of
22322         message-remove-duplicates.
22323
22324         * mm-util.el (mm-delete-duplicates): Use `delete-dups' if
22325         available, else use implementation from `delete-dups'.
22326
22327         * message.el (message-insert-expires): New function.
22328         (message-mode-map): Add key binding.
22329         (message-mode-field-menu): Add menu entry.
22330         (message-mode): Document it.
22331         (message-make-expires-date): Use `message-make-date'.
22332
22333 2005-10-04  Josh Huber  <huber@alum.wpi.edu>
22334
22335         * message.el (message-make-expires-date): New function.
22336
22337 2005-10-04  Katsumi Yamaoka  <yamaoka@jpl.org>
22338
22339         * Makefile.in (list-installed-shadows): New entry.
22340         (install): Use it.
22341         (remove-installed-shadows): New entry.
22342
22343         * dgnushack.el (dgnushack-default-load-path): New variable.
22344         (dgnushack-find-lisp-shadows): New function.
22345         (dgnushack-remove-lisp-shadows): New function.
22346
22347 2005-10-02  Katsumi Yamaoka  <yamaoka@jpl.org>
22348
22349         * Makefile.in (install-el-elc): New entry.
22350         (install): Use it so that .el files are necessarily installed.
22351
22352 2005-09-30  Katsumi Yamaoka  <yamaoka@jpl.org>
22353
22354         * time-date.el: Autoload parse-time-string, XEmacs needs it.
22355
22356 2005-09-30  Stefan Monnier  <monnier@iro.umontreal.ca>
22357
22358         * mm-decode.el (mm-inline-media-tests): Check presence of the diff-mode
22359         function rather than the diff-mode.el package.
22360         (mm-display-external): Use with-current-buffer.
22361         (mm-viewer-completion-map, mm-viewer-completion-map):
22362         Move initialization inside declaration.
22363
22364 2005-09-29  Simon Josefsson  <jas@extundo.com>
22365
22366         * spam.el: Load hashcash when compiling, to avoid warnings.
22367         Don't autoload mail-check-payment.
22368         (spam-check-hashcash): Define unconditionally, since hashcash.el
22369         is part of Gnus now.  Ignore errors from payment checking.
22370
22371 2005-09-28  Reiner Steib  <Reiner.Steib@gmx.de>
22372
22373         * message.el (message-bold-region, message-unbold-region):
22374         Rename from `bold-region' and `unbold-region'.
22375
22376         * message.el: Remove useless autoloads.
22377
22378 2005-09-28  Simon Josefsson  <jas@extundo.com>
22379
22380         * message.el (message-use-idna): Default to t.
22381         (message-use-idna): Test whether encoding works too.  Doc fix.
22382
22383 2005-09-28  Katsumi Yamaoka  <yamaoka@jpl.org>
22384
22385         * nntp.el (nntp-warn-about-losing-connection): Remove.
22386
22387 2005-09-27  Reiner Steib  <Reiner.Steib@gmx.de>
22388
22389         * mm-uu.el (mm-uu-emacs-sources-regexp): Make variable
22390         customizable.  Change default value.
22391         (mm-uu-diff-groups-regexp): Change default value.
22392         (mm-uu-type-alist): Add doc string.
22393         (mm-uu-configure): Add doc string.  Make it interactive.
22394         (mm-uu-tex-groups-regexp): New variable.
22395         (mm-uu-latex-extract, mm-uu-latex-test): New functions.
22396         (mm-uu-type-alist): Add LaTeX documents.
22397         (mm-uu-verbatim-marks-extract): Use "text/x-gnus-verbatim" instead
22398         of "text/verbatim".
22399         (mm-uu-diff-groups-regexp): Fix missing quotes from previous commit.
22400
22401         * mm-decode.el (mm-automatic-display): Use "text/x-gnus-verbatim"
22402         instead of "text/verbatim".
22403
22404         * message.el (message-mark-inserted-region)
22405         (message-mark-insert-file): Use slrn style marks when called with
22406         prefix argument.
22407
22408 2005-09-27  Simon Josefsson  <jas@extundo.com>
22409
22410         * message.el (message-idna-to-ascii-rhs-1): Reformat.
22411
22412 2005-09-27  Arne Jørgensen  <arne@arnested.dk>
22413
22414         * message.el (message-remove-duplicates): New function.
22415         Implementation borrowed from `gnus-remove-duplicates'.
22416         (message-idna-to-ascii-rhs): Also encode idna addresses in
22417         Reply-To:, Mail-Reply-To: and Mail-Followup-To:.
22418         (message-idna-to-ascii-rhs-1): When `message-use-idna' is 'ask
22419         only ask about the same idna domain once per header and also tell
22420         in what header to replace the idna domain.
22421
22422         * gnus-art.el (article-decode-idna-rhs): Also decode idna
22423         addresses in Reply-To:, Mail-Reply-To: and Mail-Followup-To:.
22424         (article-decode-idna-rhs): Fix regexp so that all idna-address in
22425         a header is decoded and not just the last one.
22426
22427 2005-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
22428
22429         * gnus-art.el (gnus-mime-display-single): Don't modify text if it
22430         has been decoded.
22431
22432         * mm-decode.el (mm-automatic-display): Add text/verbatim.
22433         (mm-insert-part): Don't modify text if it has been decoded.
22434
22435         * mm-uu.el (mm-uu-verbatim-marks-extract): Say text has been
22436         decoded.
22437
22438         * mm-view.el (mm-inline-text): Don't strip text props unless
22439         decoding enriched or richtext parts.
22440
22441 2005-09-25  Romain Francoise  <romain@orebokech.com>
22442
22443         * gnus-agent.el (gnus-agent-expire-group, gnus-agent-expire):
22444         * gnus-start.el (gnus-subscribe-interactively):
22445         * gnus-uu.el (gnus-uu-grab-articles):
22446         End `yes-or-no-p' and `y-or-n-p' prompts with question mark and
22447         space.
22448
22449 2005-09-24  Emilio C. Lopes  <eclig@gmx.net>
22450
22451         * smime.el (smime-sign-buffer, smime-decrypt-buffer):
22452         * mm-view.el (mm-view-pkcs7-decrypt):
22453         * gnus-sum.el (gnus-summary-limit-to-extra)
22454         (gnus-summary-respool-article, gnus-read-move-group-name):
22455         * gnus-score.el (gnus-summary-increase-score):
22456         * gnus-util.el (gnus-completing-read-with-default):
22457         * gnus-art.el (gnus-read-save-file-name)
22458         (gnus-summary-save-in-rmail, gnus-summary-save-in-mail)
22459         (gnus-summary-save-in-file, gnus-summary-save-body-in-file):
22460         * message.el (message-check-news-header-syntax):
22461         Follow convention for reading with the minibuffer.
22462
22463 2005-09-22  Reiner Steib  <Reiner.Steib@gmx.de>
22464
22465         * spam-report.el (spam-report-url-ping-plain):
22466         Use gnus-extended-version as User-Agent.
22467
22468         * gnus-agent.el (gnus-agent-synchronize-flags): Explain why the
22469         default value is nil.
22470
22471         * mm-uu.el (mm-uu-type-alist): Add slrn style verbatim-marks.
22472         (mm-uu-verbatim-marks-extract): New function.
22473         (mm-uu-extract): New face.
22474         (mm-uu-copy-to-buffer): Use it.
22475
22476         * spam-report.el (spam-report-gmane-ham): Rename from
22477         `spam-report-gmane-unspam'.
22478         (spam-report-gmane-internal): Rename from `spam-report-gmane'.
22479         Simplify use of UNSPAM argument.  Fetch "X-Report-Unspam" header.
22480
22481         * spam.el (spam-report-gmane-spam, spam-report-gmane-ham):
22482         Autoload.
22483         (spam-report-gmane-unregister-routine):
22484         Rename `spam-report-gmane-unspam' to `spam-report-gmane-ham'.
22485
22486 2005-09-21  Teodor Zlatanov  <tzz@lifelogs.com>
22487
22488         * spam.el (spam-use-gmane, spam-report-gmane-register-routine)
22489         (spam-report-gmane-unregister-routine): Add support for gmane
22490         unregistration.
22491
22492         * spam-report.el (spam-report-gmane-unspam)
22493         (spam-report-gmane-spam): Add new wrappers around spam-report-gmane.
22494         (spam-report-gmane): Change to take a single article and do unspam
22495         registration.
22496
22497 2005-09-19  Reiner Steib  <Reiner.Steib@gmx.de>
22498
22499         * mm-url.el (mm-url-decode-entities): Fix regexp.
22500
22501 2005-09-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22502
22503         * gnus-agent.el (gnus-agent-synchronize-flags): Switch the
22504         default to nil, to be able to use Gnus at all.  If the default
22505         switches to something else, then the function should be fixed not
22506         be exceedingly slow.
22507
22508 2005-09-20  Teodor Zlatanov  <tzz@lifelogs.com>
22509
22510         * gnus-start.el (gnus-activate-group): If the server is nil, don't
22511         fail hard.
22512
22513         * spam-report.el: Add better Keywords line.
22514
22515         * spam.el: Add Maintainer and better Keywords line.
22516
22517 2005-09-19  Reiner Steib  <Reiner.Steib@gmx.de>
22518
22519         * gnus-art.el (gnus-article-replace-part)
22520         (gnus-mime-replace-part): New functions.
22521         (gnus-mime-action-alist, gnus-mime-button-commands)
22522         (gnus-mime-save-part-and-strip): Add file argument.
22523         (gnus-article-part-wrapper): Add interactive argument.
22524
22525         * gnus-sum.el (gnus-summary-mime-map):
22526         Add `gnus-article-replace-part'.
22527
22528 2005-09-19  Didier Verna  <didier@xemacs.org>
22529
22530         The nnml compaction feature:
22531         * nnml.el (nnml-request-compact-group): New function.
22532         * nnml.el (nnml-request-compact): New function.
22533         * gnus-int.el (gnus-request-compact-group): New function.
22534         * gnus-int.el (gnus-request-compact): New function.
22535         * gnus-group.el (gnus-group-compact-group): New function.
22536         * gnus-group.el (gnus-group-group-map): Bind it to 'G z'.
22537         * gnus-group.el (gnus-group-make-menu-bar): Add an entry for it.
22538         * gnus-srvr.el (gnus-server-compact-server): New function.
22539         * gnus-srvr.el (gnus-server-mode-map): Bind it to 'z'.
22540         * gnus-srvr.el (gnus-server-make-menu-bar): Add an entry for it.
22541
22542 2005-09-18  Deepak Goel  <deego@gnufans.org>
22543
22544         * sieve.el (sieve-help): Fix `message' call: first arg should be a
22545         format spec.
22546
22547 2005-09-16  Katsumi Yamaoka  <yamaoka@jpl.org>
22548
22549         * gnus.el (gnus-group-startup-message): Bind image-load-path.
22550
22551 2005-09-15  Romain Francoise  <romain@orebokech.com>
22552
22553         * message.el (message-fill-paragraph): Clarify docstring.
22554
22555 2005-09-14  Katsumi Yamaoka  <yamaoka@jpl.org>
22556
22557         * gnus-art.el (gnus-mime-display-part): Protect against broken
22558         MIME messages.
22559
22560 2005-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
22561
22562         * gnus-sum.el (gnus-summary-edit-article-done): Remove text props
22563         before parsing header.
22564
22565 2005-09-11  Jari Aalto  <jari.aalto@cante.net>
22566
22567         * html2text.el (html2text-replace-list): Add new entities.
22568
22569 2005-09-11  Romain Francoise  <romain@orebokech.com>
22570
22571         * message.el (message-alternative-emails): Improve docstring.
22572         (message-setup-1): Call `message-use-alternative-email-as-from'
22573         after `message-setup-hook' to give it precedence over posting
22574         styles, etc.
22575         (message-use-alternative-email-as-from): Add docstring.
22576         Remove the original From header if present.
22577
22578         * nnml.el (nnml-compressed-files-size-threshold): New variable.
22579         (nnml-save-mail): Use it.
22580
22581         * gnus-uu.el (gnus-uu-mark-series): Return number of marked
22582         articles.  Add new argument `silent'.
22583         (gnus-uu-mark-all): Report the total number of marked articles.
22584
22585 2005-09-10  Romain Francoise  <romain@orebokech.com>
22586
22587         * gnus-uu.el (gnus-message-process-mark): Use gnus-message.
22588         (gnus-uu-mark-series): Likewise.
22589
22590 2005-09-10  Reiner Steib  <Reiner.Steib@gmx.de>
22591
22592         * spam-report.el (spam-report-gmane): Fix generation of spam
22593         report URL.
22594
22595 2005-09-10  Simon Josefsson  <jas@extundo.com>
22596
22597         * gnus-agent.el (gnus-agent-synchronize-flags): Make the default
22598         t, based on discussion on the ding list with Robert Epprecht
22599         <epprecht@solnet.ch>.
22600
22601 2005-09-07  Reiner Steib  <Reiner.Steib@gmx.de>
22602
22603         * spam-report.el (spam-report-gmane): Make it work without
22604         X-Report-Spam header.  Gmane now only provides Archived-At.
22605         This is only used if `spam-report-gmane-use-article-number' is nil.
22606         (spam-report-gmane-spam-header): Remove.  Not used anymore.
22607
22608         * gnus-sum.el (gnus-thread-sort-by-recipient): New function to
22609         make `gnus-summary-sort-by-recipient' work with threading.
22610
22611         * nnweb.el (nnweb-google-wash-article): Print a message if article
22612         is not available.
22613
22614 2005-09-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
22615
22616         * gnus-art.el (gnus-mime-display-single): Revert 2004-10-07
22617         change.  Decode text/* parts content before displaying.
22618
22619 2005-09-06  Reiner Steib  <Reiner.Steib@gmx.de>
22620
22621         * mml-smime.el: Remove defvar of gnus-extract-address-components.
22622
22623 2005-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
22624
22625         * mm-view.el (mm-display-inline-fontify): Disable support modes.
22626
22627         * lpath.el: Don't bind mc-pgp-always-sign, url-current-object,
22628         url-package-name, url-package-version,
22629         w3m-cid-retrieve-function-alist, w3m-current-buffer,
22630         w3m-display-inline-images, and w3m-minor-mode-map.
22631
22632 2005-09-05  Reiner Steib  <Reiner.Steib@gmx.de>
22633
22634         * message.el (message-tab-body-function): Fix mismatched custom type.
22635
22636         * gnus.el (gnus-group-change-level-function): Ditto.
22637
22638         * gnus-msg.el (gnus-outgoing-message-group): Ditto.
22639
22640         * gnus-art.el (gnus-signature-limit)
22641         (gnus-article-mime-part-function): Ditto.
22642
22643 2005-09-05  Katsumi Yamaoka  <yamaoka@jpl.org>
22644
22645         * mml.el (mml-mode): Silence the byte compiler.
22646
22647         * gnus-art.el (gnus-article-jump-to-part): Redisplay the article
22648         using `(sit-for 0)' before moving the point to the specified part;
22649         skip unbuttonized parts.
22650         (gnus-article-part-wrapper): Don't use save-window-excursion; don't
22651         return to the summary window if gnus-auto-select-part is non-nil.
22652
22653 2005-09-04  Reiner Steib  <Reiner.Steib@gmx.de>
22654
22655         * mml.el (mml-dnd-protocol-alist, mml-dnd-attach-options):
22656         New variables.
22657         (mml-dnd-attach-file, mml-mode): Use them.
22658
22659         * nnweb.el (nnweb-type-definition, nnweb-google-wash-article):
22660         Make fetching article by MID work again for Google Groups.
22661         Add FIXME concerning gnus-group-make-web-group.
22662
22663         * mml-smime.el (mml-smime-sign-query, mml-smime-get-dns-cert):
22664         Don't depend on Gnus by using mail-extract-address-components if
22665         gnus-extract-address-components is not bound.
22666
22667 2005-09-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22668
22669         * gnus-art.el (gnus-mime-display-security): Don't display the
22670         signature, but only the signed part.
22671
22672 2005-09-02  Katsumi Yamaoka  <yamaoka@jpl.org>
22673
22674         * gnus-sum.el (gnus-thread-hide-subtree): Doc fix.
22675
22676         * gnus-msg.el (gnus-inews-insert-gcc): Fix the mistake of using
22677         list, not listp.
22678
22679 2005-09-02  Hrvoje Niksic  <hniksic@xemacs.org>
22680
22681         * mm-encode.el (mm-encode-content-transfer-encoding):
22682         Likewise when encoding.
22683
22684         * mm-bodies.el (mm-decode-content-transfer-encoding):
22685         De-canonicalize CRLF for all text content types, not just
22686         text/plain.
22687
22688 2005-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
22689
22690         * gnus-art.el (gnus-article-part-wrapper): Error if there's no
22691         valid article; point arrow and cursor at the MIME button.
22692
22693 2005-08-30  Katsumi Yamaoka  <yamaoka@jpl.org>
22694
22695         * gnus-art.el (gnus-mime-save-part-and-strip): Clarify prompt.
22696         Suggested by Dan Christensen <jdc@uwo.ca>.
22697
22698         * mm-decode.el (mm-save-part): Enable change of prompt.
22699
22700 2005-08-29  Jari Aalto  <jari.aalto@cante.net>
22701
22702         * gnus-msg.el (gnus-inews-add-send-actions):
22703         Make `message-post-method' lambda parameter ARG `&optional'.
22704
22705 2005-08-29  Reiner Steib  <Reiner.Steib@gmx.de>
22706
22707         * gnus-sum.el (gnus-summary-mime-map):
22708         Add gnus-article-save-part-and-strip, gnus-article-delete-part and
22709         gnus-article-jump-to-part.
22710
22711         * gnus-art.el (gnus-article-edit-article): Add quiet argument.
22712         (gnus-article-edit-part): Use it.
22713         (gnus-article-part-wrapper): Add no-handle argument.
22714         (gnus-article-save-part-and-strip, gnus-article-delete-part):
22715         New functions.
22716
22717 2005-08-29  Romain Francoise  <romain@orebokech.com>
22718
22719         * gnus-fun.el (gnus-convert-image-to-face-command): Fix typo in
22720         docstring.
22721         (gnus-face-from-file): Likewise.
22722
22723 2005-08-29  Reiner Steib  <Reiner.Steib@gmx.de>
22724
22725         * gnus-art.el (gnus-mime-save-part-and-strip): Don't prompt.
22726         (gnus-mime-delete-part): Don't prompt if `gnus-expert-user' is
22727         non-nil.
22728         (gnus-auto-select-part): New variable.
22729         (gnus-article-jump-to-part): New function.
22730         (gnus-article-edit-part, gnus-mime-save-part-and-strip)
22731         (gnus-mime-delete-part): Allow selecting specified part after
22732         deleting or stripping parts.
22733         (gnus-article-jump-to-part): Don't use `read-number'.  Use last
22734         part if argument is bogus.
22735
22736 2005-08-31  Juanma Barranquero  <lekktu@gmail.com>
22737
22738         * gnus-art.el (w3m-minor-mode-map):
22739         * gnus-spec.el (gnus-newsrc-file-version):
22740         * gnus-util.el (nnmail-active-file-coding-system)
22741         (gnus-original-article-buffer, gnus-user-agent):
22742         * gnus.el (gnus-ham-process-destinations)
22743         (gnus-parameter-ham-marks-alist)
22744         (gnus-parameter-spam-marks-alist, gnus-spam-autodetect)
22745         (gnus-spam-autodetect-methods, gnus-spam-newsgroup-contents)
22746         (gnus-spam-process-destinations, gnus-spam-process-newsgroups):
22747         * mm-decode.el (gnus-current-window-configuration):
22748         * mm-extern.el (gnus-article-mime-handles):
22749         * mm-url.el (url-current-object, url-package-name)
22750         (url-package-version):
22751         * mm-view.el (gnus-article-mime-handles, gnus-newsgroup-charset)
22752         (smime-keys, w3m-cid-retrieve-function-alist)
22753         (w3m-current-buffer, w3m-display-inline-images)
22754         (w3m-minor-mode-map):
22755         * mml-smime.el (gnus-extract-address-components):
22756         * mml.el (gnus-article-mime-handles, gnus-mouse-2)
22757         (gnus-newsrc-hashtb, message-default-charset)
22758         (message-deletable-headers, message-options)
22759         (message-posting-charset, message-required-mail-headers)
22760         (message-required-news-headers):
22761         * mml1991.el (mc-pgp-always-sign):
22762         * mml2015.el (mc-pgp-always-sign):
22763         * nnheader.el (nnmail-extra-headers):
22764         * rfc1843.el (gnus-decode-encoded-word-function)
22765         (gnus-decode-header-function, gnus-newsgroup-name):
22766         * spam-stat.el (gnus-original-article-buffer): Add defvars.
22767
22768 2005-08-22  Karl Chen  <quarl@cs.berkeley.edu>
22769
22770         * gnus-art.el (gnus-treatment-function-alist): Move date-lapsed to
22771         the end of the date treatments.
22772
22773 2005-08-15  Simon Josefsson  <jas@extundo.com>
22774
22775         * pgg.el (url-insert-file-contents): Don't autoload it, Emacs has
22776         it in url-handlers.el and XEmacs in url.el.  Reported by Luca
22777         Capello and Romain Francoise.
22778         (pgg-fetch-key-function): Remove, not used?
22779         (pgg-insert-url-with-w3): Require url, to get
22780         url-insert-file-contents regardless of where it is defined.
22781
22782 2005-08-13  Romain Francoise  <romain@orebokech.com>
22783
22784         * message.el (message-cite-original-1): New function.
22785         (message-cite-original): Use it.
22786         (message-cite-original-without-signature): Ditto.
22787
22788 2005-08-08  Romain Francoise  <romain@orebokech.com>
22789
22790         * message.el (message-yank-empty-prefix): New variable.
22791         (message-indent-citation): Use it.
22792         (message-cite-original-without-signature): Respect X-No-Archive.
22793
22794 2005-08-08  Simon Josefsson  <jas@extundo.com>
22795
22796         * pgg.el: Autoload url-insert-file-contents instead of loading
22797         w3/url.
22798         (pgg-insert-url-with-w3): Don't load url here.
22799
22800 2005-08-07  Jesper Harder  <harder@phys.au.dk>
22801
22802         * message.el (message-kill-to-signature): Don't insert newline at
22803         bol.
22804         (message-newline-and-reformat): Bind fill-paragraph-function to nil.
22805
22806 2005-08-06  Romain Francoise  <romain@orebokech.com>
22807
22808         * message.el (message-user-fqdn): Fix typo in docstring.
22809
22810 2005-08-05  Daiki Ueno  <ueno@unixuser.org>
22811
22812         * mml2015.el (mml2015-pgg-sign): Make sure micalg is correct.
22813
22814         * pgg-parse.el (pgg-parse-hash-algorithm-alist): Add SHA-2.
22815
22816 2005-08-05  Katsumi Yamaoka  <yamaoka@jpl.org>
22817
22818         * mm-bodies.el (mm-encode-body): Use coding system rather than
22819         charset to encode text.
22820
22821         * mm-util.el (mm-find-mime-charset-region): Attempt to reduce the
22822         number of charsets if utf-8 is available (XEmacs).
22823
22824 2005-08-04  Reiner Steib  <Reiner.Steib@gmx.de>
22825
22826         * gnus-art.el (gnus-button-valid-localpart-regexp): New variable
22827         taken from `gnus-button-mid-or-mail-regexp'.
22828         (gnus-button-mid-or-mail-regexp, gnus-button-alist): Use it.
22829         (gnus-button-alist): Improve regexp for domain part of the MIDs
22830         for news:localpart@domain buttons.
22831         (gnus-button-ctan-directory-regexp): Update.
22832
22833 2005-08-02  Katsumi Yamaoka  <yamaoka@jpl.org>
22834
22835         * sieve-manage.el (sieve-manage-interactive-login):
22836         Use make-local-variable rather than make-variable-buffer-local.
22837         (sieve-manage-open): Ditto.
22838         (sieve-manage-authenticate): Ditto.
22839
22840         * mml.el (mml-generate-mime-1): Make the content type default to
22841         text/plain if the filename is not specified.
22842
22843 2005-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
22844
22845         * gnus-uu.el (gnus-uu-save-article): Use insert-buffer-substring
22846         instead of insert-buffer.
22847
22848         * message.el (message-yank-original): Ditto; set the mark at the
22849         end of the yanked message.
22850
22851 2005-07-29  Katsumi Yamaoka  <yamaoka@jpl.org>
22852
22853         * gnus-art.el (gnus-article-next-page-1): Reduce the number of
22854         lines to scroll rather than to stop it.
22855
22856         * mml.el (mml-generate-default-type): Add doc string.
22857         (mml-generate-mime-1): Use mm-default-file-encoding or make it
22858         default to application/octet-stream when determining the content
22859         type if it is not specified for the part or the mml contents; add
22860         a comment about mml-generate-default-type.
22861
22862 2005-07-29  Reiner Steib  <Reiner.Steib@gmx.de>
22863
22864         * mml.el (mml-generate-mime-1): Use mm-default-file-encoding or
22865         make it default to application/octet-stream when determining the
22866         content type if it is not specified for the external contents.
22867
22868 2005-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
22869
22870         * rfc2231.el (rfc2231-parse-string): Take care that not only a
22871         segmented parameter but also other parameters might be there.
22872
22873 2005-07-27  Katsumi Yamaoka  <yamaoka@jpl.org>
22874
22875         * mm-decode.el (mm-display-external): Delete temp file, directory
22876         and buffer immediately if the external process is exited.
22877
22878 2005-07-26  Katsumi Yamaoka  <yamaoka@jpl.org>
22879
22880         * gnus-art.el (gnus-article-next-page-1): Don't scroll if there're
22881         fewer lines than that of scroll-margin.
22882         (gnus-article-prev-page): Narrow the range to bind scroll-in-place.
22883
22884 2005-07-25  Katsumi Yamaoka  <yamaoka@jpl.org>
22885
22886         * gnus-art.el (gnus-article-next-page): Revert.
22887         (gnus-article-beginning-of-window): New macro.
22888         (gnus-article-next-page-1): Use it.
22889         (gnus-article-prev-page): Ditto.
22890         (gnus-article-edit-part): Use insert-buffer-substring instead of
22891         insert-buffer.
22892         (gnus-article-edit-exit): Ditto.
22893
22894         * gnus-util.el (gnus-beginning-of-window): Remove.
22895         (gnus-end-of-window): Remove.
22896
22897         * lpath.el: Don't bind header-line-format and scroll-margin.
22898
22899 2005-07-25  Simon Josefsson  <jas@extundo.com>
22900
22901         * pgg.el (pgg-insert-url-with-w3): Don't load w3, it is possible
22902         to have the url package without w3.  Reported by Daiki Ueno
22903         <ueno@unixuser.org> and Luigi Panzeri <matley@muppetslab.org>.
22904
22905 2005-07-20  Didier Verna  <didier@xemacs.org>
22906
22907         * gnus-diary.el: Remove the description comment (nndiary is now
22908         properly documented in the Gnus manual).
22909         Fix the spelling of "Back End".
22910         * nndiary.el: Ditto.
22911         Fix the copyright notice.
22912
22913 2005-07-18  Romain Francoise  <romain@orebokech.com>
22914
22915         * gnus-sum.el (gnus-summary-to-prefix)
22916         (gnus-summary-newsgroup-prefix): New variables.
22917         (gnus-summary-from-or-to-or-newsgroups): Use them.
22918
22919 2005-07-17  Romain Francoise  <romain@orebokech.com>
22920
22921         * mml2015.el (mml2015-clean-buffer): Prefix buffer name with a
22922         space as it's generally not especially interesting to the user.
22923
22924 2005-07-16  Romain Francoise  <romain@orebokech.com>
22925
22926         * nnfolder.el (nnfolder-save-buffer): Bind `copyright-update' to
22927         nil to avoid prompting and file modification if one of the
22928         messages at the top of the nnfolder file contains a copyright
22929         notice.
22930         Update copyright notice.
22931
22932         * gnus-uu.el (gnus-uu-save-article): Use `message-make-date'
22933         instead of `current-time-string' as the latter creates a time
22934         string that is not RFC 2822 compliant (it lacks the zone).
22935         Update copyright notice.
22936
22937 2005-07-21  Stefan Monnier  <monnier@iro.umontreal.ca>
22938
22939         * mml.el (mml-minibuffer-read-disposition): Don't use inline by default
22940         for text/rtf.  Display default in prompt.  Pass default for M-n.
22941
22942         * mm-uu.el (mm-uu-copy-to-buffer): Use with-current-buffer.
22943
22944 2005-07-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22945
22946         * gnus-msg.el (gnus-button-mailto):
22947         Remove save-selected-window-window hackery because it relies on
22948         save-selected-window internals.
22949
22950 2005-07-15  Katsumi Yamaoka  <yamaoka@jpl.org>
22951
22952         * gnus-art.el (gnus-article-next-page): Use gnus-end-of-window.
22953         (gnus-article-next-page-1): Use gnus-beginning-of-window.
22954         (gnus-article-prev-page): Ditto.
22955
22956         * gnus-util.el (gnus-beginning-of-window): New function.
22957         (gnus-end-of-window): New function.
22958
22959         * lpath.el: Bind header-line-format and scroll-margin for XEmacs.
22960
22961 2005-07-14  Hiroshi Fujishima  <hiroshi.fujishima@gmail.com>  (tiny change)
22962
22963         * gnus-score.el (gnus-score-edit-all-score):
22964         Set gnus-score-edit-exit-function to gnus-score-edit-done and call
22965         gnus-message.
22966
22967 2005-07-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22968
22969         * gnus-msg.el (gnus-button-mailto):
22970         Remove save-selected-window-window hackery because it relies on
22971         save-selected-window internals.
22972
22973 2005-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
22974
22975         * gnus-salt.el (gnus-pick-mode): Remove the 5th arg of
22976         add-minor-mode.
22977         (gnus-binary-mode): Ditto.
22978
22979         * gnus-topic.el (gnus-topic-mode): Ditto.
22980
22981 2005-07-08  Ralf Angeli  <angeli@iwi.uni-sb.de>
22982
22983         * gnus-art.el (gnus-article-next-page, gnus-article-next-page-1)
22984         (gnus-article-prev-page): Take scroll-margin into consideration.
22985
22986 2005-07-04  Lute Kamstra  <lute@gnu.org>
22987
22988         Update FSF's address in GPL notices.
22989
22990 2005-07-04  Juanma Barranquero  <lekktu@gmail.com>
22991
22992         * gnus.el (gnus-exit):
22993         * gnus-group.el (gnus-group-icons):
22994         * nnmail.el (nnmail-prepare): Fix typos in docstrings.
22995
22996         * gnus-nocem.el (gnus-nocem):
22997         * message.el (message-various, message-buffers, message-sending)
22998         (message-interface, message-forwarding, message-insertion)
22999         (message-headers, message-news, message-mail):
23000         * pgg-gpg.el (pgg-gpg):
23001         * pgg-parse.el (pgg-parse):
23002         * pgg-pgp.el (pgg-pgp):
23003         * pgg-pgp5.el (pgg-pgp5):
23004         * pop3.el (pop3): Finish `defgroup' description with period.
23005
23006 2005-07-01  Katsumi Yamaoka  <yamaoka@jpl.org>
23007
23008         * gnus-art.el (article-display-face): Improve the efficiency.
23009         (article-display-x-face): Ditto; remove gray x-face stuff.
23010
23011 2005-06-30  Katsumi Yamaoka  <yamaoka@jpl.org>
23012
23013         * gnus-art.el (article-display-face): Correct the position in
23014         which Faces are inserted.
23015
23016 2005-06-29  Didier Verna  <didier@xemacs.org>
23017
23018         * gnus-art.el (article-display-face): Display faces in correct
23019         order.
23020
23021 2005-06-29  Katsumi Yamaoka  <yamaoka@jpl.org>
23022
23023         * gnus-nocem.el (gnus-nocem-verifyer): Default to pgg-verify.
23024         (gnus-fill-real-hashtb): Use hash table instead of obarray.
23025         (gnus-nocem-check-article): Fetch the Type header.
23026         (gnus-nocem-message-wanted-p): Fix the way to examine types.
23027         (gnus-nocem-verify-issuer): Use functionp instead of fboundp.
23028         (gnus-nocem-enter-article): Use hash tables rather than obarrays;
23029         make sure gnus-nocem-hashtb is initialized.
23030         (gnus-nocem-alist-to-hashtb): Use hash table instead of obarray.
23031         (gnus-nocem-unwanted-article-p): Ditto.
23032
23033         * pgg.el (pgg-verify): Return the verification result.
23034
23035 2005-06-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23036
23037         * gnus-art.el (gnus-mime-copy-part): Check whether coding-system
23038         is ascii.
23039
23040 2005-06-24  Juanma Barranquero  <lekktu@gmail.com>
23041
23042         * gnus-art.el (gnus-article-mode): Set `nobreak-char-display', not
23043         `show-nonbreak-escape'.
23044
23045 2005-06-23  Lute Kamstra  <lute@gnu.org>
23046
23047         * gnus-art.el (gnus-article-mode): Use kill-all-local-variables.
23048
23049         * dig.el (dig-mode):
23050         * smime.el (smime-mode): Use gnus-run-mode-hooks.
23051
23052 2005-06-21  Juanma Barranquero  <lekktu@gmail.com>
23053
23054         * nnimap.el (nnimap-split-download-body): Fix spellings.
23055
23056 2005-06-16  Juanma Barranquero  <lekktu@gmail.com>
23057
23058         * gnus-art.el (gnus-article-encrypt-body):
23059         * gnus-cus.el (gnus-score-customize):
23060         * mm-extern.el (mm-extern-local-file, mm-inline-external-body):
23061         * pop3.el (pop3-user): Don't use `format' on `error' arguments.
23062
23063 2005-06-16  Arne Jørgensen  <arne@arnested.dk>
23064
23065         * smime.el (smime-cert-by-ldap-1): Detect PEM format without
23066         header by looking for magic "MII" at the beginning.
23067
23068 2005-06-16  Miles Bader  <miles@gnu.org>
23069
23070         * gnus-xmas.el (gnus-xmas-group-startup-message):
23071         Use renamed gnus-splash face.
23072
23073         * assistant.el (assistant-field): Remove "-face" suffix from face name.
23074         (assistant-field-face): New backward-compatibility alias for renamed
23075         face.
23076         (assistant-render-text): Use renamed assistant-field face.
23077
23078         * spam.el (spam): Remove "-face" suffix from face name.
23079         (spam-face): New backward-compatibility alias for renamed face.
23080         (spam-face, spam-initialize): Use renamed spam face.
23081
23082         * message.el (message-header-to, message-header-cc)
23083         (message-header-subject, message-header-newsgroups)
23084         (message-header-other, message-header-name)
23085         (message-header-xheader, message-separator, message-cited-text)
23086         (message-mml): Remove "-face" suffix from face names.
23087         (message-header-to-face, message-header-cc-face)
23088         (message-header-subject-face, message-header-newsgroups-face)
23089         (message-header-other-face, message-header-name-face)
23090         (message-header-xheader-face, message-separator-face)
23091         (message-cited-text-face, message-mml-face):
23092         New backward-compatibility aliases for renamed faces.
23093         (message-font-lock-keywords): Use renamed message faces.
23094
23095         * sieve-mode.el (sieve-control-commands, sieve-action-commands)
23096         (sieve-test-commands, sieve-tagged-arguments):
23097         Remove "-face" suffix from face names.
23098         (sieve-control-commands-face, sieve-action-commands-face)
23099         (sieve-test-commands-face, sieve-tagged-arguments-face):
23100         New backward-compatibility aliases for renamed faces.
23101         (sieve-control-commands-face, sieve-action-commands-face)
23102         (sieve-test-commands-face, sieve-tagged-arguments-face):
23103         Use renamed sieve faces.
23104
23105         * gnus.el (gnus-group-news-1, gnus-group-news-1-empty)
23106         (gnus-group-news-2, gnus-group-news-2-empty, gnus-group-news-3)
23107         (gnus-group-news-3-empty, gnus-group-news-4)
23108         (gnus-group-news-4-empty, gnus-group-news-5)
23109         (gnus-group-news-5-empty, gnus-group-news-6)
23110         (gnus-group-news-6-empty, gnus-group-news-low)
23111         (gnus-group-news-low-empty, gnus-group-mail-1)
23112         (gnus-group-mail-1-empty, gnus-group-mail-2)
23113         (gnus-group-mail-2-empty, gnus-group-mail-3)
23114         (gnus-group-mail-3-empty, gnus-group-mail-low)
23115         (gnus-group-mail-low-empty, gnus-summary-selected)
23116         (gnus-summary-cancelled, gnus-summary-high-ticked)
23117         (gnus-summary-low-ticked, gnus-summary-normal-ticked)
23118         (gnus-summary-high-ancient, gnus-summary-low-ancient)
23119         (gnus-summary-normal-ancient, gnus-summary-high-undownloaded)
23120         (gnus-summary-low-undownloaded)
23121         (gnus-summary-normal-undownloaded, gnus-summary-high-unread)
23122         (gnus-summary-low-unread, gnus-summary-normal-unread)
23123         (gnus-summary-high-read, gnus-summary-low-read)
23124         (gnus-summary-normal-read, gnus-splash):
23125         Remove "-face" suffix from face names.
23126         (gnus-group-news-1-face, gnus-group-news-1-empty-face)
23127         (gnus-group-news-2-face, gnus-group-news-2-empty-face)
23128         (gnus-group-news-3-face, gnus-group-news-3-empty-face)
23129         (gnus-group-news-4-face, gnus-group-news-4-empty-face)
23130         (gnus-group-news-5-face, gnus-group-news-5-empty-face)
23131         (gnus-group-news-6-face, gnus-group-news-6-empty-face)
23132         (gnus-group-news-low-face, gnus-group-news-low-empty-face)
23133         (gnus-group-mail-1-face, gnus-group-mail-1-empty-face)
23134         (gnus-group-mail-2-face, gnus-group-mail-2-empty-face)
23135         (gnus-group-mail-3-face, gnus-group-mail-3-empty-face)
23136         (gnus-group-mail-low-face, gnus-group-mail-low-empty-face)
23137         (gnus-summary-selected-face, gnus-summary-cancelled-face)
23138         (gnus-summary-high-ticked-face, gnus-summary-low-ticked-face)
23139         (gnus-summary-normal-ticked-face)
23140         (gnus-summary-high-ancient-face, gnus-summary-low-ancient-face)
23141         (gnus-summary-normal-ancient-face)
23142         (gnus-summary-high-undownloaded-face)
23143         (gnus-summary-low-undownloaded-face)
23144         (gnus-summary-normal-undownloaded-face)
23145         (gnus-summary-high-unread-face, gnus-summary-low-unread-face)
23146         (gnus-summary-normal-unread-face, gnus-summary-high-read-face)
23147         (gnus-summary-low-read-face, gnus-summary-normal-read-face)
23148         (gnus-splash-face):
23149         New backward-compatibility aliases for renamed faces.
23150         (gnus-group-startup-message): Use renamed gnus faces.
23151
23152         * gnus-srvr.el (gnus-server-agent, gnus-server-opened)
23153         (gnus-server-closed, gnus-server-denied, gnus-server-offline)
23154         (gnus-server-agent): Remove "-face" suffix from face names.
23155         (gnus-server-agent-face, gnus-server-opened-face)
23156         (gnus-server-closed-face, gnus-server-denied-face)
23157         (gnus-server-offline-face):
23158         New backward-compatibility aliases for renamed faces.
23159         (gnus-server-agent-face, gnus-server-opened-face)
23160         (gnus-server-closed-face, gnus-server-denied-face)
23161         (gnus-server-offline-face): Use renamed gnus faces.
23162
23163         * gnus-picon.el (gnus-picon-xbm, gnus-picon):
23164         Remove "-face" suffix from face names.
23165         (gnus-picon-xbm-face, gnus-picon-face):
23166         New backward-compatibility aliases for renamed faces.
23167
23168         * gnus-cite.el (gnus-cite-attribution, gnus-cite-1, gnus-cite-2)
23169         (gnus-cite-3, gnus-cite-4, gnus-cite-5, gnus-cite-6)
23170         (gnus-cite-7, gnus-cite-8, gnus-cite-9, gnus-cite-10)
23171         (gnus-cite-11): Remove "-face" suffix from face names.
23172         (gnus-cite-attribution-face, gnus-cite-face-1, gnus-cite-face-2)
23173         (gnus-cite-face-3, gnus-cite-face-4, gnus-cite-face-5)
23174         (gnus-cite-face-6, gnus-cite-face-7, gnus-cite-face-8)
23175         (gnus-cite-face-9, gnus-cite-face-10, gnus-cite-face-11):
23176         New backward-compatibility aliases for renamed faces.
23177         (gnus-cite-attribution-face, gnus-cite-face-list)
23178         (gnus-article-boring-faces): Use renamed gnus faces.
23179
23180         * gnus-art.el (gnus-signature, gnus-header-from)
23181         (gnus-header-subject, gnus-header-newsgroups, gnus-header-name)
23182         (gnus-header-content): Remove "-face" suffix from face names.
23183         (gnus-signature-face, gnus-header-from-face)
23184         (gnus-header-subject-face, gnus-header-newsgroups-face)
23185         (gnus-header-name-face, gnus-header-content-face):
23186         New backward-compatibility aliases for renamed faces.
23187         (gnus-signature-face, gnus-header-face-alist): Use renamed gnus faces.
23188
23189         * gnus-sum.el (gnus-summary-selected-face)
23190         (gnus-summary-highlight): Use renamed gnus faces.
23191         * gnus-group.el (gnus-group-highlight): Likewise.
23192
23193 2005-06-14  Juanma Barranquero  <lekktu@gmail.com>
23194
23195         * gnus-sieve.el (gnus-sieve-article-add-rule):
23196         * legacy-gnus-agent.el (gnus-agent-unlist-expire-days):
23197         * spam-stat.el (spam-stat-buffer-change-to-spam)
23198         (spam-stat-buffer-change-to-non-spam): Follow error conventions.
23199
23200         * message.el (message-is-yours-p):
23201         * gnus-sum.el (gnus-auto-select-subject): Fix quoting in docstring.
23202
23203 2005-06-14  Katsumi Yamaoka  <yamaoka@jpl.org>
23204
23205         * mm-view.el (mm-inline-text): Withdraw the last change.
23206
23207 2005-06-09  Katsumi Yamaoka  <yamaoka@jpl.org>
23208
23209         * mm-view.el (mm-inline-text): Turn off adaptive-fill-mode while
23210         executing enriched-decode.
23211
23212 2005-06-07  Katsumi Yamaoka  <yamaoka@jpl.org>
23213
23214         * mm-util.el (mm-find-buffer-file-coding-system): Don't examine
23215         charset of tar files.
23216
23217 2005-06-04  Luc Teirlinck  <teirllm@auburn.edu>
23218
23219         * gnus-art.el (article-update-date-lapsed): Use `save-match-data'.
23220
23221 2005-06-04  Lute Kamstra  <lute@gnu.org>
23222
23223         * nnfolder.el (nnfolder-read-folder): Make sure that undo
23224         information is never recorded.
23225
23226 2005-06-03  Stefan Monnier  <monnier@iro.umontreal.ca>
23227
23228         * gnus-art.el (gnus-emphasis-alist): Disable the strikethru thingy.
23229
23230 2005-06-02  Katsumi Yamaoka  <yamaoka@jpl.org>
23231
23232         * pop3.el (pop3-apop): Run md5 in the binary mode.
23233
23234         * starttls.el (starttls-set-process-query-on-exit-flag):
23235         Use eval-and-compile.
23236
23237 2005-05-31  Simon Josefsson  <jas@extundo.com>
23238
23239         * smime.el (smime-replace-in-string): Define.
23240         (smime-cert-by-ldap-1): Use it.
23241
23242 2005-05-31  Katsumi Yamaoka  <yamaoka@jpl.org>
23243
23244         * gnus-art.el (article-display-x-face): Replace
23245         process-kill-without-query by gnus-set-process-query-on-exit-flag.
23246
23247         * gnus-util.el (gnus-set-process-query-on-exit-flag): Alias to
23248         set-process-query-on-exit-flag or process-kill-without-query.
23249
23250         * html2text.el (html2text-fix-paragraphs): Use `while - re-search'
23251         loop instead of replace-regexp.
23252
23253         * imap.el (imap-ssl-open): Use set-process-query-on-exit-flag
23254         instead of process-kill-without-query if it is available.
23255
23256         * lpath.el: Fbind ldap-search-entries.
23257
23258         * mm-util.el (mm-insert-file-contents): Bind find-file-hook
23259         instead of find-file-hooks if it is available.
23260
23261         * mml1991.el: Bind pgg-default-user-id when compiling.
23262
23263         * mml2015.el: Bind pgg-default-user-id when compiling.
23264
23265         * nndraft.el (nndraft-request-associate-buffer):
23266         Use write-contents-functions instead of write-contents-hooks if it is
23267         available.
23268
23269         * nnheader.el (nnheader-find-file-noselect): Bind find-file-hook
23270         instead of find-file-hooks if it is available.
23271
23272         * nntp.el (nntp-open-connection): Replace
23273         process-kill-without-query by gnus-set-process-query-on-exit-flag.
23274         (nntp-open-ssl-stream): Ditto.
23275         (nntp-open-tls-stream): Ditto.
23276
23277         * starttls.el (starttls-set-process-query-on-exit-flag): Alias to
23278         set-process-query-on-exit-flag or process-kill-without-query.
23279         (starttls-open-stream-gnutls): Use it instead of
23280         process-kill-without-query.
23281         (starttls-open-stream): Ditto.
23282
23283 2005-05-31  Ulf Stegemann  <ulf@zeitform.de>  (tiny change)
23284
23285         * smime.el (smime-cert-by-ldap-1): Don't use
23286         replace-regexp-in-string.
23287
23288 2005-05-31  Arne Jørgensen  <arne@arnested.dk>
23289
23290         * smime-ldap.el (smime-ldap-search): Add compatibility for XEmacs.
23291
23292         * smime.el (smime-cert-by-ldap-1): Handle certificates distributed
23293         in PEM format.  Adjust to the XEmacs compatibility.
23294
23295 2005-05-30  Reiner Steib  <Reiner.Steib@gmx.de>
23296
23297         * encrypt.el (encrypt-xor-process-buffer): Replace `string-to-int'
23298         by `string-to-number'.
23299         * gnus-agent.el (gnus-agent-regenerate-group)
23300         (gnus-agent-fetch-articles): Ditto.
23301         * gnus-art.el (gnus-button-fetch-group): Ditto.
23302         * gnus-cache.el (gnus-cache-generate-active)
23303         (gnus-cache-articles-in-group): Ditto.
23304         * gnus-group.el (gnus-group-set-current-level)
23305         (gnus-group-insert-group-line): Ditto.
23306         * gnus-score.el (gnus-score-set-expunge-below)
23307         (gnus-score-set-mark-below, gnus-summary-score-effect)
23308         (gnus-summary-score-entry): Ditto.
23309         * gnus-soup.el (gnus-soup-send-packet, gnus-soup-parse-areas)
23310         (gnus-soup-pack): Ditto.
23311         * gnus-spec.el (gnus-xmas-format): Ditto.
23312         * gnus-start.el (gnus-newsrc-to-gnus-format): Ditto.
23313         * gnus-sum.el (gnus-create-xref-hashtb): Ditto.
23314         * gnus-uu.el (gnus-uu-expand-numbers): Ditto.
23315         * nnbabyl.el (nnbabyl-article-group-number): Ditto.
23316         * nndb.el (nndb-get-remote-expire-response): Ditto.
23317         * nndiary.el (nndiary-parse-schedule-value)
23318         (nndiary-string-to-number, nndiary-request-replace-article)
23319         (nndiary-request-article): Ditto.
23320         * nndoc.el (nndoc-rnews-body-end, nndoc-mbox-body-end): Ditto.
23321         * nndraft.el (nndraft-articles, nndraft-request-group): Ditto.
23322         * nneething.el (nneething-make-head): Ditto.
23323         * nnfolder.el (nnfolder-request-article)
23324         (nnfolder-retrieve-headers): Ditto.
23325         * nnheader.el (nnheader-file-to-number): Ditto.
23326         * nnkiboze.el (nnkiboze-request-article): Ditto.
23327         * nnmail.el (nnmail-process-unix-mail-format)
23328         (nnmail-process-babyl-mail-format): Ditto.
23329         * nnmbox.el (nnmbox-read-mbox, nnmbox-article-group-number): Ditto.
23330         * nnmh.el (nnmh-update-gnus-unreads, nnmh-active-number)
23331         (nnmh-request-create-group, nnmh-request-list-1)
23332         (nnmh-request-group, nnmh-request-article): Ditto.
23333         * nnml.el (nnml-request-replace-article, nnml-request-article): Ditto.
23334         * nnrss.el (nnrss-find-rss-via-syndic8): Ditto.
23335         * nnsoup.el (nnsoup-make-active): Ditto.
23336         * nnspool.el (nnspool-find-id, nnspool-request-group): Ditto.
23337         * nntp.el (nntp-find-group-and-number)
23338         (nntp-retrieve-headers-with-xover): Ditto.
23339         * pgg-gpg.el (pgg-gpg-snarf-keys-region): Ditto.
23340         * pgg-parse.el (pgg-read-body, pgg-read-bytes)
23341         (pgg-format-key-identifier): Ditto.
23342         * pop3.el (pop3-last, pop3-stat): Ditto.
23343         * qp.el (quoted-printable-decode-region): Ditto.
23344
23345         * spam-report.el (spam-report-url-ping-mm-url): Use format instead
23346         of concat.
23347
23348 2005-05-30  Katsumi Yamaoka  <yamaoka@jpl.org>
23349
23350         * gnus-agent.el (gnus-category-mode): Use gnus-run-mode-hooks.
23351
23352         * gnus-art.el (gnus-article-mode): Use gnus-run-mode-hooks.
23353
23354         * gnus-cus.el (gnus-custom-mode): Use gnus-run-mode-hooks.
23355
23356         * gnus-eform.el (gnus-edit-form-mode): Use gnus-run-mode-hooks.
23357
23358         * gnus-group.el (gnus-group-mode): Use gnus-run-mode-hooks.
23359
23360         * gnus-kill.el (gnus-kill-file-mode): Use gnus-run-mode-hooks.
23361
23362         * gnus-salt.el (gnus-tree-mode): Use gnus-run-mode-hooks.
23363         (gnus-carpal-mode): Ditto.
23364
23365         * gnus-srvr.el (gnus-server-mode): Use gnus-run-mode-hooks.
23366         (gnus-browse-mode): Ditto.
23367
23368         * gnus-sum.el (gnus-summary-mode): Use gnus-run-mode-hooks.
23369
23370         * gnus-util.el (gnus-run-mode-hooks): Save current buffer.
23371
23372 2005-05-29  Richard M. Stallman  <rms@gnu.org>
23373
23374         * gnus-cite.el (gnus-cite-add-face): Set overlay's evaporate property.
23375
23376 2005-05-27  Katsumi Yamaoka  <yamaoka@jpl.org>
23377
23378         * gnus-util.el (gnus-run-mode-hooks): New function.
23379
23380         * score-mode.el (gnus-score-mode): Use gnus-run-mode-hooks.
23381
23382         * dgnushack.el: Advise byte-optimize-form-code-walker to avoid the
23383         ``...called for effect'' warnings for Emacs 21.4 as well as 21.3.
23384
23385 2005-05-27  Lute Kamstra  <lute@gnu.org>
23386
23387         * dns-mode.el (dns-mode): Specify customization group.
23388
23389 2005-05-26  Luc Teirlinck  <teirllm@auburn.edu>
23390
23391         * gnus-agent.el (gnus-agent-make-mode-line-string):
23392         Use mode-line-highlight as mouse-face.
23393
23394 2005-05-17  Katsumi Yamaoka  <yamaoka@jpl.org>
23395
23396         * canlock.el (canlock): Change the parent group to news.
23397
23398         * deuglify.el (gnus-outlook-deuglify): Add :group.
23399
23400         * dig.el (dig): Add :group.
23401
23402         * dns-mode.el (dns-mode): Add :group.
23403
23404         * encrypt.el (encrypt): Add :group.
23405
23406         * gnus-cite.el (gnus-cite-attribution-face): Add :group.
23407         (gnus-cite-face-1, gnus-cite-face-2, gnus-cite-face-3): Ditto.
23408         (gnus-cite-face-4, gnus-cite-face-5, gnus-cite-face-6): Ditto.
23409         (gnus-cite-face-7, gnus-cite-face-8, gnus-cite-face-9): Ditto.
23410         (gnus-cite-face-10, gnus-cite-face-11): Ditto.
23411
23412         * gnus-diary.el (gnus-diary): Add :group.
23413
23414         * gnus.el (gnus-group-news-1-face): Add :group.
23415         (gnus-group-news-1-empty-face): Ditto.
23416         (gnus-group-news-2-face, gnus-group-news-2-empty-face): Ditto.
23417         (gnus-group-news-3-face, gnus-group-news-3-empty-face): Ditto.
23418         (gnus-group-news-4-face, gnus-group-news-4-empty-face): Ditto.
23419         (gnus-group-news-5-face, gnus-group-news-5-empty-face): Ditto.
23420         (gnus-group-news-6-face, gnus-group-news-6-empty-face): Ditto.
23421         (gnus-group-news-low-face, gnus-group-news-low-empty-face): Ditto.
23422         (gnus-group-mail-1-face, gnus-group-mail-1-empty-face): Ditto.
23423         (gnus-group-mail-2-face, gnus-group-mail-2-empty-face): Ditto.
23424         (gnus-group-mail-3-face, gnus-group-mail-3-empty-face): Ditto.
23425         (gnus-group-mail-low-face, gnus-group-mail-low-empty-face): Ditto.
23426         (gnus-summary-selected-face, gnus-summary-cancelled-face): Ditto.
23427         (gnus-summary-high-ticked-face): Ditto.
23428         (gnus-summary-low-ticked-face): Ditto.
23429         (gnus-summary-normal-ticked-face): Ditto.
23430         (gnus-summary-high-ancient-face): Ditto.
23431         (gnus-summary-low-ancient-face): Ditto.
23432         (gnus-summary-normal-ancient-face): Ditto.
23433         (gnus-summary-high-undownloaded-face): Ditto.
23434         (gnus-summary-low-undownloaded-face): Ditto.
23435         (gnus-summary-normal-undownloaded-face): Ditto.
23436         (gnus-summary-high-unread-face): Ditto.
23437         (gnus-summary-low-unread-face): Ditto.
23438         (gnus-summary-normal-unread-face): Ditto.
23439         (gnus-summary-high-read-face, gnus-summary-low-read-face): Ditto.
23440         (gnus-summary-normal-read-face, gnus-splash-face): Ditto.
23441
23442         * hashcash.el (hashcash): New custom group.
23443         (hashcash-default-payment): Add :group.
23444         (hashcash-payment-alist): Ditto.
23445         (hashcash-default-accept-payment): Ditto.
23446         (hashcash-accept-resources): Ditto.
23447         (hashcash-path): Ditto.
23448         (hashcash-extra-generate-parameters): Ditto.
23449         (hashcash-double-spend-database): Ditto.
23450         (hashcash-in-news): Ditto.
23451
23452         * message.el (message-minibuffer-local-map): Add :group.
23453
23454         * netrc.el (netrc): Add :group.
23455
23456         * sieve-manage.el (sieve-manage-log): Add :group.
23457         (sieve-manage-default-user): Diito.
23458         (sieve-manage-server-eol, sieve-manage-client-eol): Ditto.
23459         (sieve-manage-streams, sieve-manage-stream-alist): Ditto.
23460         (sieve-manage-authenticators): Ditto.
23461         (sieve-manage-authenticator-alist): Ditto.
23462         (sieve-manage-default-port): Ditto.
23463
23464         * sieve-mode.el (sieve-control-commands-face): Add :group.
23465         (sieve-action-commands-face): Ditto.
23466         (sieve-test-commands-face): Ditto.
23467         (sieve-tagged-arguments-face): Ditto.
23468
23469         * smime.el (smime): Add :group.
23470
23471         * spam-report.el (spam-report): Add :group.
23472
23473         * spam.el (spam, spam-face): Add :group.
23474
23475 2005-05-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23476
23477         * nntp.el (nntp-next-result-arrived-p): Some news servers may
23478         return \n.\n.\n at the end of articles.  Protect against that.
23479         (nntp-with-open-group): Allow debugging.
23480
23481         * nnheader.el (mail-header-set-extra): Make into a function
23482         because I just could't understand how to quote the list properly.
23483
23484         * dns.el (query-dns-cached): New function.
23485
23486 2005-05-26  Lute Kamstra  <lute@gnu.org>
23487
23488         * score-mode.el (gnus-score-mode): Use run-mode-hooks.
23489
23490 2005-05-16  Katsumi Yamaoka  <yamaoka@jpl.org>
23491
23492         * dgnushack.el: Autoload mail-extract-address-components for XEmacs.
23493
23494         * gnus-art.el: Don't autoload mail-extract-address-components.
23495
23496         * gnus.el: Remove duplicated autoload for message-y-or-n-p; use
23497         eval-and-compile to evaluate it.
23498
23499         * hashcash.el: Don't autoload executable-find.
23500
23501         * nndb.el: Don't declare the nndb back end two or more times; don't
23502         autoload news-reply-mode, news-setup, cancel-timer and telnet.
23503
23504         * nntp.el: Autoload format-spec instead of format; use
23505         eval-and-compile to evaluate autoload forms.
23506
23507 2005-05-09  Georg C. F. Greve  <greve@gnu.org>  (tiny change)
23508
23509         * pgg-gpg.el (pgg-gpg-possibly-cache-passphrase): Fix PIN caching.
23510
23511 2005-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23512
23513         * gnus.el (gnus-version-number): Bump version.
23514
23515 2005-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
23516
23517         * gnus.el: No Gnus v0.3 is released.
23518
23519 2005-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23520
23521         * lpath.el (featurep): Bind show-nonbreak-escape.
23522
23523 2005-04-28  Katsumi Yamaoka  <yamaoka@jpl.org>
23524
23525         * gnus-art.el (gnus-article-edit-part): Disable undo.
23526
23527 2005-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
23528
23529         * gnus-art.el (article-date-ut): Don't delete X-Sent header when
23530         gnus-article-date-lapsed-new-header is t if date timer is active;
23531         skip headers in which the original date value is empty.
23532         (gnus-article-save-original-date): Redefine it as a macro.
23533         (gnus-display-mime): Use it.
23534
23535 2005-04-22  Katsumi Yamaoka  <yamaoka@jpl.org>
23536
23537         * gnus-art.el (article-date-ut): Support converting date in
23538         forwarded parts as well.
23539         (gnus-article-save-original-date): New function.
23540         (gnus-display-mime): Use it.
23541
23542 2005-04-22  David Hansen  <david.hansen@physik.fu-berlin.de>
23543
23544         * nnrss.el (nnrss-check-group, nnrss-request-article): Support the
23545         enclosure element of <item>.
23546
23547 2005-04-21  Reiner Steib  <Reiner.Steib@gmx.de>
23548
23549         * message.el (message-kill-buffer-query): Rename from
23550         `message-kill-buffer-query-if-modified'.  Add :version.
23551
23552 2005-04-19  Katsumi Yamaoka  <yamaoka@jpl.org>
23553
23554         * mml.el (mml-preview): Bind gnus-message-buffer while setting the
23555         window layout.
23556
23557 2005-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
23558
23559         * mml.el: Autoload dnd when compiling.
23560
23561 2005-04-18  Reiner Steib  <Reiner.Steib@gmx.de>
23562
23563         * mml.el (mml-mode, mml-dnd-attach-file): Use dnd-* instead of
23564         x-dnd-*.
23565
23566 2005-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
23567
23568         * qp.el (quoted-printable-encode-region): Save excursion.
23569
23570 2005-04-14  Teodor Zlatanov  <tzz@lifelogs.com>
23571
23572         * message.el (message-kill-buffer-query-if-modified): Add new variable
23573         so the user can kill a modified message buffer quickly.
23574         (message-kill-buffer): Use it.
23575
23576 2005-04-13  Katsumi Yamaoka  <yamaoka@jpl.org>
23577
23578         * lpath.el: Fbind display-time-event-handler; don't fbind
23579         string-to-multibyte.
23580
23581         * qp.el (quoted-printable-encode-region): Use mm-string-to-multibyte.
23582
23583 2005-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
23584
23585         * nnrss.el (nnrss-node-text): Replace CRLFs (which might be
23586         contained in text because xml.el decodes entities) with LFs.
23587
23588 2005-04-11  Lute Kamstra  <lute@gnu.org>
23589
23590         * nnimap.el (nnimap-date-days-ago): Handle byte-compiler warnings
23591         differently.
23592
23593 2005-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
23594
23595         * mm-util.el (mm-detect-coding-region): Typo.
23596
23597 2005-04-11  Katsumi Yamaoka  <yamaoka@jpl.org>
23598
23599         * gnus-art.el (gnus-article-read-summary-keys): Fix misplaced parens.
23600
23601 2005-04-06  Deepak Goel  <deego@gnufans.org>
23602
23603         * spam-stat.el (spam-stat-score-buffer): Add a call to a
23604         user-function allow user modifications of the scores.
23605         (spam-stat-score-buffer-user): New function, to allow
23606         user-computed modifications to the score.
23607         (spam-stat-score-buffer-user-functions): List of additional
23608         scoring functions.
23609         (spam-stat-error-holder): Global temporary error holder.
23610         (spam-stat-split-fancy): Use the new `spam-stat-error-holder'
23611         variable.
23612
23613 2005-04-06  Teodor Zlatanov  <tzz@lifelogs.com>
23614
23615         * gnus-registry.el (gnus-registry-clean-empty-function)
23616         (gnus-registry-trim, gnus-registry-fetch-groups)
23617         (gnus-registry-delete-group): Groups that match
23618         `gnus-registry-ignored-groups' are removed from the registry
23619         entries, not just ignored for splitting.  This helps clean up the
23620         registry.  Also, `gnus-registry-fetch-groups' is a convenient way
23621         to get all the groups a message ID is in.
23622
23623         * spam-stat.el (spam-stat-split-fancy-spam-threshold)
23624         (spam-stat-split-fancy): Change "threshhold" to "threshold".
23625         (spam-stat-score-buffer-user-functions): Add :number custom type.
23626
23627 2005-04-06  Katsumi Yamaoka  <yamaoka@jpl.org>
23628
23629         * mm-util.el (mm-coding-system-p): Don't return binary for the nil
23630         argument in XEmacs.
23631
23632         * nnrss.el (nnrss-compatible-encoding-alist): New variable.
23633         (nnrss-request-group): Decode group name first.
23634         (nnrss-request-article): Make a text/plain article if mml-to-mime
23635         failed.
23636         (nnrss-get-encoding): Return a compatible encoding according to
23637         nnrss-compatible-encoding-alist.
23638         (nnrss-find-el): Use consp instead of listp.
23639         (nnrss-opml-export, nnrss-order-hrefs, nnrss-find-el): Use dolist.
23640
23641 2005-04-06  Katsumi Yamaoka  <yamaoka@jpl.org>
23642
23643         * time-date.el (time-to-seconds): Don't use the #xhhhh syntax
23644         which Emacs 20 doesn't support.
23645         (seconds-to-time, days-to-time, time-subtract, time-add): Ditto.
23646
23647 2005-04-04  Reiner Steib  <Reiner.Steib@gmx.de>
23648
23649         * nnimap.el (nnimap-date-days-ago): Add defvars in order to
23650         silence the byte compiler inside the defun.
23651
23652         * gnus-demon.el (parse-time-string): Add autoload.
23653
23654         * gnus-delay.el (parse-time-string): Add autoload.
23655
23656         * gnus-art.el (parse-time-string): Add autoload.
23657
23658         * nnultimate.el (parse-time): Require for `parse-time-string'.
23659
23660 2005-03-31  Reiner Steib  <Reiner.Steib@gmx.de>
23661
23662         * gnus-art.el (gnus-copy-article-ignored-headers): Update :version.
23663
23664         * gnus-score.el (gnus-adaptive-pretty-print): Ditto.
23665
23666         * smime.el (smime-ldap-host-list): Add :version.
23667
23668 2005-03-21  Reiner Steib  <Reiner.Steib@gmx.de>
23669
23670         * gnus-srvr.el (gnus-browse-select-group): Add NUMBER argument and
23671         pass it to `gnus-browse-read-group'.
23672         (gnus-browse-read-group): Add NUMBER argument and pass it to
23673         `gnus-group-read-ephemeral-group'.
23674
23675         * gnus-group.el (gnus-group-read-ephemeral-group): Add NUMBER
23676         argument and pass it to `gnus-group-read-group'.
23677
23678 2005-03-19  Aidan Kehoe  <kehoea@parhasard.net>
23679
23680         * mm-util.el (mm-xemacs-find-mime-charset): Only call
23681         mm-xemacs-find-mime-charset-1 if we have the mule feature
23682         available at runtime.
23683
23684 2005-03-25  Werner Lemberg  <wl@gnu.org>
23685
23686         * nnmaildir.el: Replace `illegal' with `invalid'.
23687
23688 2005-03-23  Lute Kamstra  <lute@gnu.org>
23689
23690         * time-date.el: Add comment on time value formats.
23691         Don't require parse-time.
23692         (with-decoded-time-value): New macro.
23693         (encode-time-value): New function.
23694         (time-to-seconds, time-less-p, time-subtract, time-add): Use them.
23695         (days-to-time): Return a valid time value when arg is huge.
23696         (time-since): Use time-subtract.
23697         (time-to-number-of-days): Use time-to-seconds.
23698
23699 2005-03-22  Stefan Monnier  <monnier@iro.umontreal.ca>
23700
23701         * gnus-start.el (gnus-display-time-event-handler):
23702         Check display-time-timer at runtime rather than only at load time
23703         in case display-time-mode is turned off in the mean time.
23704
23705 2005-03-16  Reiner Steib  <Reiner.Steib@gmx.de>
23706
23707         * nnimap.el (nnimap-open-connection): Print which authinfo file is
23708         used.
23709
23710         * nneething.el (nneething-map-file-directory): Derive from
23711         `gnus-directory'.
23712
23713         * gnus-art.el (gnus-header-button-alist): Use `gnus-msg-mail' for
23714         the To/Cc button.
23715
23716 2005-03-15  Reiner Steib  <Reiner.Steib@gmx.de>
23717
23718         * nnmaildir.el (nnmaildir-request-accept-article):
23719         Use `nnheader-cancel-timer' for compatibility with current XEmacs.
23720
23721 2005-03-13  Andrey Slusar  <anrays@gmail.com>  (tiny change)
23722
23723         * gnus-async.el: Require timer-funcs at compile time when in
23724         XEmacs for `run-with-idle-timer'.
23725
23726 2005-03-13  Andrey Slusar  <anrays@gmail.com>  (tiny change)
23727
23728         * gnus.el: Don't try and mark `gnus-agent-save-groups' as an
23729         autoloaded function.
23730
23731 2005-03-10  Stefan Monnier  <monnier@iro.umontreal.ca>
23732
23733         * nnimap.el (nnimap-retrieve-headers-from-server): Fix last change.
23734
23735 2005-03-10  Arne Jørgensen  <arne@arnested.dk>  (tiny change)
23736
23737         * nnimap.el (nnimap-retrieve-headers-from-server): Fix off-by-one flaw.
23738
23739 2005-03-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23740
23741         * gnus-msg.el (gnus-confirm-mail-reply-to-news):
23742         Add gnus-expert-user to default.
23743
23744 2005-03-08  Juergen Kreileder  <jk@blackdown.de>  (tiny change)
23745
23746         * nnimap.el (nnimap-open-server): Ditto.
23747
23748         * imap.el (imap-authenticate): Fix typo.
23749
23750 2005-03-08  Bjorn Solberg  <bjorn_ding@hekneby.org>  (tiny change)
23751
23752         * nnimap.el (nnimap-retrieve-headers-from-server): Sort NOV
23753         buffer (since IMAP server might return FETCH response out of
23754         order, and the nntp buffer must be sorted).
23755
23756 2005-03-06  Kevin Greiner  <kevin.greiner@compsol.cc>
23757
23758         * gnus-start.el (gnus-convert-old-newsrc): Fix numeric
23759         comparison on string.
23760
23761         * gnus-agent.el (gnus-agent-long-article, gnus-agent-short-article)
23762         (gnus-agent-score): Rename category keywords to match gnus-cus.
23763         (gnus-agent-summary-fetch-series): Modify to protect against
23764         gnus-agent-summary-fetch-group clearing processable flags.
23765         (gnus-agent-synchronize-group-flags): Update live group buffer as
23766         synchronization may occur due to the user toggle the plugged
23767         status.
23768         (gnus-agent-fetch-group-1): Clear downloadable flag when article
23769         successfully downloaded.
23770         (gnus-agent-expire-group-1): Avoid using markers when the overview
23771         is in ascending order; greatly improves performance.
23772         (gnus-agent-regenerate-group):
23773         Use gnus-agent-synchronize-group-flags to reset read status in both
23774         gnus and server.
23775         (gnus-agent-update-files-total-fetched-for): Fix initial size.
23776
23777 2005-03-04  Reiner Steib  <Reiner.Steib@gmx.de>
23778
23779         * message.el: Don't autoload former message-utils variables.
23780         (message-strip-subject-trailing-was): Change doc string.
23781
23782         * nnweb.el: Fixes for `gnus-group-make-web-group'.
23783         (nnweb-type-definition): Don't add "hl=en" in `address'.  Add `base'.
23784         (nnweb-google-search): Add "hl=en" here.
23785         (nnweb-google-parse-1, nnweb-google-create-mapping):
23786         Don't hardcode URL.
23787
23788 2005-03-03  Reiner Steib  <Reiner.Steib@gmx.de>
23789
23790         * message.el (message-get-reply-headers, message-followup):
23791         Mention related variables `message-use-followup-to' and
23792         `message-use-mail-followup-to', in the information buffer.
23793
23794         * nnweb.el (nnweb-type-definition): Use groups.google.de instead
23795         of broken groups(-beta).google.com.
23796
23797 2005-03-03  Teodor Zlatanov  <tzz@lifelogs.com>
23798
23799         * gnus-sum.el (gnus-summary-move-article): Pass move-is-internal
23800         parameter to invoked gnus-request-move-article; remove the
23801         redundant gnus-sum-hint-move-is-internal variable; apply the marks
23802         all at once instead of once per article.
23803         (gnus-summary-remove-process-mark): Accept a list of articles as
23804         well as a single article for processing.
23805
23806         * gnus-int.el (gnus-request-move-article): Add move-is-internal
23807         parameter.
23808
23809         * nnml.el (nnml-request-move-article): Add move-is-internal parameter.
23810
23811         * nnmh.el (nnmh-request-move-article): Add move-is-internal parameter.
23812
23813         * nnmbox.el (nnmbox-request-move-article): Add move-is-internal
23814         parameter.
23815
23816         * nnmaildir.el (nnmaildir-request-move-article): Add move-is-internal
23817         parameter.
23818
23819         * nnimap.el (nnimap-request-move-article): Add move-is-internal
23820         parameter and remove the gnus-sum-hint-move-is-internal variable.
23821
23822         * nnfolder.el (nnfolder-request-move-article): Add move-is-internal
23823         parameter.
23824
23825         * nndraft.el (nndraft-request-move-article): Add move-is-internal
23826         parameter.
23827
23828         * nndiary.el (nndiary-request-move-article): Add move-is-internal
23829         parameter.
23830
23831         * nndb.el (nndb-request-move-article): Add move-is-internal parameter.
23832
23833         * nnbabyl.el (nnbabyl-request-move-article): Add move-is-internal
23834         parameter.
23835
23836         * nnagent.el (nnagent-request-move-article): Add move-is-internal
23837         parameter.
23838
23839 2005-03-01  Stefan Monnier  <monnier@iro.umontreal.ca>
23840
23841         * gnus-sum.el (gnus-summary-exit): Undo last change and fix it in
23842         a more conservative way.
23843
23844 2005-02-26  Stefan Monnier  <monnier@iro.umontreal.ca>
23845
23846         * gnus-sum.el (gnus-summary-exit): Move point after displaying the
23847         buffer, so it moves the window's cursor.
23848
23849 2005-02-26  Arne Jørgensen  <arne@arnested.dk>
23850
23851         * mm-decode.el (mm-dissect-buffer): Pass the from field on to
23852         `mm-dissect-multipart' and receive the from field as an (optional)
23853         argument from `mm-dissect-multipart'.
23854         (mm-dissect-multipart): Receive the from field as an argument and
23855         pass it on when we call `mm-dissect-buffer' on MIME parts.
23856         Fixes verification/decryption of signed/encrypted MIME parts.
23857
23858 2005-02-25  Teodor Zlatanov  <tzz@lifelogs.com>
23859
23860         * gnus-sum.el (gnus-summary-move-article):
23861         Set gnus-sum-hint-move-is-internal for gnus-request-move-article and
23862         whatever it calls (right now, only nnimap-request-move article
23863         respects it).
23864
23865         * nnimap.el (nnimap-request-move-article):
23866         When gnus-sum-hint-move-is-internal is set, don't do the extra
23867         nnimap-request-article.
23868
23869 2005-02-24  Reiner Steib  <Reiner.Steib@gmx.de>
23870
23871         * nnheader.el (nnheader-find-file-noselect): Add doc string.
23872
23873         * nnfolder.el (nnfolder-read-folder): Use RAWFILE for
23874         `nnheader-find-file-noselect' to avoid `large-file-warning-threshold'.
23875
23876         * gnus-sum.el (gnus-summary-caesar-message):
23877         Apply `gnus-treat-article' after rotation.
23878
23879         * gnus-group.el (gnus-group-clear-data): Mention process/prefix in
23880         doc string.
23881
23882 2005-02-22  Simon Josefsson  <jas@extundo.com>
23883
23884         * encrypt.el (encrypt-password-cache-expiry): Remove (use
23885         `password-cache-expiry' instead).  Reported by Arne Jørgensen
23886         <arne@arnested.dk>.
23887         (encrypt): Add password-cache and password-cache-expiry as group
23888         members.
23889
23890 2005-02-22  Arne Jørgensen  <arne@arnested.dk>
23891
23892         * smime.el (smime-ldap-host-list): Doc fix.
23893         (smime-ask-passphrase): Use `password-read-and-add' to read (and
23894         cache) password.
23895         (smime-sign-region): Use it.
23896         (smime-decrypt-region): Use it.
23897         (smime-sign-buffer): Signal an error if `smime-sign-region' fails.
23898         (smime-encrypt-buffer): Signal an error if `smime-encrypt-region'
23899         fails.
23900         (smime-cert-by-ldap-1): Use `base64-encode-string' to convert
23901         certificate from DER to PEM format rather than calling openssl.
23902
23903         * mml-smime.el (mml-smime-encrypt-query): Remove obsolete comment.
23904
23905         * mml-sec.el (mml-secure-message): Insert keyfile/certfile tags
23906         for signing/encryption.
23907
23908         * mml.el (mml-parse-1): Use them.
23909
23910 2005-02-21  Arne Jørgensen  <arne@arnested.dk>
23911
23912         * nnrss.el (nnrss-verbose): Remove.
23913         (nnrss-request-group): Use `nnheader-message' instead.
23914
23915 2005-02-19  Mark Plaksin  <happy@usg.edu>  (tiny change)
23916
23917         * nnrss.el (nnrss-verbose): New variable.
23918         (nnrss-request-group): Make it say nnrss is requesting a group.
23919
23920 2005-02-21  Reiner Steib  <Reiner.Steib@gmx.de>
23921
23922         * gnus-art.el (gnus-parse-news-url, gnus-button-handle-news):
23923         Handle news URL with given port correctly.
23924
23925 2005-02-19  Katsumi Yamaoka  <yamaoka@jpl.org>
23926
23927         * gnus-msg.el (gnus-copy-article-buffer): Quote decoded words
23928         containing special characters.
23929
23930         * gnus-sum.el (gnus-summary-edit-article): Ditto.
23931
23932         * mml.el (mime-to-mml): Ditto.
23933
23934         * rfc2047.el (rfc2047-encode-parameter): Use ietf-drums-tspecials.
23935         (rfc2047-quote-decoded-words-containing-tspecials): New variable.
23936         (rfc2047-decode-region): Quote decoded words containing special
23937         characters when rfc2047-quote-decoded-words-containing-tspecials
23938         is non-nil.
23939
23940 2005-02-16  Teodor Zlatanov  <tzz@lifelogs.com>
23941
23942         * gnus-registry.el (gnus-registry-delete-group): Add minor bug fix.
23943
23944         * gnus.el (gnus-install-group-spam-parameters): Add minor doc fix.
23945
23946 2005-02-15  Simon Josefsson  <jas@extundo.com>
23947
23948         * nnimap.el (nnimap-debug): Doc fix.
23949
23950         * imap.el (imap-debug): Doc fix.
23951
23952 2005-02-15  Katsumi Yamaoka  <yamaoka@jpl.org>
23953
23954         * gnus-art.el: Avoid "Recursive load suspected" error in Emacs 21.1.
23955
23956 2005-02-14  Teodor Zlatanov  <tzz@lifelogs.com>
23957
23958         * gnus.el (spam-contents): Improve docs for spam-contents
23959         parameter in its variable incarnation.
23960
23961 2005-02-14  Simon Josefsson  <jas@extundo.com>
23962
23963         * smime-ldap.el: Use require instead of load-library for ldap.
23964         (smime-ldap-search): Indent.
23965         (smime-ldap-search-internal): Shorten line.
23966
23967         * smime.el (smime-cert-by-dns): Add doc-string.
23968         (smime-cert-by-ldap-1): Indent.
23969
23970         * mml-smime.el (mml-smime-get-ldap-cert): Rename from
23971         mml-smime-get-dns-ldap.
23972         (mml-smime-encrypt-query): Use new function.  Default to ldap.
23973
23974 2005-02-14  Arne Jørgensen  <arne@arnested.dk>
23975
23976         * smime.el: Require smime-ldap.
23977         (smime-ldap-host-list): New variable.
23978         (smime-cert-by-ldap, smime-cert-by-ldap-1): New functions.
23979
23980         * mml-smime.el (mml-smime-encrypt-query): New function.
23981         (mml-smime-encrypt-query): Use it.
23982
23983         * smime-ldap.el: New file.
23984
23985 2005-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
23986
23987         * gnus-agent.el: Remove garbage made while merging the Emacs trunk.
23988
23989 2005-02-14  Reiner Steib  <Reiner.Steib@gmx.de>
23990
23991         * gnus-group.el (gnus-group-make-doc-group): Mention prefix
23992         argument in doc string.  Make query for type more clear.
23993
23994 2005-02-13  Reiner Steib  <Reiner.Steib@gmx.de>
23995
23996         * gnus.el (gnus-group-startup-message): Search for gnus images in
23997         etc/images/gnus.
23998         * mm-util.el (mm-image-load-path): Likewise.
23999         * smiley.el (smiley-data-directory): Search for smilies in
24000         etc/images/smilies.
24001
24002 2005-02-09  Kim F. Storm  <storm@cua.dk>
24003
24004         Change Emacs release version from 21.4 to 22.1 throughout.
24005         Change Emacs development version from 21.3.50 to 22.0.50.
24006
24007 2005-02-12  Katsumi Yamaoka  <yamaoka@jpl.org>
24008
24009         * gnus-art.el (gnus-mime-copy-part): Don't decode compressed parts.
24010
24011         * mm-util.el (mm-coding-system-to-mime-charset): Make it work with
24012         non-Mule XEmacs as well.
24013         (mm-decompress-buffer): Signal an error intentionally if it does
24014         not decompress compressed data because auto-compression-mode is
24015         disabled.
24016
24017 2005-02-11  Teodor Zlatanov  <tzz@lifelogs.com>
24018
24019         * gnus-registry.el (gnus-registry-delete-group): Fix bug: leaves
24020         an ID in the registry even if it has no groups.
24021
24022 2005-02-10  Katsumi Yamaoka  <yamaoka@jpl.org>
24023
24024         * gnus-art.el (gnus-mime-jka-compr-maybe-uncompress): Remove;
24025         merge it into mm-decompress-buffer.
24026         (gnus-mime-copy-part): Use the MIME part charset, the value which
24027         a user specified or gnus-newsgroup-charset for decoding, like
24028         gnus-mime-inline-part does; set buffer-file-coding-system to tell
24029         save-buffer what was used.  Suggested by Kevin Ryde
24030         <user42@zip.com.au>.
24031         (gnus-mime-inline-part): Allow the name parameter as well as the
24032         filename parameter; force decompressing of compressed data; always
24033         display contents being not decoded as unibyte.
24034
24035         * mm-view.el (mm-display-inline-fontify): Allow the name parameter
24036         as well as the filename parameter.
24037
24038         * mm-util.el (mm-decompress-buffer):
24039         Merge gnus-mime-jka-compr-maybe-uncompress.
24040         (mm-find-buffer-file-coding-system): Doc fix; force decompressing
24041         of compressed data.
24042
24043 2005-02-08  Simon Josefsson  <jas@extundo.com>
24044
24045         * imap.el (imap-log): Doc fix.
24046
24047 2005-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
24048
24049         * gnus-art.el (gnus-mime-inline-part): Decode parts according to
24050         the coding cookies; decompress compressed parts.
24051
24052         * mml.el (mml-generate-mime-1): Add the charset parameter according
24053         to the value which a user specified manually or the coding cookie.
24054
24055         * mm-util.el (mm-string-to-multibyte): New function.
24056         (mm-detect-mime-charset-region): Work with Emacs 22 as well.
24057         (mm-coding-system-to-mime-charset): New function.
24058         (mm-decompress-buffer): New function.
24059         (mm-find-buffer-file-coding-system): New function.
24060
24061         * mm-view.el (mm-insert-inline): Make sure a part ends with a newline.
24062         (mm-display-inline-fontify): Rewrite for decoding and decompressing
24063         parts.
24064
24065 2005-02-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
24066
24067         * mm-view.el (mm-display-inline-fontify): Decode a part according
24068         to the charset parameter.
24069
24070 2005-02-03  Katsumi Yamaoka  <yamaoka@jpl.org>
24071
24072         * gnus-art.el (gnus-mime-inline-part): Show the raw contents if a
24073         prefix arg is neither nil nor a number, as info specifies.
24074
24075 2005-02-02  Katsumi Yamaoka  <yamaoka@jpl.org>
24076
24077         * nntp.el (nntp-marks-changed-p): Use time-less-p to compare the
24078         timestamps.
24079
24080 2005-02-02  Jari Aalto  <jari.aalto@cante.net>
24081
24082         * gnus-sum.el (gnus-list-of-unread-articles): Improve active
24083         groups error checking and notify user.
24084
24085 2005-02-02  Jari Aalto  <jari.aalto@poboxes.com>
24086
24087         * message.el (message-send-mail-function): Check existence of
24088         sendmail-program first before using default value
24089         `message-send-mail-with-sendmail'.  Otherwise use more generic
24090         `smtpmail-send-it'.
24091
24092 2005-02-01  Katsumi Yamaoka  <yamaoka@jpl.org>
24093
24094         * nntp.el (nntp-request-update-info): Always return nil.
24095
24096 2005-01-30  Stefan Monnier  <monnier@iro.umontreal.ca>
24097
24098         * gnus-art.el (gnus-article-mode): Turn off the "\ " non-break space.
24099
24100 2005-01-28  Stefan Monnier  <monnier@iro.umontreal.ca>
24101
24102         * message.el (message-beginning-of-line): Change the behavior when
24103         invoked between BOL and : so that it first moves backward.
24104
24105 2005-01-28  Katsumi Yamaoka  <yamaoka@jpl.org>
24106
24107         * gnus-art.el (gnus-article-setup-buffer): Kill and re-create the
24108         article buffer when editing of the article is discarded.
24109         (gnus-article-prepare): Revert.
24110
24111 2005-01-28  Katsumi Yamaoka  <yamaoka@jpl.org>
24112
24113         * gnus-art.el (gnus-article-prepare):
24114         Remove message-strip-forbidden-properties from the local hook.
24115
24116 2005-01-27  Simon Josefsson  <jas@extundo.com>
24117
24118         * password.el (password-cache-add): Only start one timer per key.
24119         Reported by Derek Atkins <warlord@MIT.EDU>.
24120
24121 2005-01-26  Steve Youngs  <steve@sxemacs.org>
24122
24123         * run-at-time.el: Remove.  It is no longer needed as
24124         timer-funcs.el in the xemacs-base package has a working version of
24125         `run-at-time'.
24126
24127         * gnus-xmas.el: Require timer-funcs instead of run-at-time.
24128
24129         * password.el: Require timer-funcs instead of run-at-time in
24130         XEmacs.
24131         Remove `password-run-at-time' macro.
24132         (password-cache-add): Use `run-at-time' instead of
24133         `password-run-at-time'.
24134
24135         * nnheaderxm.el: Require timer-funcs instead of run-at-time.
24136         Remove `nnheader-cancel-function-timers' alias,
24137         `cancel-function-timers' exists in XEmacs in timer-funcs.
24138
24139         * mail-source.el: Require timer-funcs instead of itimer in XEmacs
24140         for `run-with-idle-timer'.
24141
24142         * gnus-demon.el: Require timer-funcs instead of itimer in XEmacs
24143         for `run-at-time'.
24144
24145         * mm-url.el: Require timer-funcs at compile time when in XEmacs
24146         for `with-timeout'.
24147
24148         * dgnushack.el: Autoload the correct `setenv' for SXEmacs which is
24149         the same as for XEmacs 21.4.
24150         No need to ignore `run-with-idle-timer', this function exists in
24151         XEmacs now in timer-funcs.el in the xemacs-base package.
24152         (dgnushack-compile): No need to delete
24153         run-at-time.el from the list of files to compile because it
24154         doesn't exist anymore.
24155
24156 2005-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
24157
24158         * mml.el (mml-generate-mime-1): Convert string into unibyte when
24159         inserting " *mml*" buffer's contents into a unibyte temp buffer.
24160
24161 2005-01-24  Harald Meland  <harald.meland@usit.uio.no>  (tiny change)
24162
24163         * mail-source.el (mail-source-fetch-imap): Search for ^From case
24164         sensitively.
24165
24166 2005-01-21  Derek Atkins  <warlord@MIT.EDU>  (tiny change)
24167
24168         * pgg-pgp.el (pgg-pgp-decrypt-region): Use passphrase cache.
24169
24170 2005-01-20  Katsumi Yamaoka  <yamaoka@jpl.org>
24171
24172         * mm-decode.el (mm-insert-part): Switch the multibyteness of data
24173         which will be inserted according to the multibyteness of a buffer
24174         rather than the type of contents.  Suggested by ARISAWA Akihiro
24175         <ari@mbf.ocn.ne.jp>.
24176
24177         * nnrss.el (nnrss-find-el): Check carefully whether there's a list
24178         of string which old xml.el may return rather than a string.
24179
24180 2005-01-17  Katsumi Yamaoka  <yamaoka@jpl.org>
24181
24182         * gnus-sum.el (gnus-summary-idna-message): Silence byte compiler.
24183
24184 2005-01-16  Simon Josefsson  <jas@extundo.com>
24185
24186         * gnus-sum.el (gnus-summary-idna-message): Fail gracefully if
24187         idn/idna.el isn't available.
24188         (gnus-summary-idna-message): Doc fix.  Suggested by Michael Cook
24189         <michael@waxrat.com>.
24190
24191         * hashcash.el: Remove non-FSF copyright header.
24192
24193         * hashcash.el (hashcash-extra-generate-parameters): New variable.
24194         (hashcash-generate-payment): Use it.
24195         (hashcash-generate-payment-async): Use it.
24196
24197 2005-01-15  Simon Josefsson  <jas@extundo.com>
24198
24199         * message.el (message-idna-to-ascii-rhs): Decode Reply-To too.
24200         Suggested by Raymond Scholz <ray-2005@zonix.de>.
24201
24202         * gnus-sum.el (gnus-summary-wash-map): Bind "W i" to
24203         gnus-summary-idna-message.
24204         (gnus-summary-make-menu-bar): Add De-IDNA menu entry.
24205         (gnus-summary-idna-message): New function.
24206
24207 2005-01-13  Reiner Steib  <Reiner.Steib@gmx.de>
24208
24209         * gnus-msg.el (gnus-confirm-mail-reply-to-news): Change default to
24210         gnus-novice-user.
24211
24212 2005-01-12  Katsumi Yamaoka  <yamaoka@jpl.org>
24213
24214         * nnrss.el (nnrss-request-delete-group): Delete entries in
24215         nnrss-group-alist as well.
24216         (nnrss-save-server-data): Insert newline.
24217
24218 2005-01-10  Reiner Steib  <Reiner.Steib@gmx.de>
24219
24220         * gnus.el (gnus-user-agent): Use list of symbols instead of
24221         symbols.  Display full version number for (S)XEmacs.
24222         Optionally display (S)XEmacs codename.
24223
24224         * gnus-util.el (gnus-emacs-version): Update for new
24225         `gnus-user-agent'.
24226
24227         * gnus-msg.el (gnus-extended-version): Make it possible to omit
24228         Gnus version.
24229
24230 2005-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
24231
24232         * spam.el (spam-face): New face.  Don't use `gnus-splash-face'
24233         which is unreadable in some setups.
24234
24235 2005-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
24236
24237         * gnus-spec.el (gnus-update-format-specifications): Flush the
24238         group format spec cache if it doesn't support decoded group names.
24239
24240 2005-01-03  Reiner Steib  <Reiner.Steib@gmx.de>
24241
24242         * gnus-score.el (gnus-decay-scores, gnus-score-load-file):
24243         Allow to apply decay on score files matching a regexp.
24244
24245 2004-12-30  Katsumi Yamaoka  <yamaoka@jpl.org>
24246
24247         * gnus-group.el (gnus-group-line-format-alist): Keep the forward
24248         compatibility in %g and %c.
24249
24250 2004-12-29  Katsumi Yamaoka  <yamaoka@jpl.org>
24251
24252         * gnus-group.el (gnus-group-line-format-alist): Use decoded group
24253         name for only %g and %c.
24254         (gnus-group-insert-group-line): Bind gnus-tmp-decoded-group instead
24255         of gnus-tmp-group to decoded group name.
24256         (gnus-group-make-rss-group): Exclude `/'s from group names.
24257
24258 2004-12-28  Katsumi Yamaoka  <yamaoka@jpl.org>
24259
24260         * nnrss.el (nnrss-get-encoding): Fix regexp.
24261
24262 2004-12-27  Simon Josefsson  <jas@extundo.com>
24263
24264         * mm-bodies.el (mm-body-encoding): Don't permit 7-bit to be used when
24265         mm-use-ultra-safe-encoding is enabled (e.g., for PGP/MIME) and we have
24266         trailing white space.  Reported by Werner Koch <wk@gnupg.org>.
24267
24268 2004-12-17  Kim F. Storm  <storm@cua.dk>
24269
24270         * gnus-group.el (gnus-group-mode-map): Map follow-link to mouse-face.
24271
24272         * gnus-sum.el (gnus-summary-mode-map): Likewise.
24273
24274 2004-12-26  Tsuyoshi AKIHO  <akiho@kawachi.zaq.ne.jp>
24275
24276         * gnus-sum.el (gnus-summary-walk-group-buffer): Decode group name.
24277
24278 2004-12-26  Katsumi Yamaoka  <yamaoka@jpl.org>
24279
24280         * nnrss.el: Require rfc2047 and mml.
24281         (nnrss-file-coding-system): New variable.
24282         (nnrss-format-string): Redefine it as an inline function.
24283         (nnrss-decode-group-name): New function.
24284         (nnrss-string-as-multibyte): Remove.
24285         (nnrss-retrieve-headers): Decode group name; don't use
24286         nnrss-format-string.
24287         (nnrss-request-group): Decode group name.
24288         (nnrss-request-article): Decode group name; allow a Message-ID as
24289         well as an article number; don't use nnrss-format-string; encode a
24290         Message-ID string which may contain non-ASCII characters; use
24291         mml-to-mime to compose a MIME article.
24292         (nnrss-request-expire-articles): Decode group name.
24293         (nnrss-request-delete-group): Decode group name.
24294         (nnrss-fetch): Clarify error message.
24295         (nnrss-read-server-data): Use insert-file-contents instead of load;
24296         bind file-name-coding-system; use multibyte buffer.
24297         (nnrss-save-server-data): Bind coding-system-for-write to the
24298         value of nnrss-file-coding-system; bind file-name-coding-system;
24299         add coding cookie.
24300         (nnrss-read-group-data): Use insert-file-contents instead of load;
24301         bind file-name-coding-system; use multibyte buffer.
24302         (nnrss-save-group-data): Bind coding-system-for-write to the
24303         value of nnrss-file-coding-system; bind file-name-coding-system.
24304         (nnrss-decode-entities-string): Rename from n-d-e-unibyte-string;
24305         make it work with non-ASCII text.
24306         (nnrss-find-el): Make it work with old xml.el as well.
24307
24308 2004-12-26  Tsuyoshi AKIHO  <akiho@kawachi.zaq.ne.jp>
24309
24310         * nnrss.el (nnrss-get-encoding): New function.
24311         (nnrss-fetch): Use unibyte buffer initially; bind
24312         coding-system-for-read while performing mm-url-insert; remove ^Ms;
24313         decode contents according to the encoding attribute.
24314         (nnrss-save-group-data): Add coding cookie.
24315         (nnrss-mime-encode-string): New function.
24316         (nnrss-check-group): Use it to encode subject and author.
24317
24318 2004-12-23  Teodor Zlatanov  <tzz@lifelogs.com>
24319
24320         * spam.el (spam-check-BBDB): Don't get the symbol-value of an
24321         imaginary variable.
24322
24323 2004-12-22  Katsumi Yamaoka  <yamaoka@jpl.org>
24324
24325         * gnus-spec.el (gnus-spec-tab): Make a Lisp form which works
24326         correctly even if there are wide characters.
24327
24328 2004-12-21  Teodor Zlatanov  <tzz@lifelogs.com>
24329
24330         * spam.el (spam-check-BBDB): Fix the BBDB caching code to use
24331         downcased symbol names; make a new cache instead of reusing
24332         bbdb-hashtable.
24333
24334 2004-12-21  Katsumi Yamaoka  <yamaoka@jpl.org>
24335
24336         * rfc2231.el (rfc2231-parse-string): Decode encoded value after
24337         concatenating segments rather than before concatenating them.
24338         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
24339
24340         * message.el (message-get-reply-headers): Bind `extra'.
24341
24342 2004-12-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
24343
24344         * message.el (message-extra-wide-headers): New variable.
24345         (message-get-reply-headers): Use it.
24346
24347 2004-12-20  Katsumi Yamaoka  <yamaoka@jpl.org>
24348
24349         * gnus-agent.el (gnus-agent-group-path): Decode group name.
24350         (gnus-agent-group-pathname): Ditto.
24351
24352         * gnus-cache.el (gnus-cache-file-name): Decode group name.
24353
24354         * gnus-group.el (gnus-group-make-group): Decode group name.
24355         (gnus-group-make-rss-group): Register the group data after opening
24356         the nnrss group.
24357
24358 2004-12-17  Paul Jarc  <prj@po.cwru.edu>
24359
24360         * nnmaildir.el (nnmaildir-request-expire-articles): Articles moved
24361         by expiry now get marked as read.
24362
24363 2004-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
24364
24365         * mm-util.el (mm-xemacs-find-mime-charset): New macro.
24366
24367 2004-12-17  Aidan Kehoe  <kehoea@parhasard.net>
24368
24369         * mm-util.el (mm-xemacs-find-mime-charset-1): New function used to
24370         unify Latin characters in XEmacs.
24371         (mm-find-mime-charset-region): Use it.
24372
24373 2004-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
24374
24375         * gnus-util.el (gnus-delete-directory): New function.
24376
24377         * gnus-agent.el (gnus-agent-delete-group): Use it.
24378
24379         * gnus-cache.el (gnus-cache-delete-group): Use it.
24380
24381 2004-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
24382
24383         * gnus-group.el (gnus-group-make-rss-group): Unify non-ASCII group
24384         names.
24385
24386 2004-12-16  Simon Josefsson  <jas@extundo.com>
24387
24388         * hashcash.el (hashcash-payment-alist): Fix custom :type.
24389
24390 2004-12-15  Katsumi Yamaoka  <yamaoka@jpl.org>
24391
24392         * mm-url.el (mm-url-predefined-programs): Add --silent arg to curl.
24393
24394         * gnus-group.el (gnus-group-expire-articles-1): Decode group name.
24395         (gnus-group-set-current-level): Decode group name.
24396
24397 2004-12-15  Maciek Pasternacki  <maciekp@japhy.fnord.org>  (tiny change)
24398
24399         * nnrss.el (nnrss-fetch): Signal an error if w3-parse-buffer also
24400         failed.
24401
24402 2004-12-14  Katsumi Yamaoka  <yamaoka@jpl.org>
24403
24404         * gnus-group.el (gnus-group-delete-group): Decode group name.
24405         (gnus-group-make-rss-group): Encode group name.
24406         (gnus-group-catchup-current): Decode group name.
24407         (gnus-group-kill-group): Decode group name.
24408
24409 2004-12-08  Stefan Monnier  <monnier@iro.umontreal.ca>
24410
24411         * gnus-art.el (gnus-narrow-to-page): Don't hardcode point-min.
24412
24413 2004-12-13  Katsumi Yamaoka  <yamaoka@jpl.org>
24414
24415         * gnus-group.el (gnus-group-make-rss-group):
24416         Use gnus-group-make-group instead of gnus-group-unsubscribe-group.
24417
24418         * gnus-start.el (gnus-setup-news): Honor user's setting to
24419         gnus-message-archive-method.  Suggested by Lute Kamstra
24420         <lute@gnu.org>.
24421
24422 2004-12-10  Arnaud Giersch  <arnaud.giersch@free.fr>  (tiny change)
24423
24424         * gnus-sum.el (gnus-summary-exit-no-update): Don't clear the
24425         global counterparts of the buffer-local variables.
24426
24427 2004-11-16  Romain Francoise  <romain@orebokech.com>
24428
24429         * gnus-sum.el (gnus-summary-exit): Don't clear the global
24430         counterparts of the buffer-local variables.
24431
24432 2004-11-25  Reiner Steib  <Reiner.Steib@gmx.de>
24433
24434         * message.el (message-forbidden-properties): Fix typo in doc
24435         string.
24436
24437 2004-11-25  Reiner Steib  <Reiner.Steib@gmx.de>
24438
24439         * gnus-util.el (gnus-replace-in-string): Add doc string.
24440
24441         * nnmail.el (nnmail-split-header-length-limit): Increase to 2048
24442         to avoid problems when splitting mails with many recipients.
24443
24444 2004-11-22  Stefan Monnier  <monnier@iro.umontreal.ca>
24445
24446         * gnus-sum.el (gnus-summary-exit): Remove redundant and harmful
24447         pop-to-buffer, covered by the subsequent gnus-configure-windows.
24448
24449 2004-12-05  Nelson Ferreira  <nelson.ferreira@ieee.org>
24450
24451         * spam-stat.el (spam-stat-save): Load the hashtable from disk only
24452         if there is no hashtable in memory or file modification time is
24453         newer than cached timestamp.
24454
24455 2004-12-03  Reiner Steib  <Reiner.Steib@gmx.de>
24456
24457         * gnus-sum.el (gnus-summary-limit-to-recipient):
24458         Implement not-matching option.
24459
24460 2004-12-02  Reiner Steib  <Reiner.Steib@gmx.de>
24461
24462         * gnus-sum.el (gnus-summary-limit-to-recipient): New function.
24463         Suggested David Mazieres in analogy to rmail-summary-by-recipients.
24464         (gnus-summary-limit-map, gnus-summary-make-menu-bar): Add it.
24465         (gnus-article-sort-by-recipient, gnus-summary-sort-by-recipient):
24466         New functions.  Suggested by Uwe Brauer <oub@mat.ucm.es>.
24467         (gnus-summary-mode-map, gnus-summary-make-menu-bar): Add it.
24468
24469 2004-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
24470
24471         * message.el (message-forward-make-body-mml): Remove headers
24472         according to message-forward-ignored-headers if a message is decoded.
24473
24474 2004-12-02  Romain Francoise  <romain@orebokech.com>
24475
24476         * message.el (message-forward-make-body-plain): Always remove
24477         headers according to message-forward-ignored-headers.
24478
24479 2004-12-01  Teodor Zlatanov  <tzz@lifelogs.com>
24480
24481         * spam.el (spam-summary-prepare-exit): Remove the
24482         gnus-summary-limit pop for now, it has problems with ham marks for
24483         me.
24484
24485 2004-11-29  Teodor Zlatanov  <tzz@lifelogs.com>
24486
24487         * spam.el (spam-summary-prepare-exit): Use gnus-summary-limit
24488         correctly.
24489
24490 2004-11-28  Carl Henrik Lunde  <chlunde+bugs+@ping.uio.no>  (tiny change)
24491
24492         * format-spec.el (format-spec): Message the char.
24493
24494 2004-11-26  Teodor Zlatanov  <tzz@lifelogs.com>
24495
24496         * gnus-art.el (gnus-split-methods): Reformat comments.
24497
24498         * spam.el (spam-summary-prepare-exit): Remove article limits
24499         before exiting the summary buffer.
24500
24501 2004-11-26  Katsumi Yamaoka  <yamaoka@jpl.org>
24502
24503         * lpath.el: Remove bbdb-create-internal, bbdb-records,
24504         spam-BBDB-register-routine and spam-enter-ham-BBDB.
24505
24506         * nnrss.el (nnrss-string-as-multibyte): Redefine it as a macro in
24507         order to silence the byte compiler.
24508
24509         * spam.el: Fix the way to silence the byte compiler, which
24510         complained about bbdb-buffer, bbdb-create-internal, bbdb-records,
24511         bbdb-search-simple, spam-BBDB-register-routine,
24512         spam-enter-ham-BBDB, spam-stat-buffer-change-to-non-spam,
24513         spam-stat-buffer-change-to-spam, spam-stat-buffer-is-non-spam,
24514         spam-stat-buffer-is-spam, spam-stat-load,
24515         spam-stat-register-ham-routine, spam-stat-register-spam-routine,
24516         spam-stat-save and spam-stat-split-fancy.
24517
24518 2004-11-26  Katsumi Yamaoka  <yamaoka@jpl.org>
24519
24520         * canlock.el (canlock-password): Remove `:size 0' or `:size 1'
24521         which may confuse users.
24522         (canlock-password-for-verify): Ditto.
24523
24524         * deuglify.el (gnus-outlook-deuglify-unwrap-stop-chars): Ditto.
24525
24526         * gnus-art.el (gnus-emphasis-alist): Ditto.
24527
24528         * gnus-registry.el (gnus-registry-max-entries): Ditto.
24529
24530         * gnus-score.el (gnus-adaptive-word-length-limit): Ditto.
24531
24532         * gnus-start.el (gnus-save-killed-list): Ditto.
24533
24534         * gnus-sum.el (gnus-thread-hide-subtree): Ditto.
24535         (gnus-sum-thread-tree-root): Ditto.
24536         (gnus-sum-thread-tree-false-root): Ditto.
24537         (gnus-sum-thread-tree-single-indent): Ditto.
24538
24539         * message.el (message-courtesy-message): Ditto.
24540         (message-archive-note): Ditto.
24541         (message-subscribed-address-file): Ditto.
24542         (message-user-fqdn): Ditto.
24543
24544         * spam-report.el (spam-report-gmane-regex): Ditto.
24545
24546         * spam.el (spam-blackhole-good-server-regex): Ditto.
24547
24548 2004-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
24549
24550         * mml.el (mml-preview): Widen the message buffer before copying
24551         the contents to the preview buffer; sort headers before previewing.
24552
24553         * message.el (message-hidden-headers): Fix the way to avoid a bug
24554         in the `repeat' widget in Emacs 21.3 or earlier.
24555
24556 2004-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
24557
24558         * message.el (message-hidden-headers): Default to "^References:".
24559         Improve customization type.  Suggested by Reiner Steib
24560         <Reiner.Steib@gmx.de>.
24561
24562 2004-11-25  Romain Francoise  <romain@orebokech.com>
24563
24564         * message.el (message-strip-forbidden-properties): Remove check for
24565         obsolete `message-hidden' text property, hidden headers are not
24566         accessible in the buffer anymore.
24567
24568 2004-11-22  Romain Francoise  <romain@orebokech.com>
24569
24570         * message.el (message-header-format-alist): Add `From' in list
24571         so that it can be sorted.
24572         (message-fix-before-sending): Widen and sort headers before
24573         sending.
24574         (message-hide-headers): Use narrowing to hide headers by moving
24575         them to the top of the buffer and narrowing to the region
24576         underneath.
24577
24578 2004-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
24579
24580         * message.el (message-strip-forbidden-properties):
24581         Bind buffer-read-only (etc) to nil.
24582
24583 2004-11-23  Katsumi Yamaoka  <yamaoka@jpl.org>
24584
24585         * rfc2047.el (rfc2047-header-encoding-alist): Add In-Reply-To to
24586         address-mime.  Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
24587
24588 2004-11-22  Marek Martin  <marek.martin@mum.pri.ee>  (tiny change)
24589
24590         * nnfolder.el (nnfolder-request-create-group): Save current buffer.
24591
24592 2004-11-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
24593
24594         * dns.el (query-dns): Use sit-for to time instead of
24595         accept-process-output, since that doesn't seem to work on udp
24596         sockets.
24597
24598 2004-11-17  Katsumi Yamaoka  <yamaoka@jpl.org>
24599
24600         * rfc2047.el (rfc2047-encode-region): Encode bogus delimiters.
24601
24602 2004-11-15  Jesper Harder  <harder@ifa.au.dk>
24603
24604         * pop3.el (pop3-leave-mail-on-server): Don't quote nil in
24605         doc string.  Improve doc string.
24606
24607 2004-11-15  Katsumi Yamaoka  <yamaoka@jpl.org>
24608
24609         * nntp.el (nntp-request-update-info): Return nil if
24610         nntp-marks-is-evil is true so that gnus-get-unread-articles-in-group
24611         may not call gnus-activate-group which uselessly issues the GROUP
24612         commands for all nntp groups and wastes time.  Reported by Romain
24613         Francoise <romain@orebokech.com>.
24614
24615         * gnus-start.el (gnus-get-unread-articles): Remove redundant test.
24616
24617 2004-11-15  Simon Josefsson  <jas@extundo.com>
24618
24619         * gnus-art.el (gnus-header-button-alist): Handle URLs in OpenPGP:
24620         headers separately.
24621         (gnus-button-openpgp): New function, inspired by Jochen Küpper
24622         <jochen-+It19tn3Rl9sbm7dSapR3bNAH6kLmebB@public.gmane.org>.
24623
24624 2004-11-14  Reiner Steib  <Reiner.Steib@gmx.de>
24625
24626         * gnus-start.el (gnus-convert-old-newsrc):
24627         Assign legacy-gnus-agent to 5.10.7.
24628
24629 2004-11-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
24630
24631         * gnus-art.el (article-unsplit-urls): Don't anchor urls to the
24632         start of the lines.
24633
24634 2004-11-14  Magnus Henoch  <mange@freemail.hu>
24635
24636         * hashcash.el (hashcash-default-payment): Change default to 20.
24637         (hashcash-default-accept-payment): Change default to 20.
24638         (hashcash-process-alist): New variable.
24639         (hashcash-generate-payment-async): Add.
24640         (hashcash-already-paid-p): Add.
24641         (hashcash-insert-payment): Don't generate payments twice.
24642         (hashcash-insert-payment-async): Add.
24643         (hashcash-insert-payment-async-2): Add.
24644         (hashcash-cancel-async): Add.
24645         (hashcash-wait-async): Add.
24646         (hashcash-processes-running-p): Add.
24647         (hashcash-wait-or-cancel): Add.
24648         (mail-add-payment): New optional argument.  Conditionally start
24649         asynchronous calculation.
24650         (mail-add-payment-async): Add.
24651
24652         * message.el (message-send-mail): Wait for asynchronous hashcash
24653         results.  Don't clobber existing X-Hashcash headers.
24654         (message-setup-1): Call mail-add-payment-async when
24655         message-generate-hashcash is non-nil.
24656
24657 2004-11-11  ARISAWA Akihiro  <ari@mbf.ocn.ne.jp>  (tiny change)
24658
24659         * message.el (message-use-alternative-email-as-from): Examine the
24660         From header as well; use message-make-from in order to include a
24661         user's full name.
24662
24663 2004-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
24664
24665         * gnus-art.el (gnus-emphasis-alist): Don't hide asterisks by
24666         default; improve customization type.
24667         (gnus-emphasis-custom-with-format): New macro.
24668         (gnus-emphasis-custom-value-to-external): New function.
24669         (gnus-emphasis-custom-value-to-internal): New function.
24670
24671 2004-11-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
24672
24673         * dns.el (query-dns): Resolve reverse addresses.
24674
24675 2004-10-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
24676
24677         * gnus-group.el (gnus-group-get-new-news): Use it.
24678
24679         * gnus-start.el (gnus-check-reasonable-setup): New function.
24680
24681 2004-11-07  Katsumi Yamaoka  <yamaoka@jpl.org>
24682
24683         * gnus-msg.el (gnus-configure-posting-styles): Don't cause the
24684         "Args out of range" error.  Reported by Arnaud Giersch
24685         <arnaud.giersch@free.fr>.
24686
24687 2004-11-07  Stefan Wiens  <s.wi@gmx.net>  (tiny change)
24688
24689         * gnus-sum.el (gnus-summary-clear-local-variables): Use symbolp.
24690
24691 2004-11-04  Richard M. Stallman  <rms@gnu.org>
24692
24693         * spam.el (spam group): Add :version.
24694
24695         * pgg-def.el (pgg group): Add :version.
24696
24697 2004-11-04  Katsumi Yamaoka  <yamaoka@jpl.org>
24698
24699         * gnus-art.el (gnus-article-edit-article): Don't associate the
24700         article buffer with a draft file.  This is a temporary measure
24701         against the 2004-08-22 change to gnus-article-edit-mode.
24702
24703 2004-11-02  Katsumi Yamaoka  <yamaoka@jpl.org>
24704
24705         * html2text.el (html2text-get-attr): Remove unused argument `tag'.
24706         (html2text-format-tags): Remove unused variable `attr'.
24707
24708 2004-11-01  Reiner Steib  <Reiner.Steib@gmx.de>
24709
24710         * gnus-msg.el (gnus-summary-resend-default-address): Add :version.
24711
24712         * tls.el (tls-process-connection-type, tls-success)
24713         (tls-certtool-program): Add :version.
24714
24715         * starttls.el (starttls-gnutls-program, starttls-use-gnutls)
24716         (starttls-extra-arguments, starttls-process-connection-type)
24717         (starttls-connect, starttls-failure, starttls-success): Add :version.
24718
24719         * spam-stat.el (spam-stat): Add :version.
24720
24721         * sieve.el (sieve): Add :version.
24722
24723         * sha1.el (sha1): Add :version.
24724         (sha1-use-external): Remove redundant version.
24725
24726         * nnmail.el (nnmail-split-fancy-with-parent-ignore-groups)
24727         (nnmail-cache-ignore-groups, nnmail-spool-hook)
24728         (nnmail-split-fancy-match-partial-words)
24729         (nnmail-split-lowercase-expanded): Add :version.
24730
24731         * nndiary.el (nndiary): Add :version.
24732
24733         * mml2015.el (mml2015-unabbrev-trust-alist): Add :version.
24734
24735         * mml-sec.el (mml-default-sign-method)
24736         (mml-default-encrypt-method, mml-signencrypt-style-alist):
24737         Add :version.
24738
24739         * mm-uu.el (mm-uu-diff-groups-regexp): Add :version.
24740
24741         * mm-url.el (mm-url-use-external, mm-url-program)
24742         (mm-url-arguments): Add :version.
24743
24744         * mm-decode.el (mm-inline-text-html-with-w3m-keymap)
24745         (mm-attachment-file-modes, mm-decrypt-option)
24746         (mm-w3m-safe-url-regexp): Add :version.
24747
24748         * message.el (message-cite-prefix-regexp)
24749         (message-sendmail-envelope-from, message-minibuffer-local-map)
24750         (message-user-fqdn, message-completion-alist): Add :version.
24751
24752         * gnus-win.el (gnus-configure-windows-hook)
24753         (gnus-use-frames-on-any-display): Add :version.
24754
24755         * gnus-art.el (gnus-article-address-banner-alist)
24756         (gnus-treat-unsplit-urls, gnus-treat-unfold-headers)
24757         (gnus-treat-from-picon, gnus-treat-mail-picon)
24758         (gnus-treat-x-pgp-sig): Add :version.
24759
24760         * gnus-sum.el (gnus-spam-mark, gnus-recent-mark)
24761         (gnus-undownloaded-mark, gnus-summary-article-move-hook)
24762         (gnus-summary-article-delete-hook)
24763         (gnus-summary-display-while-building): Add :version.
24764
24765         * gnus-start.el (gnus-subscribe-newsgroup-hooks)
24766         (gnus-get-top-new-news-hook): Add :version.
24767
24768         * gnus-srvr.el (gnus-server-agent-face, gnus-server-opened-face)
24769         (gnus-server-closed-face, gnus-server-denied-face): Add :version.
24770
24771         * gnus-registry.el (gnus-registry): Add :version.
24772
24773         * gnus-spec.el (gnus-use-correct-string-widths)
24774         (gnus-make-format-preserve-properties): Add :version.
24775
24776         * gnus.el (gnus-group-charter-alist)
24777         (gnus-group-fetch-control-use-browse-url)
24778         (gnus-install-group-spam-parameters): Add :version.
24779
24780         * gnus-diary.el (gnus-diary): Add :version.
24781
24782         * gnus-delay.el (gnus-delay): Add :version.
24783
24784         * gnus-cite.el (gnus-cite-unsightly-citation-regexp)
24785         (gnus-cite-ignore-quoted-from, gnus-cite-attribution-face)
24786         (gnus-cite-blank-line-after-header, gnus-article-boring-faces):
24787         Add :version.
24788
24789         * gnus-agent.el (gnus-agent-max-fetch-size)
24790         (gnus-agent-enable-expiration, gnus-agent-queue-mail)
24791         (gnus-agent-prompt-send-queue): Add :version.
24792
24793         * deuglify.el (gnus-outlook-deuglify): Add :version.
24794
24795         * html2text.el: Beautify code.  Improve doc strings.
24796         Some checkdoc cleanup.
24797         (html2text-get-attr, html2text-fix-paragraph): Simplify code.
24798
24799 2004-11-01  Alfred M. Szmidt  <ams@kemisten.nu>  (tiny change)
24800
24801         * html2text.el (html2text-format-tag-list): Add "strong" and "em".
24802
24803 2004-10-29  Teodor Zlatanov  <tzz@lifelogs.com>
24804
24805         * gnus-registry.el (gnus-registry-hashtb): Create the registry
24806         when package is loaded.
24807
24808         * spam.el (spam-summary-score-preferred-header): Add global preference
24809         for people who want to override the default SpamAssassin over
24810         Bogofilter preference (when both are set).
24811         (spam-necessary-extra-headers): Add spam-use-bogofilter as an option.
24812         (spam-user-format-function-S):
24813         Check spam-summary-score-preferred-header.
24814         (spam-extra-header-to-number): Add X-Bogosity header parsing.
24815         (spam-user-format-function-S): Format the score correctly.
24816
24817 2004-10-29  Katsumi Yamaoka  <yamaoka@jpl.org>
24818
24819         * gnus-msg.el (gnus-configure-posting-styles): Work with empty
24820         signature file.  Suggested by Manoj Srivastava
24821         <srivasta@golden-gryphon.com>.
24822
24823         * mm-util.el (mm-coding-system-priorities): Prefer iso-8859-1 than
24824         iso-2022-jp even in the Japanese language environment.
24825         Suggested by Jason Rumney <jasonr@gnu.org>.
24826
24827 2004-10-28  Katsumi Yamaoka  <yamaoka@jpl.org>
24828
24829         * gnus-sum.el (gnus-update-summary-mark-positions): Allow users to
24830         use the same characters as the dummy marks; make it free from
24831         getting affected by the language environment.
24832         (gnus-summary-read-group-1): Update mark positions only when the
24833         format spec is updated.
24834
24835         * gnus-spec.el (gnus-update-format-specifications): Return a list
24836         of updated types.
24837
24838 2004-10-27  Katsumi Yamaoka  <yamaoka@jpl.org>
24839
24840         * gnus-start.el (gnus-check-reasonable-setup): Use fboundp instead
24841         of boundp to check if display-warning is available.
24842
24843 2004-10-26  Teodor Zlatanov  <tzz@lifelogs.com>
24844
24845         * nnimap.el (nnimap-open-connection): Fix prog1/prog2 bug.
24846
24847 2004-10-26  Katsumi Yamaoka  <yamaoka@jpl.org>
24848
24849         * nnspool.el (nnspool-spool-directory): Use news-path if the
24850         news-directory variable is not bound.
24851
24852         * gnus-start.el (gnus-check-reasonable-setup): Use an alternative
24853         function instead of display-warning if it is not available.
24854
24855 2004-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
24856
24857         * gnus-agent.el (gnus-agent-expire-group-1): Fix last merge from
24858         v5-10: Use `point-at-bol'.
24859
24860 2004-10-26  Simon Josefsson  <jas@extundo.com>
24861
24862         * hashcash.el: Fix URL in comment, reported by Cheng Gao
24863         <chenggao@gmail.com>.
24864
24865 2004-10-25  Reiner Steib  <Reiner.Steib@gmx.de>
24866
24867         * html2text.el (html2text-buffer-head): Remove.  Use `goto-char'
24868         instead.
24869
24870 2004-10-25  Teodor Zlatanov  <tzz@lifelogs.com>
24871
24872         * nnimap.el (nnimap-remove-server-from-buffer-alist): Add function
24873         to remove a server from the nnimap-server-buffer-alist.
24874         (nnimap-open-connection, nnimap-close-server): Use it.
24875
24876         * gnus-encrypt.el: Remove file in favor of encrypt.el.
24877
24878 2004-10-21  Katsumi Yamaoka  <yamaoka@jpl.org>
24879
24880         * mm-view.el (mm-display-inline-fontify): Inhibit font-lock when
24881         running the major-mode function.
24882
24883 2004-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
24884
24885         * gnus-sum.el (gnus-update-summary-mark-positions): Search for
24886         dummy marks in the right way.
24887
24888 2004-10-18  David Edmondson  <dme@dme.org>
24889
24890         * mm-view.el (mm-w3m-cid-retrieve-1): Don't use recursive call
24891         excessively.
24892
24893 2004-10-18  Teodor Zlatanov  <tzz@lifelogs.com>
24894
24895         * gnus-util.el (gnus-split-references): Accept a nil references
24896         string and go on blissfully.
24897
24898         * gnus-registry.el (gnus-registry-split-fancy-with-parent): Catch
24899         cases where the references string is non-nil but has no references.
24900
24901         * encrypt.el: Add autoload tags.
24902
24903         * spam.el (spam-resolve-registrations-routine): Remove article
24904         from unregistration list too.  Reported by David Hanak
24905         <dhanak@isis.vanderbilt.edu>
24906
24907 2004-10-18  Reiner Steib  <Reiner.Steib@gmx.de>
24908
24909         * gnus-art.el (gnus-copy-article-ignored-headers): Default to
24910         nil.  Change custom type.
24911
24912 2004-10-17  Reiner Steib  <Reiner.Steib@gmx.de>
24913
24914         * gnus-art.el (gnus-copy-article-ignored-headers): New variable.
24915
24916         * gnus-sum.el (gnus-summary-move-article): Use it.
24917
24918 2004-10-15  Teodor Zlatanov  <tzz@lifelogs.com>
24919
24920         * encrypt.el: Add autoload cookies.
24921
24922         * spam.el (spam-backend-article-list-property)
24923         (spam-backend-get-article-todo-list)
24924         (spam-backend-put-article-todo-list)
24925         (spam-summary-prepare-exit, spam-resolve-registrations-routine):
24926         Resolve registrations separately.
24927         (spam-register-routine): Format comments.
24928         (spam-unregister-routine, spam-register-routine): Always call with
24929         specific-articles, no default list.
24930         (spam-summary-prepare-exit): Use the spam-classifications function.
24931
24932         * netrc.el (autoload, netrc-parse): Use encrypt.el instead of
24933         gnus-encrypt.el.
24934
24935         * encrypt.el: Copied from gnus-encrypt.el.
24936
24937         * gnus-encrypt.el: Commented that it's obsolete.
24938
24939 2004-10-15  Reiner Steib  <Reiner.Steib@gmx.de>
24940
24941         * gnus-score.el (gnus-adaptive-pretty-print): New variable.
24942         (gnus-score-save): Use it.
24943
24944         * message.el (message-bury): Use `window-dedicated-p'.
24945
24946 2004-10-15  Simon Josefsson  <jas@extundo.com>
24947
24948         * pop3.el (top-level): Don't require nnheader.
24949         (pop3-read-timeout): Add.
24950         (pop3-accept-process-output): Add.
24951         (pop3-read-response, pop3-retr): Use it.
24952
24953 2004-10-14  Teodor Zlatanov  <tzz@lifelogs.com>
24954
24955         * spam.el (spam-register-routine): Move comment.
24956         (spam-verify-bogofilter): Use 'unknown for the initial
24957         spam-bogofilter-valid state, not 'never.
24958
24959         * netrc.el (netrc-machine-user-or-password): Add convenience wrapper
24960         for netrc-machine.
24961
24962         * nnimap.el (nnimap-open-connection):
24963         Use netrc-machine-user-or-password.
24964
24965 2004-10-17  Richard M. Stallman  <rms@gnu.org>
24966
24967         * gnus-registry.el (gnus-registry-unload-hook):
24968         Set as a variable with add-hook.
24969
24970         * nnspool.el (nnspool-spool-directory): Use news-directory instead
24971         of news-path.
24972
24973         * spam-stat.el (spam-stat-unload-hook): Set as a variable w/ add-hook.
24974
24975         * spam.el: Delete duplicate `provide'.
24976         (spam-unload-hook): Set as a variable with add-hook.
24977
24978 2004-10-15  Reiner Steib  <Reiner.Steib@gmx.de>
24979
24980         * pop3.el (pop3-leave-mail-on-server): Describe possible problems
24981         in the doc string.
24982
24983         * message.el (message-ignored-news-headers)
24984         (message-ignored-supersedes-headers)
24985         (message-ignored-resent-headers)
24986         (message-forward-ignored-headers): Improve custom type.
24987
24988 2004-10-13  Katsumi Yamaoka  <yamaoka@jpl.org>
24989
24990         * message.el (message-tokenize-header): Fix 2004-09-06 change
24991         which used point-min in the wrong place.
24992
24993 2004-10-12  Simon Josefsson  <jas@extundo.com>
24994
24995         * tls.el (tls-certtool-program): New variable.
24996         (tls-certificate-information): New function, based on
24997         ssl-certificate-information.
24998
24999 2004-10-12  Katsumi Yamaoka  <yamaoka@jpl.org>
25000
25001         * compface.el: Move the version of ELisp-based uncompface program
25002         to the contrib directory because of the copyright problem.
25003
25004 2004-10-12  Reiner Steib  <Reiner.Steib@gmx.de>
25005
25006         * message.el (message-kill-buffer): Raise the current frame.
25007
25008 2004-10-10  Reiner Steib  <Reiner.Steib@gmx.de>
25009
25010         * gnus-sum.el: Mention that multibyte characters don't work as marks.
25011
25012         * gnus.el (message-y-or-n-p): Autoload.
25013
25014         * pop3.el (pop3-maildrop, pop3-mailhost, pop3-port)
25015         (pop3-password-required, pop3-authentication-scheme)
25016         (pop3-leave-mail-on-server): Make customizable.
25017         (pop3): New custom group.
25018         (pop3-retr): Remove `sleep-for' statements.
25019         Suggested by Dave Love <fx@gnu.org>.
25020
25021         * nnheader.el (nnheader-read-timeout): Explain 1.0 timeout for
25022         Windows/DOS.
25023
25024         * imap.el (imap-parse-flag-list, imap-parse-body-extension)
25025         (imap-parse-body): Fix incorrect use of `assert'.
25026         Suggested by Dave Love <fx@gnu.org>.
25027
25028         * mml.el (mml-minibuffer-read-disposition): Require match.
25029         Suggested by Dave Love <fx@gnu.org>.
25030
25031 2004-10-11  Reiner Steib  <Reiner.Steib@gmx.de>
25032
25033         * gnus-group.el (gnus-group-delete-group): Change "\t." to "  " in
25034         doc string.
25035
25036 2004-10-08  Katsumi Yamaoka  <yamaoka@jpl.org>
25037
25038         * mm-uu.el (mm-uu-dissect-text-parts): Support all text/* types.
25039
25040 2004-10-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
25041
25042         * gnus-art.el (gnus-mime-display-single): Call `mm-display-inline'
25043         instead of calling `mm-insert-inline', to decode text/* parts
25044         before displaying them.
25045
25046 2004-10-07  Katsumi Yamaoka  <yamaoka@jpl.org>
25047
25048         * mm-uu.el (mm-uu-text-plain-type): New variable.
25049         (mm-uu-pgp-signed-extract-1): Use it.
25050         (mm-uu-pgp-encrypted-extract-1): Use it.
25051         (mm-uu-dissect): Allow MIME type and parameters as an optional arg;
25052         bind mm-uu-text-plain-type with that value.
25053         (mm-uu-dissect-text-parts): Pass MIME type and parameters to
25054         mm-uu-dissect.
25055
25056 2004-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
25057
25058         * gnus-group.el (gnus-update-group-mark-positions):
25059         * gnus-sum.el (gnus-update-summary-mark-positions):
25060         * message.el (message-check-news-body-syntax):
25061         * gnus-msg.el (gnus-debug): Use mm-string-as-multibyte instead
25062         of string-as-multibyte.
25063
25064 2004-10-05  Juri Linkov  <juri@jurta.org>
25065
25066         * gnus-group.el (gnus-update-group-mark-positions):
25067         * gnus-sum.el (gnus-update-summary-mark-positions):
25068         * message.el (message-check-news-body-syntax):
25069         * gnus-msg.el (gnus-debug): Use `string-as-multibyte' to convert
25070         8-bit unibyte values to a multibyte string for search functions.
25071
25072 2004-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
25073
25074         * mm-uu.el (mm-uu-dissect): Allow optional arg.
25075         (mm-uu-dissect-text-parts): New function.
25076
25077         * gnus-art.el (gnus-display-mime): Use mm-uu-dissect-text-parts to
25078         dissect text parts.
25079
25080         * gnus-sum.el (gnus-summary-insert-subject): Remove redundant setq.
25081         (gnus-summary-force-verify-and-decrypt): Revert 2004-08-18 change.
25082
25083         * mm-decode.el (mm-dissect-singlepart): Revert 2004-08-18 change.
25084
25085         * gnus-topic.el (gnus-topic-hierarchical-parameters):
25086         Use gnus-current-topics instead of gnus-current-topic.
25087
25088 2004-10-06  Jesper Harder  <harder@ifa.au.dk>
25089
25090         * gnus-sum.el (gnus-summary-show-article): Use with-current-buffer.
25091
25092 2004-10-05  Jesper Harder  <harder@ifa.au.dk>
25093
25094         * nnsoup.el (nnsoup-read-active-file): Use dolist, mapc or last
25095         where appropriate.
25096
25097         * nnml.el (nnml-generate-active-info): do.
25098
25099         * nndiary.el (nndiary-generate-active-info): do.
25100
25101         * gnus-topic.el (gnus-topic-hierarchical-parameters): do.
25102         (gnus-topic-move): do.
25103
25104         * gnus-sum.el (gnus-data-enter-list, gnus-summary-process-mark-set)
25105         (gnus-summary-set-local-parameters, gnus-summary-read-document): do.
25106
25107         * gnus-srvr.el (gnus-server-prepare)
25108         (gnus-server-open-all-servers): do.
25109
25110         * gnus-msg.el (gnus-summary-cancel-article)
25111         (gnus-summary-resend-message)
25112         (gnus-summary-mail-crosspost-complaint): do.
25113
25114         * gnus-move.el (gnus-change-server): do.
25115
25116         * gnus-group.el (gnus-group-unmark-all-groups)
25117         (gnus-group-set-current-level): do.
25118
25119 2004-10-04  Simon Josefsson  <jas@extundo.com>
25120
25121         * message.el (message-generate-hashcash): Doc fix.
25122
25123 2004-10-02  Kevin Greiner  <kgreiner@compsol.cc>
25124
25125         * nnagent.el (nnagent-request-type): Bind gnus-agent to nil to
25126         avoid infinite recursion via gnus-get-function.
25127
25128 2004-10-02  Jesper Harder  <harder@ifa.au.dk>
25129
25130         * mm-partial.el (mm-partial-find-parts): Use with-current-buffer.
25131
25132         * nnfolder.el (nnfolder-generate-active-file): Use dolist.
25133
25134         * nnmail.el (nnmail-split-history): do.
25135
25136         * nnml.el (nnml-generate-nov-databases-1, nnml-request-rename-group)
25137         (nnml-request-delete-group): do.
25138
25139         * nnslashdot.el (nnslashdot-read-groups): do.
25140
25141         * nnsoup.el (nnsoup-delete-unreferenced-message-files): do.
25142         (nnsoup-unpack-packets, nnsoup-make-active): Simplify.
25143
25144         * nnspool.el (nnspool-find-id): Use with-temp-buffer.
25145         (nnspool-sift-nov-with-sed): Use last.
25146         (nnspool-retrieve-headers-with-nov): Use mapc.
25147         (nnspool-request-newgroups): Use dolist.
25148         (nnspool-request-group): Use last.
25149
25150         * nntp.el (nntp-read-server-type): Use dolist.
25151
25152         * nnvirtual.el (nnvirtual-create-mapping)
25153         (nnvirtual-update-read-and-marked): Use dolist.
25154         (nnvirtual-convert-headers): Simplify.
25155
25156 2004-10-01  Kevin Greiner  <kgreiner@compsol.cc>
25157
25158         * gnus-agent.el (gnus-agent-synchronize-group-flags):
25159         Add support for sync'ing tick marks.
25160
25161 2004-10-01  Katsumi Yamaoka  <yamaoka@jpl.org>
25162
25163         * gnus-sum.el (gnus-summary-toggle-header): Make it work even if
25164         there's no visible header.
25165
25166 2004-10-01  Kevin Greiner  <kgreiner@compsol.cc>
25167
25168         * gnus-agent.el (gnus-agent-synchronize-group-flags):
25169         When necessary, pass full group name to gnus-request-set-marks.
25170
25171 2004-10-01  Simon Josefsson  <jas@extundo.com>
25172
25173         * mailcap.el (mailcap-mime-data): Add pdf.  Remove non-free
25174         acroread.
25175
25176 2004-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
25177
25178         * spam-report.el (spam-report-gmane): Fix interactive.
25179
25180         * gnus-art.el (gnus-treat-body-boundary): Only do stuff under X.
25181
25182         * gnus-agent.el (gnus-agent-synchronize-flags-server): Be silent
25183         when writing file.
25184         (gnus-agent-synchronize-flags): Don't default to being
25185         interactive.
25186
25187 2004-09-30  Simon Josefsson  <jas@extundo.com>
25188
25189         * message.el (message-generate-hashcash): Add.
25190         (message-send-mail): Use it, call mail-add-payment.
25191
25192 2004-09-29  Teodor Zlatanov  <tzz@lifelogs.com>
25193
25194         * spam.el (spam-verify-bogofilter): Use -V, not -sV option.
25195
25196 2004-09-28  Kevin Greiner  <kgreiner@compsol.cc>
25197
25198         * gnus-agent.el (gnus-agent-synchronize-group-flags): Replace
25199         gnus-requst-update-info with explicit code to sync the in-memory
25200         info read flags with the marks being sync'd to the backend.
25201
25202         * gnus-util.el (gnus-pp): Add optional stream to match pp API.
25203
25204 2004-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
25205
25206         * spam.el (spam-verify-bogofilter): Add new function.
25207         (spam-check-bogofilter)
25208         (spam-bogofilter-register-with-bogofilter): Use it.
25209         (spam-verify-bogofilter): Add small fixes.
25210
25211 2004-09-28  Simon Josefsson  <jas@extundo.com>
25212
25213         * hashcash.el (hashcash-generate-payment): Revert.
25214
25215 2004-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
25216
25217         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
25218         Use gnus-extract-references instead of gnus-split-references.
25219
25220         * gnus-util.el (gnus-extract-references): Add new function, analogous
25221         to gnus-split-references but extracts only the message-ID without
25222         anything extra.
25223
25224         * hashcash.el (hashcash-generate-payment)
25225         (hashcash-check-payment): Do the right thing if hashcash-path is
25226         nil (because the hashcash program could not be found).
25227
25228         * spam.el (spam-use-hashcash): Remove comment.
25229
25230 2004-09-27  Jesper Harder  <harder@ifa.au.dk>
25231
25232         * gnus-cache.el (gnus-cache-possibly-remove-articles-1)
25233         (gnus-cache-enter-article, gnus-cache-remove-article)
25234         (gnus-cache-braid-heads, gnus-cache-generate-active): Use dolist.
25235
25236         * gnus-async.el (gnus-async-prefetch-remove-group): do.
25237
25238         * gnus-art.el (article-hide-boring-headers)
25239         (article-translate-strings, article-display-face)
25240         (gnus-article-mime-match-handle-first)
25241         (gnus-article-highlight-headers)
25242         (gnus-article-add-buttons-to-head): do.
25243
25244 2004-09-27  Simon Josefsson  <jas@extundo.com>
25245
25246         * hashcash.el: New version, from
25247         http://users.actrix.co.nz/mycroft/hashcash.el.  Previously in
25248         ../contrib/.
25249
25250 2004-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
25251
25252         * mm-decode.el (mm-copy-to-buffer): Don't use set-buffer-multibyte.
25253
25254 2004-09-26  Jesper Harder  <harder@ifa.au.dk>
25255
25256         * gnus-dup.el (gnus-dup-open): Use mapc.
25257         (gnus-dup-enter-articles, gnus-dup-suppress-articles): Use dolist.
25258
25259         (gnus-dup-enter-articles): Remove excess ID's from gnus-dup-hashtb.
25260         Reported by Stefan Wiens <s.wi@gmx.net>.
25261
25262         * gnus.el (gnus-shutdown): Use dolist.
25263
25264         * gnus-undo.el (gnus-undo): Use mapc.
25265
25266         * nnrss.el (nnrss-generate-active): do.
25267
25268         * message.el (message-cite-original-without-signature)
25269         (message-cite-original): Use mapc.
25270         (message-do-actions, message-make-forward-subject): Use dolist.
25271
25272 2004-09-25  Kevin Greiner  <kgreiner@compsol.cc>
25273
25274         * gnus-agent.el (gnus-agent-check-overview-buffer): Fix range of
25275         deletion to remove entire duplicate line.  Fixes merged article
25276         number bug.
25277
25278 2004-09-25  Kevin Greiner  <kgreiner@compsol.cc>
25279
25280         * gnus-agent.el (gnus-agent-possibly-synchronize-flags): Ignore
25281         servers that are offline.  Avoids having gnus-agent-toggle-plugged
25282         first ask if you want to open a server and then, even when you
25283         responded with no, asking if you want to synchronize the server's
25284         flags.
25285         (gnus-agent-synchronize-flags-server): Rewrote read loop to handle
25286         multi-line expressions.
25287         (gnus-agent-synchronize-group-flags): New internal function.
25288         Updates marks in memory (in the info structure) AND in the
25289         backend.
25290
25291         * gnus-util.el (gnus-remassoc): Fix typo in documentation.
25292
25293         * nnagent.el (nnagent-request-set-mark):
25294         Use gnus-agent-synchronize-group-flags, not backend's request-set-mark
25295         method, to ensure that synchronization updates marks in the
25296         backend and in the info (in memory) structure.
25297
25298 2004-09-24  Katsumi Yamaoka  <yamaoka@jpl.org>
25299
25300         * gnus-uu.el (gnus-uu-digest-mail-forward): Obey the process/prefix
25301         convention fully; don't miss the root article of a thread; make
25302         the X-Draft-From header with correct article numbers.
25303
25304 2004-09-23  Kevin Greiner  <kgreiner@compsol.cc>
25305
25306         * gnus-agent.el (gnus-agent-synchronize-flags-server): Do nothing
25307         unless plugged.  Disable the agent so that an open failure causes
25308         an error.
25309
25310         * gnus-int.el (gnus-request-set-mark, gnus-request-update-mark):
25311         Revert 2004-09-21 change.  The backend must be opened while
25312         synchronizing flags even when the backend stores the flags
25313         locally.
25314
25315 2004-09-23  Reiner Steib  <Reiner.Steib@gmx.de>
25316
25317         * gnus-msg.el (gnus-configure-posting-styles): Narrow to headers
25318         in `header' match.  Reported by Svend Tollak Munkejord.
25319
25320         * message.el (message-cite-original): Fix use of
25321         `message-cite-articles-with-x-no-archive'.
25322
25323 2004-09-22  Katsumi Yamaoka  <yamaoka@jpl.org>
25324
25325         * gnus-win.el (gnus-buffer-configuration): Add mml-preview.
25326         (gnus-window-to-buffer): Ditto.
25327
25328         * mml.el (mml-preview-buffer): New variable.
25329         (mml-preview): Manage window layout with gnus-buffer-configuration.
25330
25331         * gnus-msg.el (gnus-setup-message): Put article numbers into the
25332         X-Draft-From header even if those articles aren't quoted.
25333
25334 2004-09-21  Kevin Greiner  <kgreiner@compsol.cc>
25335
25336         * gnus-int.el (gnus-servers-that-use-local-marks): New variable.
25337         (gnus-request-set-mark, gnus-request-update-mark): Use new
25338         g-s-t-u-l-m to decide to use backend even when unplugged.
25339
25340 2004-09-21  Katsumi Yamaoka  <yamaoka@jpl.org>
25341
25342         * gnus-msg.el (gnus-inews-make-draft-meta-information): Don't add
25343         a trailing whitespace.  Suggested by Cheng Gao <chenggao@gmail.com>.
25344
25345 2004-09-20  Simon Josefsson  <jas@extundo.com>
25346
25347         * mm-util.el (mm-charset-synonym-alist): Map "unicode" to
25348         "utf-16-le".
25349
25350 2004-09-20  Stefan Monnier  <monnier@iro.umontreal.ca>
25351
25352         * mm-decode.el (mm-copy-to-buffer): Preserve the data's unibyteness.
25353
25354 2004-09-19  Reiner Steib  <Reiner.Steib@gmx.de>
25355
25356         * uudecode.el (uudecode-use-external): Add :version.
25357
25358         * smime.el (smime-CA-file, smime-encrypt-cipher)
25359         (smime-dns-server): Add :version.
25360
25361         * smiley.el (gnus-smiley-file-types): Add :version.
25362
25363         * sha1.el (sha1-use-external): Add :version.
25364
25365         * pgg-def.el (pgg-query-keyserver): Add :version.
25366
25367         * nnmail.el (nnmail-fancy-expiry-targets)
25368         (nnmail-mail-splitting-charset, nnmail-mail-splitting-decodes):
25369         Add :version.
25370
25371         * nnimap.el (nnimap-split-download-body, nnimap-dont-close)
25372         (nnimap-retrieve-groups-asynchronous): Add :version.
25373         (nnimap-close-asynchronous): Add :version.  Fix typo in doc string.
25374
25375         * mml.el (mml-content-disposition-parameters)
25376         (mml-insert-mime-headers-always): Add :version.
25377
25378         * mm-util.el (mm-coding-system-priorities): Add :version.
25379
25380         * mm-decode.el (mm-inline-text-html-with-images)
25381         (mm-keep-viewer-alive-types, mm-external-terminal-program)
25382         (mm-verify-option): Add :version.
25383         (mm-text-html-renderer): Change :version.
25384
25385         * message.el (message-fcc-externalize-attachments)
25386         (message-required-headers, message-draft-headers)
25387         (message-subject-trailing-was-query)
25388         (message-subject-trailing-was-ask-regexp)
25389         (message-subject-trailing-was-regexp, message-mark-insert-begin)
25390         (message-mark-insert-end, message-archive-header)
25391         (message-archive-note, message-cross-post-default)
25392         (message-cross-post-note, message-followup-to-note)
25393         (message-cross-post-note-function, message-use-mail-followup-to)
25394         (message-subscribed-address-functions)
25395         (message-subscribed-address-file, message-subscribed-addresses)
25396         (message-subscribed-regexps, message-allow-no-recipients)
25397         (message-yank-cited-prefix, message-signature-insert-empty-line)
25398         (message-hidden-headers, message-hierarchical-addresses)
25399         (message-mail-user-agent, message-use-idna)
25400         (message-valid-fqdn-regexp)
25401         (message-strip-special-text-properties, message-header-synonyms)
25402         (message-beginning-of-line, message-tab-body-function): Add :version.
25403         (message-insert-canlock, message-wide-reply-confirm-recipients):
25404         Change :version.
25405
25406         * mail-source.el (mail-source-ignore-errors): Add :group, :type
25407         and :version.
25408         (mail-source-delete-old-incoming-confirm)
25409         (mail-source-movemail-program): Add :version.
25410
25411         * gnus.el (gnus-parameters, gnus-user-agent): Add :version.
25412         (gnus-agent-cache, gnus-agent): Change :version.
25413
25414         * gnus-util.el (gnus-use-byte-compile): Change :version.
25415
25416         * gnus-sum.el (gnus-summary-make-false-root-always)
25417         (gnus-summary-default-high-score)
25418         (gnus-summary-default-low-score, gnus-auto-goto-ignores)
25419         (gnus-forwarded-mark, gnus-unseen-mark, gnus-no-mark)
25420         (gnus-read-all-available-headers, gnus-article-emulate-mime)
25421         (gnus-sum-thread-tree-root, gnus-sum-thread-tree-false-root)
25422         (gnus-sum-thread-tree-single-indent)
25423         (gnus-sum-thread-tree-vertical, gnus-sum-thread-tree-indent)
25424         (gnus-sum-thread-tree-leaf-with-other)
25425         (gnus-sum-thread-tree-single-leaf): Add :version.
25426         (gnus-summary-display-arrow, gnus-summary-muttprint-program)
25427         (gnus-article-loose-mime): Change :version.
25428
25429         * gnus-start.el (gnus-backup-startup-file)
25430         (gnus-save-startup-file-via-temp-buffer): Add :version.
25431
25432         * gnus-srvr.el (gnus-server-browse-in-group-buffer)
25433         (gnus-server-offline-face): Add :version.
25434
25435         * gnus-score.el (gnus-adaptive-word-length-limit): Add :version.
25436
25437         * gnus-msg.el (gnus-gcc-externalize-attachments)
25438         (gnus-debug-files, gnus-debug-exclude-variables)
25439         (gnus-discouraged-post-methods): Change :version.
25440         (gnus-confirm-mail-reply-to-news)
25441         (gnus-confirm-treat-mail-like-news): Add :version.
25442
25443         * gnus-int.el (gnus-server-unopen-status): Add :version.
25444
25445         * gnus-group.el (gnus-group-jump-to-group-prompt)
25446         (gnus-large-ephemeral-newsgroup)
25447         (gnus-fetch-old-ephemeral-headers): Add :version.
25448
25449         * gnus-fun.el (gnus-x-face-directory)
25450         (gnus-convert-pbm-to-x-face-command)
25451         (gnus-convert-image-to-x-face-command)
25452         (gnus-convert-image-to-face-command): Add :version.
25453
25454         * gnus-delay.el (gnus-delay-default-hour): Add :version.
25455
25456         * gnus-cite.el (gnus-cite-blank-line-after-header)
25457         (gnus-article-boring-faces): Add :version.
25458
25459         * gnus-art.el (gnus-buttonized-mime-types)
25460         (gnus-inhibit-mime-unbuttonizing)
25461         (gnus-treat-display-face)
25462         (gnus-treat-body-boundary): Change :version.
25463         (gnus-body-boundary-delimiter, gnus-picon-databases)
25464         (gnus-treat-strip-cr, gnus-treat-leading-whitespace)
25465         (gnus-treat-date-english, gnus-treat-fold-headers)
25466         (gnus-article-skip-boring, gnus-treat-fold-newsgroups)
25467         (gnus-treat-mail-picon, gnus-treat-wash-html)
25468         (gnus-article-encrypt-protocol)
25469         (gnus-use-idna, gnus-article-over-scroll)
25470         (gnus-mime-display-multipart-alternative-as-mixed)
25471         (gnus-mime-display-multipart-related-as-mixed)
25472         (gnus-button-valid-fqdn-regexp, gnus-button-man-handler)
25473         (gnus-ctan-url, gnus-button-ctan-handler)
25474         (gnus-button-handle-ctan-bogus-regexp)
25475         (gnus-button-ctan-directory-regexp)
25476         (gnus-button-mid-or-mail-regexp, gnus-button-prefer-mid-or-mail)
25477         (gnus-button-mid-or-mail-heuristic-alist, gnus-button-tex-level)
25478         (gnus-button-man-level, gnus-button-emacs-level)
25479         (gnus-button-message-level, gnus-button-browse-level): Add :version.
25480
25481         * gnus-agent.el (gnus-agent-fetched-hook): Add :version.
25482         (gnus-agent-go-online): Change :version.
25483         (gnus-agent-expire-unagentized-dirs)
25484         (gnus-agent-auto-agentize-methods): Add :version.
25485
25486         * flow-fill.el (fill-flowed-display-column)
25487         (fill-flowed-encode-column): Add :version.
25488
25489         * deuglify.el (gnus-outlook-deuglify-unwrap-min)
25490         (gnus-outlook-deuglify-unwrap-max)
25491         (gnus-outlook-deuglify-cite-marks)
25492         (gnus-outlook-deuglify-unwrap-stop-chars)
25493         (gnus-outlook-deuglify-no-wrap-chars)
25494         (gnus-outlook-deuglify-attrib-cut-regexp)
25495         (gnus-outlook-deuglify-attrib-verb-regexp)
25496         (gnus-outlook-deuglify-attrib-end-regexp)
25497         (gnus-outlook-display-hook): Add :version.
25498
25499         * binhex.el (binhex-use-external): Add :version.
25500
25501 2004-09-16  Reiner Steib  <Reiner.Steib@gmx.de>
25502
25503         * gnus-sum.el (gnus-fetch-old-headers): Add custom choices `t'
25504         and `invisible'.
25505
25506 2004-09-10  Teodor Zlatanov  <tzz@lifelogs.com>
25507
25508         * gnus-registry.el (gnus-registry-trim): Watch out for negatives
25509         in gnus-registry-trim.
25510
25511 2004-09-13  Simon Josefsson  <jas@extundo.com>
25512
25513         * dns-mode.el: Add XEmacs auto-mode-alist autoload cookie.
25514
25515         * nnimap.el (nnimap-demule): Revert 2004-08-30 change.
25516
25517         * dns-mode.el (dns-mode): Fix menu for XEmacs, reported by Steve
25518         Youngs <steve@youngs.au.com> and suggested by Katsumi Yamaoka
25519         <yamaoka@jpl.org>.
25520         (dns-mode-font-lock-keywords): Fix faces, reported by Steve Youngs
25521         <steve@youngs.au.com> and suggested by Katsumi Yamaoka
25522         <yamaoka@jpl.org>.
25523
25524         * sieve.el (sieve-manage-mode): Ditto.
25525
25526 2004-09-13  Reiner Steib  <Reiner.Steib@gmx.de>
25527
25528         * gnus-sum.el (gnus-summary-copy-article): Fix doc string.
25529
25530 2004-09-11  Simon Josefsson  <jas@extundo.com>
25531
25532         * dns-mode.el: Add.
25533
25534         * mm-view.el (mm-display-dns-inline): Add.
25535
25536         * mm-decode.el (mm-inline-media-tests): Add text/dns.
25537         (mm-automatic-display): Ditto.
25538
25539         * mailcap.el (mailcap-mime-data): Add text/dns.
25540         (mailcap-mime-extensions): Map .soa to text/dns.
25541
25542 2004-09-10  Miles Bader  <miles@gnu.ai.mit.edu>
25543
25544         * gnus-art.el (article-decode-mime-words, article-babel)
25545         (gnus-article-highlight-signature, gnus-article-add-buttons)
25546         (gnus-signature-toggle): Remove unnecessary bindings of
25547         `inhibit-read-only' inherited from v5.10 merge.
25548
25549 2004-09-08  Reiner Steib  <Reiner.Steib@gmx.de>
25550
25551         * nntp.el (nntp): New customization group.
25552         (nntp-authinfo-file): Add customization group.
25553
25554         * mml2015.el (mml2015-unabbrev-trust-alist): Add customization group.
25555
25556         * mml-sec.el (mml-signencrypt-style-alist): Ditto.
25557
25558         * gnus.el (to-address, to-list, subscribed)
25559         (large-newsgroup-initial): Ditto.
25560
25561         * flow-fill.el (fill-flowed-display-column)
25562         (fill-flowed-encode-column): Ditto.
25563
25564 2004-09-06  Stefan Monnier  <monnier@iro.umontreal.ca>
25565
25566         * message.el (message-tokenize-header, message-send-mail-with-qmail):
25567         Use point-min rather than 1.
25568         (message-send-mail): Use buffer-size rather than point-max.
25569
25570         * gnus-sum.el (gnus-summary-search-article-forward):
25571         Signal a specific `search-failed' rather than a generic `error'.
25572
25573         * gnus-salt.el (gnus-pick-mouse-pick-region): Switch 1 => point-min.
25574         (gnus-generate-vertical-tree): Usue `bobp' rather than compare to 1.
25575         (gnus-highlight-selected-tree): Use point-min rather than 1 and 2.
25576
25577 2004-09-10  Simon Josefsson  <jas@extundo.com>
25578
25579         * nndb.el (require): Remove tcp and duplicate cl.
25580
25581 2004-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
25582
25583         * gnus-agent.el (directory-files-and-attributes): Move forward.
25584
25585 2004-09-09  Kevin Greiner  <kgreiner@compsol.cc>
25586
25587         * gnus-agent.el (directory-files-and-attributes):
25588         Optionally defined to support XEmacs.
25589
25590 2004-09-09  Kevin Greiner  <kgreiner@compsol.cc>
25591
25592         * gnus-agent.el (gnus-agent-cat-groups): Rewrote avoiding defsetf
25593         to avoid run-time CL dependencies.
25594         (gnus-agent-unfetch-articles): New function.
25595         (gnus-agent-fetch-headers): Use gnus-agent-braid-nov to validate
25596         article numbers even when local .overview file is missing.
25597         (gnus-agent-read-article-number): New function.  Only accepts
25598         27-bit article numbers.
25599         (gnus-agent-copy-nov-line, gnus-agent-uncached-articles):
25600         Use gnus-agent-read-article-number.
25601         (gnus-agent-braid-nov): Rewrote to validate article numbers coming
25602         from backend while recognizing that article numbers in .overview
25603         must be valid.
25604         (gnus-agent-update-files-total-fetched-for):
25605         Use directory-files-and-attributes to improve performance.
25606         * gnus-int.el (gnus-request-move-article):
25607         Use gnus-agent-unfetch-articles in place of gnus-agent-expire to
25608         improve performance.
25609
25610         * gnus-start.el (gnus-convert-old-newsrc): Change message text as
25611         some users confused by references to .newsrc when they only have a
25612         .newsrc.eld file.
25613         (gnus-convert-mark-converter-prompt)
25614         (gnus-convert-converter-needs-prompt): Fix use of property list.
25615         * legacy-gnus-agent.el (gnus-agent-convert-to-compressed-agentview-prompt):
25616         New function.  Used internally to only display 'gnus converting
25617         files' message when actually necessary.
25618
25619         * gnus-sum.el (): Remove (require 'gnus-agent) as required
25620         methods now autoloaded.
25621
25622 2004-09-03  Katsumi Yamaoka  <yamaoka@jpl.org>
25623
25624         * gnus-sum.el (gnus-summary-insert-subject): Remove list
25625         identifiers.
25626
25627 2004-09-02  Reiner Steib  <Reiner.Steib@gmx.de>
25628
25629         * gnus-picon.el: Fix indentation and closing parenthesis.
25630
25631 2004-09-01  Simon Josefsson  <jas@extundo.com>
25632
25633         * message.el (message-canlock-generate): Require sha1, not
25634         sha1-el.  (Can we get rid of this require altogether?  It is ugly
25635         to require within a function.  Sadly, if sha1.el isn't loaded, the
25636         let binding in m-c-g will hide the defcustom definition, which is
25637         bad.)
25638
25639         * canlock.el: Require sha1, not sha1-el.
25640
25641         * message.el: Don't autoload sha1 (there is a autoload cookie in
25642         sha1.el).
25643
25644         * sha1-el.el: Rename to sha1.el.
25645
25646 2004-08-30  Juanma Barranquero  <lektu@terra.es>
25647
25648         * ietf-drums.el (ietf-drums-remove-whitespace): Fix character constant.
25649
25650 2004-08-30  Stefan Monnier  <monnier@iro.umontreal.ca>
25651
25652         * nnimap.el (nnimap-demule): Avoid string-as-multibyte.
25653
25654 2004-08-30  Kim F. Storm  <storm@cua.dk>
25655
25656         * nntp.el (nntp-authinfo-file): Add :group 'nntp.
25657
25658         * nnimap.el (nnimap-authinfo-file, nnimap-prune-cache):
25659         Add :group 'nnimap.
25660
25661 2004-08-30  Andreas Schwab  <schwab@suse.de>
25662
25663         * rfc2231.el (rfc2231-parse-string): Restore whitespace syntax for
25664         ?* and ?\;.
25665
25666         * ietf-drums.el (ietf-drums-syntax-table): Set syntax of ?* ?\;
25667         and ?\' to symbol instead of whitespace.
25668
25669 2004-08-30  Katsumi Yamaoka  <yamaoka@jpl.org>
25670
25671         * gnus-agent.el (gnus-agent-restore-gcc): Use ^ and regexp-quote.
25672
25673         * gnus-sum.el (gnus-summary-morse-message): Use search-forward
25674         instead of re-search-forward.
25675
25676         * gnus-uu.el (gnus-uu-save-article): Ditto.
25677         (gnus-uu-post-encode-uuencode): Ditto.
25678
25679         * html2text.el (html2text-clean-list-items): Ditto.
25680         (html2text-clean-dtdd): Ditto.
25681         (html2text-format-tags): Ditto.
25682
25683         * message.el (message-send-mail-with-sendmail): Fix regexp.
25684         (message-fill-field-general): Use search-forward instead of
25685         re-search-forward.
25686         (unbold-region): Ditto.
25687
25688         * nnrss.el (nnrss-request-article): Ditto.
25689
25690         * nnslashdot.el (nnslashdot-request-article): Ditto.
25691
25692         * nnweb.el (nnweb-gmane-wash-article): Ditto.
25693
25694         * gnus-sum.el (gnus-summary-make-menu-bar): Avoid the
25695         "Unrecognized menu descriptor" error in XEmacs.
25696
25697 2004-08-26  Stefan Wiens  <s.wi@gmx.net>  (tiny change)
25698
25699         * gnus-sum.el (gnus-read-header): Don't remove a header for the
25700         parent article of a sparse article in the thread hashtb.
25701
25702 2004-08-26  David Hedbor  <dhedbor@real.com>  (tiny change)
25703
25704         * nnmail.el (nnmail-split-lowercase-expanded): New user option.
25705         (nnmail-expand-newtext): Lowercase expanded entries if
25706         nnmail-split-lowercase-expanded is non-nil.
25707
25708 2004-08-26  Katsumi Yamaoka  <yamaoka@jpl.org>
25709
25710         * nndoc.el (nndoc-type-alist): Fix regexp in the rfc822-forward entry.
25711
25712         * gnus-group.el (gnus-group-line-format-alist): Convert the value
25713         of gnus-tmp-news-method into string under XEmacs.  It will be
25714         passed to gnus-correct-length which takes only a string argument.
25715
25716 2004-08-24  Katsumi Yamaoka  <yamaoka@jpl.org>
25717
25718         * gnus-util.el (gnus-bind-print-variables): New macro.
25719         (gnus-prin1): Use it.
25720         (gnus-prin1-to-string): Use it.
25721         (gnus-pp): New function.
25722         (gnus-pp-to-string): New function.
25723
25724         * gnus-cus.el (gnus-agent-cat-prepare-category-field):
25725         Replace pp-to-string with gnus-pp-to-string.
25726         * gnus-eform.el (gnus-edit-form): Replace pp with gnus-pp.
25727         * gnus-group.el (gnus-group-make-kiboze-group): Ditto.
25728         * gnus-msg.el (gnus-debug): Ditto.
25729         * gnus-score.el (gnus-score-save): Ditto.
25730         * gnus-spec.el (gnus-update-format): Replace pp-to-string with
25731         gnus-pp-to-string.
25732         * legacy-gnus-agent.el (gnus-agent-unlist-expire-days): Replace pp
25733         with gnus-pp.
25734         * score-mode.el (gnus-score-pretty-print): Ditto.
25735         * webmail.el (webmail-debug): Ditto.
25736
25737 2004-08-23  Katsumi Yamaoka  <yamaoka@jpl.org>
25738
25739         * gnus-art.el (article-display-face, article-display-x-face):
25740         Use buffer-read-only.
25741
25742 2004-08-22  Katsumi Yamaoka  <yamaoka@jpl.org>
25743
25744         * gnus-art.el (article-hide-list-identifiers):
25745         Bind inhibit-read-only as t.
25746
25747 2004-08-22  Reiner Steib  <Reiner.Steib@gmx.de>
25748
25749         * gnus-mlspl.el (gnus-group-split-update): Fix docstring.
25750
25751 2004-08-22  Stefan Monnier  <monnier@iro.umontreal.ca>
25752
25753         * gnus-art.el: Use inhibit-read-only instead of buffer-read-only.
25754         (gnus-narrow-to-page): Don't assume point-min == 1.
25755         (gnus-article-edit-mode): Derive from message-mode.
25756
25757         * gnus-score.el (gnus-score-find-bnews): Simplify and don't assume
25758         point-min == 1.
25759
25760         * imap.el (imap-parse-address-list, imap-parse-body-ext):
25761         Disable incorrect use of `assert'.
25762
25763         * message.el (message-mode): Set comment-start-skip.
25764
25765
25766 2004-08-22  Sam Steingold  <sds@gnu.org>
25767
25768         * pop3.el (pop3-leave-mail-on-server): New user variable.
25769         (pop3-movemail): Delete mail only when it is nil.
25770
25771 2004-08-21  Reiner Steib  <Reiner.Steib@gmx.de>
25772
25773         * nntp.el (nntp-marks-is-evil): Fix typo in docstring.
25774
25775         * mml.el (mml-preview): Use `pop-to-buffer'.
25776
25777         * message.el (message-goto-mail-followup-to): Insert after "To".
25778         (message-carefully-insert-headers): Add comment.
25779
25780         * gnus.el: Remove unused variable `gnus-article-check-size'.
25781
25782         * gnus-sum.el (gnus-summary-make-menu-bar): Add help texts.
25783
25784         * gnus-art.el (gnus-button-alist):
25785         Improve `gnus-button-handle-library' entry.
25786
25787 2004-08-19  Sebastian Freundt  <hroptatyr@gna.org>  (tiny change)
25788
25789         * nnmaildir.el (nnmaildir--emlink-p, nnmaildir--enoent-p):
25790         Use downcase, since XEmacs capitalizes error messages differently.
25791
25792 2004-08-18  Jesper Harder  <harder@ifa.au.dk>
25793
25794         * nntp.el: Add (require 'gnus) due to reference to
25795         `gnus-directory'.  Reported by Matt Swift <swift@alum.mit.edu>.
25796
25797 2004-08-18  Florian Weimer  <fw@deneb.enyo.de>
25798
25799         * gnus-sum.el (gnus-summary-force-verify-and-decrypt):
25800         Bind `mm-fill-flowed'.
25801
25802         * mm-decode.el (mm-dissect-singlepart): Check it.
25803
25804 2004-08-17  Teodor Zlatanov  <tzz@lifelogs.com>
25805
25806         * nnimap.el (nnimap-open-connection): Add 'imaps' synonym to
25807         'imap' for netrc parsing.
25808
25809 2004-08-16  Reiner Steib  <Reiner.Steib@gmx.de>
25810
25811         * mailcap.el (mailcap-mime-data): Mark as risky.
25812
25813 2004-08-15  Katsumi Yamaoka  <yamaoka@jpl.org>
25814
25815         * rfc2047.el (rfc2047-encode-region): Assume the close parenthesis
25816         may be included in the encoded word.
25817         (rfc2047-encode): Don't append a space if the encoded word
25818         includes close parenthesis.
25819
25820 2004-08-12  Katsumi Yamaoka  <yamaoka@jpl.org>
25821
25822         * rfc2047.el (rfc2047-encode-1, rfc2047-encode): Improve encoding
25823         of text within parentheses.
25824
25825 2004-08-06  Teodor Zlatanov  <tzz@lifelogs.com>
25826
25827         * gnus-encrypt.el (gnus-encrypt-insert-file-contents)
25828         (gnus-encrypt-write-file-contents): Make the password key the file
25829         name PLUS the cipher, not just the cipher.  Also remove failed
25830         passwords from the cache.
25831
25832 2004-08-06  Simon Josefsson  <jas@extundo.com>
25833
25834         * gnus-sum.el (gnus-article-loose-mime): Change default to t.
25835         Doc fix.
25836
25837 2004-08-05  Katsumi Yamaoka  <yamaoka@jpl.org>
25838
25839         * rfc2047.el (rfc2047-fold-region): Use trailing whitespace as
25840         LWSP.
25841
25842 2004-08-04  Teodor Zlatanov  <tzz@lifelogs.com>
25843
25844         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
25845         Try to append in-reply-to: data to the references: header.
25846
25847         * netrc.el: Remove old encryption support, autoload gnus-encrypt.el.
25848         (netrc-parse): Use gnus-encrypt.el functions.
25849
25850         * gnus-encrypt.el: Add new file for encryption support; currently
25851         does only a few GPG ciphers and an internal XOR cipher.
25852
25853         * password.el: Add comments on using password-read-and-add.
25854         (password-read-and-add): Add function to read and add the
25855         password to the cache at once.
25856
25857 2004-07-28  Simon Josefsson  <jas@extundo.com>
25858
25859         * pgg-pgp5.el (pgg-pgp5-encrypt-region): Accept sign
25860         parameter (but don't use it, for now).
25861
25862         * imap.el (imap-ssl-open): Use imap-process-connection-type,
25863         instead of hard coding to nil.
25864
25865 2004-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
25866
25867         * mm-view.el (mm-inline-image-emacs): Open lines under an image
25868         as mm-inline-image-xemacs does.
25869
25870 2004-07-26  Simon Josefsson  <jas@extundo.com>
25871
25872         * gnus-group.el (gnus-group-group-map, gnus-group-make-menu-bar):
25873         Revert part of 2004-07-17 change below.
25874
25875 2004-07-25  Katsumi Yamaoka  <yamaoka@jpl.org>
25876
25877         * rfc2047.el (rfc2047-encode-region): Don't infloop.
25878         Suggested by Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>.
25879
25880 2004-07-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
25881
25882         * flow-fill.el (fill-flowed): Remove space stuffing, and only do
25883         quotes that actually start with ">" at the beginning of the
25884         lines.
25885
25886 2004-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
25887
25888         * rfc2047.el (rfc2047-encode-region): Fix last change.
25889         (rfc2047-encode-parameter): Remove useless concat.
25890
25891 2004-07-22  Katsumi Yamaoka  <yamaoka@jpl.org>
25892
25893         * rfc2047.el (rfc2047-encode-region): Check carefully whether to
25894         encode special characters; fix some kind of misconfigured headers;
25895         signal a real error if debug-on-quit or debug-on-error is non-nil.
25896         (rfc2047-encode-max-chars): New variable.
25897         (rfc2047-encode-1): Use it.
25898         (rfc2047-encode-parameter): New function.
25899
25900         * mml.el (mml-insert-parameter): Remove an excessive space.
25901
25902 2004-07-17  Simon Josefsson  <jas@extundo.com>
25903
25904         * gnus-group.el (gnus-group-make-group-simple): Add, suggested by
25905         Kai Grossjohann <kai@emptydomain.de>.
25906         (gnus-group-group-map): Use it, instead of gnus-group-make-group.
25907         (gnus-group-make-menu-bar): Ditto.
25908
25909         * gnus-util.el (gnus-group-server): Add.
25910
25911 2004-07-16  Jesper Harder  <harder@ifa.au.dk>
25912
25913         * message.el (message-clone-locals): Clone sendmail and smtp
25914         variables.
25915
25916 2004-07-12  Katsumi Yamaoka  <yamaoka@jpl.org>
25917
25918         * rfc2047.el (rfc2047-encode-region): Fix last change.
25919
25920 2004-07-12  Katsumi Yamaoka  <yamaoka@jpl.org>
25921
25922         * rfc2047.el (rfc2047-encode-region): Treat backslash-quoted
25923         characters as non-special.
25924
25925 2004-07-09  Simon Josefsson  <jas@extundo.com>
25926
25927         * gnus-agent.el (gnus-agent-synchronize-flags): Revert to ask.
25928         Users will lose all flag changes made while unplugged with
25929         e.g. nntp unless flag synchronization happens, thus `nil' is not a
25930         good default.  See numerous reports on ding mailing list.
25931
25932 2004-07-09  Katsumi Yamaoka  <yamaoka@jpl.org>
25933
25934         * nndoc.el (nndoc-type-alist): Improve regexp for article-begin,
25935         add generate-head-function and generate-article-function to the
25936         rfc822-forward entry.
25937         (nndoc-rfc822-forward-generate-article): New function.
25938         (nndoc-rfc822-forward-generate-head): New function.
25939
25940         * mm-decode.el (mm-dissect-buffer): Simplify cleaning of CTE.
25941
25942 2004-07-06  Dan Christensen  <jdc@uwo.ca>
25943
25944         * gnus-sum.el (gnus-summary-read-group-1): When summary is unthreaded,
25945         respect display group parameter and gnus-summary-expunge-below.
25946         (gnus-articles-to-read): Remove unused reference to display group
25947         parameter.
25948
25949 2004-07-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
25950
25951         * nnheader.el (nnheader-uniquify-message-id): New experimental
25952         variable.
25953         (nnheader-nov-read-message-id): Use it.
25954
25955         * spam-report.el (spam-report-gmane): Add interactive.
25956
25957 2004-07-02  Katsumi Yamaoka  <yamaoka@jpl.org>
25958
25959         * mm-encode.el (mm-content-transfer-encoding-defaults):
25960         Use qp-or-base64 for the application/* types.
25961
25962 2004-07-02  Joakim Verona  <joakim@verona.se>  (tiny change)
25963
25964         * nnrss.el (nnrss-read-group-data): Fix off-by-one error.
25965
25966 2004-06-30  Teodor Zlatanov  <tzz@lifelogs.com>
25967
25968         * gnus-registry.el (gnus-registry-trim): Don't allow a negative
25969         trim value.
25970
25971 2004-01-25  Paul Jarc  <prj@po.cwru.edu>
25972
25973         * nnmaildir.el (nnmaildir--condcase, nnmaildir--enoent-p):
25974         New macro and function.
25975         (nnmaildir--new-number, nnmaildir-request-set-mark): Use them.
25976
25977 2004-06-29  Katsumi Yamaoka  <yamaoka@jpl.org>
25978
25979         * mm-util.el (mm-enrich-utf-8-by-mule-ucs): Fix cleaning of
25980         after-load-alist.
25981
25982 2004-06-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
25983
25984         * gnus-group.el (gnus-group-get-new-news-this-group):
25985         Don't update info that isn't there.
25986
25987 2004-06-29  Ilya N. Golubev  <gin@mo.msk.ru>
25988
25989         * mm-util.el (mm-mime-mule-charset-alist): Add the windows-1251
25990         entry.
25991
25992 2004-06-29  Katsumi Yamaoka  <yamaoka@jpl.org>
25993
25994         * mm-view.el (mm-inline-render-with-function): Use multibyte
25995         buffer; decode html source by charset.
25996
25997         * mm-encode.el (mm-content-transfer-encoding-defaults): Doc fix.
25998
25999         * mm-util.el (mm-enrich-utf-8-by-mule-ucs): New function run when
26000         Mule-UCS is loaded under XEmacs.
26001         (mm-mime-mule-charset-alist): Avoid duplicated entries.
26002
26003 2004-06-28  Jesper Harder  <harder@ifa.au.dk>
26004
26005         * nnheader.el (nnheader-max-head-length): Increase to 8192.
26006
26007 2004-06-28  Katsumi Yamaoka  <yamaoka@jpl.org>
26008
26009         * mm-util.el (mm-coding-system-p): Return a coding-system.
26010         (mm-mime-mule-charset-alist): Use shift_jis instead of
26011         iso-2022-jp-2 for the katakana-jisx0201 mule charset; add new
26012         entries for the mime charsets iso-2022-jp-3 and shift_jis.
26013         (mm-coding-system-priorities): Use shift_jis and iso-8859-1
26014         instead of japanese-shift-jis and iso-latin-1 respectively in
26015         order to share the default value with both Emacs and XEmacs-mule.
26016         (mm-mule-charset-to-mime-charset):
26017         Make mm-coding-system-priorities effective.
26018         (mm-sort-coding-systems-predicate): Canonicalize coding-systems
26019         while predicating of candidates upon the priorities.
26020
26021 2004-06-27  Jesper Harder  <harder@ifa.au.dk>
26022
26023         * gnus-sum.el (gnus-summary-make-menu-bar):
26024         Add gnus-uu-invert-processable.
26025
26026         * gnus.el: Autoload gnus-uu-invert-processable.
26027
26028 2004-06-24  Katsumi Yamaoka  <yamaoka@jpl.org>
26029
26030         * mm-util.el (mm-with-multibyte-buffer): New macro.
26031
26032         * rfc2047.el (rfc2047-encode-string): Use it.
26033         (rfc2047-encode-region): Move point to the end of the region after
26034         encoding.  Suggested by IRIE Tetsuya <irie@t.email.ne.jp>.
26035
26036 2004-06-23  Katsumi Yamaoka  <yamaoka@jpl.org>
26037
26038         * gnus-cite.el (gnus-cite-parse): Don't ignore case when finding
26039         ">From ".  Thanks to Reiner Steib <Reiner.Steib@gmx.de>.
26040
26041 2004-06-23  Katsumi Yamaoka  <yamaoka@jpl.org>
26042
26043         * gnus-cite.el (gnus-cite-ignore-quoted-from): New user option.
26044         (gnus-cite-parse): Ignore quoted envelope From_.
26045         Suggested by Karl Chen <quarl@nospam.quarl.org>.
26046
26047 2004-06-23  Jesper Harder  <harder@ifa.au.dk>
26048
26049         * message.el (message-idna-to-ascii-rhs-1): Don't choke on
26050         invalid addresses.
26051
26052 2004-06-21  Teodor Zlatanov  <tzz@lifelogs.com>
26053
26054         * spam.el: Change section markers, revise TODO list.
26055         (spam-backends): Make new master list of all installed backends.
26056         (spam-summary-exit-behavior): Add new variable to determine how
26057         messages moves are done at summary exit.
26058         (spam-move-spam-nonspam-groups-only)
26059         (spam-process-ham-in-nonham-groups)
26060         (spam-process-ham-in-spam-groups): Remove variables, the
26061         spam-summary-exit-behavior variable should be used to manage this
26062         behavior.
26063         (spam-old-ham-articles, spam-old-spam-articles): Remove.
26064         (spam-old-articles): Add variable, replacing spam-old-ham-articles
26065         and spam-old-spam-articles.
26066         (spam-use-copy, spam-use-move, spam-use-gmane, spam-use-resend):
26067         Add empty variables, placeholders for the backends they represent.
26068         (spam-set-difference): Move, unchanged.
26069         (spam-list-of-processors): Declare OBSOLETE, not used anymore
26070         unless the user has a processor variable.
26071         (spam-classifications, spam-classification-valid-p)
26072         (spam-backend-properties, spam-backend-property-valid-p)
26073         (spam-backend-function-type-valid-p)
26074         (spam-process-type-valid-p, spam-list-articles): Add helper functions.
26075         (spam-report-articles-gmane, spam-report-articles-resend):
26076         Remove functions, they are not needed.
26077         (spam-install-backend-super, spam-backend-list)
26078         (spam-backend-check, spam-backend-valid-p, spam-backend-info)
26079         (spam-backend-function, spam-backend-ham-registration-function)
26080         (spam-backend-spam-registration-function)
26081         (spam-backend-ham-unregistration-function)
26082         (spam-backend-spam-unregistration-function)
26083         (spam-backend-statistical-p, spam-backend-mover-p)
26084         (spam-install-backend-alias, spam-install-checkonly-backend)
26085         (spam-install-mover-backend, spam-install-nocheck-backend)
26086         (spam-install-backend, spam-install-statistical-backend)
26087         (spam-install-statistical-checkonly-backend): Add backend installation
26088         support.
26089         (spam-summary-prepare-exit): Rewrite to use the new backend code.
26090         (spam-group-processor-p): Use the new backend code and respect the
26091         summary exit behavior.
26092         (spam-mark-spam-as-expired-and-move-routine): Remove.
26093         (spam-summary-prepare): Change to use the new spam-old-articles
26094         variable.
26095         (spam-copy-or-move-routine, spam-copy-spam-routine)
26096         (spam-move-spam-routine, spam-copy-ham-routine)
26097         (spam-move-ham-routine): Add code to copy/move ham or spam.
26098         (spam-fetch-field-fast): Improve doc and code, plus allow the
26099         'number request.
26100         (spam-list-of-checks, spam-list-of-statistical-checks):
26101         Remove variables.
26102         (spam-split, spam-find-spam): Use the new backend code.
26103         (spam-registration-functions): Remove variable.
26104         (spam-unregister-routine): Add convenience wrapper.
26105         (spam-log-undo-registration, spam-register-routine)
26106         (spam-log-processing-to-registry)
26107         (spam-log-unregistration-needed-p): Rename "check" to "backend"
26108         where possible.
26109         (spam-check-gmane-xref, spam-check-regex-headers)
26110         (spam-check-blackholes, spam-check-stat, spam-check-ifile)
26111         (spam-check-BBDB, spam-check-whitelist, spam-check-blacklist)
26112         (spam-check-bogofilter-headers, spam-check-spamoracle)
26113         (spam-check-spamassassin-headers, spam-check-bsfilter-headers)
26114         (spam-check-crm114-headers): Use the spam-split-group that
26115         spam-split prepares, no need to determine it every time.
26116
26117         * nnimap.el (nnimap-retrieve-headers-progress): Add the message number
26118         to the nnheader-parse-naked-head call.
26119
26120         * nnheader.el (nnheader-generate-fake-message-id): Fix indentation.
26121
26122         * gnus-sum.el (gnus-nov-parse-line): Add the message number to
26123         the nnheader-nov-read-message-id call.
26124
26125 2004-06-21  Katsumi Yamaoka  <yamaoka@jpl.org>
26126
26127         * gnus-group.el (gnus-group-get-new-news-this-group): Don't call
26128         gnus-activate-group twice.  Suggested by Markus Peter
26129         <warp@spin.de>.
26130
26131 2004-06-18  Katsumi Yamaoka  <yamaoka@jpl.org>
26132
26133         * gnus-art.el (gnus-article-time-format): Exchange the order of
26134         day and month in the default value; fix customization type.
26135         (article-date-ut): Use add-text-properties.
26136         (article-make-date-line): Use message-make-date instead of
26137         current-time-string.
26138
26139         * message.el (message-fetch-field): Don't use set-text-properties.
26140         (message-make-date): Simplify.
26141
26142         * messagexmas.el (message-xmas-make-date): New function.
26143         (message-xmas-redefine): Defalias message-make-date to it.
26144
26145 2004-06-17  Katsumi Yamaoka  <yamaoka@jpl.org>
26146
26147         * rfc2047.el (rfc2047-syntax-table): Treat `(' and `)' as is.
26148         (rfc2047-encode-region): Treat text within parentheses as special;
26149         show the original text when error has occurred.
26150
26151         * gnus-group.el (gnus-group-get-new-news-this-group): Pass the
26152         already-computed method to gnus-activate-group.
26153
26154         * gnus-start.el (gnus-make-hashtable-from-newsrc-alist): Make the
26155         same select-methods identical Lisp objects.
26156
26157         * gnus-srvr.el (gnus-server-set-info): Don't make a new Lisp
26158         object when modifying the info.
26159
26160 2004-06-16  Katsumi Yamaoka  <yamaoka@jpl.org>
26161
26162         * gnus-srvr.el (gnus-server-set-info): Remove the server from
26163         gnus-opened-servers since it has never been opened with the new
26164         configuration yet.
26165
26166 2004-06-15  Katsumi Yamaoka  <yamaoka@jpl.org>
26167
26168         * nnheader.el (nnheader-nov-read-message-id): Pass the optional
26169         arg to nnheader-generate-fake-message-id.
26170
26171 2004-06-14  Teodor Zlatanov  <tzz@lifelogs.com>
26172
26173         * nnheader.el (nnheader-generate-fake-message-id): Accept a
26174         number and build a fake message ID localized to a group and
26175         article number (so it's repeatable from that point on).
26176         (nnheader-fake-message-id-p): Change regex to accomodate new fake
26177         ID format.
26178
26179         * gnus-sum.el (gnus-get-newsgroup-headers):
26180         Call nnheader-generate-fake-message-id with the article number.
26181
26182 2004-06-12  YAGI Tatsuya  <ynyaaa@ybb.ne.jp>  (tiny change)
26183
26184         * gnus-art.el (gnus-article-next-page): Fix the way to find a real
26185         end-of-buffer.
26186
26187 2004-06-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
26188
26189         * message.el (message-ignored-supersedes-headers): Add Approved.
26190
26191 2004-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
26192
26193         * rfc2047.el (rfc2047-encode-message-header): Remove useless
26194         goto-char.
26195         (rfc2047-encode): Fold the line before encoding.
26196
26197 2004-06-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
26198
26199         * rfc2047.el (rfc2047-encode-message-header): Disabled header
26200         folding -- not all headers can be folded, and this should be done
26201         by the message composition mode.  Probably.  I think.
26202
26203 2004-06-10  Katsumi Yamaoka  <yamaoka@jpl.org>
26204
26205         * gnus-util.el (gnus-remove-text-with-property): Make it slightly
26206         fast.
26207
26208         * gnus-ems.el (gnus-remove-image): Don't use
26209         message-text-with-property; remove only the image found first.
26210
26211         * gnus-xmas.el (gnus-xmas-remove-image): Remove only the image
26212         found first.
26213
26214 2004-06-09  Jesper Harder  <harder@ifa.au.dk>
26215
26216         * message.el (message-send-mail-with-sendmail): Use with-current-buffer.
26217
26218 2004-06-09  Katsumi Yamaoka  <yamaoka@jpl.org>
26219
26220         * message.el (message-text-with-property): Make it fast and accept
26221         optional arguments.
26222         (message-strip-forbidden-properties): Use it.
26223         (message-fix-before-sending): Follow the m-t-w-p change.
26224
26225         * gnus-ems.el (gnus-remove-image): Follow the m-t-w-p change.
26226
26227 2004-06-08  Katsumi Yamaoka  <yamaoka@jpl.org>
26228
26229         * gnus-art.el (article-hide-headers): Don't change the buffer
26230         mistakenly when performing mml-preview even if
26231         gnus-single-article-buffer is nil.
26232
26233 2004-06-08  Kai Grossjohann  <kgrossjo@eu.uu.net>
26234
26235         * message.el (message-expand-name-databases): New user option.
26236         (message-expand-name): Use it.
26237
26238 2004-06-07  Teodor Zlatanov  <tzz@lifelogs.com>
26239
26240         * spam.el (spam-report-articles-resend)
26241         (spam-report-resend-register-routine): Allow ham reporting.
26242         (spam-report-resend-register-ham-routine): Add wrapper.
26243         (spam-registration-functions): Add ham resending functions.
26244         (spam-list-of-processors): Add ham resend processor.
26245
26246         * gnus.el (ham-resend-to): Add new group parameter.
26247         (spam-process): Add ham resend option.
26248
26249         * spam-report.el (spam-report-resend): Allow reporting ham.
26250         (spam-report-resend-ham): Add wrapper.
26251
26252 2004-06-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
26253
26254         * message.el (message-cite-articles-with-x-no-archive):
26255         New variable.
26256         (message-cite-original): Use it.
26257
26258 2004-06-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
26259
26260         * message.el (message-cite-original): Respect X-No-Archive.
26261
26262 2004-06-04  Katsumi Yamaoka  <yamaoka@jpl.org>
26263
26264         * gnus-art.el (article-hide-headers): Refer to the values for
26265         gnus-ignored-headers and gnus-visible-headers in the summary
26266         buffer since a user may have set them as group parameters.
26267
26268 2004-06-03  Teodor Zlatanov  <tzz@lifelogs.com>
26269
26270         * assistant.el (assistant-node-name): Add convenience function.
26271         (assistant-render-text, assistant-render-node): Add error handling,
26272         plus handle multiple next nodes.
26273         (assistant-find-next-node): Comment out for now.
26274         (assistant-find-next-nodes): Add function, returns list of next
26275         nodes.
26276
26277 2004-06-02  Reiner Steib  <Reiner.Steib@gmx.de>
26278
26279         * mail-source.el (mail-source-directory): Fix doc-string.
26280
26281 2004-05-29  Teodor Zlatanov  <tzz@lifelogs.com>
26282
26283         * assistant.el (assistant-render-text, assistant-eval): Add :set
26284         widget type, which is different because it takes and returns a
26285         list.  Much hilarity ensues.
26286
26287 2004-05-28  Reiner Steib  <Reiner.Steib@gmx.de>
26288
26289         * gnus-art.el (gnus-button-alist): Fix regexp for manual links.
26290
26291         * gnus-group.el (gnus-group-get-new-news-this-group):
26292         Add doc-string.
26293
26294         * gnus-start.el (gnus-activate-group): Add doc-string.
26295
26296 2004-05-28  Katsumi Yamaoka  <yamaoka@jpl.org>
26297
26298         * mm-encode.el (mm-safer-encoding): Consider 7bit is safe.
26299
26300 2004-05-27  Teodor Zlatanov  <tzz@lifelogs.com>
26301
26302         * assistant.el (assistant-render-text): Try to add a :set
26303         widget, more to come.
26304
26305         * spam.el (spam-group-spam-contents-p): Handle empty groupname
26306         strings.
26307         (spam-report-articles-resend)
26308         (spam-register-routine): Do registration iff any articles warrant
26309         it.
26310         (spam-summary-prepare-exit): Change log message for nil group
26311         destinations.
26312
26313 2004-05-27  Daniel Pittman  <daniel@rimspace.net>
26314
26315         * spam.el (spam-report-resend-register-routine):
26316         Allow spam-report-resend-to to be a group parameter or a global value.
26317
26318 2004-05-26  Simon Josefsson  <jas@extundo.com>
26319
26320         * starttls.el: Merge with my GNUTLS based starttls.el.
26321         (starttls-gnutls-program, starttls-use-gnutls)
26322         (starttls-extra-arguments, starttls-process-connection-type)
26323         (starttls-connect, starttls-failure, starttls-success):
26324         New variables.
26325         (starttls-program, starttls-extra-args): Doc fix.
26326         (starttls-negotiate-gnutls, starttls-open-stream-gnutls):
26327         New functions.
26328         (starttls-negotiate, starttls-open-stream):
26329         Check `starttls-use-gnutls' and pass on to corresponding *-gnutls
26330         function if it is set.
26331
26332 2004-05-27  Katsumi Yamaoka  <yamaoka@jpl.org>
26333
26334         * rfc2047.el (rfc2047-encode-region): Encode encoded words in
26335         structured fields.
26336
26337 2004-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
26338
26339         * message.el (message-resend): Bind rfc2047-encode-encoded-words.
26340
26341 2004-05-26  Teodor Zlatanov  <tzz@lifelogs.com>
26342
26343         * spam.el (spam-mark-new-messages-in-spam-group-as-spam):
26344         Add variable.
26345         (spam-mark-junk-as-spam-routine): Use it.  Allow to disable
26346         assigning the spam-mark to new messages.
26347
26348 2004-05-26  Adam Sjøgren  <asjo@koldfront.dk>  (tiny change)
26349
26350         * spam.el (spam-ham-copy-or-move-routine): Don't declare `todo' twice.
26351
26352 2004-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
26353
26354         * dgnushack.el: Autoload customize-set-variable for XEmacs.
26355
26356         * rfc2047.el (rfc2047-encodable-p): Don't move point.
26357         (rfc2047-decode): Treat the ascii coding-system as raw-text by
26358         default.
26359
26360 2004-05-25  Anand Mitra  <mitramc@yahoo.com>  (tiny change)
26361
26362         * gnus-sum.el (gnus-summary-delete-article): Invoke hook with
26363         correct data.
26364
26365 2004-05-24  Teodor Zlatanov  <tzz@lifelogs.com>
26366
26367         * spam.el (spam-list-of-processors): Use nil for nonexistent processors.
26368         (spam-group-processor-p): Fix function.
26369         (spam-group-processor-multiple-p)
26370         (spam-group-spam-processor-report-gmane-p)
26371         (spam-group-spam-processor-report-resend-p)
26372         (spam-group-spam-processor-bogofilter-p)
26373         (spam-group-spam-processor-blacklist-p)
26374         (spam-group-spam-processor-ifile-p)
26375         (spam-group-ham-processor-ifile-p)
26376         (spam-group-spam-processor-spamoracle-p)
26377         (spam-group-spam-processor-crm114-p)
26378         (spam-group-ham-processor-bogofilter-p)
26379         (spam-group-spam-processor-stat-p)
26380         (spam-group-ham-processor-stat-p)
26381         (spam-group-ham-processor-whitelist-p)
26382         (spam-group-ham-processor-BBDB-p)
26383         (spam-group-ham-processor-spamoracle-p)
26384         (spam-group-ham-processor-copy-p): Remove functions with some
26385         prejudice against unneeded code.
26386         (spam-report-articles-resend)
26387         (spam-report-resend-register-routine): Allow the group/topic
26388         spam-resend-to value to override spam-report-resend-to.
26389         (spam-summary-prepare-exit): Invoke spam-group-processor-p
26390         properly now.
26391
26392         * gnus.el (spam-resend-to): Add group/topic parameter.
26393         (spam-process): Move the OBSOLETE processors to the end of the
26394         choices.
26395
26396 2004-05-24  Daniel Pittman  <daniel@rimspace.net>
26397
26398         * spam-report.el (spam-report-resend-to, spam-report-resend):
26399         Start with resend-to set to nil, and then ask the user if necessary.
26400         (spam-report-resend): spam-report-resend takes a list of articles, not
26401         separate article numbers.
26402
26403 2004-05-23  Katsumi Yamaoka  <yamaoka@jpl.org>
26404
26405         * mm-decode.el (mm-text-html-renderer): Make sure w3m exists in
26406         addition to emacs-w3m.
26407
26408 2004-05-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
26409
26410         * assistant.el (assistant-authinfo-data): New function.
26411         (assistant-eval): Eval for entire assistant.
26412
26413         * netrc.el (netrc-services-file): New variable.
26414         (netrc-parse-services): New function.
26415         (netrc-find-service-name): New function.
26416         (netrc-find-service-number): New function.
26417         (netrc-port-equal): New function.
26418         (netrc-machine): Use it.
26419
26420         * nnimap.el (nnimap-open-connection): Use netrc.
26421
26422         * gnus-util.el (gnus-netrc-get): Remove aliases.
26423
26424         * gnus-sum.el (gnus-auto-center-summary): Change default to 2.
26425
26426         * assistant.el (wid-edit): Fix compilation.
26427
26428         * gnus-util.el (gnus-set-file-modes): Just ignore errors.
26429
26430 2004-05-23  Paul Stodghill  <stodghil@cs.cornell.edu>
26431
26432         * gnus-util.el (gnus-set-file-modes): New function.  (small
26433         patch).
26434
26435 2004-05-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
26436
26437         * gnus-topic.el (gnus-topic-jump-to-topic): Goto missing topic.
26438
26439         * assistant.el (assistant-render-node): Fix up rendering and
26440         read-only text.
26441         (assistant-render-node): Reset.
26442         (assistant-make-read-only): Not sticky.
26443
26444 2004-05-20  Danny Siu  <dsiu@adobe.com>
26445
26446         * gnus-sum.el (gnus-summary-recenter): Summary buffer was not auto
26447         centered even when gnus-auto-center-summary is t.
26448
26449 2004-05-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
26450
26451         * dns.el (dns-get-txt-answer): New function.
26452         (dns-read-txt): Ditto.
26453         (query-dns): Use it.
26454
26455 2004-05-21  Katsumi Yamaoka  <yamaoka@jpl.org>
26456
26457         * gnus-start.el (gnus-get-unread-articles): Don't invalidate
26458         active for foreign groups even if the group level is higher than
26459         the specified value.
26460
26461 2004-05-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
26462
26463         * gnus-group.el (gnus-group-jump-to-group): Don't prompt for
26464         non-active groups.
26465
26466         * gnus-art.el (gnus-picon-databases): Add /usr/share/picons.
26467
26468 2004-05-20  Magnus Henoch  <mange@freemail.hu>
26469
26470         * dns.el (dns-read-type): Add support for SVR.  (small patch)
26471
26472 2004-05-20  Adam Sjøgren  <asjo@koldfront.dk>
26473
26474         * spam.el (spam-use-crm114, spam-crm114, spam-crm114-program)
26475         (spam-crm114-header, spam-crm114-spam-switch)
26476         (spam-crm114-spam-strong-switch, spam-crm114-ham-strong-switch)
26477         (spam-crm114-positive-spam-header)
26478         (spam-crm114-database-directory, spam-list-of-processors)
26479         (spam-group-spam-processor-crm114-p)
26480         (spam-group-ham-processor-crm114-p, spam-extra-header-to-number)
26481         (spam-generic-score, spam-list-of-checks)
26482         (spam-list-of-statistical-checks, spam-registration-functions)
26483         (spam-check-crm114-headers, spam-crm114-score)
26484         (spam-check-crm114, spam-crm114-register-with-crm114)
26485         (spam-crm114-register-spam-routine)
26486         (spam-crm114-unregister-spam-routine)
26487         (spam-crm114-register-ham-routine)
26488         (spam-crm114-unregister-ham-routine): Add CRM114 support.
26489
26490 2004-05-20  Teodor Zlatanov  <tzz@lifelogs.com>
26491
26492         * gnus.el: Add spam-use-crm114.
26493
26494         * spam.el (spam-list-of-processors, spam-registration-functions):
26495         Add spam-use-resend.
26496         (spam-group-spam-processor-report-resend-p): Add utility wrapper.
26497         (spam-report-articles-gmane): Add doc fix.
26498         (spam-report-articles-resend, spam-report-resend-register-routine):
26499         Add wrappers around spam-report-resend-to.
26500
26501         * spam-report.el (spam-report-resend-to, spam-report-resend):
26502         Add support for resending spam.
26503         (spam-report-gmane): Fix line length >80.
26504
26505         * gnus.el (spam-process): Add spam-use-resend.
26506
26507 2004-05-20  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
26508
26509         * spam.el (spam-mark-spam-as-expired-and-move-routine): Return the
26510         number of processed spam messages.
26511         (spam-ham-copy-or-move-routine): Return the number of processed
26512         ham messages.
26513         (spam-summary-prepare-exit): Use the above values to decide
26514         whether status messages should be displayed.
26515
26516 2004-05-20  Katsumi Yamaoka  <yamaoka@jpl.org>
26517
26518         * rfc2047.el (rfc2047-encode-function-alist): Rename from
26519         `rfc2047-encoding-function-alist' in order to avoid conflicting
26520         with the old version.
26521         (rfc2047-encode-region): Concatenate words containing non-ASCII
26522         characters in structured fields; don't encode space-delimited
26523         ASCII words even in unstructured fields; don't break words at
26524         char-category boundaries.
26525         (rfc2047-encode-1): New function.
26526         (rfc2047-encode): Use it; encode text so that it occupies the
26527         maximum width within 76-column; work correctly on Q encoding for
26528         iso-2022-* charsets.
26529         (rfc2047-fold-region): Use existing whitespace for LWSP; make it
26530         sure not to break a line just after the header name.
26531         (rfc2047-b-encode-region): Remove.
26532         (rfc2047-b-encode-string): New function.
26533         (rfc2047-q-encode-region): Remove.
26534         (rfc2047-q-encode-string): New function.
26535
26536         * mm-util.el (mm-replace-in-string): New function.
26537
26538 2004-05-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
26539
26540         * gnus-msg.el (gnus-inews-make-draft-meta-information):
26541         Really get it right.
26542         (gnus-inews-make-draft): Really.
26543
26544 2004-05-19  Ben Menasha  <bmenasha@benmenasha.net>
26545
26546         * nnmh.el (nnmh-request-list-1): Don't check the link count
26547         before descending.  (small patch)
26548
26549 2004-05-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
26550
26551         * gnus-msg.el (gnus-inews-make-draft-meta-information): Fix quote
26552         stuff.
26553
26554         * gnus-start.el (gnus-subscribe-hierarchical-interactive):
26555         Match on real group name.
26556
26557         * gnus-art.el (gnus-signature-limit): Doc fix.
26558
26559         * gnus-msg.el (gnus-inews-make-draft): Quote list.
26560
26561         * pgg-pgp.el (pgg-pgp-verify-region): Clean up.
26562
26563 2004-05-19  Michael Schierl  <schierlm-usenet@gmx.de>  (tiny change)
26564
26565         * pgg-pgp.el (pgg-pgp-verify-region): Default when signature
26566         isn't a string.
26567
26568 2004-05-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
26569
26570         * gnus-draft.el (gnus-draft-send):
26571         Bind rfc2047-encode-encoded-words.
26572
26573         * rfc2047.el (rfc2047-encode-region): Encode =? strings.
26574         (rfc2047-encodable-p): Say that =? needs encoding.
26575         (rfc2047-encode-encoded-words): New variable.
26576
26577         * gnus-group.el (gnus-group-select-group): Doc fix.
26578
26579         * gnus-draft.el (gnus-draft-setup): Mark all replied as replied.
26580
26581         * gnus-group.el (gnus-group-mode): Set show-trailing-whitespace
26582         to nil.
26583
26584         * gnus-cache.el (gnus-cache-possibly-enter-article): Use it.
26585
26586         * nnheader.el (nnheader-get-lines-and-char): New function.
26587
26588 2004-05-19  Reiner Steib  <Reiner.Steib@gmx.de>
26589
26590         * gnus-msg.el (gnus-summary-followup-with-original):
26591         Document yanking of region when active.
26592
26593 2004-05-19  Katsumi Yamaoka  <yamaoka@jpl.org>
26594
26595         * gnus-start.el (gnus-get-unread-articles): Do nothing for foreign
26596         groups if the group level is higher than the specified value.
26597
26598 2004-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
26599
26600         * gnus-group.el (gnus-group-jump-to-group-prompt): Allow an alist.
26601         (gnus-group-jump-to-group): Add prefix argument using
26602         `gnus-group-jump-to-group-prompt'.  Query before jumping to
26603         non-active group.
26604
26605         * compface.el (uncompface): Be verbose when changing
26606         `uncompface-use-external'.
26607
26608         * gnus-art.el (gnus-button-handle-man, gnus-button-alist): Try to
26609         handle manual section.
26610
26611 2004-05-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
26612
26613         * gnus-art.el (gnus-button-alist): Revert previous change.
26614
26615 2004-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
26616
26617         * message.el (message-idna-to-ascii-rhs-1): Fix typo.
26618
26619 2004-05-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
26620
26621         * gnus-msg.el (gnus-inews-do-gcc): Don't use read-only-p to see
26622         whether backend can accept message.
26623
26624         * message.el (message-idna-to-ascii-rhs-1): Don't use equalp.
26625
26626 2004-05-18  Kai Grossjohann  <kgrossjo@eu.uu.net>
26627
26628         * nntp.el (nntp-request-set-mark, nntp-request-update-info):
26629         Avoid creating directory when nntp-marks-is-evil is true.
26630         Reported by Reiner Steib.
26631
26632 2004-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
26633
26634         * gnus-picon.el (gnus-picon-insert-glyph):
26635         Add optional `nostring' argument.
26636
26637 2004-05-18  Jesper Harder  <harder@ifa.au.dk>
26638
26639         * gnus-picon.el (gnus-picon-style): New variable.
26640         (gnus-picon-transform-address): Support `gnus-picon-style'.
26641
26642 2004-05-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
26643
26644         * message.el (message-fill-field): Return point.
26645         (message-generate-headers): Go to end of field.
26646
26647         * gnus-start.el (gnus-get-unread-articles-in-group): Don't do
26648         stuff for non-living groups.
26649
26650 2004-05-18  Jesper Harder  <harder@ifa.au.dk>
26651
26652         * gnus-art.el (gnus-article-followup-with-original)
26653         (gnus-article-reply-with-original): gnus-mark-active-p ->
26654         gnus-region-active-p.
26655
26656 2004-05-17  Teodor Zlatanov  <tzz@lifelogs.com>
26657
26658         * spam.el (spam-summary-prepare-exit): Fix messages, so they show
26659         only when there is spam or ham to be processed.
26660
26661 2004-05-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
26662
26663         * mail-source.el (mail-source-delete-crash-box): Refactor.
26664         (mail-source-fetch): Use it.
26665         (mail-source-fetch-file): Ditto.
26666         (mail-source-fetch-directory): Run postscript in loop.
26667         (mail-source-fetch-pop): Delete.
26668         (mail-source-fetch-maildir): Ditto.
26669         (mail-source-fetch-imap): Ditto.
26670
26671         * imap.el (imap-authenticators): Comment out sasl.
26672
26673         * message.el (message-skip-to-next-address): New function.
26674         (message-fill-header-address): Refactor.
26675         (message-fill-address): Use it.
26676         (message-delete-address): Use it.
26677         (message-fill-header-general): Refactor.
26678         (message-fill-field-address): Rename.
26679         (message-narrow-to-field): Find the start of the header.
26680         (message-header-format-alist): Don't pre-fill.
26681         (message-fill-header): Remove.
26682         (message-insert-header): New function.
26683         (message-shorten-references): Use it.
26684
26685         * rfc2047.el (rfc2047-field-value): Strip props.
26686
26687         * mail-parse.el (mail-header-make-address): New alias.
26688
26689         * ietf-drums.el (ietf-drums-make-address): New function.
26690
26691         * imap.el: Add compiler directives.
26692
26693         * gnus-score.el (gnus-score-edit-done): run-hook->run-hooks.
26694
26695         * gnus-art.el (article-decode-idna-rhs): Don't use
26696         message-idna-inside-rhs-p.
26697
26698 2004-05-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
26699
26700         * message.el (message-idna-inside-rhs-p): Remove.
26701         (message-idna-to-ascii-rhs-1): Use proper address parsing.
26702
26703         * gnus-art.el (gnus-emphasis-alist): Remove strikethru; too many
26704         false positives.
26705
26706 2004-05-16  Kim-Minh Kaplan  <kmkaplan-AwwS6Bc0PDVoiYX5Tdu9fQ@public.gmane.org>
26707
26708         * imap.el (imap-sasl-make-mechanisms): Use sasl.
26709
26710 2004-05-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
26711
26712         * nneething.el (nneething-file-name): Don't create spurious
26713         files.
26714
26715         * gnus-msg.el (gnus-inews-do-gcc): Ignore read-only groups.
26716         (gnus-inews-do-gcc): Remove sleep.
26717
26718         * gnus-art.el (gnus-mime-delete-part): Error message when no MIME
26719         part under point.
26720
26721         * gnus-agent.el (gnus-agent-synchronize-flags): Default to nil.
26722         (gnus-agent-regenerate-group): Using nil messages aren't valid.
26723
26724 2004-05-15  Teodor Zlatanov  <tzz@lifelogs.com>
26725
26726         * spam.el (spam-summary-prepare-exit): Fix (length).
26727
26728 2004-05-14  Teodor Zlatanov  <tzz@lifelogs.com>
26729
26730         * spam.el (spam-summary-prepare-exit): Fix to produce "marking spam
26731         as expired without moving it" message when there are spam
26732         messages left.
26733
26734 2004-05-14  Nelson Ferreira  <nelson.ferreira@verizon.net>  (tiny change)
26735
26736         * gnus-dup.el (gnus-dup-unsuppress-article): Don't assume the mail
26737         header is not nil.
26738
26739 2004-05-14  Kai Grossjohann  <kgrossjo@eu.uu.net>
26740
26741         * nntp.el (nntp-request-set-mark, nntp-request-update-info):
26742         Call nntp-possibly-create-directory, not nntp-possibly-change-group.
26743         (nntp-marks-changed-p): New arg SERVER.
26744         (nntp-request-update-info): Adjust caller.
26745
26746 2004-05-14  Kai Grossjohann  <kai@emptydomain.de>
26747
26748         * nntp.el (nntp-save-marks): Pass missing arg.
26749
26750 2004-05-13  Kai Grossjohann  <kai.grossjohann@gmx.net>
26751
26752         * nntp.el: Support marks.
26753         (nntp-marks-is-evil, nntp-marks-file-name, nntp-marks)
26754         (nntp-marks-modtime, nntp-marks-directory): New variables.
26755         (nntp-request-set-mark, nntp-request-update-info)
26756         (nntp-possibly-create-directory, nntp-marks-changed-p)
26757         (nntp-save-marks, nntp-open-marks, nntp-marks-directory):
26758         New functions.
26759
26760 2004-05-12  Jesper Harder  <harder@ifa.au.dk>
26761
26762         * gnus-xmas.el (gnus-xmas-select-lowest-window)
26763         (gnus-xmas-redefine): Rename.
26764
26765         * gnus-score.el (gnus-score-insert-help):
26766         Use gnus-select-lowest-window.
26767
26768         * gnus-ems.el (gnus-select-lowest-window): Copy definition of
26769         appt-select-lowest-window and rename to gnus-select-lowest-window.
26770
26771         * gnus.el: do.
26772
26773 2004-05-12  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
26774
26775         * rfc2047.el (rfc2047-encode): Use uppercase letters to specify
26776         encodings of MIME-encoded words, in order to improve
26777         interoperability with several broken MUAs.
26778
26779 2004-05-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
26780
26781         * mm-view.el (mm-inline-text-html-render-with-w3): Check META
26782         tags, only when charsets are not specified in headers.
26783         (mm-inline-text-html-render-with-w3m): Ditto.
26784
26785         * lpath.el: Remove `w3m-meta-content-type-charset-regexp' and
26786         `w3m-charset-to-coding-system'.  Add `w3m-detect-meta-charset'.
26787
26788 2004-05-06  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
26789
26790         * gnus-art.el (article-strip-banner): Use MIME-encoded from fields
26791         instead of MIME-decoded from fields when checking
26792         `gnus-article-address-banner-alist'.
26793
26794 2004-05-03  Jesper Harder  <harder@ifa.au.dk>
26795
26796         * nnrss.el (nnrss-check-group, nnrss-read-group-data): Hash on
26797         description rather than subject.
26798
26799 2004-05-02  Steve Youngs  <steve@youngs.au.com>
26800
26801         * dgnushack.el: Autoload `mail-fetch-field' for XEmacs.
26802
26803 2004-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
26804
26805         * gnus.el (gnus-version-number): Bump.
26806
26807 2004-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
26808
26809         * gnus.el: No Gnus v0.2 is released.
26810
26811 2004-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
26812
26813         * gnus-agent.el (gnus-agent-read-agentview):
26814         Inline gnus-uncompress-range.
26815
26816 2004-05-01  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
26817
26818         * spam.el (spam-bsfilter-path): Use `executable-find' instead of
26819         `exec-installed-p'.
26820
26821 2004-04-30  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
26822
26823         * gnus.el (spam-process, spam-autodetect-methods):
26824         Add bsfilter and bsfilter-headers.
26825
26826         * spam.el (spam-bsfilter): New customize group.
26827         (spam-use-bsfilter, spam-use-bsfilter-headers, spam-bsfilter-path)
26828         (spam-bsfilter-header, spam-bsfilter-probability-header)
26829         (spam-bsfilter-spam-switch, spam-bsfilter-ham-switch)
26830         (spam-bsfilter-spam-strong-switch, spam-bsfilter-ham-strong-switch)
26831         (spam-bsfilter-database-directory): New options.
26832         (spam-install-hooks, spam-list-of-processors, spam-list-of-checks)
26833         (spam-list-of-statistical-checks, spam-registration-functions):
26834         Add `spam-use-bsfilter' and `spam-use-bsfilter-headers'.
26835         (spam-bsfilter-score): New command.
26836         (spam-check-bsfilter-headers, spam-check-bsfilter)
26837         (spam-bsfilter-register-with-bsfilter)
26838         (spam-bsfilter-register-spam-routine)
26839         (spam-bsfilter-unregister-spam-routine)
26840         (spam-bsfilter-register-ham-routine)
26841         (spam-bsfilter-unregister-ham-routine): New functions.
26842         (spam-generic-score): Support bsfilter; Accept an optional argument
26843         to recalcurate spam score even if scoring header has already been
26844         added.
26845         (spam-bogofilter-score, spam-spamassassin-score): Accept an
26846         optional argument to recalcurate spam score even if scoring header
26847         has already been added.
26848
26849 2004-04-29  Jesper Harder  <harder@ifa.au.dk>
26850
26851         * nnrss.el (nnrss-get-namespace-prefix): Use string= to compare
26852         strings!  Reported by David D. Smith <davidsmith@acm.org>.
26853         (nnrss-check-group, nnrss-read-group-data): Hash on Subject if
26854         link is missing.
26855
26856 2004-04-28  Jesper Harder  <harder@ifa.au.dk>
26857
26858         * html2text.el (html2text-replace-list): Add &amp; and &apos;.
26859         (html2text-get-attr): Rewrite.
26860
26861         * message.el (message-setup-1): Remove redundant put-text-property
26862         on mail-header-separator.
26863
26864 2004-04-27  Teodor Zlatanov  <tzz@lifelogs.com>
26865
26866         * gnus-registry.el (gnus-registry-cache-whitespace)
26867         (gnus-registry-action, gnus-registry-spool-action)
26868         (gnus-registry-split-fancy-with-parent): Change message levels
26869         from 5 to 3 or 7, as needed.
26870
26871         * spam.el (spam-summary-prepare-exit)
26872         (spam-mark-junk-as-spam-routine, spam-fetch-field-fast)
26873         (spam-split, spam-find-spam, spam-log-undo-registration)
26874         (spam-check-blackholes, spam-enter-ham-BBDB): Change message
26875         level from 5 to 6.
26876
26877 2004-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
26878
26879         * gnus-ems.el: Autoload appt-select-lowest-window (revert
26880         2004-03-04 change).
26881
26882 2004-04-25  Jesper Harder  <harder@ifa.au.dk>
26883
26884         * sieve-manage.el (sieve-manage-open):
26885         * nnweb.el (nnweb-insert-html):
26886         * nnvirtual.el (nnvirtual-catchup-group, nnvirtual-partition-sequence)
26887         (nnvirtual-partition-sequence, nnvirtual-create-mapping):
26888         * nnspool.el (nnspool-request-group):
26889         * nnrss.el (nnrss-opml-export, nnrss-find-el, nnrss-order-hrefs):
26890         * nnml.el (nnml-request-update-info):
26891         * nnmh.el (nnmh-request-group, nnmh-request-list-1, nnmh-active-number)
26892         (nnmh-request-create-group, nnmh-update-gnus-unreads):
26893         * nnimap.el (nnimap-request-close, nnimap-acl-edit)
26894         (nnimap-request-set-mark):
26895         * nnfolder.el (nnfolder-request-update-info):
26896         * mm-view.el (mm-pkcs7-signed-magic, mm-pkcs7-enveloped-magic):
26897         * mml.el (mml-destroy-buffers, mml-compute-boundary-1):
26898         * gnus-uu.el (gnus-uu-find-articles-matching):
26899         * gnus-topic.el (gnus-topic-check-topology, gnus-topic-remove-group):
26900         * gnus-sum.el (gnus-summary-fetch-faq, gnus-read-move-group-name):
26901         * gnus-score.el (gnus-score-load-file, gnus-sort-score-files):
26902         * gnus-nocem.el (gnus-nocem-scan-groups):
26903         * gnus-int.el (gnus-start-news-server):
26904         * gnus-group.el (gnus-group-make-kiboze-group)
26905         (gnus-group-browse-foreign-server):
26906         * spam-stat.el (spam-stat-score-buffer): Simplify mapcar usage.
26907         Use mapc when appropriate.
26908
26909 2004-04-22  Dan Christensen  <jdc@uwo.ca>
26910             Adam Sjøgren  <asjo@koldfront.dk>
26911             Wes Hardaker  <wes@hardakers.net>
26912             Michael Shields  <shields@msrl.com>
26913
26914         * spam.el (spam-necessary-extra-headers): Get the extra headers we
26915         may need for spam sorting and scoring.
26916         (spam-user-format-function-S): Add user format function suitable for
26917         general use.
26918         (spam-article-sort-by-spam-status): Add sorting function for summary
26919         sorting.
26920         (spam-extra-header-to-number): Add function to get a score from a
26921         header.
26922         (spam-summary-score): Add function to get a numeric score from the
26923         headers.
26924         (spam-generic-score): Fix function doc, was in wrong place.
26925         (spam-initialize): Take symbols when it's run, and install the
26926         extra headers that spam-necessary-extra-headers thinks we need.
26927
26928 2004-04-21  Teodor Zlatanov  <tzz@lifelogs.com>
26929
26930         * spam.el (spam-summary-prepare-exit): Add logic and message fix.
26931         Reported by bojohan+news@dd.chalmers.se (Johan Bockgård).
26932
26933 2004-04-17  Jesper Harder  <harder@ifa.au.dk>
26934
26935         * gnus-sum.el (gnus-set-global-variables)
26936         (gnus-build-all-threads, gnus-get-newsgroup-headers)
26937         (gnus-article-get-xrefs, gnus-summary-best-group)
26938         (gnus-summary-next-article, gnus-summary-enter-digest-group)
26939         (gnus-summary-set-bookmark, gnus-offer-save-summaries)
26940         (gnus-summary-update-info, gnus-kill-or-deaden-summary):
26941         Use with-current-buffer.
26942
26943 2004-04-16  Teodor Zlatanov  <tzz@lifelogs.com>
26944
26945         * spam.el (spam-summary-prepare-exit): Simplify logic.
26946         (spam-fetch-article-header): Read the article header if it's not
26947         available.
26948         (spam-list-articles): Simplify logic.
26949         (spam-filelist-register-routine): Fix bug with unregister-list.
26950
26951         * gnus-registry.el: Fix comments at beginning.
26952
26953 2004-04-16  Jesper Harder  <harder@ifa.au.dk>
26954
26955         * message.el (message-cater-to-broken-inn): Remove.
26956         (message-shorten-references): Make sure the total folded length of
26957         References is shorter than 998 characters to cater to a bug in INN
26958         2.3.  Also, don't pretend that references aren't folded -- this
26959         hasn't worked for a while.
26960
26961 2004-04-15  Kevin Greiner  <kgreiner@xpediantsolutions.com>
26962
26963         * gnus-agent.el (gnus-agentize):
26964         gnus-agent-send-mail-real-function no longer set to current value
26965         of message-send-mail-function but rather a lambda that calls
26966         message-send-mail-function.  The change makes the agent real-time
26967         responsive to user changes to message-send-mail-function.
26968
26969 2004-04-15  Kevin Greiner  <kgreiner@xpediantsolutions.com>
26970
26971         * legacy-gnus-agent.el
26972         (gnus-agent-convert-to-compressed-agentview): Fix typos with
26973         help from Florian Weimer <fw@deneb.enyo.de>
26974
26975 2004-04-15  Katsumi Yamaoka  <yamaoka@jpl.org>
26976
26977         * nnmail.el (nnmail-cache-insert): Revert last change.
26978
26979 2004-04-14  Katsumi Yamaoka  <yamaoka@jpl.org>
26980
26981         * nnmail.el (nnmail-cache-insert): Always check whether
26982         nnmail-cache-ignore-groups matches a group name.
26983
26984 2004-04-13  Teodor Zlatanov  <tzz@lifelogs.com>
26985
26986         * spam.el (spam-fetch-field-fast, spam-generate-fake-headers)
26987         (spam-find-spam, spam-log-processing-to-registry)
26988         (spam-log-registered-p, spam-log-unregistration-needed-p)
26989         (spam-log-undo-registration): Use gnus-message instead of
26990         gnus-error, none of these errors are fatal.
26991
26992         * gnus-registry.el (gnus-registry-clean-empty-function)
26993         (gnus-registry-clean-empty): Remove only empty entries without
26994         extra data.
26995
26996 2004-04-12  Teodor Zlatanov  <tzz@lifelogs.com>
26997
26998         * spam-stat.el (spam-stat-buffer-change-to-spam)
26999         (spam-stat-buffer-change-to-non-spam): Change (error) to
27000         (gnus-message 8) invocation.
27001
27002 2004-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
27003
27004         * nntp.el (nntp-via-netcat-command): New variable.
27005         (nntp-via-netcat-switches): New variable.
27006         (nntp-open-via-rlogin-and-netcat): New function.
27007         (nntp-open-connection-function): Doc fix.
27008         (nntp-telnet-command): Doc fix.
27009         (nntp-end-of-line): Doc fix.
27010         (nntp-via-rlogin-command): Doc fix.
27011         (nntp-via-user-name): Doc fix.
27012         (nntp-via-address): Doc fix.
27013
27014 2004-04-09  Katsumi Yamaoka  <yamaoka@jpl.org>
27015
27016         * mml2015.el (mml2015-use): Avoid the "Recursive load suspected"
27017         error in Emacs 21.1.
27018
27019 2004-04-08  Reiner Steib  <Reiner.Steib@gmx.de>
27020
27021         * gnus-start.el (gnus-get-unread-articles): Fix last commit.
27022
27023 2004-04-07  Kevin Greiner  <kgreiner@xpediantsolutions.com>
27024
27025         * gnus-agent.el (gnus-agent-total-fetched-hashtb): New variable.
27026         (gnus-agent-with-refreshed-group): New macro.
27027         (gnus-agent-rename-group): New function.
27028         (gnus-agent-delete-group): New function.
27029         (gnus-agent-save-group-info): Use gnus-command-method when
27030         `method' parameter is nil.  Don't write nil entries into the
27031         active file.
27032         (gnus-agent-get-group-info): New function.
27033         (gnus-agent-fetch-articles):
27034         Use gnus-agent-update-files-total-fetched-for to increment disk space
27035         used.
27036         (gnus-agent-fetch-headers, gnus-agent-save-alist):
27037         Use gnus-agent-update-view-total-fetched-for to increment disk space
27038         used.
27039         (gnus-agent-get-local): Add optional parameters to avoid calling
27040         gnus-group-real-name and gnus-find-method-for-group.
27041         (gnus-agent-set-local): Delete stored entry if either min, or max,
27042         are nil.
27043         (gnus-agent-fetch-session): Reworded error/quit messages.
27044         On quit, use gnus-agent-regenerate-group to record existance of any
27045         articles fetched to disk before the quit occurred.
27046         (gnus-agent-expire-group-1): Use gnus-agent-with-refreshed-group,
27047         gnus-agent-update-view-total-fetched-for, and
27048         gnus-agent-update-files-total-fetched-for to decrement disk space
27049         used.
27050         (gnus-agent-retrieve-headers):
27051         Use gnus-agent-update-view-total-fetched-for to increment disk space
27052         used.
27053         (gnus-agent-regenerate-group): Replace gnus-group-update-group
27054         with gnus-agent-update-files-total-fetched-for to decrement disk
27055         space and fresh group buffer.
27056         (gnus-agent-inhibit-update-total-fetched-for): New variable.
27057         (gnus-agent-need-update-total-fetched-for): New variable.
27058         (gnus-agent-update-files-total-fetched-for): New function.
27059         (gnus-agent-update-view-total-fetched-for): New function.
27060         (gnus-agent-total-fetched-for): New function.
27061
27062         * gnus-cache.el (gnus-cache-save-buffers):
27063         Use gnus-cache-update-overview-total-fetched-for to change disk space
27064         used by this group.
27065         (gnus-cache-possibly-enter-article):
27066         Use gnus-cache-update-file-total-fetched-for to increment disk space
27067         used by this group.
27068         (gnus-cache-possibly-remove-article):
27069         Use gnus-cache-update-file-total-fetched-for to decrement disk space
27070         used by this group.
27071         (gnus-cache-generate-nov-databases): Purge total fetched cache.
27072         (gnus-cache-rename-group): New function.
27073         (gnus-cache-delete-group): New function.
27074         (gnus-cache-inhibit-update-total-fetched-for): New variable.
27075         (gnus-cache-need-update-total-fetched-for): New variable.
27076         (gnus-cache-with-refreshed-group): New macro.
27077         (gnus-cache-update-file-total-fetched-for): New function.
27078         (gnus-cache-update-overview-total-fetched-for): New function.
27079         (gnus-cache-rename-group-total-fetched-for): New function.
27080         (gnus-cache-delete-group-total-fetched-for): New function.
27081         (gnus-cache-total-fetched-for): New function.
27082
27083         * gnus-group.el: Require gnus-sum and autoload functions to
27084         resolve warnings when gnus-group.el compiled alone.
27085         (gnus-group-line-format): Document new %F.
27086         (size of Fetched data) group line format; identifies disk space
27087         used by agent and cache.
27088         (gnus-group-line-format-alist): Define new F format.
27089         (gnus-total-fetched-for): New function.
27090         (gnus-group-delete-group): No longer update
27091         gnus-cache-active-altered as gnus-request-delete-group now keeps
27092         the cache in sync.
27093         (gnus-group-list-active): Let the agent store a server's active
27094         list if currently plugged.
27095
27096         * gnus-int.el (gnus-request-delete-group):
27097         Use gnus-cache-delete-group and gnus-agent-delete-group to keep the
27098         local disk in sync with the server.
27099         (gnus-request-rename-group):
27100         Use gnus-cache-rename-group and gnus-agent-rename-group to keep the
27101         local disk in sync with the server.
27102
27103         * gnus-start.el (gnus-get-unread-articles):
27104         Cosmetic simplification to logic.
27105
27106         * gnus-util.el (gnus-rename-file): New function.
27107
27108 2004-04-07  Christian Neukirchen  <chneukirchen@yahoo.de>  (tiny change)
27109
27110         * mm-util.el (mm-image-load-path): Handle nil in load-path.
27111
27112 2004-04-07  Jesper Harder  <harder@ifa.au.dk>
27113
27114         * rfc2047.el (rfc2047-encoded-word-regexp): Remove unnecessary
27115         '+'.  Reported by Stefan Wiens <s.wi@gmx.net>.
27116
27117 2004-04-06  Jesper Harder  <harder@ifa.au.dk>
27118
27119         * gnus-cache.el (gnus-cache-save-buffers): Check if buffer is
27120         alive.  Reported by Laurent Martelli <laurent@aopsys.com>.
27121
27122 2004-04-03  Jesper Harder  <harder@ifa.au.dk>
27123
27124         * gnus.el (gnus-getenv-nntpserver): Strip whitespace.
27125
27126 2004-04-02  Teodor Zlatanov  <tzz@lifelogs.com>
27127
27128         * spam.el (spam-set-difference): Add function to replace
27129         gnus-set-difference in spam.el.
27130         (spam-summary-prepare-exit): Use spam-set-difference.
27131
27132 2004-03-29  Teodor Zlatanov  <tzz@lifelogs.com>
27133
27134         * gnus-registry.el (gnus-registry-cache-file): Update to use
27135         gnus-dribble-directory OR gnus-home-directory OR ~.
27136         (gnus-registry-split-fancy-with-parent): Fix doc.
27137
27138 2004-03-27  Katsumi Yamaoka  <yamaoka@jpl.org>
27139
27140         * message.el (message-exchange-point-and-mark):
27141         Use message-mark-active-p.  Suggested by Jesper Harder
27142         <harder@ifa.au.dk>.
27143
27144 2004-03-26  Katsumi Yamaoka  <yamaoka@jpl.org>
27145
27146         * message.el (message-exchange-point-and-mark): Don't activate
27147         region if it was inactive.  Suggested by Hiroshi Fujishima
27148         <pooh@nature.tsukuba.ac.jp>.
27149
27150 2004-03-25  Katsumi Yamaoka  <yamaoka@jpl.org>
27151
27152         * gnus-art.el (article-display-face): Display Faces in the same
27153         order as X-Faces.
27154
27155 2004-03-24  Katsumi Yamaoka  <yamaoka@jpl.org>
27156
27157         * nndoc.el (nndoc-forward-type-p): Recognize envelope From_.
27158
27159 2004-03-23  Katsumi Yamaoka  <yamaoka@jpl.org>
27160
27161         * gnus-art.el (gnus-mime-recompute-hierarchical-structure): Remove.
27162         (gnus-mime-multipart-functions): Revert 2004-03-19 change.
27163         (gnus-article-mime-hierarchy): Remove.
27164         (gnus-article-mime-hierarchy-next): Remove.
27165         (gnus-article-mode): Revert 2004-03-19 change.
27166         (gnus-article-setup-buffer): Revert 2004-03-19 change.
27167         (gnus-insert-mime-button): Revert 2004-03-19 change.
27168         (gnus-mime-accumulate-hierarchy): Remove.
27169         (gnus-mime-enter-multipart): Remove.
27170         (gnus-mime-leave-multipart): Remove.
27171         (gnus-mime-display-part): Revert 2004-03-19 change.
27172         (gnus-mime-display-alternative): Revert 2004-03-19 change.
27173
27174         * mml.el (mml-preview): Revert 2004-03-19 change.
27175
27176 2004-03-18  Helmut Waitzmann  <Helmut.Waitzmann@web.de>  (tiny change)
27177
27178         * gnus-sum.el (gnus-newsgroup-variables): Doc fix.
27179
27180 2004-03-22  Katsumi Yamaoka  <yamaoka@jpl.org>
27181
27182         * mm-decode.el (mm-save-part): Bind enable-multibyte-characters to
27183         t while entering a file name using the mm-with-multibyte macro.
27184         Suggested by Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>.
27185
27186         * mm-util.el (mm-with-multibyte): New macro.
27187
27188 2004-03-19  Katsumi Yamaoka  <yamaoka@jpl.org>
27189
27190         * gnus-art.el (gnus-mime-recompute-hierarchical-structure):
27191         New user option.
27192         (gnus-mime-multipart-functions): Doc and customization fix.
27193         (gnus-article-mime-hierarchy): New variable.
27194         (gnus-article-mime-hierarchy-next): New variable.
27195         (gnus-article-mode): Make gnus-article-mime-hierarchy buffer-local.
27196         (gnus-article-setup-buffer): Set gnus-article-mime-hierarchy and
27197         gnus-article-mime-hierarchy-next to nil.
27198         (gnus-insert-mime-button): Show hierarchy numbers.
27199         (gnus-mime-accumulate-hierarchy): New function.
27200         (gnus-mime-enter-multipart): New function.
27201         (gnus-mime-leave-multipart): New function.
27202         (gnus-mime-display-part): Recompute hierarchical MIME structure.
27203         (gnus-mime-display-alternative): Show hierarchy numbers.
27204
27205         * mml.el (mml-preview): Set gnus-article-mime-hierarchy and
27206         gnus-article-mime-hierarchy-next to nil.
27207
27208 2004-03-19  Steve Youngs  <sryoungs@bigpond.net.au>
27209
27210         * dns.el: Don't require gnus-xmas.
27211
27212 2004-03-17  Jesper Harder  <harder@ifa.au.dk>
27213
27214         * mml.el (mml-generate-mime-1): Don't use format=flowed with
27215         inline PGP.
27216         (mml-menu): Disable mml-quote-region if mark is inactive.
27217
27218 2004-03-17  Katsumi Yamaoka  <yamaoka@jpl.org>
27219
27220         * gnus-agent.el (gnus-agent-regenerate-group): Activate the group
27221         when the group's active is not available.
27222
27223 2004-03-15  Katsumi Yamaoka  <yamaoka@jpl.org>
27224
27225         * gnus-agent.el (gnus-agent-read-agentview): Add a missing arg to
27226         error.
27227
27228 2004-03-12  Reiner Steib  <Reiner.Steib@gmx.de>
27229
27230         * imap.el (imap-store-password): New variable.
27231         (imap-interactive-login): Use it.
27232         Suggested by Mark Plaksin <happy@mcplaksin.org>.
27233
27234 2004-03-12  Katsumi Yamaoka  <yamaoka@jpl.org>
27235
27236         * gnus-art.el (gnus-article-read-summary-keys): Restore new
27237         window-start and hscroll to summary window.
27238
27239 2004-03-12  Kevin Greiner  <kgreiner@xpediantsolutions.com>
27240
27241         * gnus-start.el (gnus-convert-old-newsrc): Only write the
27242         conversion message to newsrc-dribble when an actual conversion is
27243         performed.
27244
27245 2004-03-10  Malcolm Purvis  <malcolmpurvis@optushome.com.au>  (tiny change)
27246
27247         * spam-stat.el (spam-stat-coding-system): Use mm-coding-system-p.
27248
27249 2004-03-10  Katsumi Yamaoka  <yamaoka@jpl.org>
27250
27251         * mm-decode.el (mm-complicated-handles): New function reviving
27252         former definition of mm-multiple-handles.
27253
27254         * gnus-art.el (gnus-mime-save-part-and-strip): Use it.
27255         (gnus-mime-delete-part): Use it.
27256
27257 2004-03-09  Kevin Greiner  <kgreiner@xpediantsolutions.com>
27258
27259         * gnus-agent.el (gnus-agent-read-local):
27260         Bind nnheader-file-coding-system to gnus-agent-file-coding-system to
27261         avoid the implicit assumption that they will always be equal.
27262         (gnus-agent-save-local): Bind buffer-file-coding-system, not
27263         coding-system-for-write, as the with-temp-file macro first prints
27264         to a buffer then saves the buffer.
27265
27266 2004-03-09  Katsumi Yamaoka  <yamaoka@jpl.org>
27267
27268         * gnus-art.el (gnus-article-edit-part): New function.
27269         (gnus-mime-save-part-and-strip): Use it; do query instead of
27270         signaling an error; don't use mm-multiple-handles.
27271         (gnus-mime-delete-part): Ditto.
27272
27273 2004-03-08  Kevin Greiner  <kgreiner@xpediantsolutions.com>
27274
27275         * gnus-agent.el (gnus-agent-read-agentview): Remove support for
27276         old file versions.
27277         (gnus-group-prepare-hook): Remove function that converted list
27278         form of gnus-agent-expire-days to group properties.
27279
27280         * gnus-int.el: Autoload gnus-agent-regenerate-group.
27281         (gnus-request-accept-article): Re-indented.
27282
27283         * gnus-start.el (gnus-convert-old-newsrc): Registered new
27284         converters to handle old agent file formats.  Add logic for a
27285         "backup before upgrading warning".
27286         (gnus-convert-mark-converter-prompt): Developers can mark
27287         functions as needing (default), or not needing,
27288         gnus-convert-old-newsrc's "backup before upgrading warning".
27289         (gnus-convert-converter-needs-prompt): Tests whether the user
27290         should be protected from potentially irreversable changes by the
27291         function.
27292
27293         * legacy-gnus-agent.el: New.  Provides converters that are only
27294         loaded when gnus-convert-old-newsrc needs to call them.
27295
27296 2004-03-08  Katsumi Yamaoka  <yamaoka@jpl.org>
27297
27298         * mail-source.el (mail-source-touch-pop): Doc fix.
27299
27300         * message.el (message-smtpmail-send-it): Doc fix.
27301
27302 2004-03-05  Jesper Harder  <harder@ifa.au.dk>
27303
27304         * sha1-el.el (sha1-maximum-internal-length): Doc fix.
27305
27306         * nnmail.el (nnmail-split-fancy): do.
27307
27308         * gnus-kill.el (gnus-kill, gnus-execute): do.
27309
27310 2004-03-05  Per Abrahamsen  <abraham@dina.kvl.dk>
27311
27312         * gnus-sum.el (gnus-widget-reversible-match)
27313         (gnus-widget-reversible-to-internal)
27314         (gnus-widget-reversible-to-external): New functions.
27315         (gnus-widget-reversible): New widget.
27316         (gnus-article-sort-functions, gnus-thread-sort-functions): Use it.
27317
27318 2004-03-05  Kai Grossjohann  <kgrossjo@eu.uu.net>
27319
27320         * gnus-sum.el (gnus-thread-sort-functions)
27321         (gnus-article-sort-functions): Document `(not F)' items.
27322
27323 2004-03-04  Teodor Zlatanov  <tzz@lifelogs.com>
27324
27325         * spam.el (spam-use-gmane-xref): Add new backend.
27326         (spam-gmane-xref-spam-group): Add variable to control the name of the
27327         Gmane spam group.
27328         (spam-blackhole-servers, spam-blackhole-good-server-regex)
27329         (spam-regex-headers-spam, spam-regex-headers-ham)
27330         (spam-regex-body-spam, spam-regex-body-ham): Clarify docs.
27331         (spam-list-of-checks): Add spam-use-gmane-xref to list of
27332         backends and checks.
27333         (spam-check-gmane-xref): Add function for spam-use-gmane-xref.
27334
27335         * gnus.el (spam-autodetect-methods): Add spam-use-gmane-xref as
27336         an autodetect method.
27337
27338 2004-03-04  Kevin Greiner  <kgreiner@xpediantsolutions.com>
27339
27340         * gnus-int.el (gnus-request-accept-article): Inform the agent that
27341         articles are being added to a group.
27342         (gnus-request-replace-article): Inform the agent that articles
27343         need to be uncached as the cached contents are no longer valid.
27344
27345 2004-03-04  Katsumi Yamaoka  <yamaoka@jpl.org>
27346
27347         * binhex.el: Don't autoload executable-find.
27348
27349         * canlock.el: Don't autoload mail-fetch-field.
27350
27351         * dgnushack.el: Autoload c-mode for XEmacs.
27352
27353         * gnus-ems.el: Don't autoload appt-select-lowest-window.
27354
27355         * gnus-msg.el: Don't autoload news-reply-mode, news-setup,
27356         rmail-dont-reply-to and rmail-output.
27357
27358         * gnus-score.el: Don't autoload ffap-string-at-point.
27359
27360         * gnus-setup.el: Don't autoload sc-cite-original.
27361
27362         * imap.el: Don't autoload base64-decode-string,
27363         base64-encode-string and md5.
27364
27365         * message.el: Autoload rmail-dont-reply-to, rmail-msg-is-pruned
27366         and rmail-msg-restore-non-pruned-header.
27367
27368         * mm-decode.el: Don't autoload executable-find.
27369
27370         * mm-url.el: Don't autoload executable-find.
27371
27372         * mm-view.el: Don't autoload diff-mode.
27373
27374         * nndb.el: Don't autoload news-reply-mode, news-setup,
27375         cancel-timer and telnet.
27376
27377         * password.el: Don't autoload run-at-time for Emacs.
27378
27379         * sha1-el.el: Don't autoload executable-find.
27380
27381         * sieve-mode.el: Don't autoload c-mode.
27382
27383         * uudecode.el: Don't autoload executable-find.
27384
27385 2004-03-04  Kevin Greiner  <kgreiner@xpediantsolutions.com>
27386
27387         * gnus-agent.el (gnus-agent-file-header-cache): Remove.
27388         (gnus-agent-possibly-alter-active): Avoid null in numeric
27389         comparison.
27390         (gnus-agent-set-local): Refuse to save null in local object table.
27391         (gnus-agent-regenerate-group): The REREAD parameter can now be a
27392         list of articles that will be marked as unread.
27393
27394 2004-03-04  Katsumi Yamaoka  <yamaoka@jpl.org>
27395
27396         * rfc2047.el (rfc2047-encoded-word-regexp): Mismatched paren.
27397
27398 2004-03-04  Jesper Harder  <harder@ifa.au.dk>
27399
27400         * rfc2047.el (rfc2047-encoded-word-regexp): Support RFC 2231
27401         language tags.
27402
27403 2004-03-03  Per Abrahamsen  <abraham@dina.kvl.dk>
27404
27405         * gnus-agent.el (gnus-agent-read-local, gnus-agent-save-local):
27406         Don't bind "obarray".
27407
27408         * gnus-sum.el (gnus-thread-sort-functions):
27409         Add `gnus-thread-sort-by-most-recent-number' and
27410         `gnus-thread-sort-by-most-recent-date'.
27411         Reported by Kai Grossjohann <kai@emptydomain.de>.
27412
27413 2004-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
27414
27415         * gnus-cus.el (gnus-agent-customize-category): Mismatched paren.
27416
27417 2004-03-02  Kevin Greiner  <kgreiner@xpediantsolutions.com>
27418
27419         * gnus-cus.el (gnus-agent-customize-category):
27420         Remove ignore-errors macro reference that required cl to be loaded at
27421         run-time.
27422
27423         * gnus-range.el (gnus-sorted-range-intersection): Now accepts
27424         single-interval range of the form (min . max).  Previously the
27425         range had to look like ((min . max)).  Likewise, return
27426         (min . max) rather than ((min . max)).
27427         (gnus-range-map): Use gnus-range-normalize to accept
27428         single-interval range.
27429
27430         * gnus-sum.el (gnus-summary-highlight-line): Articles stored in
27431         the cache, but not the agent, now appear with their usual face.
27432
27433         * dgnushack.el (loaddir): New variable that is bound to the
27434         directory containing the dgnushack.el file.  Use loaddir, rather
27435         than srcdir, to update load-path.  Change lets dgnushack compile
27436         code in directories other than GNUS/lisp.
27437
27438 2004-03-01  Katsumi Yamaoka  <yamaoka@jpl.org>
27439
27440         * lpath.el: Don't bind w3m-safe-url-regexp.
27441
27442         * gnus-art.el (gnus-article-wash-html-with-w3m): Don't make the
27443         w3m-safe-url-regexp variable buffer-local.
27444
27445         * mm-view.el (mm-inline-text-html-render-with-w3m): Ditto.
27446
27447 2004-02-27  Simon Josefsson  <jas@extundo.com>
27448
27449         * gnus-sum.el (gnus-move-group-prefix-function): Add, default to
27450         gnus-group-real-prefix.
27451         (gnus-summary-move-article): Use it, instead of
27452         gnus-group-real-prefix.
27453
27454 2004-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
27455
27456         * lpath.el: Bind w3m-safe-url-regexp.
27457
27458         * gnus-art.el (gnus-article-wash-html-with-w3m): Make the
27459         w3m-safe-url-regexp variable buffer-local and set it as the value
27460         of mm-w3m-safe-url-regexp.
27461
27462         * mm-view.el (mm-inline-text-html-render-with-w3m): Ditto.
27463
27464         * gnus-msg.el (gnus-setup-message): Ignore an article copy while
27465         parsing gnus-posting-styles when the message is not for replying.
27466
27467         * dgnushack.el: Autoload sgml-mode for XEmacs.
27468
27469         * nnrss.el (nnrss-opml-export):
27470         Use mm-set-buffer-file-coding-system instead of
27471         set-buffer-file-coding-system.
27472
27473 2004-02-27  Jesper Harder  <harder@ifa.au.dk>
27474
27475         * spam-stat.el: Pedantic docstring and whitespace fixes (courtesy
27476         of checkdoc.el).
27477         * nnrss.el: do.
27478         * gnus-mlspl.el: do.
27479         * gnus-ml.el: do.
27480         * gnus-srvr.el: do.
27481
27482         * nnrss.el (nnrss-opml-export): Turn on sgml-mode.
27483
27484 2004-02-27  Kevin Ryde  <user42@zip.com.au>  (tiny change)
27485
27486         * gnus.el (gnus-group, gnus-summary, gnus-summary-sort):
27487         Corrections to custom-manual links.
27488
27489         * gnus-art.el (gnus-article): Ditto.
27490
27491         * mm-decode.el (mime-display, mime-security): Ditto.
27492
27493 2004-02-26  Jesper Harder  <harder@ifa.au.dk>
27494
27495         * flow-fill.el: Typo.
27496
27497 2004-02-26  Andrew Cohen  <cohen@andy.bu.edu>
27498
27499         * spam-wash.el: New file.
27500
27501 2004-02-26  Mark A. Hershberger  <mah@everybody.org>
27502
27503         * nnrss.el (nnrss-opml-import, nnrss-opml-export): New functions.
27504
27505 2004-02-26  Teodor Zlatanov  <tzz@lifelogs.com>
27506
27507         * spam.el (spam-summary-prepare-exit): Fix gnus-set-difference: needs
27508         to be run with new-articles as LIST1, not LIST2.
27509         (spam-registration-functions): Add spam-use-ham-copy as a nil
27510         registration backend.
27511
27512 2004-02-26  Jesper Harder  <harder@ifa.au.dk>
27513
27514         * spam-stat.el (spam-stat-washing-hook): New option.
27515         (spam-stat-buffer-words): Use it.
27516         (spam-stat-process-directory, spam-stat-test-directory):
27517         Use insert-file-contents-literally.
27518         (spam-stat-coding-system): New variable.
27519         (spam-stat-load, spam-stat-save): Use it.
27520
27521 2004-02-25  Katsumi Yamaoka  <yamaoka@jpl.org>
27522
27523         * spam-report.el (spam-report-plug-agent):
27524         Quote spam-report-url-to-file and spam-report-url-ping-plain.
27525
27526 2004-02-25  Reiner Steib  <Reiner.Steib@gmx.de>
27527
27528         * gnus-art.el (gnus-button-alist, gnus-header-button-alist):
27529         Allow / in mailto URLs.
27530
27531 2004-02-24  Reiner Steib  <Reiner.Steib@gmx.de>
27532
27533         * spam-report.el (spam-report-process-queue): Fix interactive use.
27534         (spam-report-url-ping-temp-agent-function, spam-report-plug-agent)
27535         (spam-report-unplug-agent): Doc fixes.
27536         (spam-report-url-ping-mm-url, spam-report-url-to-file)
27537         (spam-report-agentize, spam-report-deagentize): Autoload.
27538
27539 2004-02-24  Katsumi Yamaoka  <yamaoka@jpl.org>
27540
27541         * dgnushack.el (with-syntax-table): Redefine it for XEmacs 21.5.
27542
27543         * message.el (message-setup-fill-variables): Add mml tags to
27544         paragraph-start and paragraph-separate.  Suggested by Andrew Korty
27545         <ajk@iu.edu>.
27546         (message-mode): Don't modify paragraph-separate there.
27547
27548 2004-02-17  Katsumi Yamaoka  <yamaoka@jpl.org>
27549
27550         * compface.el (uncompface-use-external): Default to undecided.
27551         (uncompface-use-external-threshold): New variable.
27552         (uncompface-float-time): New macro.
27553         (uncompface): Determine whether to use the external decoder if
27554         uncompface-use-external is undecided.
27555
27556 2004-02-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
27557
27558         * mm-view.el (mm-inline-image-emacs): Don't insert blank lines
27559         after images.
27560
27561         * gnus-art.el (gnus-mime-display-single): Remove dead code.
27562
27563 2004-02-14  Jesper Harder  <harder@ifa.au.dk>
27564
27565         * nnrss.el (nnrss-request-article, nnrss-find-el): Cleanup.
27566
27567         * html2text.el (html2text-get-attr, html2text-fix-paragraph): do.
27568
27569         * gnus-sum.el (gnus-summary-limit-to-age)
27570         (gnus-summary-limit-children): do.
27571
27572         * gnus-int.el (gnus-request-scan): do.
27573
27574         * gnus-group.el (gnus-group-suspend): do.
27575
27576         * gnus-cus.el (gnus-agent-cat-prepare-category-field): do.
27577
27578         * gnus-cite.el (gnus-cite-parse-attributions): do.
27579
27580         * gnus-agent.el (gnus-summary-set-agent-mark)
27581         (gnus-agent-regenerate-group): do.
27582
27583         * deuglify.el (gnus-article-outlook-unwrap-lines): do.
27584
27585         * binhex.el (binhex-decode-region-internal): do.
27586
27587 2004-02-12  Katsumi Yamaoka  <yamaoka@jpl.org>
27588
27589         * gnus-fun.el (gnus-face-properties-alist): New user option.
27590         (gnus-display-x-face-in-from): Use it.
27591
27592         * gnus-art.el (article-display-face): Ditto.
27593
27594         * compface.el (uncompface-use-external): Default to nil.
27595
27596 2004-02-12  Jesper Harder  <harder@ifa.au.dk>
27597
27598         * nntp.el (nntp-erase-buffer): New function.
27599         (nntp-retrieve-data, nntp-send-command)
27600         (nntp-send-buffer, nntp-retrieve-groups, nntp-handle-authinfo)
27601         (nntp-possibly-change-group): Use it.
27602
27603         * nnnil.el (nnnil-retrieve-headers, nnnil-request-list):
27604         Use with-current-buffer.
27605
27606 2004-02-12  TAKAI Kousuke  <tak@kmc.gr.jp>
27607
27608         * compface.el: Merge the ELisp-based uncompface program.
27609         (compface): New customization group.
27610         (uncompface-use-external): New user option.
27611         (uncompface): Call uncompface-internal if uncompface-use-external
27612         is nil.
27613         (uncompface-internal): New function.  Note that there are also
27614         some other functions and variables added for this function.
27615
27616 2004-02-10  Jesper Harder  <harder@ifa.au.dk>
27617
27618         * nnrss.el (nnrss-read-group-data): Initialize nnrss-group-hashtb
27619         if necessary.
27620
27621 2004-02-09  Teodor Zlatanov  <tzz@lifelogs.com>
27622
27623         * spam-report.el (spam-report-unplug-agent)
27624         (spam-report-plug-agent, spam-report-deagentize)
27625         (spam-report-agentize, spam-report-url-ping-temp-agent-function):
27626         Add support for the Agent in spam-report: when unplugged, report to a
27627         file; when plugged, submit all the requests.
27628
27629         * spam.el (spam-register-routine): Fix message about
27630         registration.
27631
27632 2004-02-09  Jesper Harder  <harder@ifa.au.dk>
27633
27634         * rfc2047.el (rfc2047-qp-or-base64): New function to reduce
27635         dependencies.
27636         (rfc2047-encode): Use it.
27637
27638         * gnus-art.el (gnus-button-marker-list): Move before first
27639         reference.
27640
27641         * imap.el (imap-parse-flag-list, imap-parse-body-extension)
27642         (imap-parse-body): Fix format string mismatch.
27643
27644         * gnus-score.el (gnus-summary-increase-score): do.
27645
27646         * nnrss.el (nnrss-close): New function.
27647
27648 2004-02-08  Jesper Harder  <harder@ifa.au.dk>
27649
27650         * nnrss.el (nnrss-make-filename): New function.
27651         (nnrss-request-delete-group, nnrss-read-server-data)
27652         (nnrss-save-server-data, nnrss-read-group-data)
27653         (nnrss-save-group-data): Use it.
27654         (nnrss-save-server-data, nnrss-save-group-data): Use gnus-prin1.
27655         (nnrss-read-server-data, nnrss-read-group-data): Use load.
27656         (nnrss-group-hashtb): Make it a hash table rather than an obarray.
27657
27658 2004-02-07  Jesper Harder  <harder@ifa.au.dk>
27659
27660         * mml.el (mml-compute-boundary-1): Don't uncompress files.
27661
27662 2004-02-06  Jesper Harder  <harder@ifa.au.dk>
27663
27664         * mml.el (mml-mode, mml-x-dnd-attach-file): Attach drop and drag
27665         files.
27666
27667         * message.el (message-generate-headers-first): Don't quote nil
27668         and t in docstrings.
27669
27670         * imap.el (imap-id): do.
27671
27672         * gnus-agent.el (gnus-agent-consider-all-articles)
27673         (gnus-agent-queue-mail): do.
27674
27675 2004-02-05  Reiner Steib  <Reiner.Steib@gmx.de>
27676
27677         * spam-report.el (spam-report-process-queue): New function.
27678         Process requests from `spam-report-requests-file'.
27679         (spam-report-process-queue): Doc fix.
27680
27681 2004-02-05  Teodor Zlatanov  <tzz@lifelogs.com>
27682
27683         * spam.el (spam-register-routine)
27684         (spam-log-processing-to-registry, spam-log-registered-p)
27685         (spam-log-unregistration-needed-p, spam-log-undo-registration):
27686         Change "check" to "spam-check" for semi-clarity.
27687
27688 2004-02-05  Jesper Harder  <harder@ifa.au.dk>
27689
27690         * pop3.el: Require nnheader.
27691
27692         * mml-smime.el: Require cl.  Autoload message-fetch-field.
27693
27694         * mml-sec.el (mml-signencrypt-style): Don't depend on Gnus.
27695
27696         * gnus-picon.el: Require cl.
27697
27698         * gnus-fun.el: Require gnus-ems and gnus-util.
27699
27700         * gnus.el (gnus-method-to-server): Move defsubst before first use.
27701
27702         * gnus-diary.el (gnus-diary-header-schedule): caddr -> car (cddr.
27703
27704         * gnus-art.el (gnus-article-edit-mode): Define before first
27705         reference.
27706
27707 2004-02-04  Jesper Harder  <harder@ifa.au.dk>
27708
27709         * gnus-uu.el (gnus-uu-check-correct-stripped-uucode): Simplify.
27710         (gnus-uu-post-encoded): Use point-at-bol.
27711
27712         * gnus-topic.el (gnus-group-active-topic-p): do.
27713
27714         * gnus-start.el (gnus-newsrc-to-gnus-format): do.
27715
27716         * gnus-group.el (gnus-group-kill-region): do.
27717
27718         * gnus-art.el (article-date-ut): do.
27719
27720         * message.el (message-fetch-field): Remove redundant
27721         case-fold-search binding.
27722         (message-narrow-to-field): Simplify.
27723
27724 2004-02-03  Reiner Steib  <Reiner.Steib@gmx.de>
27725
27726         * spam.el (spam-directory): Derive from `gnus-directory'.
27727
27728         * spam-report.el (spam-report-url-to-file)
27729         (spam-report-requests-file): New function and variable for offline
27730         reporting.
27731         (spam-report-url-ping-function): Add `spam-report-url-to-file'
27732         and user defined function.
27733         (spam-report-url-ping-mm-url): Remove doubled slash.
27734
27735 2004-02-03  Teodor Zlatanov  <tzz@lifelogs.com>
27736
27737         * spam.el (spam-list-of-processors): Fix spamassassin variable names.
27738
27739 2004-02-03  Jesper Harder  <harder@ifa.au.dk>
27740
27741         * spam.el (spam-check-spamoracle, spam-spamoracle-learn):
27742         Fix format string mismatch.
27743
27744         * sieve.el (sieve-deactivate-all): do.
27745
27746         * nnfolder.el (nnfolder-request-set-mark, nnfolder-save-marks): do.
27747
27748         * nnlistserv.el (nnlistserv-kk-wash-article): do.
27749
27750         * nnml.el (nnml-request-set-mark, nnml-save-marks): do.
27751
27752         * mm-bodies.el (mm-7bit-chars): Don't include \r.
27753
27754 2004-02-02  Teodor Zlatanov  <tzz@lifelogs.com>
27755
27756         * spam.el (spam-list-of-checks): Add spam-use-BBDB-eclusive to
27757         the list of checks.
27758
27759 2004-01-31  Jesper Harder  <harder@ifa.au.dk>
27760
27761         * rfc2047.el (rfc2047-pad-base64): Deal with more cases of invalid
27762         padding.
27763
27764 2004-01-27  Ralf Angeli  <angeli@iwi.uni-sb.de>
27765
27766         * mm-view.el (mm-fill-flowed): New variable.
27767         (mm-inline-text): Use it.
27768
27769 2004-01-27  Teodor Zlatanov  <tzz@lifelogs.com>
27770
27771         * spam.el (spam-spamassassin-register-ham-routine)
27772         (spam-spamassassin-register-spam-routine): Fix function names.
27773
27774 2004-01-27  Katsumi Yamaoka  <yamaoka@jpl.org>
27775
27776         * gnus.el (gnus-tmp-grouplens): Remove.
27777         (gnus-summary-line-format): Remove grouplens.
27778
27779         * gnus-group.el (gnus-group-line-format): Ditto.
27780
27781         * gnus-spec.el (gnus-format-specs): Ditto.
27782         (gnus-update-format-specifications): Flush the group format spec
27783         cache if there's the grouplens stuff.
27784         (gnus-parse-simple-format): Replace %l with the empty string.
27785
27786 2004-01-27  Jerry James  <james@xemacs.org>  (tiny change)
27787
27788         * gnus-spec.el (gnus-parse-simple-format): Fix setq value
27789         omission.
27790
27791 2004-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
27792
27793         * gnus-msg.el (gnus-summary-resend-message-edit): Call mime-to-mml.
27794         Suggested by Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>.
27795
27796 2004-01-25  Paul Jarc  <prj@po.cwru.edu>
27797
27798         * nnmaildir.el (nnmaildir--num-file, nnmaildir--mkfile)
27799         (nnmaildir--emlink-p, nnmaildir--eexist-p, nnmaildir--new-number):
27800         New macros and functions.
27801         * nnmaildir.el (nnmaildir--group-maxnum, nnmaildir--update-nov):
27802         Handle > NLINK_MAX messages.
27803         * nnmaildir.el (nnmaildir-request-set-mark):
27804         Use nnmaildir--emlink-p and nnmaildir--eexist-p.
27805
27806 2004-01-25  Alex Schroeder  <alex@gnu.org>
27807
27808         * spam-stat.el (spam-stat-process-directory-age): New option.
27809         (spam-stat-process-directory): Use it.
27810
27811 2004-01-24  Hiroshi Fujishima  <pooh@nature.tsukuba.ac.jp>  (tiny change)
27812
27813         * spam-stat.el (spam-stat-reduce-size): Set spam-stat-dirty.
27814         (spam-stat-save): Accept prefix argument.
27815
27816 2004-01-23  Paul Jarc  <prj@po.cwru.edu>
27817
27818         * nnmaildir.el (nnmaildir-request-set-mark): Handle the "too many
27819         links" error.
27820
27821 2004-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
27822
27823         * dgnushack.el: Advise byte-optimize-form-code-walker to optimize
27824         the rest of the and/or forms.
27825
27826 2004-01-23  Jesper Harder  <harder@ifa.au.dk>
27827
27828         * gnus.el (gnus-tmp-grouplens): Define for the sake of backward
27829         compatibility with old .newsrc.eld files.
27830
27831         * gnus-xmas.el (gnus-xmas-grouplens-menu-add): Remove.
27832
27833         * gnus-sum.el (gnus-summary-line-format-alist): Remove grouplens.
27834
27835         * gnus-start.el (gnus-1): do.
27836
27837         * gnus-group.el (gnus-group-line-format-alist): do.
27838
27839         * gnus.el (gnus-use-grouplens, gnus-visual): do.
27840
27841         * gnus-gl.el: Remove.
27842
27843 2004-01-23  Kevin Greiner  <kgreiner@xpediantsolutions.com>
27844
27845         * gnus-sum.el (gnus-adjust-marks): Now correctly handles a list of
27846         marks consisting of a single range {for example, (3 . 5)} rather
27847         than a list of a single range { ((3 . 5)) }.
27848
27849 2004-01-23  Jesper Harder  <harder@ifa.au.dk>
27850
27851         * spam-stat.el (spam-stat-store-gnus-article-buffer):
27852         Use with-current-buffer.
27853         (spam-stat-store-current-buffer): Use insert-buffer-substring to
27854         avoid consing a string.
27855
27856         * mm-util.el (mm-charset-synonym-alist): Add ks_c_5601-1987.
27857         Remove obsolete entries for big5 and gb2312.
27858
27859 2004-01-22  Kevin Greiner  <kgreiner@xpediantsolutions.com>
27860
27861         * gnus-sum.el (gnus-adjust-marks): Avoid splicing null INTO the
27862         uncompressed list.
27863
27864 2004-01-22  Jesper Harder  <harder@ifa.au.dk>
27865
27866         * spam-stat.el (spam-stat-strip-xref): New function.
27867         (spam-stat-process-directory): Use it.
27868
27869         * gnus-util.el (gnus-fetch-field): Don't bind case-fold-search
27870         here -- it's done in message-fetch-field.
27871
27872 2004-01-21  Kevin Greiner  <kgreiner@xpediantsolutions.com>
27873
27874         * gnus-agent.el (gnus-agent-queue-mail)
27875         (gnus-agent-prompt-send-queue): New variables.
27876         (gnus-agent-send-mail): Use gnus-agent-queue-mail.
27877         * gnus-draft.el (gnus-group-send-queue): Pass the group name
27878         "nndraft:queue" along to gnus-draft-send.
27879         Use gnus-agent-prompt-send-queue.
27880         (gnus-draft-send): Rebind gnus-agent-queue-mail to nil when group
27881         is "nndraft:queue".  Suggested by Gaute Strokkenes
27882         <gs234@srcf.ucam.org>
27883
27884         * gnus-agent.el (agent-disable-undownloaded-faces): Remove.
27885         (agent-enable-undownloaded-faces): Add.
27886         (gnus-agent-cat-groups): Use eval-and-compile, not
27887         eval-when-compile, to define gnus-agent-set-cat-groups as the setf
27888         method of gnus-agent-cat-groups even when the buffer has been
27889         evaled.
27890         (gnus-agent-save-active, gnus-agent-save-active-1): Merge to
27891         delete gnus-agent-save-active-1.
27892         (gnus-agent-save-groups): Delete.  Identical to
27893         gnus-agent-save-active.
27894         (gnus-agent-write-active): No longer adjust agent's copy of active
27895         file as agent's adjustments are now stored in their own
27896         file.  Remove optional parameter.
27897         (gnus-agent-possibly-alter-active): Ignore groups of unagentized
27898         servers.  Add use of min/max range limits from server's local
27899         file.
27900         (gnus-agent-save-alist): Remove unused optional argument.
27901         (gnus-agent-load-local, gnus-agent-read-and-cache-local)
27902         (gnus-agent-read-local, gnus-agent-save-local, gnus-agent-get-local)
27903         (gnus-agent-set-local): A per-server file that keeps min/max range
27904         limits for articles known to the agent.  Provides a fast mechanism
27905         for altering many active ranges.
27906         (gnus-agent-expire-group, gnus-agent-expire): No longer save the
27907         active file (local makes it unnecessary).
27908         (gnus-agent-regenerate-group): Fix XEmacs compatibility.
27909
27910         * gnus-cus.el (agent-disable-undownloaded-faces): Remove.
27911         (agent-enable-undownloaded-faces): Add.
27912
27913         * gnus-draft.el (gnus-draft-send): Bind gnus-agent-queue-mail to
27914         disable it when sending to "nndraft:queue".
27915         (gnus-group-send-queue): Add safety check to avoid sending queue
27916         when unplugged.
27917
27918         * gnus-group.el (gnus-group-catchup): Use new
27919         gnus-sequence-of-unread-articles, not
27920         gnus-list-of-unread-articles, to avoid exhausting memory with huge
27921         numbers of articles.  Use gnus-range-map to avoid having to
27922         uncompress the unread list.
27923         (gnus-group-archive-directory, gnus-group-recent-archive-directory):
27924         Fix invalid ange-ftp reference.
27925
27926         * gnus-range.el (gnus-range-map): Iterate over list or sequence.
27927         (gnus-sorted-range-intersection): Intersection of two ranges
27928         without requiring that they first be uncompressed.
27929
27930         * gnus-start.el (gnus-activate-group): Unless blocked by the
27931         caller, possibly expand the active range to include both cached
27932         and agentized articles.
27933         (gnus-convert-old-newsrc): Rewrote in anticipation of having
27934         multiple version-dependent converters.
27935         (gnus-groups-to-gnus-format): Replace gnus-agent-save-groups with
27936         gnus-agent-save-active.
27937         (gnus-save-newsrc-file): Save dirty agent range limits.
27938
27939         * gnus-sum.el (gnus-select-newgroup): Replace inline code with
27940         gnus-agent-possibly-alter-active.
27941         (gnus-adjust-marked-articles): Faster handling of simple lists.
27942
27943 2004-01-21  Jesper Harder  <harder@ifa.au.dk>
27944
27945         * spam-stat.el (spam-stat-test-directory): New optional argument
27946         displays a list of files detected.  Suggested by Andrew Cohen
27947         <cohen@andy.bu.edu>.
27948         (spam-stat-buffer-words-with-scores): Don't narrow and change
27949         syntax table here.  Reported by Andrew Cohen <cohen@andy.bu.edu>.
27950
27951 2004-01-20  Hubert Chan  <hubert@uhoreg.ca>
27952
27953         * spam.el (spam-use-spamassassin, spam-use-spamassassin-headers)
27954         (spam-install-hooks, spam-spamassassin, spam-spamassassin-path)
27955         (spam-spamassassin-arguments)
27956         (spam-spamassassin-spam-flag-header)
27957         (spam-spamassassin-positive-spam-flag-header)
27958         (spam-spamassassin-spam-status-header, spam-sa-learn-path)
27959         (spam-sa-learn-rebuild, spam-sa-learn-spam-switch)
27960         (spam-sa-learn-ham-switch, spam-sa-learn-unregister-switch)
27961         (spam-list-of-processors, spam-list-of-checks)
27962         (spam-list-of-statistical-checks, spam-registration-functions)
27963         (spam-check-spamassassin-headers, spam-check-spamassassin)
27964         (spam-spamassassin-score)
27965         (spam-spamassassin-register-with-sa-learn)
27966         (spam-spamassassin-register-spam-routine)
27967         (spam-spamassassin-register-ham-routine)
27968         (spam-assassin-register-spam-routine)
27969         (spam-assassin-register-ham-routine): Add SpamAssassin support.
27970         (spam-bogofilter-score): Fix to show article before scoring.
27971
27972 2004-01-20  Teodor Zlatanov  <tzz@lifelogs.com>
27973
27974         * spam.el (gnus-summary-mode-map): Make spam-generic-score the
27975         default scoring function.
27976         (spam-generic-score): Call spam-spamassassin-score if
27977         spam-use-spamassassin or spam-use-spamassassin-headers is on;
27978         spam-bogofilter-score otherwise.
27979
27980         * gnus.el (spam-process, spam-autodetect-methods):
27981         Add spamassassin and spamassassin-headers.
27982
27983 2004-01-20  Nevin Kapur  <nkapur@cs.caltech.edu>
27984
27985         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
27986         Suppress unnecessary messages.
27987
27988 2004-01-20  Jesper Harder  <harder@ifa.au.dk>
27989
27990         * spam-stat.el (spam-stat-to-hash-table): Use :size keyword in
27991         make-hash-table.
27992
27993 2004-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
27994
27995         * canlock.el (base64-encode-string): Don't autoload it.
27996
27997 2004-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
27998
27999         * run-at-time.el: Remove useless (require 'itimer),
28000         eval-and-compile and (featurep 'xemacs).
28001
28002 2004-01-16  Jesper Harder  <harder@ifa.au.dk>
28003
28004         * gnus-msg.el (gnus-post-news): Use blank Newsgroups line if
28005         GROUP is a virtual group.
28006
28007 2004-01-16  Steve Youngs  <sryoungs@bigpond.net.au>
28008
28009         * gnus.el: Autoload `message-y-or-n-p'.
28010
28011 2004-01-15  Jesper Harder  <harder@ifa.au.dk>
28012
28013         * pgg-parse.el: Remove unnecessary (require 'custom).
28014
28015         * pgg-def.el: do.
28016
28017         * nnmail.el: do.
28018
28019         * gnus-undo.el: do.
28020
28021         * gnus-picon.el: do.
28022
28023         * gnus-util.el: do.
28024
28025 2004-01-15  Reiner Steib  <Reiner.Steib@gmx.de>
28026
28027         * gnus-sum.el (gnus-pick-line-number): Add autoload.
28028
28029 2004-01-15  Katsumi Yamaoka  <yamaoka@jpl.org>
28030
28031         * mm-decode.el (mm-multiple-handles): Recognize a string as a mime
28032         handle, as well as a list.
28033
28034         * mm-view.el (mm-w3m-cid-retrieve-1): Call itself recursively.
28035         Suggested by ARISAWA Akihiro <ari@mbf.sphere.ne.jp>.
28036         (mm-w3m-cid-retrieve): Simplify.
28037
28038 2004-01-14  Vasily Korytov  <deskpot@myrealbox.com>
28039
28040         * message.el (message-kill-to-signature): Allow prefix arg to
28041         specify number of lines to keep before signature.
28042
28043 2004-01-14  Kai Grossjohann  <kai@emptydomain.de>
28044
28045         * message.el (message-kill-to-signature): Change docstring.
28046
28047 2004-01-14  Katsumi Yamaoka  <yamaoka@jpl.org>
28048
28049         * canlock.el: Always require sha1-el.
28050         (canlock-sha1): Bind sha1-maximum-internal-length to nil.
28051
28052         * message.el: Autoload sha1 only when compiling.
28053
28054         * lpath.el: Bind eudc-protocol for both Emacs and XEmacs; fbind
28055         eudc-expand-inline for XEmacs.
28056
28057 2004-01-13  Katsumi Yamaoka  <yamaoka@jpl.org>
28058
28059         * message.el (message-canlock-generate): Require sha1-el.
28060
28061 2004-01-13  Jesper Harder  <harder@ifa.au.dk>
28062
28063         * message.el (message-expand-name): Silence the byte compiler.
28064
28065         * lpath.el: Add detect-coding-system.
28066
28067         * dgnushack.el (dgnushack-compile): Remove obsolete check for
28068         cus-edit.
28069
28070 2004-01-13  Simon Josefsson  <jas@extundo.com>
28071
28072         * gnus-score.el (gnus-score-edit-all-score): Fix prototype.
28073         Invoke gnus-score-mode.
28074         Reported by bojohan+news@dd.chalmers.se (Johan Bockgård).
28075
28076         * gnus-range.el (gnus-compress-sequence): Doc fix.
28077         Suggested by Jim Blandy <jimb@redhat.com> (tiny change).
28078
28079 2004-01-12  Jesper Harder  <harder@ifa.au.dk>
28080
28081         * gnus-srvr.el (gnus-browse-foreign-server): Reduce consing.
28082
28083 2004-01-12  Teodor Zlatanov  <tzz@lifelogs.com>
28084
28085         * spam.el (spam-get-article-as-string): Update to use
28086         gnus-request-article-this-buffer, much simpler.
28087         (spam-get-article-as-buffer): Remove.
28088
28089 2004-01-12  Kai Grossjohann  <kai.grossjohann@mci.com>
28090
28091         * message.el (message-expand-name): Use EUDC if the user uses that.
28092
28093 2004-01-12  Jesper Harder  <harder@ifa.au.dk>
28094
28095         * rfc2047.el (rfc2047-parse-and-decode, rfc2047-decode): Use a
28096         character for the encoding to avoid consing a string.
28097
28098         * rfc2047.el (rfc2047-decode-string): Don't cons a string
28099         unnecessarily.
28100
28101         * mm-util.el (mm-replace-chars-in-string): Remove.
28102
28103         * rfc2047.el (rfc2047-decode): Use mm-subst-char-in-string instead
28104         of mm-replace-chars-in-string.
28105
28106 2004-01-11  Jesper Harder  <harder@ifa.au.dk>
28107
28108         * gnus.sum.el (gnus-remove-odd-characters): Don't cons two new strings.
28109
28110         * mm-util.el (mm-subst-char-in-string): Support inplace.
28111
28112         * gnus-sum.el (gnus-summary-remove-list-identifiers): Don't cons
28113         a new string in every iteration.  Use shy groups.
28114
28115 2004-01-10  Jesper Harder  <harder@ifa.au.dk>
28116
28117         * gnus-srvr.el (gnus-browse-unsubscribe-group):
28118         * gnus-soup.el (gnus-soup-group-brew):
28119         * gnus-msg.el (gnus-put-message):
28120         * gnus-move.el (gnus-group-move-group-to-server):
28121         * gnus-kill.el (gnus-batch-score):
28122         * gnus-group.el (gnus-group-prepare-flat, gnus-group-delete-group)
28123         (gnus-group-update-group-line, gnus-group-insert-group-line-info)
28124         (gnus-group-update-group, gnus-group-read-group)
28125         (gnus-group-make-group, gnus-group-make-help-group)
28126         (gnus-group-make-archive-group, gnus-group-make-directory-group)
28127         (gnus-group-make-empty-virtual, gnus-group-sort-selected-flat)
28128         (gnus-group-sort-by-unread, gnus-group-catchup)
28129         (gnus-group-unsubscribe-group, gnus-group-kill-group)
28130         (gnus-group-yank-group, gnus-group-set-info)
28131         (gnus-group-list-groups):
28132         * gnus.el (gnus-generate-new-group-name):
28133         * gnus-delay.el (gnus-delay-send-queue):
28134         * nnvirtual.el (nnvirtual-catchup-group):
28135         * nnkiboze.el (nnkiboze-generate-group, nnkiboze-generate-group):
28136         * gnus-topic.el (gnus-topic-find-groups, gnus-topic-clean-alist)
28137         (gnus-group-prepare-topics, gnus-topic-check-topology):
28138         * gnus-sum.el (gnus-update-read-articles, gnus-select-newsgroup)
28139         (gnus-mark-xrefs-as-read, gnus-compute-read-articles)
28140         (gnus-summary-walk-group-buffer, gnus-summary-move-article)
28141         (gnus-group-make-articles-read):
28142         * gnus-start.el (gnus-subscribe-newsgroup, gnus-start-draft-setup)
28143         (gnus-group-change-level, gnus-kill-newsgroup)
28144         (gnus-check-bogus-newsgroups, gnus-get-unread-articles-in-group)
28145         (gnus-get-unread-articles, gnus-make-articles-unread)
28146         (gnus-make-ascending-articles-unread): Use accessor
28147         macros (gnus-group-entry, gnus-group-unread, gnus-info-marks etc.)
28148         to get group information for improved readability.
28149
28150
28151 2004-01-09  Jesper Harder  <harder@ifa.au.dk>
28152
28153         * gnus-art.el (article-decode-mime-words, article-babel)
28154         (gnus-article-highlight-signature, gnus-article-add-buttons)
28155         (gnus-signature-toggle): Use gnus-with-article-buffer.
28156
28157         * gnus-art.el (gnus-article-highlight-headers)
28158         (gnus-article-add-buttons-to-head): Use gnus-with-article-headers.
28159
28160         * gnus-art.el (gnus-mm-display-part, gnus-article-wash-status)
28161         (gnus-article-set-globals, gnus-request-article-this-buffer)
28162         (gnus-button-message-id, gnus-article-maybe-hide-headers)
28163         (gnus-mime-view-part-externally, gnus-mime-view-part-internally)
28164         (gnus-mime-display-alternative): Use with-current-buffer.
28165
28166 2004-01-09  Teodor Zlatanov  <tzz@lifelogs.com>
28167
28168         * spam.el (spam-generate-fake-headers): Rewrite to be simpler,
28169         also under 80 char limit, and call gnus-error if needed.
28170         (spam-fetch-article-header): Fix - it was a
28171         buffer-local variable (gnus-newsgroup-data).
28172         (spam-find-spam): Use spam-generate-fake-headers, forget about
28173         spam-insert-fake-headers.
28174         (spam-insert-fake-headers): Remove.
28175
28176 2004-01-09  Jesper Harder  <harder@ifa.au.dk>
28177
28178         * deuglify.el (gnus-article-outlook-unwrap-lines)
28179         (gnus-outlook-rearrange-article)
28180         (gnus-outlook-repair-attribution-outlook)
28181         (gnus-outlook-repair-attribution-block)
28182         (gnus-outlook-repair-attribution-other): Remove redundant
28183         save-excursion.
28184
28185 2004-01-09  Teodor Zlatanov  <tzz@lifelogs.com>
28186
28187         * spam.el (spam-fetch-field-fast, spam-fetch-field-from-fast)
28188         (spam-fetch-field-subject-fast)
28189         (spam-fetch-field-message-id-fast, spam-generate-fake-headers)
28190         (spam-fetch-article-header): Add functions to deal with Gnus
28191         internals for fast retrieval of article header data.
28192         (spam-initialize): Put spam-find-spam in the gnus-summary-prepared-hook.
28193
28194 2004-01-09  Jesper Harder  <harder@ifa.au.dk>
28195
28196         * pop3.el (pop3-md5): Remove.
28197         (pop3-apop): Replace pop3-md5 with md5.
28198
28199         * mm-bodies.el: base64 is always built-in.
28200
28201         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups):
28202         Use with-current-buffer.
28203
28204 2004-01-08  Katsumi Yamaoka  <yamaoka@jpl.org>
28205
28206         * canlock.el (canlock-insert-header): Remove excessive grouping in
28207         regexp.
28208
28209         * gnus-sum.el (gnus-summary-read-document): Ditto.
28210
28211         * gnus-uu.el (gnus-uu-part-number): Ditto.
28212
28213         * html2text.el (html2text-remove-tags): Ditto.
28214         (html2text-format-tags): Ditto.
28215         (html2text-format-single-elements): Ditto.
28216
28217         * mml.el (mml-parse-1): Ditto.
28218
28219 2004-01-08  Jesper Harder  <harder@ifa.au.dk>
28220
28221         * gnus-sum.el (gnus-summary-update-mark): Revert previous change.
28222
28223         * gnus-group.el (gnus-group-mark-group): Fix for multibyte marks.
28224
28225         * gnus-sum.el (gnus-summary-update-mark): Fix for multibyte marks.
28226
28227         * gnus-util.el (gnus-replace-in-string): Remove Emacs 20 code.
28228
28229 2003-11-15  Simon Josefsson  <jas@extundo.com>
28230
28231         * pgg-gpg.el (pgg-gpg-lookup-all-secret-keys)
28232         (pgg-gpg-lookup-key): Use regexp match instead of
28233         split-string (split-string is different between emacs 21.2 and
28234         22.1).  Reported by ultrasoul@ultrasoul.com (David D. Smith).
28235
28236 2004-01-08  Jesper Harder  <harder@ifa.au.dk>
28237
28238         * gnus-art.el (gnus-mime-view-all-parts)
28239         (gnus-article-part-wrapper, gnus-article-view-part):
28240         Use with-current-buffer.
28241
28242 2004-01-07  Teodor Zlatanov  <tzz@lifelogs.com>
28243
28244         * spam.el (spam-disable-spam-split-during-ham-respool)
28245         (spam-spamoracle-database, spam-cache-lookups)
28246         (spam-split-last-successful-check, spam-clear-cache, spam-xor)
28247         (spam-group-ham-mark-p, spam-group-spam-mark-p)
28248         (spam-group-ham-marks, spam-group-spam-marks)
28249         (spam-group-spam-contents-p, spam-group-ham-contents-p)
28250         (spam-list-of-processors, spam-list-of-statistical-checks): Fix doc,
28251         also add spam-use-blackholes to the statistical checks.
28252         (spam-fetch-field-fast): Add interface to fetching fields, may
28253         become a macro.
28254         (spam-fetch-field-from-fast, spam-fetch-field-subject-fast)
28255         (spam-fetch-field-message-id-fast): Use spam-fetch-field-fast.
28256         (spam-insert-fake-headers): Fake an article when needed.
28257         (spam-find-spam): Fake article when possible.
28258         (spam-check-blackholes, spam-check-BBDB, spam-from-listed-p)
28259         (spam-check-bogofilter-headers): Use message-fetch-field instead
28260         of nnmail-fetch-field.
28261
28262 2004-01-07  Reiner Steib  <Reiner.Steib@gmx.de>
28263
28264         * gnus-score.el (gnus-score-find-trace): Add `k' (kill-buffer).
28265
28266 2004-01-07  Teodor Zlatanov  <tzz@lifelogs.com>
28267
28268         * spam.el (spam-split): Do not require spam-use-CHECK to be
28269         enabled if that check is passed to spam-split explicitly; also
28270         fix so 'spam doesn't get converted to spam-split-group when
28271         spam-split-symbolic-return is t.
28272         (spam-find-spam): Find registrations of the article and use those
28273         instead of re-running spam-split to find the spam/ham
28274         classification of the article.
28275         (spam-log-processing-to-registry, spam-log-registered-p)
28276         (spam-log-unregistration-needed-p, spam-log-undo-registration):
28277         Use gnus-error instead of gnus-message.
28278         (spam-log-registration-type): Add function to determine the
28279         classification of a message based on registry entries; will
28280         return nil if both 'spam and 'ham are found.
28281         (spam-check-BBDB): Expand all the BBDB macros here so we can have
28282         a reasonably fast local cache without the loading errors.
28283         (spam-cache-lookups): Set to t by default.
28284         (spam-find-spam): Don't try to guess spam-cache-lookups.
28285         (spam-enter-whitelist, spam-enter-blacklist): Clear the
28286         spam-caches entry.
28287         (spam-filelist-build-cache, spam-filelist-check-cache):
28288         Fix caching of whitelist/blacklist entries.
28289         (spam-check-whitelist, spam-check-blacklist):
28290         Invoke spam-from-listed-p with a type, not a cache variable.
28291         (spam-from-listed-p): Wrap around spam-filelist-check-cache.
28292
28293 2004-01-07  Jesper Harder  <harder@ifa.au.dk>
28294
28295         * message.el (message-cite-prefix-regexp): Use with-syntax-table.
28296
28297         * nnmail.el (nnmail-split-fancy): do.
28298
28299         * mml.el (mml-parse): do.
28300
28301         * gnus-score.el (gnus-enter-score-words-into-hashtb)
28302         (gnus-score-adaptive): do.
28303
28304 2004-01-07  Katsumi Yamaoka  <yamaoka@jpl.org>
28305
28306         * gnus-art.el (gnus-treat-emphasize): Ignore Emacs version number.
28307         (gnus-mime-button-map): Don't set keymap parent.
28308         (gnus-button-ctan-directory-regexp): Use shy grouping.
28309         (gnus-prev-page-map): Don't set keymap parent.
28310         (gnus-prev-page-map): Remove duplicated one.
28311         (gnus-next-page-map): Don't set keymap parent.
28312         (gnus-mime-security-button-map): Ditto.
28313
28314         * nnheader.el (nnheader-directory-files-is-safe): Ignore Emacs
28315         version number.
28316
28317         * sha1-el.el (sha1-string-external): Use with-temp-buffer.
28318
28319 2004-01-07  Katsumi Yamaoka  <yamaoka@jpl.org>
28320
28321         * canlock.el (canlock-sha1-function): Remove.
28322         (canlock-sha1-function-for-verify): Remove.
28323         (canlock-openssl-program): Remove.
28324         (canlock-openssl-args): Remove.
28325         (canlock-ignore-errors): Remove.
28326         (canlock-sha1-with-openssl): Remove.
28327         (canlock-sha1): Use sha1 instead of to call canlock-sha1-function.
28328         (canlock-verify): Don't use canlock-ignore-errors.
28329
28330         * sha1-el.el (sha1-string-external): Make it can return a string
28331         in binary form.
28332         (sha1-region-external): Ditto.
28333         (sha1-string-internal): Ditto.
28334         (sha1-region-internal): Ditto.
28335         (sha1-region): Ditto.
28336         (sha1-string): Ditto.
28337         (sha1): Ditto.
28338
28339 2004-01-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
28340
28341         * spam.el (spam-report-articles-gmane): New command.
28342
28343 2004-01-07  Katsumi Yamaoka  <yamaoka@jpl.org>
28344
28345         * gnus.el: Don't make unnecessary *Group* buffer when loading.
28346
28347         * run-at-time.el (run-at-time-saved): Remove.
28348         (run-at-time): Doc fix.
28349
28350 2004-01-07  Jesper Harder  <harder@ifa.au.dk>
28351
28352         * gnus-sum.el (gnus-summary-limit-to-replied): New command.
28353         (gnus-summary-limit-map): Add it.
28354         (gnus-summary-make-menu-bar): do.
28355
28356 2004-01-06  Teodor Zlatanov  <tzz@lifelogs.com>
28357
28358         * spam.el (spam-cache-lookups, spam-caches, spam-clear-cache):
28359         Make attempt at some caching support (done for BBDB only now).
28360         (spam-find-spam): Set spam-cache-lookups if there are more than 2
28361         addresses to be checked.
28362         (spam-clear-cache-BBDB): Add function, to be invoked by
28363         bbdb-change-hook, and triggering spam-clear-cache of 'spam-use-BBDB.
28364         (spam-check-BBDB): Check and use the caches, if
28365         spam-cache-lookups is on, remove superfluous (provide).
28366
28367 2004-01-06  Reiner Steib  <Reiner.Steib@gmx.de>
28368
28369         * gnus-art.el (gnus-treat-ansi-sequences): Change default.
28370
28371 2004-01-07  Steve Youngs  <sryoungs@bigpond.net.au>
28372
28373         * run-at-time.el (run-at-time-saved): Move to after the definition
28374         of `run-at-time'.
28375
28376         * dgnushack.el: Autoload `font-lock-fontify-buffer' in XEmacs.
28377
28378 2004-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
28379
28380         * gnus-art.el (gnus-article-wash-html-with-w3m): Don't use
28381         mm-w3m-local-map-property.
28382
28383         * mm-view.el (mm-w3m-mode-map): Remove.
28384         (mm-w3m-local-map-property): Remove.
28385         (mm-inline-text-html-render-with-w3m): Don't use
28386         mm-w3m-local-map-property.
28387
28388 2004-01-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
28389
28390         * run-at-time.el: New file.
28391
28392         * dgnushack.el (dgnushack-compile): Don't compile run-at-time
28393         under Emacs.
28394
28395         * gnus.el ((fboundp 'gnus-set-text-properties)): Remove definition
28396         of gnus-set-text-properties.
28397
28398         * gnus-uu.el (gnus-uu-save-article): Ditto.
28399
28400         * gnus-salt.el (gnus-carpal-setup-buffer): Ditto.
28401
28402         * gnus-cite.el (gnus-cite-parse): Ditto.
28403
28404         * gnus-art.el (gnus-button-push): Use set-text-properties instead
28405         of gnus-.
28406
28407         * gnus-xmas.el (run-at-time): Require run-at-time.
28408
28409         * gnus.el: Change calls to nnheader-run-at-time and
28410         password-run-at-time throughout to use run-at-time directly.
28411
28412         * password.el: Remove definition of run-at-time.
28413
28414         * nnheaderxm.el: Remove definition of run-at-time.
28415
28416 2004-01-05  Karl Pflästerer  <sigurd@12move.de>  (tiny change)
28417
28418         * mml.el (mml-minibuffer-read-disposition): Show attachment type
28419         in prompt.
28420
28421 2004-01-06  Steve Youngs  <sryoungs@bigpond.net.au>
28422
28423         * messagexmas.el (message-xmas-redefine): Alias
28424         `message-make-caesar-translation-table' to
28425         ``message-xmas-make-caesar-translation-table' regardless of XEmacs
28426         version.
28427
28428         * gnus-xmas.el (gnus-xmas-set-text-properties): Removed.
28429         (gnus-xmas-define): Don't alias `gnus-set-text-properties' to
28430         `gnus-xmas-set-text-properties'.
28431         (gnus-xmas-redefine): Don't alias `gnus-completing-read' to
28432         `gnus-xmas-completing-read'.
28433         (gnus-xmas-completing-read): Removed.
28434         (gnus-xmas-open-network-stream): Removed.
28435
28436         * gnus-ems.el (gnus-mode-line-modified): Don't conditionalize on
28437         XEmacs version.
28438
28439         * dns.el (dns-make-network-process): Use `open-network-stream'
28440         instead of `gnus-xmas-open-network-stream'.
28441
28442         * dgnushack.el: Remove some XEmacs 21.1 specific stuff.
28443
28444         * .cvsignore: Add auto-autoloads.el, custom-load.el.
28445
28446 2004-01-06  Jesper Harder  <harder@ifa.au.dk>
28447
28448         * gnus-art.el (gnus-mime-display-alternative)
28449         (gnus-insert-mime-button, gnus-insert-mime-security-button)
28450         (gnus-insert-prev-page-button, gnus-insert-next-page-button):
28451         Don't use gnus-local-map-property.
28452
28453         * gnus-util.el (gnus-local-map-property): Remove.
28454
28455         * mm-view.el (mm-view-pkcs7-decrypt):
28456         Replace gnus-completing-read-maybe-default with completing-read.
28457
28458         * gnus-util.el (gnus-completing-read): do.
28459         (gnus-completing-read-maybe-default): Remove.
28460
28461 2004-01-06  Steve Youngs  <sryoungs@bigpond.net.au>
28462
28463         * password.el: Only autoload `run-at-time' if not XEmacs.
28464         Only autoload the itimer functions if XEmacs.
28465
28466 2004-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
28467
28468         * gnus-xmas.el (gnus-xmas-define): Defun char-width for non-MULE
28469         XEmacsen.
28470
28471         * dgnushack.el: Autoload executable-find for XEmacs.
28472
28473 2004-01-06  Jesper Harder  <harder@ifa.au.dk>
28474
28475         * gnus-art.el (gnus-read-string): Remove.
28476         (gnus-summary-pipe-to-muttprint): Replace gnus-read-string with
28477         read-string.
28478
28479 2004-01-05  Teodor Zlatanov  <tzz@lifelogs.com>
28480
28481         * netrc.el: Autoload password-read.
28482         (netrc): Add configuration group.
28483         (netrc-encoding-method, netrc-openssl-path):
28484         Add variables for encoding and decoding of files with symmetric
28485         ciphers.
28486         (netrc-encode): Add assistant function to encode a file with
28487         netrc-encoding-method.
28488         (netrc-parse): Add interactive parameter, added optional
28489         decoding if netrc-encoding-method is non-nil but otherwise
28490         behavior is standard.
28491         (netrc-encrypting-method, netrc-encrypt, netrc-parse):
28492         Do s/encode/encrypt/ everywhere.
28493
28494         * spam.el: Remove executable-find autoload.
28495
28496 2004-01-05  Jesper Harder  <harder@ifa.au.dk>
28497
28498         * gnus-registry.el: Remove Emacs 20 hash table compatibility code.
28499
28500         * gnus-uu.el (gnus-uu-post-encoded): bury-buffer is always fbound.
28501
28502 2004-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
28503
28504         * gnus-art.el (gnus-treat-ansi-sequences)
28505         (article-treat-ansi-sequences): New variable and function.
28506         Suggested by Dan Jacobson <jidanni@jidanni.org>.
28507
28508         * gnus-sum.el (gnus-summary-wash-map, gnus-summary-make-menu-bar):
28509         Use it.
28510
28511 2004-01-05  Jesper Harder  <harder@ifa.au.dk>
28512
28513         * mm-util.el (mm-quote-arg): Remove.
28514
28515         * mm-decode.el (mm-mailcap-command): Replace mm-quote-arg with
28516         shell-quote-argument.
28517
28518         * gnus-uu.el (gnus-uu-command): do.
28519
28520         * gnus-sum.el (gnus-summary-insert-pseudos): do.
28521
28522         * ietf-drums.el (ietf-drums-token-to-list): Replace mm-make-char
28523         with make-char.
28524
28525         * mm-util.el (mm-make-char): Remove.
28526
28527         * mml.el (mml-mode): Replace gnus-add-minor-mode with
28528         add-minor-mode.
28529
28530         * gnus-undo.el (gnus-undo-mode): do.
28531
28532         * gnus-topic.el (gnus-topic-mode): do.
28533
28534         * gnus-sum.el (gnus-dead-summary-mode): do.
28535
28536         * gnus-start.el (gnus-slave-mode): do.
28537
28538         * gnus-salt.el (gnus-binary-mode, gnus-pick-mode): do.
28539
28540         * gnus-ml.el (gnus-mailing-list-mode): do.
28541
28542         * gnus-gl.el (gnus-grouplens-mode): do.
28543
28544         * gnus-draft.el (gnus-draft-mode): do.
28545
28546         * gnus-dired.el (gnus-dired-mode): do.
28547
28548         * gnus-ems.el (gnus-add-minor-mode): Remove.
28549
28550         * gnus-spec.el (gnus-correct-length, gnus-correct-substring):
28551         Replace gnus-char-width with char-width.
28552
28553         * gnus-ems.el (gnus-char-width): Remove.
28554
28555         * gnus-spec.el (gnus-correct-length, gnus-correct-substring):
28556         Replace gnus-char-width with char-width.
28557
28558         * gnus-ems.el (gnus-char-width): Remove.
28559
28560         * spam-stat.el (with-syntax-table): Remove with-syntax-table
28561         definition.
28562         Remove Emacs 20 hash table compatibility code.
28563
28564         * rfc2047.el (with-syntax-table): Remove with-syntax-table Emacs
28565         20 compatibility code.
28566
28567         * spam.el (spam-point-at-eol): Replace with point-at-eol.
28568
28569         * smime.el (smime-point-at-eol): Replace with point-at-eol.
28570
28571         * rfc2047.el (rfc2047-point-at-bol, rfc2047-point-at-eol):
28572         Replace with point-at-{eol,bol}.
28573
28574         * netrc.el (netrc-point-at-eol): Replace with point-at-eol.
28575
28576         * imap.el (imap-point-at-eol): Replace with point-at-eol.
28577
28578         * flow-fill.el (fill-flowed-point-at-bol)
28579         (fill-flowed-point-at-eol): Replace with point-at-{eol,bol}.
28580
28581         * gnus-util.el (gnus-point-at-bol, gnus-point-at-eol): Remove.
28582         Replace with point-at-{eol,bol} throughout all files.
28583
28584 2004-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
28585
28586         * ntlm.el (ntlm-string-as-unibyte): New macro.
28587         (ntlm-build-auth-response): Use it.
28588
28589         Remove Emacs 20 stuff:
28590         * dgnushack.el (dgnushack-compile): Don't modify max-specpdl-size.
28591         (butlast, mapc, remove): Remove the compiler macros.
28592         * gnus-msg.el (gnus-summary-news-other-window): Use remove instead
28593         of delq and copy-sequence.
28594         * gnus-art.el (popup-menu): Remove the compiler macro.
28595         * nnmail.el (nnmail-split-fancy): Don't support customizing with
28596         Emacs 20.
28597
28598 2004-01-05  Simon Josefsson  <jas@extundo.com>
28599
28600         * ntlm.el: Fix namespace.  Change smb-passwd-hash into
28601         ntlm-smb-passwd-hash, smb-owf-encrypt into ntlm-smb-owf-encrypt,
28602         smb-passwd-hash into ntlm-smb-passwd-hash, smbdes-e-p16 into
28603         ntlm-smb-des-e-p16, smbdes-e-p24 into ntlm-smb-des-e-p24, smbhash
28604         into ntlm-smb-hash, smb-sp8 into ntlm-smb-sp8, smb-str-to-key into
28605         ntlm-smb-str-to-key, smb-dohash into ntlm-smb-dohash, smb-perm1
28606         into ntlm-smb-perm1, smb-perm2 into ntlm-smb-perm2, smb-perm3 into
28607         ntlm-smb-perm3, smb-perm4 into ntlm-smb-perm4, smb-perm5 into
28608         ntlm-smb-perm5, smb-perm6 into ntlm-smb-perm6, smb-sc into
28609         ntlm-smb-sc, smb-sbox into ntlm-smb-sbox, string-permute into
28610         ntlm-string-permute, string-lshift into ntlm-string-lshift,
28611         string-xor into ntlm-string-xor.
28612         Suggested by Jesper Harder <harder@myrealbox.com>.
28613
28614         * ntlm.el: Don't include poem.
28615
28616         * md4.el (print-int32, print-string-hexa): Remove.
28617         Suggested by Jesper Harder <harder@myrealbox.com>.
28618
28619         * sasl-ntlm.el, ntlm.el, md4.el: New files.
28620
28621         * hmac-md5.el (md5-binary): Fix byte compile warning.  (This
28622         probably breaks emacs with DL patch, but do we care? Is anyone
28623         still using the DL stuff?)
28624
28625         * sieve-manage.el: Use the password package.
28626         (sieve-manage-read-passwd): Remove.
28627         (sieve-manage-interactive-login): Use password.  Re-add
28628         condition-case around loop.
28629
28630         * pgg.el (pgg-passphrase-cache, pgg-run-at-time): Remove.
28631         (pgg-add-passphrase-cache, pgg-remove-passphrase-cache):
28632         Use the password package.
28633
28634 2003-02-19  Simon Josefsson  <jas@extundo.com>
28635
28636         * sieve-manage.el (sieve-sasl-auth): Quote optional initial SASL
28637         token.
28638
28639 2002-08-07  Simon Josefsson  <jas@extundo.com>
28640
28641         * sieve-manage.el (require): Use SASL, not RFC2104/MD5.
28642         (sieve-manage-authenticators)
28643         (sieve-manage-authenticator-alist): Add some SASL mechs.
28644         (sieve-sasl-auth): New function.
28645         (sieve-manage-cram-md5-auth)
28646         (sieve-manage-plain-auth): Rewrite using SASL library.
28647         (sieve-manage-digest-md5-p, sieve-manage-digest-md5-auth)
28648         (sieve-manage-scram-md5-p, sieve-manage-scram-md5-auth)
28649         (sieve-manage-ntlm-p, sieve-manage-ntlm-auth)
28650         (sieve-manage-login-p, sieve-manage-login-auth): Add wrappers.
28651
28652 2004-01-05  Simon Josefsson  <jas@extundo.com>
28653
28654         * sasl.el, sasl-cram.el, sasl-digest.el, hmac-md5.el, hmac-def.el:
28655         New files.
28656
28657 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
28658
28659         * gnus-group.el (gnus-no-groups-message): Update.
28660
28661         * gnus-sum.el (gnus-summary-insert-new-articles): Remove .
28662
28663 2003-11-09  Simon Josefsson  <jas@extundo.com>
28664
28665         * imap.el: Support for ID IMAP extension (RFC 2971).
28666         (imap-local-variables): Add imap-id.
28667         (imap-id): New variable.
28668         (imap-id): New function.
28669         (imap-parse-response): Parse untagged ID response.
28670         * nnimap.el (nnimap-id): New variable.
28671         (nnimap-open-connection): Use it.
28672
28673 2003-12-28  Simon Josefsson  <jas@extundo.com>
28674
28675         * gnus-score.el (gnus-score-edit-all-score): New.
28676         * gnus-group.el (gnus-group-score-map): Bind it to W e.
28677
28678 2004-01-04  Simon Josefsson  <jas@extundo.com>
28679
28680         * password.el: Add.
28681
28682 2004-01-04  Mario Lang  <lang@zid.tugraz.at>
28683
28684         * dns.el (dns-query-types): Fix typo.
28685         (dns-query-types): New function.
28686         (dns-read-type): Add support for AAAA records, see RFC 3596.  Parse MX,
28687         PTR and SOA replies, see RFC 1035.
28688
28689 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
28690
28691         * gnus.el (gnus-logo-color-style): Change colors to `no'.
28692
28693         * Move to Changelog.2.
28694
28695 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
28696
28697         * gnus.el (gnus-version-number): Bump version.
28698
28699 2004-01-04  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
28700
28701         * gnus.el: No Gnus v0.1 is released.
28702
28703 2004-01-04  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
28704
28705         * gnus.el: No Gnus v0.0 is released.
28706
28707 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
28708
28709         * gnus.el (gnus-version-number): Bump.
28710         (gnus-version): No.
28711
28712 See ChangeLog.2 for earlier changes.
28713
28714   Copyright (C) 2004-2015 Free Software Foundation, Inc.
28715
28716   This file is part of GNU Emacs.
28717
28718   GNU Emacs is free software: you can redistribute it and/or modify
28719   it under the terms of the GNU General Public License as published by
28720   the Free Software Foundation, either version 3 of the License, or
28721   (at your option) any later version.
28722
28723   GNU Emacs is distributed in the hope that it will be useful,
28724   but WITHOUT ANY WARRANTY; without even the implied warranty of
28725   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
28726   GNU General Public License for more details.
28727
28728   You should have received a copy of the GNU General Public License
28729   along with GNU Emacs.  If not, see <http://www.gnu.org/licenses/>.
28730
28731 ;; Local Variables:
28732 ;; coding: utf-8
28733 ;; fill-column: 79
28734 ;; add-log-time-zone-rule: t
28735 ;; End: