time-date.el (time-to-seconds, time-less-p): Mark unused vars with underscore
[gnus] / lisp / ChangeLog
1 2015-09-09  Stefan Monnier  <monnier@iro.umontreal.ca>
2
3         * time-date.el (time-to-seconds, time-less-p):
4         Mark unused vars with underscore.
5
6 2015-09-08  Stefan Monnier  <monnier@iro.umontreal.ca>
7
8         * time-date.el (with-decoded-time-value): Fix debug spec.
9
10 2015-09-08  Paul Eggert  <eggert@cs.ucla.edu>
11
12         * nnmairix.el (nnmairix-widget-create-query):
13         * time-date.el (format-seconds): Prefer grave quoting in source-code
14         strings used to generate help and diagnostics.
15
16 2015-09-07  Thomas Fitzsimmons  <fitzsim@fitzsim.org>
17
18         * ntlm.el: Bump version to 2.00.  New maintainer.  Add comm keyword.
19
20 2015-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
21
22         * ntlm.el (ntlm-unibyte-string): New compatibility function.
23
24 2015-09-06  Thomas Fitzsimmons  <fitzsim@fitzsim.org>
25
26         Add support for NTLMv2 authentication.
27         * ntlm.el (ntlm): New customization group.
28         (ntlm-compatibility-level): New defcustom.
29         (ntlm-compute-timestamp): New function.
30         (ntlm-generate-nonce): Likewise.
31         (ntlm-build-auth-response): Add support for NTLMv2 authentication.
32
33 2015-09-05  Eric Abrahamsen  <eric@ericabrahamsen.net>
34
35         * nnimap.el (nnimap-request-group): Handle nil "info" arg.  This arg
36         isn't always passed in, check it's not nil before making it into a
37         list.  The active arg will also be nil if the group is new, check for
38         that.
39
40 2015-09-04  Adam Sjøgren  <asjo@koldfront.dk>
41
42         * mail-source.el (mail-source-fetch-imap): allow :mailbox to be a list.
43
44 2015-09-03  Paul Eggert  <eggert@cs.ucla.edu>
45
46         * gmm-utils.el (gmm-image-load-path-for-library):
47         * gnus-art.el (gnus-boring-article-headers, gnus-split-methods):
48         * gnus-registry.el (gnus-registry-split-strategy):
49         * gnus-start.el (gnus-check-new-newsgroups):
50         * gnus-sum.el (gnus-select-group-hook):
51         * gnus-uu.el (gnus-uu-user-archive-rules):
52         * gnus.el (gnus-message-archive-group, gnus-visual):
53         * message.el (message-cite-style):
54         * nnir.el (nnir-swish++-additional-switches)
55         (nnir-swish-e-additional-switches, nnir-hyrex-additional-switches)
56         (nnir-namazu-additional-switches, nnir-notmuch-additional-switches):
57         * nnmail.el (nnmail-split-methods, nnmail-expiry-wait-function):
58         * nntp.el (nntp-server-action-alist):
59         * tls.el (tls-checktrust):
60         Fix some more docstring etc. quoting problems.
61         Mostly these fixes prevent the transliteration of apostrophes
62         that should stay apostrophes.  Also, prefer curved quotes in
63         Bahá’í proper names, as that’s the preferred Bahá’í style and
64         these names are chock-full of non-ASCII characters anyway.
65
66 2015-09-02  Paul Eggert  <eggert@cs.ucla.edu>
67
68         Escape ` and ' in doc
69         * gnus-art.el (gnus-article-address-banner-alist)
70         (gnus-face-properties-alist):
71         * gnus-sum.el (gnus-newsgroup-variables):
72         * nndiary.el (nndiary-reminders):
73         * nnmail.el (nnmail-fancy-expiry-targets, nnmail-split-fancy):
74         Escape apostrophes and grave accents in docstrings if they
75         are supposed to stand for themselves and are not quotes.  Remove
76         apostrophes from docstring examples like ‘'(calendar-nth-named-day
77         -1 0 10 year)’ that confuse source code with data.  Do some other
78         minor docstring fixups as well, e.g., insert a missing close
79         quote.
80
81 2015-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
82
83         * gnus-util.el (gnus-format-message):
84         * tls.el (tls-format-message): Use defalias at the top level so as to
85         make eval-and-compile unnecessary.  Thanks to Stefan Monnier.
86
87         * gnus-sum.el (gnus-summary-search-article):
88         Ensure that the article where the search word is found is displayed
89         and pointed to in the summary buffer.
90
91 2015-08-31  Katsumi Yamaoka  <yamaoka@jpl.org>
92
93         * tls.el (tls-format-message):
94         Alias to format-message, or format if not available.
95         (open-tls-stream): Use it.
96
97 2015-08-31  Paul Eggert  <eggert@cs.ucla.edu>
98
99         * gnus-agent.el (gnus-agent-possibly-synchronize-flags-server):
100         * gnus-art.el (gnus-article-browse-delete-temp-files):
101         * gnus-eform.el (gnus-edit-form):
102         * gnus-fun.el (gnus-display-x-face-in-from):
103         * gnus-group.el (gnus-group-edit-group, gnus-group-nnimap-edit-acl):
104         * gnus-topic.el (gnus-topic-edit-parameters):
105         * mail-source.el (mail-source-delete-old-incoming):
106         * message.el (message-strip-subject-encoded-words)
107         (message-check-recipients, message-send-form-letter):
108         * mm-decode.el (mm-display-part):
109         * mm-uu.el (mm-uu-pgp-signed-extract-1):
110         * mml-smime.el (mml-smime-get-dns-cert, mml-smime-get-ldap-cert):
111         * spam-report.el (spam-report-process-queue):
112         * tls.el (open-tls-stream):
113         Respect ‘text-quoting-style’ in diagnostics.
114         * gnus-art.el (article-display-face):
115         * gnus-fun.el (gnus-display-x-face-in-from):
116         Use straight quoting in email.
117         * rfc2231.el (rfc2231-decode-encoded-string):
118         Escape apostrophes in doc strings.
119
120 2015-08-26  Paul Eggert  <eggert@cs.ucla.edu>
121
122         Go back to grave quoting in Gnus
123
124         * auth-source.el (auth-source-netrc-parse-entries):
125         * gnus-agent.el (gnus-agent-check-overview-buffer)
126         (gnus-agent-fetch-headers):
127         * gnus-int.el (gnus-start-news-server):
128         * gnus-registry.el (gnus-registry--split-fancy-with-parent-internal)
129         (gnus-registry-post-process-groups):
130         * gnus-score.el (gnus-summary-increase-score):
131         * gnus-start.el (gnus-convert-old-newsrc):
132         * gnus-topic.el (gnus-topic-rename):
133         * legacy-gnus-agent.el (gnus-agent-unlist-expire-days):
134         * spam.el (spam-check-blackholes):
135         Stick with grave quoting in diagnostics strings.  This is more
136         portable to older Emacs, desirable for Gnus.
137
138 2015-08-25  Paul Eggert  <eggert@cs.ucla.edu>
139
140         Prefer directed to neutral quotes in docstings and diagnostics.
141         In docstrings, escape apostrophes that would otherwise be translated
142         to curved quotes using the newer, simpler rules.
143
144         * auth-source.el (auth-source-netrc-parse-entries):
145         * gnus-agent.el (gnus-agent-check-overview-buffer)
146         (gnus-agent-fetch-headers):
147         * gnus-int.el (gnus-start-news-server):
148         * gnus-registry.el (gnus-registry--split-fancy-with-parent-internal):
149         * gnus-score.el (gnus-summary-increase-score):
150         * gnus-start.el (gnus-convert-old-newsrc):
151         * gnus-topic.el (gnus-topic-rename):
152         * legacy-gnus-agent.el (gnus-agent-unlist-expire-days):
153         * nnmairix.el (nnmairix-widget-create-query):
154         * spam.el (spam-check-blackholes):
155         Use directed rather than neutral quotes in diagnostics.
156
157         * gnus-util.el (gnus-format-message):
158         Alias to format-message, or format if not available.
159
160 2015-08-21  Paul Eggert  <eggert@cs.ucla.edu>
161
162         * auth-source.el (auth-sources):
163         Prefer (substitute-command-keys "`\\[foo-command]'")
164         to "`M-x foo-command'" in docstring.
165
166         * time-date.el (format-seconds):
167         Use curved quotes in diagnostic format strings.
168
169         * nnmairix.el (nnmairix-propagate-marks-upon-close):
170         * pop3.el (pop3-authentication-scheme):
171         Don't quote symbols with apostrophes in doc strings.
172         Use asymmetric quotes instead.
173
174 2015-08-19  Katsumi Yamaoka  <yamaoka@jpl.org>
175
176         Use overlay functions directly
177
178         * dgnushack.el (overlay): Autoload overlay functions for XEmacs.
179         * lpath.el (delete-overlay, overlay-lists): Remove Fbind.
180
181         * gnus-art.el (gnus-mime-inline-part, gnus-mm-display-part)
182         (gnus-insert-mime-button, gnus-mime-buttonize-attachments-in-header)
183         (gnus-article-highlight-signature, gnus-article-extend-url-button)
184         (gnus-article-add-button, gnus-insert-prev-page-button)
185         (gnus-insert-next-page-button, gnus-insert-mime-security-button):
186         * gnus-cite.el (gnus-cite-delete-overlays, gnus-cite-add-face):
187         * gnus-html.el (gnus-html-wash-tags):
188         * gnus-salt.el (gnus-tree-read-summary-keys, gnus-tree-recenter)
189         (gnus-highlight-selected-tree):
190         * gnus-sum.el (gnus-summary-show-all-threads, gnus-summary-show-thread)
191         (gnus-summary-hide-thread, gnus-highlight-selected-summary):
192         * gnus-util.el (gnus-put-overlay-excluding-newlines):
193         * message.el (message-fix-before-sending)
194         (message-toggle-image-thumbnails):
195         * mm-decode.el (mm-convert-shr-links):
196         * sieve.el (sieve-highlight, sieve-insert-scripts):
197         Use overlay functions directly instead of using gnus-overlay-*,
198         message-overlay-*, and sieve-overlay-*.
199
200         * gnus-sum.el (gnus-remove-overlays):
201         * gnus-xmas.el (gnus-xmas-move-overlay, gnus-xmas-overlays-at)
202         (gnus-xmas-overlays-in, gnus-make-overlay, gnus-copy-overlay)
203         (gnus-delete-overlay, gnus-overlay-get, gnus-overlay-put)
204         (gnus-move-overlay, gnus-overlay-buffer, gnus-overlay-start)
205         (gnus-overlay-end, gnus-overlays-at, gnus-overlays-in):
206         * gnus.el (gnus-make-overlay, gnus-copy-overlay, gnus-delete-overlay)
207         (gnus-overlay-get, gnus-overlay-put, gnus-move-overlay)
208         (gnus-overlay-buffer, gnus-overlay-start, gnus-overlay-end)
209         (gnus-overlays-at, gnus-overlays-in):
210         * message.el (message-delete-overlay, message-make-overlay)
211         (message-overlay-get, message-overlay-put, message-overlays-in):
212         * messagexmas.el (message-delete-overlay, message-make-overlay)
213         (message-overlay-get, message-overlay-put, message-overlays-in):
214         * sieve.el (sieve-make-overlay, sieve-overlay-put, sieve-overlays-at):
215         Remove.
216
217 2015-08-19  Glenn Morris  <rgm@gnu.org>
218
219         * nnmaildir.el (nnmaildir-flag-mark-mapping): Add "P".
220
221 2015-08-18  Katsumi Yamaoka  <yamaoka@jpl.org>
222
223         * message.el (message-overlay-put, message-make-overlay)
224         (message-kill-all-overlays, message-overlays-in, message-overlay-get)
225         (message-delete-overlay, message-window-inside-pixel-edges):
226         Declare before using.
227
228 2015-08-17  Katsumi Yamaoka  <yamaoka@jpl.org>
229
230         * message.el (message-overlay-get, message-overlays-in)
231         (message-window-inside-pixel-edges):
232         * messagexmas.el (message-overlay-get, message-overlays-in):
233         XEmacs compatible functions.
234
235 2015-08-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
236
237         * message.el (message-toggle-image-thumbnails): New command.
238
239 2015-08-06  Paul Eggert  <eggert@cs.ucla.edu>
240
241         * message.el (message-send-form-letter): Change (message (format ...))
242         to (message ...).  This lessens the probability of confusion when
243         the output of `format' contains `%'.
244
245 2015-08-04  David Kastrup  <dak@gnu.org>
246
247         * gnus-art.el (gnus-article-describe-key)
248         (gnus-article-describe-key-briefly):
249         Do not overwrite preexisting contents of unread-command-events.
250
251 2015-08-02  Nikolaus Rath  <Nikolaus@rath.org>
252
253         * nnimap.el (nnimap-request-move-article)
254         (nnimap-process-expiry-targets, nnimap-split-incoming-mail): Use MOVE
255         extension if available.
256
257 2015-08-02  Nikolaus Rath  <Nikolaus@rath.org>
258
259         * nnimap.el (nnimap-open-connection-1): explicitly ask server for
260         capabilities instead of relying on LOGIN response.
261
262 2015-07-31  Paul Eggert  <eggert@cs.ucla.edu>
263
264         * nnbabyl.el (nnbabyl-retrieve-headers):
265         * nndiary.el (nndiary-retrieve-headers):
266         * nneething.el (nneething-retrieve-headers):
267         * nnmbox.el (nnmbox-retrieve-headers):
268         * nnmh.el (nnmh-retrieve-headers):
269         * nnml.el (nnml-retrieve-headers):
270         * nnspool.el (nnspool-retrieve-headers):
271         * nntp.el (nntp-retrieve-headers, nntp-retrieve-articles):
272         Prefer (floor (* 100.0 NUMERATOR) DENOMINATOR) when calculating
273         progress-report percentages and the like.  This avoids problems
274         if (* 100 NUMERATOR) would overflow.
275
276         * gnus-registry.el (gnus-registry-import-eld):
277         * registry.el (registry-reindex):
278         Use (* 100.0 ...) rather than (* 100 ...) to avoid int overflow issues.
279
280 2015-07-17  Julien Danjou  <jd@abydos>
281
282         * sieve-mode.el (sieve-font-lock-keywords): Add missing "body" test
283         command.
284
285 2015-07-11  Eric Abrahamsen  <eric@ericabrahamsen.net>
286
287         * gnus-registry.el (gnus-registry--set/remove-mark): Correct the order
288         of function arguments.
289
290 2015-07-10  Stefan Monnier  <monnier@iro.umontreal.ca>
291
292         * nnimap.el: Clean up "unused var" warnings.
293         (auth-source-creation-prompts): Declare.
294         (nnimap-retrieve-headers, nnimap-status-message)
295         (nnimap-request-create-group, nnimap-request-delete-group)
296         (nnimap-close-group, nnimap-request-move-article)
297         (nnimap-request-accept-article, nnimap-request-newgroups)
298         (nnimap-request-post, nnimap-dummy-active-number)
299         (nnimap-save-mail-spec, nnimap-get-groups): Add _ to unused vars.
300         (nnimap-parse-flags): Remove unused var `p'.
301         (nnimap-retrieve-group-data-early): Remove unused var `groups'.
302         (nnimap-flags-to-marks): Remove unused var `totalp'.
303
304 2015-07-09  Nikolaus Rath  <Nikolaus@rath.org>
305
306         * nnimap.el (nnimap-transform-headers): Don't assume that UID comes
307         before RFC822.SIZE.
308
309 2015-07-09  Nikolaus Rath  <Nikolaus@rath.org>
310
311         * nnimap.el (nnimap-open-connection-1): Always query capabilities,
312         so that a 'plain value for the `nnimap-stream' server variable is
313         handled correctly.
314
315 2015-07-08  Eric Abrahamsen  <eric@ericabrahamsen.net>
316
317         Remove unused let variables
318         * nnimap.el (nnimap-request-group): Variables are not used.
319
320         Check if group names are already strings
321         * gnus-group.el (gnus-group-group-name):
322         The group name may already be a string.
323         Specifically, in the group list reached from the *Server* buffer,
324         the 'gnus-group text property returns a string.  Everywhere else
325         it returns a symbol.
326
327 2015-06-24  Stefan Monnier  <monnier@iro.umontreal.ca>
328
329         * nnmaildir.el (nnmaildir--prepare): Use a more functional style.
330         (nnmaildir--update-nov): Remove unused var `numdir'.
331         (nnmaildir-request-type, nnmaildir--scan, nnmaildir-request-newgroups)
332         (nnmaildir-request-group, nnmaildir-request-create-group)
333         (nnmaildir-request-post, nnmaildir-request-move-article)
334         (nnmaildir-request-accept-article, nnmaildir-active-number):
335         Mark unused args.
336         (nnmaildir-get-new-mail, nnmaildir-group-alist, nnmaildir-active-file):
337         Declare.
338         (nnmaildir-request-scan): Remove unused vars `group' and `grp-dir'.
339         (nnmaildir-request-update-info): Remove unused vars `dotfile', `num',
340         `mark', `end', `new-mark', and `mark-sym'.
341         (nnmaildir-retrieve-headers):
342         Remove unused args `srv-dir', `dir', `nlist2'.
343         (nnmaildir-request-expire-articles):
344         Remove unused vars `article', `stop' and `nlist2'.
345         (nnmaildir-request-set-mark): Remove unused vars `begin', `article' and
346         `end'.  Use nnmaildir--article when dyn-binding is needed.
347         Give the value directly in the `let' for `del-mark', `del-action',
348         `add-action', and `set-action'.  Don't use `add-to-list' on a local var.
349         (nnmaildir-close-server):
350         Declare those local vars that need to be dyn-bound.
351
352 2015-06-03  Paul Eggert  <eggert@cs.ucla.edu>
353
354         * gnus-art.el (gnus-button-alist): Also support quotes 'like this'.
355
356 2015-05-31  David Engster  <deng@randomsample.de>
357
358         * tests/gnustest-nntp.el (gnustest-ping-host): Call 'sleep' binary
359         instead of using `sleep-for', as the latter does not seem to reliably
360         wait (see for instance bug 15990).
361
362 2015-05-29  Katsumi Yamaoka  <yamaoka@jpl.org>
363
364         * gnus-art.el (gnus-button-alist): Re-revert last change.
365         cf. <http://news.gmane.org/group/gmane.emacs.devel/thread=186896>
366
367 2015-05-28  Paul Eggert  <eggert@cs.ucla.edu>
368
369         * gnus-art.el (gnus-button-alist): Revert last change.
370         It wasn't that important, and it caused a Gnus build to fail.  See:
371         http://www.randomsample.de:4456/builders/emacs-devel/builds/734
372
373         * gnus-art.el (gnus-button-alist):
374         Also treat "‘" and "’" as quoting chars.
375
376 2015-05-19  Paul Eggert  <eggert@cs.ucla.edu>
377
378         * gnus-art.el (gnus-treat-strip-list-identifiers)
379         (gnus-article-mode-syntax-table):
380         * gnus-group.el (gnus-group-nnimap-edit-acl):
381         * canlock.el, deuglify.el: Fix minor quoting problems in doc strings,
382         e.g., missing quote, ``x'' where `x' was meant, etc.
383
384 2015-05-14  Katsumi Yamaoka  <yamaoka@jpl.org>
385
386         * format-spec.el (format-spec, format-spec-make): Work for XEmacs.
387         Use (char-to-int c) instead of (+ c 0) that the byte compiler optimizes
388         into just c.
389
390 2015-05-11  Katsumi Yamaoka  <yamaoka@jpl.org>
391
392         * format-spec.el (format-spec, format-spec-make): Work for XEmacs.
393         Normalize characters into numbers in spec keys.
394
395 2015-05-07  Katsumi Yamaoka  <yamaoka@jpl.org>
396
397         * dgnushack.el (declare-function): Redefine it to use autoload.
398         * lpath.el (gnus-html-prefetch-images): Declare.
399
400 2015-05-04  Glenn Morris  <rgm@gnu.org>
401
402         * gnus-art.el (nneething-get-file-name): Declare rather than autoload.
403
404         * gnus-async.el (gnus-html-prefetch-images): Remove pointless autoload.
405
406         * gnus-sync.el (gnus-group-topic): Autoload at run-time.
407         (gnus-topic-create-topic, gnus-topic-enter-dribble):
408         Declare rather than autoload.
409
410         * mm-archive.el (gnus-recursive-directory-files)
411         (mailcap-extension-to-mime): Autoload at run-time.
412
413         * mm-util.el (latin-unity-massage-name)
414         (latin-unity-maybe-remap, latin-unity-representations-feasible-region)
415         (latin-unity-representations-present-region):
416         Declare rather than autoload.
417
418         * mml-smime.el (epg-make-context, epg-passphrase-callback-function):
419         Autoload at run-time.
420         (epg-context-set-signers, epg-context-result-for)
421         (epg-new-signature-digest-algorithm, epg-verify-result-to-string)
422         (epg-list-keys, epg-verify-string, epg-sign-string, epg-encrypt-string)
423         (epg-context-set-passphrase-callback, epg-sub-key-fingerprint)
424         (epg-configuration, epg-expand-group, epa-select-keys):
425         Declare rather than autoload.
426
427         * nnir.el (nnimap-change-group, nnimap-make-thread-query):
428         Autoload at run-time.
429         (gnus-group-topic-name, nnimap-buffer, nnimap-command)
430         (gnus-registry-get-id-key, gnus-registry-action):
431         Declare rather than autoload.
432
433         * nnmail.el (mail-send-and-exit): Autoload at run-time.
434
435         * spam.el (spam-stat-buffer-change-to-non-spam)
436         (spam-stat-buffer-change-to-spam, spam-stat-buffer-is-non-spam)
437         (spam-stat-buffer-is-spam, spam-stat-load, spam-stat-save)
438         (spam-stat-split-fancy): Remove pointless autoloads.
439
440         * mm-view.el (epg-decrypt-string): Autoload.
441         * mml-smime.el (epg-key-sub-key-list, epg-sub-key-capability)
442         (epg-sub-key-validity): Fix declarations.
443
444 2015-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
445
446         * gnus.el: Ma Gnus v0.13 is released.
447
448 2015-05-01  Glenn Morris  <rgm@gnu.org>
449
450         * gnus-util.el (iswitchb-read-buffer):
451         * mm-decode.el (libxml-parse-html-region):
452         * mml.el (libxml-parse-html-region):
453         * nnrss.el (libxml-parse-html-region): Update declaration.
454
455 2015-04-27  Glenn Morris  <rgm@gnu.org>
456
457         * message.el (gnus-extract-address-components):
458         Remove bogus declaration that was masking previous problem.
459
460 2015-04-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
461
462         * hashcash.el (hashcash-insert-payment-async-2): Save the mark when
463         altering the buffer.
464         (hashcash-insert-payment-async-2): Revert previous change because it
465         still means that the mark is moving around.
466
467 2015-04-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
468
469         * gnus-uu.el (gnus-uu-save-article):
470         Make the save-restriction/widen calls make more sense.
471
472 2015-04-14  Katsumi Yamaoka  <yamaoka@jpl.org>
473
474         * gnus-art.el (gnus-use-idna):
475         * gnus-sum.el (gnus-summary-idna-message):
476         * message.el (message-use-idna):
477         Catch the invalid-operation error that idna.el will issue.
478
479 2015-04-14  Stefan Monnier  <monnier@iro.umontreal.ca>
480
481         * gnus-group.el (gnus-group--setup-tool-bar-update):
482         cursor-sensor-functions should be a list of functions.
483
484 2015-04-13  Stefan Monnier  <monnier@iro.umontreal.ca>
485
486         * gnus-group.el (gnus-tmp-*): Declare.
487         (gnus-update-group-mark-positions): Remove unused `topic' var.
488         (gnus-group-insert-group-line): Remove unused var `header'.
489         (gnus-group--setup-tool-bar-update): New function.
490         (gnus-group-insert-group-line): Use it.
491         (gnus-group-update-eval-form): Declare local
492         dynamically-bound variables.
493         (gnus-group-unsubscribe-group): Use \` and \' to match string bounds.
494
495         * gnus-topic.el (gnus-topic-jump-to-topic)
496         (gnus-group-prepare-topics, gnus-topic-update-topic)
497         (gnus-topic-change-level, gnus-topic-catchup-articles)
498         (gnus-topic-remove-group, gnus-topic-delete, gnus-topic-indent):
499         Use inhibit-read-only.
500         (gnus-topic-prepare-topic): Use gnus-group--setup-tool-bar-update.
501         (gnus-topic-mode): Use define-minor-mode and derived-mode-p.
502
503 2015-04-12  João Távora  <joaotavora@gmail.com>
504
505         * message.el (message-mode):
506         Use `set' and `make-local-variable' instead of `setq-local'.
507
508 2015-04-12  Johan Bockgård  <bojohan@gnu.org>
509
510         * gnus-sum.el (gnus-summary-refer-thread):
511         Make sure gnus-newsgroup-unreads remains sorted.
512
513 2015-04-12  João Távora  <joaotavora@gmail.com>
514
515         Improve sexp-based movement in message-mode
516         * message.el (message--syntax-propertize): New function.
517         (message-mode): Set syntax-related vars.d
518         (message-smileys): New variable.
519
520 2015-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
521
522         * gnus-art.el (gnus-hidden-properties): Simplify.
523         (gnus-article-hide-text, gnus-article-unhide-text)
524         (gnus-article-unhide-text-type): Remove special handling of
525         `intangible' since that property is not used any more.
526         (gnus-article-treat-body-boundary): Use gnus-hidden-properties.
527
528 2015-04-06  Katsumi Yamaoka  <yamaoka@jpl.org>
529
530         * dgnushack.el (define-obsolete-function-alias): Add a compiler-marco
531         and a runtime function for it, of which the XEmacs version takes only
532         two arguments.
533
534 2015-04-06  Paul Eggert  <eggert@cs.ucla.edu>
535
536         Use American spelling for 'normalize'
537         * rtree.el (rtree-normalize-range): Rename from rtree-normalise-range.
538         All uses changed.  Add an alias for obsolete usages.
539
540 2015-04-03  Katsumi Yamaoka  <yamaoka@jpl.org>
541
542         * gnus-art.el (gnus-article-browse-html-save-cid-content):
543         Always return relative file name.
544         (gnus-article-browse-html-parts):
545         Make external links absolute and cid file names relative.
546
547 2015-04-01  Eric Abrahamsen  <eric@ericabrahamsen.net>
548
549         * registry.el (registry-prune): Re-use `registry-full' in
550         `registry-prune'.  It's a bit of redundant work, but safer.
551         Also ensure that target-size is an integer.
552
553 2015-03-31  Daiki Ueno  <ueno@gnu.org>
554
555         * plstore.el (plstore--decrypt): Clear entry in
556         `plstore-passphrase-alist' if decryption failed (bug#20030).
557
558 2015-03-28  Adam Sjøgren  <asjo@koldfront.dk>
559
560         * gnus-sum.el (gnus-summary-make-menu-bar): Add "Display HTML images"
561         to "Display" menu.
562
563 2015-03-24  Eric Abrahamsen  <eric@ericabrahamsen.net>
564
565         * nnimap.el (nnimap-split-incoming-mail): If a message is already
566         in the group it should be split to, don't re-copy it into the group.
567
568 2015-03-23  Ben Bacarisse  <ben.lists@bsb.me.uk>  (tiny change)
569
570         * nnmh.el (nnmh-request-expire-articles):
571         Work for the case nnmail-expiry-target is an nnmh group (bug#20170).
572
573 2015-03-21  Eric Abrahamsen  <eric@ericabrahamsen.net>
574
575         * registry.el (registry-lookup-secondary, registry-full)
576         (registry-prune, registry-collect-prune-candidates):
577         * gnus-registry.el (gnus-registry-load): Use slot names rather than
578         initarg names in `oref' and `oset'.
579
580 2015-03-19  Eric Abrahamsen  <eric@ericabrahamsen.net>
581
582         * registry.el (registry-prune): Allow registry to reach full size
583         before pruning.
584
585 2015-03-19  Eric Abrahamsen  <eric@ericabrahamsen.net>
586
587         * registry.el (registry-collect-prune-candidates): Fix call to
588         cl-subseq.
589
590 2015-03-11  Katsumi Yamaoka  <yamaoka@jpl.org>
591
592         * registry.el (registry-db): Temporary fix old Emacsen compilation.
593
594 2015-03-11  Stefan Monnier  <monnier@iro.umontreal.ca>
595
596         * gnus-registry.el (gnus-registry-handle-action)
597         (gnus-registry-post-process-groups): Don't add-to-list on a local var.
598         (gnus-registry-keywords): Make it do something.
599         (gnus-registry-import-eld): Remove unused var `new-entry'.
600         (gnus-registry-action): Remove unused var `to-name'.
601         (gnus-registry-make-db): Prefer `make-instance' to avoid
602         compiler warnings.
603         (gnus-registry-load, gnus-registry-fixup-registry): Avoid `oset'.
604
605         * registry.el (registry-db): Don't oset-default an instance-allocated
606         slot.
607
608 2015-03-10  Glenn Morris  <rgm@gnu.org>
609
610         * message.el (message-valid-fqdn-regexp): Bump :version for
611         2014-11-17 change.
612
613 2015-03-07  Rasmus Pank Roulund  <rasmus@pank.eu>
614
615         * gnus-notifications.el (gnus-notifications-action): Raise window
616         frame.
617         (gnus-notifications-action): Allow mark as read.
618         (gnus-notifications-notify): Show uption to mark as read.
619
620 2015-03-07  Stefan Monnier  <monnier@iro.umontreal.ca>
621
622         * registry.el (registry-lookup-breaks-before-lexbind, registry-lookup)
623         (registry-search, registry-delete, registry-size, registry-insert)
624         (registry-reindex, registry-collect-prune-candidates):
625         * gnus-registry.el (gnus-registry-fixup-registry)
626         (gnus-registry-remove-extra-data): Use slot names rather than initarg
627         names in `oref' and `oset'.
628
629 2015-02-27  Eric Abrahamsen  <eric@ericabrahamsen.net>
630         * lisp/nnimap.el (nnimap-split-incoming-mail): If a message is already
631         in the group it should be split to, don't re-copy it into the group.
632
633 2015-02-25  Adam Sjøgren  <asjo@koldfront.dk>
634
635         * message.el (message-insert-formatted-citation-line): Change %F to
636         fall back to email address if no first name could be determined.
637
638 2015-02-26  Katsumi Yamaoka  <yamaoka@jpl.org>
639
640         * gnus-art.el (gnus-mime-inline-part, gnus-mm-display-part):
641         Fix point motion when removing displayed MIME part.
642         (gnus-article-edit-part): Make jumping to the next part really work
643         when deleting or stripping.
644         (gnus-mime-buttonize-attachments-in-header): Make header attachment
645         buttons identical to the ones in the article body so as to work deleting
646         and stripping.
647
648 2015-02-25  Katsumi Yamaoka  <yamaoka@jpl.org>
649
650         * mm-decode.el (mm-shr)
651         * mm-view.el (mm-inline-text-html-render-with-w3m):
652         Revert my bogus change that made the start marker of a part
653         the "moves after insertion" type.
654
655 2015-02-23  Tassilo Horn  <tsdh@gnu.org>
656
657         * mailcap.el (mailcap-mime-data): Support `pdf-view-mode' (from PDF
658         Tools: https://github.com/politza/pdf-tools) for viewing PDF
659         attachments in emacs.
660
661 2015-02-23  Magnus Henoch  <magnus.henoch@gmail.com>
662
663         * sasl.el (sasl-mechanism-alist): Refer to sasl-scram-rfc
664         instead of sasl-scram-sha-1, as the former is the name that can be
665         required.
666
667         * sasl-scram-rfc.el (sasl-scram-sha-1-steps)
668         (sasl-scram-sha-1-client-final-message)
669         (sasl-scram-sha-1-authenticate-server): Move to end of file.
670
671 2015-02-23  Katsumi Yamaoka  <yamaoka@jpl.org>
672
673         * gnus-art.el (gnus-mime-display-single): Avoid "End of buffer" error.
674
675 2015-02-16  Katsumi Yamaoka  <yamaoka@jpl.org>
676
677         * sasl-scram-rfc.el (sasl-cl-coerce, sasl-cl-mapcar-many, sasl-cl-map)
678         (sasl-string-prefix-p): New compatibility functions.
679
680 2015-02-15  Lars Ingebrigtsen  <larsi@gnus.org>
681
682         * gnus-compat.el (process-live-p): Added new compat function for Emacs
683         23.
684
685 2015-02-14  Eric Abrahamsen  <eric@ericabrahamsen.net>
686
687         * nnimap.el (nnimap-get-groups): Correctly read unquoted group names
688         from the server LIST response.
689
690 2015-02-14  Lars Ingebrigtsen  <larsi@gnus.org>
691
692         * nnimap.el (nnimap-retrieve-headers): If the server closes connection
693         during header retrieval, error out instead of interpreting the data in
694         the buffer as the only messages there.  This way, we don't mark
695         articles as read on a server hangup (bug#19035).
696
697         * mm-decode.el (mm-head-p): New function.
698         (mm-display-part): Go to a blank line when inserting parts internally.
699
700 2015-02-13  Magnus Henoch  <magnus.henoch@gmail.com>
701
702         * sasl-scram-rfc.el: New file.
703
704         * sasl.el (sasl-mechanisms): Remove SCRAM-MD5.
705         Add SCRAM-SHA-1 first.
706         (sasl-mechanism-alist): Remove SCRAM-MD5 entry.  Add SCRAM-SHA-1
707         entry (bug#17636).
708
709 2015-02-13  Lars Ingebrigtsen  <larsi@gnus.org>
710
711         * gnus-msg.el (gnus-msg-mail): Don't let-bind `gnus-newsgroup-name' so
712         that we don't get a warning when setting the buffer-local variable
713         (bug#19573).
714
715         * nnmail.el (nnmail-expiry-target-group): Supply the info structure to
716         `gnus-request-group'.
717
718 2015-02-12  Katsumi Yamaoka  <yamaoka@jpl.org>
719
720         * gnus-art.el (gnus-article-browse-html-save-cid-content)
721         (gnus-article-browse-html-parts): Make cid file names relative if and
722         only if html doesn't specify <base> directory.
723
724 2015-02-11  Lars Ingebrigtsen  <larsi@gnus.org>
725
726         * gnus-art.el (gnus-treat-buttonize): Don't re-buttonize URLs in HTML
727         parts, because that breaks filling (since buttons are in a bold face).
728
729 2015-02-10  Katsumi Yamaoka  <yamaoka@jpl.org>
730
731         * mm-decode.el (mm-convert-shr-links): Delete useless variable `face';
732         use gnus-overlays-at and gnus-overlay-put.
733
734 2015-02-10  Lars Ingebrigtsen  <larsi@gnus.org>
735
736         * mm-decode.el (mm-shr): Only pass the fill column when not using
737         fonts, because limiting the width to what's appropriate for followups
738         doesn't really help when not using proportional fonts.
739
740 2015-02-09  Lars Ingebrigtsen  <larsi@gnus.org>
741
742         * mm-decode.el (mm-convert-shr-links): Don't overwrite the faces from
743         shr, beacause that breaks folding.
744         (mm-shr): Don't shorten the width when using fonts.
745
746 2015-02-05  Teodor Zlatanov  <tzz@lifelogs.com>
747
748         * gnus-start.el (gnus-save-newsrc-file-check-timestamp): Remove
749         variable; always check the newrc timestamp.
750         (gnus-save-newsrc-file): Always check timestamp.
751
752 2015-02-05  Timo Lilja  <timo.lilja@iki.fi>  (tiny change)
753
754         * mail-source.el (mail-source-call-script): If scripts exit with an
755         error, pop up an error buffer.
756
757 2015-02-05  Lars Ingebrigtsen  <larsi@gnus.org>
758
759         * gnus-sum.el (gnus-extra-headers): Add the popular Gmail X-GM-LABELS
760         as a default.
761
762         * nnimap.el (nnimap-request-group-scan): Ensure that we've selected the
763         correct server.
764
765 2015-02-05  Vincent Bernat  <bernat@luffy.cx>  (tiny change)
766
767         * nnimap.el (nnimap-request-group-scan): Fix the function name.
768
769         * gnus-int.el (gnus-request-group-scan): Use the correct function name.
770
771 2015-02-05  Lars Ingebrigtsen  <larsi@gnus.org>
772
773         * gnus-sum.el (gnus-select-newsgroup): Pass the group info along so
774         that nnimap works for non-activated backends.
775
776 2015-02-04  Stefan Monnier  <monnier@iro.umontreal.ca>
777
778         * mm-util.el (mm-with-unibyte-current-buffer): Don't emit a warning
779         message, since we already get an obsolescence message.  Use `declare'.
780
781 2015-02-04  Eric Abrahamsen  <eric@ericabrahamsen.net>
782
783         * nnir.el: Revert "Enable non-ASCII IMAP searches".
784
785 2015-01-30  Glenn Morris  <rgm@gnu.org>
786
787         * gnus-registry.el (gnus-registry-max-pruned-entries)
788         (gnus-registry-prune-factor, gnus-registry-default-sort-function):
789         Fix :version.
790         (gnus-registry-default-sort-function): Improve :type.
791
792 2015-01-29  Lars Ingebrigtsen  <larsi@gnus.org>
793
794         * nnimap.el (nnimap-request-group): Allow running this function on
795         groups that don't exist in Gnus yet.
796         (nnimap-request-group): Revert previous patch since that made it
797         impossible to enter nnimap groups.
798
799         * message.el (message-smtpmail-send-it): Remove the mail header
800         separator before sending.
801
802 2015-01-28  Elias Oltmanns  <eo@nebensachen.de>
803
804         * nnimap.el (nnimap-find-expired-articles): Fix handling of
805         (expiry-wait . never).
806
807 2015-01-28  Lars Ingebrigtsen  <larsi@gnus.org>
808
809         * nnimap.el (nnimap-request-group): Clear the buffer before returning
810         the data.
811
812 2015-01-27  Katsumi Yamaoka  <yamaoka@jpl.org>
813
814         * gnus-compat.el (string-bytes): Work for XEmacs.
815
816 2015-01-27  Lars Ingebrigtsen  <larsi@gnus.org>
817
818         * gnus-compat.el (string-bytes): Avoid compilation error on XEmacs.
819
820         * nnir.el (nnir-imap-expr-to-imap): Check for literal+ capability in
821         IMAP.
822
823 2015-01-27  Eric Abrahamsen  <eric@ericabrahamsen.net>
824
825         * nnir.el (nnir-run-imap): Enable non-ASCII IMAP searches.
826
827         * nnmairix.el ("nnmairix"): Declare nnmairix as virtual.
828
829         * gnus-bcklg.el (gnus-backlog-enter-article): No virtual groups should
830         be added to the backlog.
831
832 2015-01-26  Tassilo Horn  <tsdh@gnu.org>
833
834         * Makefile.in (all total, warn, fail-on-warning): Call gnus-load.el
835         target with a recursive make call.
836
837 2015-01-26  Trevor Murphy  <trevor.m.murphy@gmail.com>
838
839         * nnimap.el (nnimap-header-parameters): Refactor and request
840         X-GM-LABELS if it's been announced.
841         (nnimap-transform-headers): Gather and output GM-LABELS.
842
843 2014-12-30  Peder O. Klingenberg  <peder@klingenberg.no>
844
845         * mm-decode.el (mm-display-part): Make non-string methods work.
846         Non-string methods are funcalled and work just fine, the test was
847         bogus.
848         * mm-decode.el (mm-display-external): Show "external" lisp viewers in
849         whole frame.
850
851 2015-01-26  Lars Ingebrigtsen  <larsi@gnus.org>
852
853         * nnimap.el (nnimap-request-accept-article): Allow respooling using
854         nnimap.
855
856         * gnus-group.el (gnus-group-get-new-news-this-group): Explicitly
857         request rescans when being run interactively.
858
859         * nnimap.el (nnimap-request-group): Don't rescan the group here,
860         because that can be very slow in large groups.
861
862         * gnus-int.el (gnus-request-group-scan): New backend function.
863
864         * nnimap.el (nnimap-request-scan-group): Implement in on IMAP.
865
866 2015-01-25  Lars Ingebrigtsen  <larsi@gnus.org>
867
868         * gnus-group.el (gnus-group-suspend): Close all backends.
869
870 2015-01-19  Paul Eggert  <eggert@cs.ucla.edu>
871
872         * dgnushack.el (dgnushack-compile-file): New function.
873         (dgnushack-compile): Use it (bug#19514).
874
875 2015-01-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
876
877         * nntp.el (nntp-send-authinfo): Error out if the password is wrong.
878
879 2015-01-08  Stefan Monnier  <monnier@iro.umontreal.ca>
880
881         * registry.el: Don't use <class> as a variable.
882
883 2014-12-29  Paul Eggert  <eggert@cs.ucla.edu>
884
885         system-name's returned value can vary
886         Also, the system-name variable is now obsolete.
887         Fixes Bug#19438.
888         * message.el (message-make-fqdn):
889         * nnvirtual.el (nnvirtual-retrieve-headers)
890         (nnvirtual-update-xref-header): Prefer (system-name) to system-name,
891         and avoid naming locals 'system-name'.
892
893 2014-12-29  Lars Ingebrigtsen  <larsi@gnus.org>
894
895         * mm-decode.el (mm-shr): Bind `shr-width' to `fill-column' so that
896         lines don't get overlong when responding.
897
898 2014-12-20  Katsumi Yamaoka  <yamaoka@jpl.org>
899
900         * registry.el (cl-remf, cl-loop, cl-subseq):
901         Alias to remf, loop, and subseq respectively for old Emacsen.
902
903 2014-12-19  Andreas Schwab  <schwab@linux-m68k.org>
904
905         * gnus-group.el (gnus-read-ephemeral-bug-group):
906         Bind coding-system-for-read and coding-system-for-write only around
907         with-temp-file, and make buffer unibyte.  Don't write temp file twice.
908
909 2014-12-18  Paul Eggert  <eggert@cs.ucla.edu>
910
911         * registry.el (registry-db): Set default slot later.
912         This is because its value is not a literal integer.
913
914 2014-12-18  Teodor Zlatanov  <tzz@lifelogs.com>
915
916         * registry.el (registry-db): Fix default registry-db max-size.
917
918 2014-12-18  Stefan Monnier  <monnier@iro.umontreal.ca>
919
920         * mm-util.el (mm-with-unibyte-current-buffer): Mark obsolete and
921         add warning.
922
923         * gnus-art.el: Fix up compiler warnings.
924         (article-display-face, article-display-x-face): Remove unused `face'.
925         (gnus-article-browse-html-save-cid-content): Remove unused var `type'.
926         (article-date-ut): Remove unused var `first'.
927         (gnus-article-prepare): Remove unused var `gnus-article'.
928         (gnus-mime-save-part-and-strip): Remove unused var `param'.
929         (gnus-mime-inline-part): Remove unused vars `charset', `contents', and
930         `coding-system' along with corresponding dead code.
931         (gnus-mime-view-part-externally): Remove unused var
932         `mm-user-display-methods'.
933         (gnus-insert-mime-button): Let-bind gnus-tmp-id explicitly.
934         (gnus-display-mime): Remove unused var `handle'.
935         (gnus-mime-display-alternative): Remove unused var `props'.
936         (gnus-article-read-summary-keys): Remove unused var `up-to-top'.
937         (gnus-article-edit-done): Remove unused var `p'.
938         (gnus-url-mailto): Remove unused var `to'.
939         (gnus-treat-article): Let-bind gnus-treat-condition, part-number,
940         total-parts, and gnus-treat-type explicitly.  Remove unused var `elem'.
941
942 2014-12-18  Eric Abrahamsen  <eric@ericabrahamsen.net>
943
944         * registry.el (registry-db): Consolidate the :max-hard and :max-soft
945         slots into a :max-size slot.
946         (registry-db-version): Add new variable for database version number.
947         (registry-prune): Use :max-size slot. Accept and use a sort-function
948         argument.
949         (registry-collect-prune-candidates): Add new function for finding
950         non-precious pruning candidates.
951         (registry-prune-hard-candidates, registry-prune-soft-candidates):
952         Remove obsolete functions.
953         (initialize-instance): Upgrade registry version when starting.
954
955         * gnus-registry.el (gnus-registry-prune-factor): Add new variable.
956         (gnus-registry-max-pruned-entries): Remove obsolete variable.
957         (gnus-registry-cache-file): Change default
958         filename extension to "eieio".
959         (gnus-registry-read): Add new function, split out from
960         `gnus-registry-load', that does the actual object reading.
961         (gnus-registry-load): Use it. Add condition case handler to check for
962         old filename extension and rename to the new one.
963         (gnus-registry-default-sort-function): New variable to specify a sort
964         function to use when pruning.
965         (gnus-registry-save, gnus-registry-insert): Use it.
966         (gnus-registry-sort-by-creation-time): Define a default sort function.
967
968         * tests/gnustest-registry.el (gnustest-registry-make-testable-db):
969         Adjust test for new object signature.
970         (gnustest-registry-pruning-test): Add new pruning test.
971         (gnustest-registry-sort-function): Default sort function for testing.
972         (gnustest-registry-pruning-sort-test): New test for sorting.
973
974 2014-12-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
975
976         * gnus-art.el (gnus-article-mime-handles): Refactor out into own
977         function for reuse.
978         (gnus-mime-buttonize-attachments-in-header): Adjust.
979
980 2014-12-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
981
982         * message.el (message-change-subject): Really check whether the subject
983         changed.
984
985 2014-12-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
986
987         * mailcap.el (mailcap-mime-data): Add doc-view-mode as a viewer for
988         PDFs.
989         (mailcap-view-mime): New function.
990
991 2014-12-01  Glenn Morris  <rgm@gnu.org>
992
993         * gnus-cloud.el (gnus-cloud): Add :version tag.
994
995 2014-11-27  Katsumi Yamaoka  <yamaoka@jpl.org>
996
997         * gnus-art.el (gnus-use-idna):
998         * gnus-sum.el (gnus-summary-idna-message):
999         * message.el (message-use-idna):
1000         Protect against nil value for idna-program.
1001
1002         * message.el (message-use-idna): Load Mule-UCS for XEmacs 21.4.
1003
1004 2014-11-26  John Mastro  <john.b.mastro@gmail.com>  (tiny change)
1005
1006         * auth-source.el (auth-source-macos-keychain-search-items): Return
1007         result of `auth-source-macos-keychain-result-append' (bug#19074).
1008
1009 2014-11-25  Glenn Morris  <rgm@gnu.org>
1010
1011         * gnus-start.el (gnus-save-newsrc-file-check-timestamp):
1012         Add :version tag.
1013
1014 2014-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1015
1016         * pop3.el (pop3-open-server): Warn unless encrypted.
1017
1018         * nnimap.el (nnimap-open-connection-1): Warn unless encrypted.
1019
1020 2014-11-18  Paul Eggert  <eggert@cs.ucla.edu>
1021
1022         Port new time stamp handling to Emacs 23.2.
1023         This fix is for Gnus.  Problem reported by Katsumi Yamaoka.
1024         * time-date.el (time-add, time-subtract, time-less-p):
1025         Use eval-and-compile, not eval-when-compile.
1026
1027 2014-11-17  Albert Krewinkel  <albert@zeitkraut.de>
1028
1029         * message.el (message-valid-fqdn-regexp): Add non-internaional new
1030         TLDs.
1031
1032 2014-11-17  Paul Eggert  <eggert@cs.ucla.edu>
1033
1034         Port new time stamp handling to old Emacs and to XEmacs.
1035         This is needed for Gnus, which copies time-date.el and which
1036         runs on older Emacs implementations.
1037         * time-date.el (with-decoded-time-value):
1038         Handle 'nil' and floating-point arg more compatibly with new Emacs.
1039         (encode-time-value, with-decoded-time-value):
1040         Obsolete only if new Emacs.
1041         (time-add, time-subtract, time-less-p): Define if not new Emacs.
1042
1043         Improve time stamp handling, and be more consistent about it.
1044         This implements a suggestion made in:
1045         http://lists.gnu.org/archive/html/emacs-devel/2014-10/msg00587.html
1046         Among other things, this means timer.el no longer needs to
1047         autoload the time-date module.
1048         * time-date.el (seconds-to-time, days-to-time, time-since)
1049         (with-decoded-time-value):
1050         Treat 'nil' as current time.  This is mostly for XEmacs.
1051         (encode-time-value, with-decoded-time-value): Obsolete.
1052         (time-add, time-subtract, time-less-p): Use no-op autoloads, for
1053         XEmacs.  Define only if XEmacs, as they're now C builtins in Emacs.
1054
1055 2014-11-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1056
1057         * gnus-sum.el (gnus-summary-exit-no-update): Don't query about
1058         discarding changes in ephemeral groups.
1059
1060         * ietf-drums.el (ietf-drums-parse-address): Don't issue warnings about
1061         things the user isn't interested in.
1062
1063 2014-11-13  Julien Danjou  <jd@abydos>
1064
1065         * gnus-notifications.el (gnus-notifications-notify): Provide both
1066         app-icon and image-path.
1067
1068 2014-11-10  Kenjiro NAKAYAMA  <nakayamakenjiro@gmail.com>
1069
1070         * mm-url.el (mm-url-encode-multipart-form-data):
1071         Restore to handle "multipart/form-data" by eww.
1072
1073 2014-11-07  Tassilo Horn  <tsdh@gnu.org>
1074
1075         * gnus-start.el (gnus-activate-group): Fix typo reported by Tim
1076         Landscheidt.
1077
1078 2014-10-29  Paul Eggert  <eggert@cs.ucla.edu>
1079
1080         Simplify use of current-time and friends.
1081         * gnus-delay.el (gnus-delay-article):
1082         * gnus-sum.el (gnus-summary-read-document):
1083         * gnus-util.el (gnus-seconds-today, gnus-seconds-month):
1084         * message.el (message-make-expires-date):
1085         Omit unnecessary call to current-time.
1086         * gnus-util.el (gnus-float-time): Simplify to an alias because
1087         time-to-seconds now behaves like float-time with respect to nil arg.
1088         (gnus-seconds-year): Don't call current-time twice to get the current
1089         time stamp, as this can lead to inconsistent results.
1090         * time-date.el (time-to-seconds) [!float-time]:
1091         Use current time if arg is nil, to be compatible with float-time.
1092         (time-date--day-in-year): New function, with most of the guts of
1093         the old time-to-day-in-year.
1094         (time-to-day-in-year): Use it.
1095         (time-to-days): Use it, to avoid decoding the same time stamp twice.
1096
1097 2014-10-27  Katsumi Yamaoka  <yamaoka@jpl.org>
1098
1099         * gnus.el (gnus-mode-line-buffer-identification):
1100         Don't add image data for a non-graphic display (bug#18813).
1101
1102 2014-10-24  Katsumi Yamaoka  <yamaoka@jpl.org>
1103
1104         * gnus.el (gnus-mode-line-buffer-identification): Don't shadow
1105         load-path, it blocks autoloading of find-image (bug#18813).
1106
1107 2014-10-24  enami tsugutomo  <tsugutomo.enami@jp.sony.com>
1108
1109         * nnimap.el (nnimap-wait-for-response): Ignore NOOP response requested
1110         to keep connection open (bug#18728).
1111
1112 2014-10-20  Glenn Morris  <rgm@gnu.org>
1113
1114         * Merge in all changes up to 24.4 release.
1115
1116 2014-10-15  Jorge A. Alfaro-Murillo  <jorge.alfaro-murillo@yale.edu>  (tiny change)
1117
1118         * message.el (message-insert-signature): Use `newline' instead of
1119         inserting explicit "\n".
1120
1121 2014-10-15  Sylvain Chouleur  <sylvain.chouleur@gmail.com>
1122
1123         * gnus-icalendar.el: Support vcal format timezones.
1124         (gnus-icalendar-event--decode-datefield): Use icalendar functions to
1125         compute dates with associated timezone.
1126         (gnus-icalendar-event-from-ical): Compute all timezones.
1127
1128 2014-10-14  Teodor Zlatanov  <tzz@lifelogs.com>
1129
1130         * gnus-start.el (gnus-save-newsrc-file-check-timestamp): New option to
1131         check the newsrc.eld file's timestamp before saving it.
1132         (gnus-save-newsrc-file): Use it, with a prompt when the newsrc.eld
1133         timestamp has changed to be newer.
1134
1135 2014-10-06  Jan Tatarik  <jan.tatarik@gmail.com>
1136
1137         * gnus-icalendar.el (gnus-icalendar-identities):
1138         Include message-alternative-emails.
1139
1140 2014-10-05  Katsumi Yamaoka  <yamaoka@jpl.org>
1141
1142         * ntlm.el (ntlm-string-make-unibyte, ntlm-secure-hash):
1143         New compatibility functions.
1144         (ntlm-build-auth-response): Use them.
1145
1146 2014-10-04  Thomas Fitzsimmons  <fitzsim@fitzsim.org>
1147
1148         * ntlm.el (ntlm-build-auth-request):
1149         Add NTLM2 Session support.  (Bug#15603)
1150
1151 2014-10-04  Alan Schmitt  <alan.schmitt@polytechnique.org>  (tiny change)
1152
1153         * nnimap.el (nnimap-process-expiry-targets): Reverse the list of
1154         expired messages only when it was built in reverse order.
1155
1156 2014-10-04  Peter Münster  <pmlists@free.fr>  (tiny change)
1157
1158         * gnus-delay.el (gnus-delay-send-queue): Remove `gnus-delay-header'
1159         last so it can be used in `message-send-hook'.
1160
1161 2014-09-29  Daiki Ueno  <ueno@gnu.org>
1162
1163         * mml.el (mml-parse-1): Error out if unknown mode is specified in
1164         <#secure> tag (bug#18513).
1165
1166 2014-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
1167
1168         * parse-time.el: Require cl when compiling.
1169
1170 2014-09-26  Katsumi Yamaoka  <yamaoka@jpl.org>
1171
1172         Use cl-lib as much as possible following the 2014-09-26 change
1173         in the Emacs trunk.
1174         * parse-time.el: Try requiring cl-lib.
1175         (parse-time-incf): Alias to cl-incf or incf.
1176         (digit-char-p): Remove.
1177         (parse-time-integer): Alias to cl-parse-integer or the one defined.
1178         (parse-integer): Rename to parse-time-integer.
1179         (parse-time-tokenize, parse-time-rules, parse-time-string)
1180         Use parse-time-incf and parse-time-integer.
1181
1182 2014-09-11  Paul Eggert  <eggert@cs.ucla.edu>
1183
1184         * gnus-cloud.el (gnus-cloud-parse-version-1): Fix misspelling
1185         of ":delete".
1186
1187 2014-08-26  Katsumi Yamaoka  <yamaoka@jpl.org>
1188
1189         * gnus-art.el (gnus-article-browse-html-save-cid-content)
1190         (gnus-article-browse-html-parts):
1191         Revert last change that breaks links other than cid contents.
1192
1193 2014-08-26  Katsumi Yamaoka  <yamaoka@jpl.org>
1194
1195         * gnus-art.el (gnus-article-browse-html-save-cid-content)
1196         (gnus-article-browse-html-parts): Make cid file names relative.
1197
1198 2014-08-21  Katsumi Yamaoka  <yamaoka@jpl.org>
1199
1200         * mm-view.el (mm-display-inline-fontify): Make the working buffer
1201         temporarily displayed when running a mode function (at least org-mode
1202         requires it).
1203
1204 2014-08-14  Alan Schmitt  <alan.schmitt@polytechnique.org>
1205
1206         * gnus-sum.el (gnus-summary-expire-articles): Functions registered to
1207         the gnus-summary-article-expire-hook should be told where the function
1208         is going. In particular, the Gnus registry might want to know.
1209
1210 2014-08-12  Stefan Monnier  <monnier@iro.umontreal.ca>
1211
1212         * gnus-art.el (gnus-hidden-properties): Drop the evil `intangible'.
1213
1214 2014-08-06  Katsumi Yamaoka  <yamaoka@jpl.org>
1215
1216         * gnus-sum.el (gnus-summary-expire-articles): Revert.
1217
1218 2014-08-05  Eric Abrahamsen  <eric@ericabrahamsen.net>
1219
1220         * gnus-sum.el (gnus-summary-expire-articles): Functions registered to
1221         the gnus-summary-article-expire-hook should be told where the function
1222         is going. In particular, the Gnus registry might want to know.
1223
1224 2014-08-03  Paul Eggert  <eggert@cs.ucla.edu>
1225
1226         Don't mishandle year-9999 dates (Bug#18176).
1227         * parse-time.el (parse-time-rules):
1228         Allow years up to most-positive-fixnum.
1229         * time-date.el (date-to-time):
1230         Pass "Specified time is not representable" errors through.
1231
1232 2014-07-31  Tassilo Horn  <tsdh@gnu.org>
1233
1234         * gnus-msg.el (gnus-inews-insert-gcc): Allow `gcc-self' to be a list of
1235         groups and t.
1236
1237 2014-07-22  Katsumi Yamaoka  <yamaoka@jpl.org>
1238
1239         * gnus-utils.el (gnus-recursive-directory-files):
1240         Unify hard or symbolic links (bug#18063).
1241
1242 2013-07-17  Albert Krewinkel  <albert@zeitkraut.de>
1243
1244         * gnus-msg.el (gnus-configure-posting-style):
1245         Allow string replacements in values when matching against a header.
1246
1247 2014-07-07  Katsumi Yamaoka  <yamaoka@jpl.org>
1248
1249         * gnus-start.el (gnus-dribble-read-file): Don't stop the auto-saving of
1250         the dribble buffer even when it is shrunk a lot.
1251         <http://thread.gmane.org/gmane.emacs.gnus.user/16923>
1252
1253 2014-06-26  Glenn Morris  <rgm@gnu.org>
1254
1255         * mm-util.el (help-function-arglist): Remove outdated declaration.
1256
1257 2014-06-24  Andreas Schwab  <schwab@linux-m68k.org>
1258
1259         * html2text.el (html2text-get-attr): Rewrite to handle spaces in quoted
1260         attribute values.  (Bug#17834)
1261
1262 2013-06-22  Dmitry Antipov  <dmantipov@yandex.ru>
1263
1264         * gnus-sum.el (gnus-summary-edit-article-done):
1265         Prefer point-marker to copy-marker of point.
1266
1267 2014-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
1268
1269         * Makefile.in (install-el, install-el-elc): Compress .el files.
1270         (uninstall): Remove compressed .el files.
1271
1272 2014-06-05  Katsumi Yamaoka  <yamaoka@jpl.org>
1273
1274         * gnus-art.el (gnus-article-edit-part): Don't modifiy markers.
1275         (gnus-article-read-summary-keys):
1276         Don't bug out when there is no article in the summary buffer.
1277         (gnus-mime-buttonize-attachments-in-header):
1278         Improve criterion that finds parts to display.
1279
1280         * gnus-art.el (gnus-mm-display-part):
1281         * mm-decode.el (mm-shr):
1282         * mm-view.el (mm-inline-text-html-render-with-w3m, mm-inline-text)
1283         (mm-insert-inline): Revert last changes.
1284
1285 2014-06-05  Katsumi Yamaoka  <yamaoka@jpl.org>
1286
1287         * gnus-art.el (gnus-mm-display-part):
1288         * mm-decode.el (mm-shr):
1289         * mm-view.el (mm-inline-text-html-render-with-w3m, mm-inline-text)
1290         (mm-insert-inline): Set insertion type of end-marker, not only
1291         start-marker, of undisplayer so as to stay after inserted text.
1292
1293 2014-06-02  Andreas Schwab  <schwab@linux-m68k.org>
1294
1295         * html2text.el (html2text-get-attr): Fix typo when splitting value from
1296         attribute. (Bug#17613)
1297
1298 2014-05-29  Stefan Monnier  <monnier@iro.umontreal.ca>
1299
1300         * mm-view.el (mm-display-inline-fontify): Use font-lock-ensure.
1301         * gnus-cite.el (gnus-message-citation-mode): Use font-lock-flush.
1302
1303 2014-05-15  Katsumi Yamaoka  <yamaoka@jpl.org>
1304
1305         * gnus-art.el (gnus-mime-inline-part, gnus-mm-display-part):
1306         Don't delete next part button; keep spacing between buttons.
1307
1308 2014-05-14  Katsumi Yamaoka  <yamaoka@jpl.org>
1309
1310         * gnus-art.el (gnus-mime-inline-part, gnus-mm-display-part):
1311         Work for the last MIME part in an article.
1312         (gnus-mime-display-single): Suppress excessive newlines between parts.
1313
1314         * mm-uu.el (mm-uu-dissect): Assume that separators may be accompanied
1315         by leading or trailing newline.
1316
1317 2014-05-12  Sam Steingold  <sds@gnu.org>
1318
1319         * time-date.el (seconds-to-string): New function to pretty print time
1320         delay in seconds.
1321
1322 2014-05-09  Katsumi Yamaoka  <yamaoka@jpl.org>
1323
1324         * gnus-art.el (gnus-mm-display-part): Don't put article out of sight
1325         while prompting a user for a file name, etc.
1326         (gnus-mime-display-single): Display part with a common appearance no
1327         matter whether MIME button is omitted or not; don't add duplicate entry
1328         to gnus-article-mime-handle-alist.
1329         (gnus-mime-buttonize-attachments-in-header): Use copied buttons.
1330
1331 2014-05-08  Adam Sjøgren  <asjo@koldfront.dk>
1332
1333         * mml2015.el (mml2015-display-key-image): New variable.
1334
1335 2014-05-08  Glenn Morris  <rgm@gnu.org>
1336
1337         * gnus-fun.el (gnus-grab-cam-face):
1338         Do not use predictable temp-file name.  (http://bugs.debian.org/747100)
1339         This is CVE-2014-3421.
1340
1341 2014-05-04  Glenn Morris  <rgm@gnu.org>
1342
1343         * gnus-registry.el (gnus-registry-install-p): Doc fix.
1344
1345 2014-05-02  Katsumi Yamaoka  <yamaoka@jpl.org>
1346
1347         * gnus-art.el (gnus-mime-inline-part): Redisplay a button so as to show
1348         the displaying state of a part.
1349         (gnus-mm-display-part): Don't insert a newline in the beginning of
1350         a part like gnus-mime-inline-part doesn't; work for XEmacs.
1351
1352         * mm-decode.el (mm-display-part): Don't insert a newline in the top.
1353         (mm-shr): Make undisplayer unbreakable.
1354
1355         * mm-view.el (mm-inline-image-emacs, mm-inline-image-xemacs):
1356         Don't insert excessive newline.
1357         (mm-inline-text-html-render-with-w3m, mm-inline-text)
1358         (mm-insert-inline): Make undisplayer unbreakable.
1359
1360 2014-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
1361
1362         * gnus.el: Ma Gnus v0.11 is released.
1363
1364 2014-05-01  Katsumi Yamaoka  <yamaoka@jpl.org>
1365
1366         * gnus-art.el (gnus-mm-display-part):
1367         Highlight header attachment buttons.
1368
1369 2014-04-30  Katsumi Yamaoka  <yamaoka@jpl.org>
1370
1371         * gnus-art.el (gnus-mm-display-part): Don't move point while toggling
1372         a part; redisplay a button (enbugged in 2014-02-05).
1373
1374 2014-04-27  Teodor Zlatanov  <tzz@lifelogs.com>
1375
1376         * auth-source.el (auth-source-search, auth-source-search-backends):
1377         Treat :max 0 as an indicator that a boolean return is wanted, as
1378         documented. Reported by Joe Bloggs.
1379
1380 2014-04-20  Katsumi Yamaoka  <yamaoka@jpl.org>
1381
1382         * gnus-icalendar.el: Require gnus-art.
1383
1384 2014-04-20  Jan Tatarik  <jan.tatarik@gmail.com>
1385
1386         * gnus-icalendar.el (gnus-icalendar-event->org-entry)
1387         (gnus-icalendar--update-org-event): put event timestamp in
1388         the org entry body instead of the drawer.
1389         (gnus-icalendar-event--get-attendee-names): list of participants should
1390         contain even attendees without common name attribute.
1391         (gnus-icalendar--update-org-event): don't generate duplicates of empty
1392         property tags in org drawers.
1393
1394 2014-04-15  Katsumi Yamaoka  <yamaoka@jpl.org>
1395
1396         * gmm-utils.el (gmm-format-time-string): New function.
1397
1398         * message.el (message-insert-formatted-citation-line): Use the original
1399         author's time zone to express a date string.
1400
1401 2014-04-06  Stefan Monnier  <monnier@iro.umontreal.ca>
1402
1403         * gnus-srvr.el (gnus-tmp-how, gnus-tmp-name, gnus-tmp-where)
1404         (gnus-tmp-status, gnus-tmp-agent, gnus-tmp-cloud)
1405         (gnus-tmp-news-server, gnus-tmp-news-method, gnus-tmp-user-defined):
1406         Silence compiler warnings.
1407         (gnus-server-insert-server-line): Don't use dyn-bind var as argument.
1408
1409 2014-03-24  Katsumi Yamaoka  <yamaoka@jpl.org>
1410
1411         * mml.el: Require url when compiling.
1412
1413         * gnus-cloud.el (gnus-cloud-parse-version-1):
1414         Use plist-get rather than CL's getf.
1415         (gnus-activate-group, gnus-subscribe-group): Declare.
1416
1417         * gnus-sum.el (gnus-mime-buttonize-attachments-in-header): Declare.
1418
1419 2014-03-14  Katsumi Yamaoka  <yamaoka@jpl.org>
1420
1421         * gnus-sum.el (gnus-summary-toggle-header): Display header attachment
1422         buttons when toggling the header off.
1423
1424 2014-03-14  Juanma Barranquero  <lekktu@gmail.com>
1425
1426         * tls.el (tls-program): Reflow docstring.
1427
1428 2014-03-07  Lars Ingebrigtsen  <larsi@gnus.org>
1429
1430         * nnimap.el (nnimap-request-accept-article): Make respooling to nnimap
1431         groups work again.
1432
1433 2014-03-07  George McNinch  <gmcninch@gmail.com>  (tiny change)
1434
1435         * nnir.el (nnir-run-namazu): Parse namazu results that are larger than
1436         999 correctly (i.e. "1,342").
1437
1438 2014-03-07  Lars Ingebrigtsen  <larsi@gnus.org>
1439
1440         * gnus-agent.el (gnus-agent-update-files-total-fetched-for): Don't bug
1441         out if the directory doesn't exist.
1442
1443 2014-03-07  Daiki Ueno  <ueno@gnu.org>
1444
1445         * mml2015.el (mml2015-use): Don't check the availability of GnuPG
1446         commands here; instead, only check if epg-config.el is available.
1447
1448 2014-03-06  Lars Ingebrigtsen  <larsi@gnus.org>
1449
1450         * mml.el (mml-expand-html-into-multipart-related): Allow sending HTML
1451         messages with embedded images.
1452         (mml-generate-mime): Don't bug out if you don't have libxml.
1453
1454 2014-03-06  Lars Ingebrigtsen  <larsi@gnus.org>
1455
1456         * message.el (message-make-html-message-with-image-files): New command.
1457
1458 2014-03-05  Lars Ingebrigtsen  <larsi@gnus.org>
1459
1460         * gnus-group.el (gnus-group-make-group): Clarify prompt.
1461
1462         * mml.el (mml-insert-mime-headers): Allow `recipient-filename'.
1463
1464 2014-02-23  David Engster  <deng@randomsample.de>
1465
1466         * auth-source.el (auth-source-netrc-saver): Do not depend on `cl-lib'
1467         to stay compatible with older Emacsen, so replace `cl-loop' with
1468         `loop'.
1469
1470 2014-02-22  Daniel Colascione  <dancol@dancol.org>
1471
1472         * auth-source.el (auth-source-secrets-listify-pattern): New function.
1473         (auth-source-secrets-search): Don't pass invalid patterns to secrets.el;
1474         instead, build list of patterns.
1475
1476 2014-02-17  Katsumi Yamaoka  <yamaoka@jpl.org>
1477
1478         * gnus-art.el (gnus-article-prepare, gnus-article-prepare-display):
1479         Display header attachment buttons by gnus-article-prepare-display
1480         rather than gnus-article-prepare so as to view in mml-preview as well.
1481
1482 2014-02-13  Teodor Zlatanov  <tzz@lifelogs.com>
1483
1484         * auth-source.el (auth-sources): Add pointer to what the .gpg extension
1485         in `auth-sources' means and link to EPA docs.
1486
1487 2014-02-12  Lars Ingebrigtsen  <larsi@gnus.org>
1488
1489         * nnmail.el (nnmail-expand-newtext): Further sub-match fixups
1490         (bug#12375).
1491
1492 2014-02-10  Katsumi Yamaoka  <yamaoka@jpl.org>
1493
1494         * gnus-art.el (gnus-article-goto-part): Find a button in the body first.
1495         (gnus-mime-buttonize-attachments-in-header): Number hidden buttons.
1496
1497 2014-02-09  Lars Ingebrigtsen  <larsi@gnus.org>
1498
1499         * message.el (message-tab): Mention what happens on normal tabs
1500         (bug#11297).
1501
1502 2014-02-08  Glenn Morris  <rgm@gnu.org>
1503
1504         * auth-source.el (auth-sources): Doc fix.  (Bug#16642)
1505
1506 2014-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
1507
1508         * gnus-art.el (gnus-mime-buttonize-attachments-in-header): Display
1509         buttons that are hidden in unselected alternative part as well.
1510         (gnus-mime-display-alternative): Redraw attachment buttons in header.
1511
1512         * gmm-utils.el (gmm-flet, gmm-labels): Add edebug spec.
1513
1514 2014-02-07  Lars Ingebrigtsen  <larsi@gnus.org>
1515
1516         * gnus-srvr.el (gnus-server-toggle-cloud-server): New command and
1517         keystroke.
1518         (gnus-server-toggle-cloud-server): Only allow clouding applicable
1519         types.
1520
1521         * ietf-drums.el (ietf-drums-parse-address): Don't bug out when called
1522         with an empty string.
1523
1524 2014-02-06  Lars Ingebrigtsen  <larsi@gnus.org>
1525
1526         * gnus-msg.el (gnus-summary-cancel-article): `user-mail-address' is
1527         buffer-local in some buffers, so bind it explicitly in the buffer we're
1528         trying to cancel the article in (bug#10808).
1529
1530 2014-02-05  Katsumi Yamaoka  <yamaoka@jpl.org>
1531
1532         * gnus.el, gnus-xmas.el (gnus-copy-overlay, gnus-overlays-at):
1533         New functions.
1534
1535         * gnus-art.el (gnus-mime-display-attachment-buttons-in-header):
1536         New user option.
1537         (gnus-mime-buttonize-attachments-in-header): New function.
1538         (gnus-article-prepare): Use it.
1539         (gnus-mime-inline-part): Suppress extra newline.
1540         (gnus-mm-display-part): Save excursion;
1541         remove useless deleting and adding of buttons.
1542         (gnus-insert-mime-button): Allow insertion in the middle of a line.
1543
1544         * gnus-sum.el (gnus-summary-wash-mime-map, gnus-summary-article-menu):
1545         Add gnus-mime-buttonize-attachments-in-header.
1546
1547 2014-02-05  Lars Ingebrigtsen  <larsi@gnus.org>
1548
1549         * nnimap.el (nnimap-request-articles): New command to download several
1550         articles at once.
1551
1552         * gnus.el (gnus-variable-list): Save Cloud variables.
1553
1554         * gnus-int.el (gnus-request-accept-article): Doc fix.
1555
1556 2014-02-04  Lars Ingebrigtsen  <larsi@gnus.org>
1557
1558         * parse-time.el (parse-time-iso8601-regexp)
1559         (parse-iso8601-time-string): Copied from `url-dav' so that we can use
1560         it more generally.
1561
1562 2014-02-01  Lars Ingebrigtsen  <larsi@gnus.org>
1563
1564         * gnus-cloud.el: New file to provide the Emacs Cloud.
1565
1566         * dgnushack.el: Silence XEmacs w3 warning.
1567
1568         * gravatar.el (gravatar-retrieve-synchronously): XEmacs also has
1569         `url-retrieve-synchronously', apparently.
1570
1571         * dgnushack.el: Silence XEmacs dns.el warning.
1572
1573         * gnus-compat.el (gnus-compat): Declare `declare-function' only here
1574         instead of in all files.
1575
1576         * dns.el (network-interface-list): Define for XEmacs.
1577
1578         * gnus-notifications.el (gravatar-retrieve-synchronously): Declare for
1579         XEmacs.
1580
1581         * nnrss.el (libxml-parse-html-region): Silence compilation error.
1582
1583 2014-02-01  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
1584
1585         * gnus-mlspl.el (gnus-group-split-fancy): Use `gnus-parameters' in
1586         `gnus-group-split-fancy'.
1587
1588 2014-02-01  Lars Ingebrigtsen  <larsi@gnus.org>
1589
1590         * message.el (message-remove-header): Doc fix.
1591         (message-forward-included-headers): New variable.
1592         (message-remove-ignored-headers): Use it.
1593
1594 2014-02-01  Lars Ingebrigtsen  <larsi@gnus.org>
1595
1596         * nnir.el (nnir-request-update-mark): Don't try to update the source
1597         group if we can't find it (bug#16611).
1598
1599 2014-01-31  Dave Abrahams  <dave@boostpro.com>
1600
1601         * gnus-sum.el (gnus-summary-open-group-with-article): New command.
1602
1603 2014-01-31  Magnus Henoch  <magnus.henoch@gmail.com>
1604
1605         * dns.el (dns-servers-up-to-date-p): New function to see whether the
1606         network interfaces changed.
1607         (dns-query): Use it to flush the data.
1608
1609 2013-09-04  Rasmus Pank Roulund  <emacs@pank.eu>
1610
1611         * gnus-fun.el (gnus-x-face-omit-files): Regexp to omit matched results
1612         from random face commands.
1613         (gnus-face-directory): Like `gnus-x-face-directory` for png files and
1614         Face.
1615         (gnus-face-omit-files): Like `gnus-x-face-omit-files` for Face.
1616         (gnus--random-face-with-type): Generic function returning a face-type
1617         as a string.
1618         (gnus--insert-random-face-with-type): Generic function inserting a face
1619         in a message buffer header.
1620         (gnus-random-x-face): Rewritten to use `gnus--random-face-with-type`.
1621         (gnus-insert-random-x-face-header): Rewritten to use
1622         `gnus--insert-random-face-with-type`.
1623         (gnus-random-face): Return random (png) Face as string.
1624         (nus-insert-random-face-header): Insert random (png) Face in a message
1625         buffer.
1626
1627 2014-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
1628
1629         * mm-url.el: Remove all usage of w3.
1630
1631         * nnrss.el: Ditto.
1632
1633         * mm-decode.el: Ditto.
1634
1635         * mm-view.el: Ditto.
1636
1637         * dgnushack.el: Remove mentions of urldir and w3-dir, since w3 is
1638         outdated and all Emacsen have url.el built-in.
1639
1640         * gnus-setup.el: Remove outdated file.
1641
1642 2014-01-31  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
1643
1644         * gnus.el: Ma Gnus v0.9 is released.
1645
1646 2014-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
1647
1648         * nnimap.el (nnimap-transform-headers): Fix Davmail header parsing.
1649
1650 2014-01-31  Dave Abrahams  <dave@boostpro.com>
1651
1652         * gnus-salt.el (gnus-tree-highlight-article): Don't move point around
1653         in the summary buffer (bug#13769).
1654
1655 2014-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
1656
1657         * gnus-art.el (gnus-article-setup-buffer): Refresh the summary buffer
1658         name if we're using a single article buffer.  Otherwise, it may point
1659         to a killed buffer (bug#13756).
1660
1661 2014-01-30  Lars Ingebrigtsen  <larsi@gnus.org>
1662
1663         * nnmail.el (nnmail-split-it): Instead of redoing the search to restore
1664         the match data, just save and restore it explicitly (bug#12375).
1665
1666         * gnus-sum.el (gnus-summary-read-group-1): Initialize the spam code if
1667         that's needed.
1668
1669         * spam.el (spam-initialize): Allow calling repeatedly, but only run the
1670         the code once (bug#9069).
1671
1672 2014-01-18  Steinar Bang  <sb@dod.no>
1673
1674         * gnus-setup.el (gnus-use-sendmail): We never use sendmail for mail
1675         reading.
1676
1677 2014-01-09  Ken Olum  <kdo@cosmos.phy.tufts.edu>  (tiny change)
1678
1679         * message.el (message-bury): Call bury-buffer with no argument
1680         in the message-return-action case too.
1681
1682 2014-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
1683
1684         * gnus-sum.el (gnus-article-stop-animations): Declare it before using.
1685         (nnimap-split-fancy, nnimap-split-methods): Declare.
1686
1687         * mm-util.el (help-function-arglist): Declare.
1688
1689 2013-12-28  Glenn Morris  <rgm@gnu.org>
1690
1691         * gnus-sieve.el (gnus-sieve-select-method):
1692         * gravatar.el (gravatar-automatic-caching, gravatar-cache-ttl)
1693         (gravatar-rating, gravatar-size):
1694         * message.el (message-minibuffer-local-map):
1695         * sieve-manage.el (sieve-manage-authenticators)
1696         (sieve-manage-authenticator-alist): Specify custom types.
1697
1698         * hashcash.el (hashcash-program): Rename from hashcash-path.
1699         Update callers.
1700
1701         * gnus-icalendar.el (gnus-icalendar-org, gnus-icalendar):
1702         * gnus-sum.el (gnus-subthread-sort-functions): Add version.
1703         * gnus-sync.el (gnus-sync-file-encrypt-to): Add type and version.
1704
1705         * auth-source.el (auth-sources):
1706         * nnmairix.el (nnmairix-propagate-marks-upon-close):
1707         Fix custom types.
1708
1709         * tls.el (tls-certtool-program): Fix default value.
1710
1711 2013-12-26  Lars Ingebrigtsen  <larsi@gnus.org>
1712
1713         * gnus-sum.el (gnus-summary-respool-query): Special-case nnimap so that
1714         we get proper traces there, too.
1715
1716 2013-12-26  Sean Connor  <sconnor005@allyinics.org>  (tiny change)
1717
1718         * gnus-sum.el (gnus-summary-enter-digest-group): Don't discard previous
1719         value of the parameters if the current article has a Reply-To or From
1720         field.
1721
1722 2013-12-26  Lars Ingebrigtsen  <larsi@gnus.org>
1723
1724         * gnus.el (gnus-group-buffer): Remove duplicate definition.
1725
1726 2013-12-25  Lars Ingebrigtsen  <larsi@gnus.org>
1727
1728         * gnus-sum.el (gnus-summary-exit): Stop animations.
1729
1730 2013-12-19  Juri Linkov  <juri@jurta.org>
1731
1732         * gnus.el (gnus-suppress-keymap):
1733         * gnus-art.el (gnus-article-mode-map):
1734         * gnus-group.el (gnus-group-mode-map):
1735         * gnus-sum.el (gnus-summary-mode-map, gnus-summary-backend-map):
1736         Remove [backspace] key binding because it shadows DEL (bug#16035).
1737
1738         * mm-decode.el (mm-viewer-completion-map): Remove duplicate definition.
1739
1740 2013-12-19  Katsumi Yamaoka  <yamaoka@jpl.org>
1741
1742         * gnus-uu.el (gnus-uu-decode-binhex, gnus-uu-decode-binhex-view):
1743         Make sure work directory exists.
1744         (gnus-uu-digest-mail-forward): Store temporary files in work directory
1745         rather than tmp directory.
1746         (gnus-summary-prepare-exit-hook): Replace gnus-exit-group-hook, that is
1747         not necessarily always run, with it.
1748
1749 2013-12-18  Jan Tatarik  <jan.tatarik@gmail.com>
1750
1751         * gnus-icalendar.el (gnus-icalendar-identities): Make changing the
1752         value of gnus-icalendar-additional-identities work without restart.
1753
1754 2013-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
1755
1756         * mm-util.el (mm-make-temp-file):
1757         Alias to make-temp-file for modern Emacsen.
1758
1759 2013-12-08  Katsumi Yamaoka  <yamaoka@jpl.org>
1760
1761         * gnus-msg.el (gnus-setup-message): Fix the type of argument passed to
1762         nnir-article-number and nnir-article-group.
1763
1764 2013-12-03  Vitalie Spinu  <spinuvit@gmail.com>
1765
1766         * message.el (message-send-mail-with-sendmail):
1767         Don't kill error buffer if sending fails.
1768
1769 2013-11-28  Jan Tatarik  <jan.tatarik@gmail.com>
1770
1771         * gnus-icalendar.el (gnus-icalendar-event-from-ical)
1772         (gnus-icalendar-event->org-entry)
1773         (gnus-icalendar--update-org-event)
1774         (gnus-icalendar-event->gnus-calendar): Distinguish between
1775         required/optional/non-participant attendee status.  Fix bug causing
1776         the first required event participant to be omitted.
1777
1778 2013-11-27  Katsumi Yamaoka  <yamaoka@jpl.org>
1779
1780         * gnus-art.el (article-de-quoted-unreadable)
1781         (article-de-base64-unreadable, gnus-mime-copy-part)
1782         * gnus-html.el (gnus-article-html)
1783         * mm-view.el (mm-inline-text-html-render-with-w3)
1784         (mm-inline-text-html-render-with-w3m-standalone)
1785         * rfc2231.el (rfc2231-decode-encoded-string):
1786         Allow overriding charset by mm-charset-override-alist.
1787
1788         * gnus-art.el (gnus-article-browse-html-parts):
1789         Replace LWSPs with `&nbsp;'s in header.
1790
1791         Work for broken Chinese articles.
1792
1793         * gnus-art.el (gnus-article-browse-html-save-cid-content):
1794         Exclude broken handles that gnus-summary-enter-digest-group may create.
1795         (gnus-article-browse-html-parts):
1796         Allow overriding charset by mm-charset-override-alist.
1797
1798 2013-11-21  Jan Tatarik  <jan.tatarik@gmail.com>
1799
1800         * gnus-icalendar.el (gnus-icalendar-additional-identities): New.
1801         (gnus-icalendar-identities): Support additional-identities.
1802
1803 2013-11-21  Jan Tatarik  <jan.tatarik@gmail.com>
1804
1805         * gnus-icalendar.el (gnus-icalendar-event:org-timestamp): Fix
1806         org-timestamp for events ending at midnight.
1807
1808 2013-11-21  Ivan Shmakov  <ivan@siamics.net>
1809
1810         * nndoc.el (nndoc-type-alist, nndoc-debbugs-db-type-p): Support debbugs
1811         .log files.
1812
1813 2013-11-20  David Engster  <deng@randomsample.de>
1814
1815         * lpath.el: Fix XEmacs warning for `beginning-of-visual-line'.
1816
1817 2013-11-20  Dave Goldberg  <david.goldberg6@verizon.net>
1818
1819         * message.el (message-beginning-of-line):
1820         Use beginning-of-visual-line when visual-line-mode is turned on.
1821
1822 2013-11-15  Jan Tatarik  <jan.tatarik@gmail.com>
1823
1824         * gnus-icalendar.el (gnus-icalendar-event->gnus-calendar)
1825         (gnus-icalendar-event-from-ical)
1826         (gnus-icalendar-event->org-entry)
1827         (gnus-icalendar--update-org-event): Required/optional participation,
1828         list of attendees synced to org.
1829
1830 2013-11-13  Jan Tatarik  <jan.tatarik@gmail.com>
1831
1832         * gnus-icalendar.el (gnus-icalendar-event:sync-to-org)
1833         (gnus-icalendar-event:inline-org-buttons): Allow for appointment
1834         cancellations to be synced to org if the original appt has an org
1835         outline.
1836
1837 2013-11-13  Jan Tatarik  <jan.tatarik@gmail.com>
1838
1839         * gnus-icalendar.el (gnus-icalendar--format-summary-line)
1840         (gnus-icalendar-event->org-entry)
1841         (gnus-icalendar--update-org-event)
1842         (gnus-icalendar-event->gnus-calendar): Fix empty location handling.
1843
1844 2013-11-12  Jan Tatarik  <jan.tatarik@gmail.com>
1845
1846         * gnus-icalendar.el (gnus-icalendar-event-from-ical):
1847         Fix timezone handling in gnus-icalendar export to org.
1848
1849 2013-11-06  Katsumi Yamaoka  <yamaoka@jpl.org>
1850
1851         * gnus-salt.el (gnus--let-eval): Silence the Buildbot.
1852
1853 2013-11-05  Katsumi Yamaoka  <yamaoka@jpl.org>
1854
1855         * gnus-cite.el (gnus-cite-add-face): Make non-sticky overlays.
1856
1857 2013-10-30  Glenn Morris  <rgm@gnu.org>
1858
1859         * gnus-group.el (gnus-group-browse-foreign-server):
1860         * gnus-int.el (gnus-start-news-server):
1861         Silence compiler obsolescence warning.
1862
1863 2013-10-29  Teodor Zlatanov  <tzz@lifelogs.com>
1864
1865         * nnimap.el (nnimap-open-connection-1): `auth-source-search' for the
1866         `nnoo-current-server' first, then for the actual `nnimap-address' to
1867         allow netrc entries for the nnoo server to coexist with netrc entries
1868         for the `nnimap-address'.
1869
1870 2013-10-23  Katsumi Yamaoka  <yamaoka@jpl.org>
1871
1872         * mm-decode.el (mm-dissect-buffer): Revert last change.
1873         * nndoc.el (nndoc-dissect-mime-parts-sub): Ditto.
1874         The problem that motivated those changes was attributed to a broken
1875         mail sender, and has been fixed.
1876
1877 2013-10-22  Katsumi Yamaoka  <yamaoka@jpl.org>
1878
1879         * mm-decode.el (mm-dissect-buffer): Guess content-type if the first
1880         token is missing in the Content-Type header.
1881
1882         * nndoc.el (nndoc-dissect-mime-parts-sub): Ditto.
1883
1884 2013-09-18  Glenn Morris  <rgm@gnu.org>
1885
1886         * gnus-util.el (image-size): Declare.
1887
1888 2013-09-17  Katsumi Yamaoka  <yamaoka@jpl.org>
1889
1890         * gnus-icalendar.el (gnus-icalendar-event--find-attendee)
1891         (gnus-icalendar-event-from-ical)
1892         (gnus-icalendar-event--build-reply-event-body)
1893         (gnus-icalendar-event-reply-from-buffer)
1894         (gnus-icalendar-find-org-event-file)
1895         (gnus-icalendar-event->gnus-calendar, gnus-icalendar-reply)
1896         (gnus-icalendar-mm-inline): Use gmm-labels instead of labels or flet.
1897
1898         * mm-util.el (mm-special-display-p): Isolate XEmacs stuff.
1899
1900 2013-09-17  Stefan Monnier  <monnier@iro.umontreal.ca>
1901
1902         * gnus-salt.el (gnus-tree-mode): Use define-derived-mode.
1903         Use save-current-buffer.
1904         (gnus-tree-mode-map): Initialize in the declaration.
1905         (gnus-pick-mouse-pick-region): Remove unused var `fun'.
1906         (scroll-in-place): Defvar it.
1907         (gnus-tmp-*): Defvar them.
1908         (gnus-get-tree-buffer): Use derived-mode-p.
1909         (gnus--let-eval): New macro.
1910         (gnus-tree-highlight-node): Use it to avoid dynamic binding of
1911         non-prefixed variables.
1912         (gnus-tree-open, gnus-tree-close): Remove unused arg `group'.
1913
1914         * gnus-sum.el (gnus-summary-highlight): Remove `below' from the list of
1915         vars since it doesn't seem to be available.
1916         (gnus-set-global-variables, gnus-summary-read-group-1)
1917         (gnus-select-newsgroup, gnus-handle-ephemeral-exit)
1918         (gnus-summary-display-article, gnus-summary-select-article)
1919         (gnus-summary-next-article, gnus-offer-save-summaries)
1920         (gnus-summary-generic-mark): Use derived-mode-p.
1921         (gnus-summary-read-group-1, gnus-summary-exit)
1922         (gnus-summary-exit-no-update, gnus-kill-or-deaden-summary):
1923         Adjust calls to gnus-tree-close and gnus-tree-open.
1924
1925         * gnus-eform.el (gnus-edit-form-mode): Use define-derived-mode.
1926
1927         * gnus-agent.el (gnus-category-mode): Use define-derived-mode.
1928         (gnus-agent-mode): Use derived-mode-p.
1929         (gnus-agent-rename-group, gnus-agent-delete-group): Don't bind
1930         gnus-command-method and *-command-method to nil, but bind
1931         gnus-command-method to *-command-method instead!
1932         (gnus-agent-fetch-articles): Remove unused var `id'.
1933         (gnus-agent-fetch-headers): Remove unused arg `force'.
1934         (gnus-agent-braid-nov): Remove unused arg `group'.  Adjust callers.
1935         (gnus-agent-save-alist, gnus-agent-save-local): Remove unused `item'.
1936         (gnus-agent-short-article, gnus-agent-long-article)
1937         (gnus-agent-low-score, gnus-agent-high-score): Move declaration before
1938         first use.
1939         (gnus-agent-fetch-group-1): Remove unused vars `arts', `category',
1940         `score-param'.
1941         (gnus-tmp-name, gnus-tmp-groups): Defvar them.
1942         (gnus-get-predicate): Push in front of the cache, rather than end.
1943         (gnus-agent-expire-current-dirs, gnus-agent-expire-stats): Defvar them.
1944         (gnus-agent-expire-group-1): Use push.  Don't abuse dyn-binding.
1945         (gnus-agent-expire-unagentized-dirs): Don't rebind
1946         gnus-agent-expire-current-dirs since the defvar silences the warning.
1947         (gnus-agent-retrieve-headers): Remove unused var `cached-articles'.
1948         (gnus-agent-regenerate-group): Remove unused vars `point' and `dl'.
1949         (gnus-agent-regenerate): Simplify interactive spec and doc.
1950
1951 2013-09-17  Katsumi Yamaoka  <yamaoka@jpl.org>
1952
1953         * gnus-int.el (gnus-open-server): Silence compiler.
1954
1955         * mm-decode.el (mm-add-meta-html-tag): Fix regexp matching meta tag.
1956
1957         * message.el (message-display-completion-list): Abolish.
1958         (message-completion-in-region): Use display-completion-list.
1959
1960 2013-09-17  Glenn Morris  <rgm@gnu.org>
1961
1962         * gnus-util.el (gnus-message-with-timestamp-1):
1963         Use `messages-buffer' function if available.  Ignore read-only.
1964
1965 2013-09-16  Katsumi Yamaoka  <yamaoka@jpl.org>
1966
1967         * message.el (message-expand-group, message-completion-in-region):
1968         Correct the order of start and end of a region.
1969
1970 2013-09-13  Glenn Morris  <rgm@gnu.org>
1971
1972         * mml2015.el (gnus-create-image): Autoload it.
1973
1974         * gnus-spec.el (gnus-xmas-format): Fix weird error call.
1975
1976         * gnus-html.el (declare-function): Add compat stub for ancient Emacs.
1977         (image-size): Declare.
1978
1979 2013-09-12  Glenn Morris  <rgm@gnu.org>
1980
1981         * gnus-icalendar.el (gnus-icalendar-event--build-reply-event-body):
1982         Avoid using `find', which i) might not be defined at runtime;
1983         ii) does not work, since its default test is eql, not equal.
1984         (gnus-mime-action-alist): Declare.
1985
1986 2013-09-11  Stefan Monnier  <monnier@iro.umontreal.ca>
1987
1988         * score-mode.el (gnus-score-mode-map): Move initialization
1989         into declaration.
1990         (gnus-score-mode): Use define-derived-mode.
1991         * gnus-srvr.el (gnus-browse-mode): Use define-derived-mode.
1992         * gnus-kill.el (gnus-kill-file-mode-map): Move initialization
1993         into declaration.
1994         (gnus-kill-file-mode): Use define-derived-mode.
1995         (gnus-kill-file-edit-file, gnus-kill-file-enter-kill, gnus-kill):
1996         Use derived-mode-p.
1997         * gnus-group.el (gnus-group-mode): Use define-derived-mode.
1998         (gnus-group-setup-buffer, gnus-group-name-at-point)
1999         (gnus-group-make-web-group, gnus-group-enter-directory)
2000         (gnus-group-suspend): Use derived-mode-p.
2001         * gnus-cus.el (gnus-custom-mode): Use define-derived-mode.
2002         * gnus-bookmark.el (gnus-bookmark-bmenu-mode): Use define-derived-mode.
2003         * gnus-art.el (gnus-article-mode): Use define-derived-mode.
2004         (gnus-article-setup-buffer, gnus-article-prepare)
2005         (gnus-article-prepare-display, gnus-sticky-article)
2006         (gnus-kill-sticky-article-buffer, gnus-kill-sticky-article-buffers)
2007         (gnus-bind-safe-url-regexp, gnus-article-check-buffer)
2008         (gnus-article-read-summary-keys): Use derived-mode-p.
2009
2010 2013-08-28  Katsumi Yamaoka  <yamaoka@jpl.org>
2011
2012         * mm-decode.el (mm-temp-files-delete): Fix file deletion logic.
2013
2014 2013-08-19  Katsumi Yamaoka  <yamaoka@jpl.org>
2015
2016         * mm-util.el (mm-coding-system-priorities): Exclude iso-2022-jp-2 and
2017         shift_jis from the default value set for Japanese users.
2018
2019 2013-08-13  Glenn Morris  <rgm@gnu.org>
2020
2021         * gnus-icalendar.el (gnus-icalendar-org-capture-file): Fix type.
2022
2023         * gnus.el (gnus-valid-select-methods): Fix type.
2024
2025         * nnimap.el (nnimap-request-articles-find-limit): Fix type, version.
2026
2027 2013-08-12  Katsumi Yamaoka  <yamaoka@jpl.org>
2028
2029         * mm-decode.el (mm-display-external): Run a timer for the temp files
2030         deletion after a viewer exits; add a deletion timer for the needsterm
2031         case, too.
2032
2033         * mm-decode.el (mm-display-external): Try to delete temporary files by
2034         using a 1-min. timer.
2035
2036 2013-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
2037
2038         * mm-decode.el (mm-temp-files-to-be-deleted, mm-temp-files-cache-file):
2039         New internal variables.
2040         (mm-temp-files-delete): New function; add it to gnus-exit-gnus-hook.
2041         (mm-display-external): Use it to delete temporary files instead of
2042         using timers.
2043
2044 2013-08-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2045
2046         * dgnushack.el (dgnushack-compile): Allow building on Emacs 23.
2047
2048 2013-08-06  Jan Tatarik  <jan.tatarik@gmail.com>
2049
2050         * gnus-icalendar.el (gnus-icalendar-event-from-ical): Replace pcase
2051         with cond for backwards compatability.
2052
2053 2013-08-06  Katsumi Yamaoka  <yamaoka@jpl.org>
2054
2055         * mm-decode.el (mm-display-external): Bind process-connection-type to
2056         nil; don't delete a temp file immediately even if a viewer finishes,
2057         since it may be a shell script, like xdg-open, that launches a real
2058         viewer program belatedly.
2059
2060 2013-08-05  Dave Abrahams  <dave@boostpro.com>
2061
2062         * gnus-int.el (gnus-warp-to-article): Allow warping in all groups so
2063         that we can create nndoc groups that excerpt other groups.
2064
2065 2013-08-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2066
2067         * gnus-delay.el (gnus-delay-article): Fix typo.
2068
2069         * gnus-group.el (gnus-group-delete-articles): Allow deleting only "old"
2070         articles.
2071
2072         * gnus-delay.el (gnus-delay-article): Run `message-send-hook' so that
2073         we can get spell-checking etc.
2074
2075 2013-08-02  Katsumi Yamaoka  <yamaoka@jpl.org>
2076
2077         * rfc2047.el (rfc2047-encode-message-header): Unify charsets into
2078         a single one used for encoding the whole text in a header.
2079
2080 2013-08-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2081
2082         * dgnushack.el (dgnushack-compile): `icalendar--decode-isodatetime'
2083         doesn't work properly on XEmacs.
2084
2085 2013-08-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2086
2087         * message.el (message-ignored-news-headers): Delete X-Gnus-Delayed
2088         before sending.
2089
2090         * dgnushack.el (dgnushack-compile): Add a temporary check for
2091         gnus-icalendar.
2092
2093         * mm-decode.el (mm-command-output): New face.
2094         (mm-display-external): Use it.
2095
2096 2013-08-01  Kan-Ru Chen (陳侃如)  <kanru@kanru.info>  (tiny change)
2097
2098         * nnmbox.el (nnmbox-request-article): Don't change point.
2099
2100 2013-08-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2101
2102         * gnus-icalendar.el (gnus-icalendar-event:inline-reply-buttons):
2103         Include `handle' parameter.
2104
2105 2013-08-01  Jan Tatarik  <jan.tatarik@gmail.com>
2106
2107         * gnus-icalendar.el: New file.
2108
2109 2013-08-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2110
2111         * gnus-int.el (gnus-warp-to-article): Mention that warp means jump.
2112
2113         * gnus-uu.el (gnus-uu-mark-thread, gnus-uu-unmark-thread): Work with
2114         dummy roots, too.
2115
2116 2013-08-01  David Edmondson  <dme@dme.org>
2117
2118         * mml2015.el (mml2015-epg-key-image-to-string): Protect against bugging
2119         out on ttys.
2120
2121 2013-08-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2122
2123         * gnus-start.el (gnus-dribble-save): Only save the dribble file if it's
2124         not empty.
2125
2126         * nnrss.el (nnrss-discover-feed): Indent.
2127
2128 2013-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
2129
2130         * gnus-util.el (gnus-emacs-completing-read): Isolate XEmacs stuff.
2131
2132 2013-07-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2133
2134         * gnus-start.el (gnus-read-active-for-groups): Always mark the data as
2135         dirty to ensure nnimap data being saved.
2136
2137 2013-07-30  Tassilo Horn  <tsdh@gnu.org>
2138
2139         * gnus-sum.el (gnus-summary-make-menu-bar): Add "Current thread score"
2140         menu entry.
2141
2142         * gnus-score.el (gnus-summary-current-score): Use prefix arg to show
2143         the current thread's total score instead of the current article's
2144         score.
2145
2146         * gnus-sum.el (gnus-subthread-sort-functions): New defcustom.
2147         (gnus-sort-threads-recursively): Delete defcustom.
2148         (gnus-sort-threads-recursive): Adapt accordingly.
2149
2150 2013-07-30  Tassilo Horn  <tsdh@gnu.org>
2151
2152         * gnus-sum.el (gnus-sort-subthreads-recursive): New function.
2153         (gnus-sort-threads-recursive): Use it.
2154         (gnus-sort-threads): Unconditionally call `gnus-sort-threads-recursive'
2155         again.  Now that determines how to sort subthreads.
2156
2157 2013-07-26  Tassilo Horn  <tsdh@gnu.org>
2158
2159         * gnus-sum.el (gnus-sort-threads-recursively): New defcustom.
2160         (gnus-sort-threads): Use it.
2161
2162 2013-07-25  Andreas Schwab  <schwab@linux-m68k.org>
2163
2164         * gnus-art.el (gnus-button-url-regexp): Make it match url in which
2165         punctuation characters follow parentheses (bug#14950).
2166
2167 2013-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
2168
2169         * gnus.el (gnus-continuum-version):
2170         * gnus-msg.el (gnus-extended-version): Simplify.
2171
2172         * gnus.el (gnus-continuum-version-1): Remove.
2173         * gnus-msg.el (gnus-bug): Revert.
2174
2175         Calculate gnus-version correctly on Cygwin.
2176
2177         * gnus.el (gnus-continuum-version): Do main calculations in integers.
2178         (gnus-continuum-version-1): New function, return a string.
2179
2180         * gnus-msg.el (gnus-extended-version, gnus-bug):
2181         Use gnus-continuum-version-1 instead of gnus-continuum-version.
2182
2183 2013-07-19  Geoff Kuenning  <geoff@cs.hmc.edu>  (tiny change)
2184
2185         * gnus-art.el (gnus-treat-predicate): Allow functions as predicates
2186         (bug#13384).
2187
2188 2013-07-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2189
2190         * gnus-start.el (gnus-clean-old-newsrc): Remove the newsrc cleanups
2191         that were only relevant in a development version a long time ago.
2192
2193 2013-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
2194
2195         * gnus-art.el (gnus-shr-put-image): Make it work as well for shr.el's
2196         that the old Emacs 24s bundle.
2197
2198 2013-07-10  David Engster  <deng@randomsample.de>
2199
2200         * gnus-start.el (gnus-clean-old-newsrc): Always remove 'unexist' marks
2201         if `gnus-newsrc-file-version' does not match `gnus-version'.  This
2202         fixes a bug in Emacs trunk where the 'unexist' marks were always
2203         removed at startup because "Gnus v5.13" was considered smaller than "Ma
2204         Gnus v0.03".
2205
2206 2013-07-10  Tassilo Horn  <tsdh@gnu.org>
2207
2208         * gnus.el (gnus-summary-line-format): Reference
2209         `gnus-user-date-format-alist' for the &user-date; format, not
2210         `gnus-summary-user-date-format-alist'.
2211
2212 2013-07-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2213
2214         * nnml.el (nnml-request-compact-group): Don't bug out if we can't
2215         delete files (bug#13481).
2216
2217 2013-07-08  Tassilo Horn  <tsdh@gnu.org>
2218
2219         * gnus-registry.el (gnus-registry-remove-extra-data): New function.
2220
2221 2013-07-06  Lars Ingebrigtsen  <larsi@gnus.org>
2222
2223         * gnus-art.el (gnus-block-private-groups): Allow `global' methods to
2224         display images.
2225
2226         * gnus.el (gnus-valid-select-methods): Mark nnrss as global.
2227
2228         * message.el (message-cancel-news): According to
2229         <mailman.216.1372942181.12400.help-gnu-emacs@gnu.org>, "cancel" is
2230         preferred over "cmsg cancel" in the Subject.
2231
2232         * nnir.el (nnir-engines): Note that the group specs are regexps
2233         (bug#13238).
2234
2235         * gnus-msg.el (gnus-copy-article-buffer): If the article buffer has
2236         gotten read-only text properties, ensure that those aren't heeded when
2237         copying stuff over (bug#13434).
2238
2239         * mm-view.el (mm-inline-text-html): Don't bug out on multipart messages
2240         (bug#13762).
2241
2242 2013-07-05  David Kastrup  <dak@gnu.org>
2243
2244         * auth-source.el (auth-source-netrc-parse-one): Allow empty strings in
2245         authinfo file again (important for blank passwords).  This had been
2246         broken with 2013-06-15 change.
2247
2248 2013-07-03  Katsumi Yamaoka  <yamaoka@jpl.org>
2249
2250         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups):
2251         Revert 2013-01-14 change.
2252
2253 2013-07-02  Daiki Ueno  <ueno@gnu.org>
2254
2255         * mml2015.el (mml2015-epg-key-image): Use 'gnus-create-image' instead
2256         of 'create-image' for XEmacs compatibility; check errors when decoding
2257         image.  Reported by Uwe Brauer.
2258
2259 2013-06-28  Katsumi Yamaoka  <yamaoka@jpl.org>
2260
2261         * gnus-art.el (gnus-article-extend-url-button): Make it work again with
2262         gnus-button-push revised at 2011-01-19.
2263
2264 2013-06-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2265
2266         * eww.el, shr.el, shr-color.el: Removed from the Gnus repository.  They
2267         now live in the lisp/net Emacs 24 repository.
2268
2269 2013-06-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2270
2271         * eww.el (eww-update-header-line-format): Quote % characters.
2272
2273 2013-06-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2274
2275         * eww.el (eww-process-text-input): Display passwords as asterisks.
2276
2277         * shr.el (shr-make-table-1): Protect against invalid column-spans.
2278
2279 2013-06-19  Tom Tromey  <tromey@redhat.com>
2280
2281         * eww.el (eww-top-url): Remove.
2282         (eww-home-url, eww-start-url, eww-contents-url): New defvars.
2283         (eww-render): Set new variables.  Don't set eww-top-url.
2284         (eww-handle-link): Handle "prev", "home", and "contents".
2285         Downcase the rel text.
2286         (eww-top-url): Choose best top URL.
2287
2288 2013-06-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2289
2290         * eww.el: Rewrite to implement form elements "by hand" instead of
2291         relying in widget.el.  Using widget.el leads to too many
2292         user interface inconsistencies.
2293         (eww-self-insert): Implement entering commands in text fields.
2294         (eww-process-text-input): New function to make text input field editing
2295         work.
2296         (eww-submit): Rewrite to use the new-style form methods.
2297         (eww-select-display): Display the correct selected item.
2298         (eww-change-select): Implement changing the select value.
2299         (eww-toggle-checkbox): Implement radio/checkboxes.
2300         (eww-update-field): Fix compilation error.
2301         (eww-tag-textarea): Implement <textarea>.
2302
2303         * shr.el (shr-urlify): Use `keymap' instead of `local-map' so that we
2304         don't shadow mode-specific bindings.
2305
2306         * eww.el (eww-browse-url): Don't push stuff onto history if there's
2307         nothing to push.
2308
2309         * shr.el (shr-map): Bind [down-mouse-1] to browse URLs.
2310
2311 2013-06-19  Glenn Morris  <rgm@gnu.org>
2312
2313         * gnus-group.el (gnus-mark-article-as-read): Fix declaration.
2314
2315 2013-06-18  Teodor Zlatanov  <tzz@lifelogs.com>
2316
2317         * auth-source.el (auth-source-netrc-parse-entries): Remove debugging.
2318
2319 2013-06-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2320
2321         * shr.el (shr-make-table-1): Implement <td rowspan>.
2322         (shr-table-horizontal-line): Allow nil as a value, and change the
2323         default.
2324         (shr-insert-table-ruler): Respect the nil value.
2325
2326 2013-06-18  Tom Tromey  <tromey@barimba>
2327
2328         * eww.el (eww-next-url, eww-previous-url, eww-up-url, eww-top-url):
2329         New defvars.
2330         (eww-open-file): New defun.
2331         (eww-render): Initialize new variables.
2332         (eww-display-html): Handle "link" and "a".
2333         (eww-handle-link, eww-tag-link, eww-tag-a): New defuns.
2334         (eww-mode-map): Move "p" to "l".  Bind "p", "n", "t", and "u".
2335         (eww-back-url): Rename from eww-previous-url.
2336         (eww-next-url, eww-previous-url, eww-up-url, eww-top-url): New
2337         defuns.
2338
2339 2013-06-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2340
2341         * shr.el (shr-tag-table): Insert the images after the table, so that
2342         they're not covered by the table colourisation, which often looked
2343         awkward.
2344         (shr-tag-dl, shr-tag-dt, shr-tag-dd): Add support for <dl>, <dt> and
2345         <dd>.
2346         (shr-make-table-1): Implement <td colspan=> support.
2347         (shr-insert-document): Use one less than window width if `shr-width' is
2348         nil, since otherwise things may get one character too wide.
2349
2350 2013-06-18  Katsumi Yamaoka  <yamaoka@jpl.org>
2351
2352         * eww.el (eww-detect-charset): Improve regexp; move backward.
2353
2354 2013-06-18  Glenn Morris  <rgm@gnu.org>
2355
2356         * mm-decode.el (widget-convert-button): Autoload.
2357
2358         * sieve-manage.el (mm-enable-multibyte): Autoload.
2359
2360         * shr.el (libxml-parse-html-region): Declare.
2361         (shr-render-buffer): Explicit error if no libxml2 support.
2362
2363 2013-06-17  Teodor Zlatanov  <tzz@lifelogs.com>
2364
2365         * auth-source.el (auth-source-current-line): New function.
2366         (auth-source-netrc-parse-entries): When a data token is "machine",
2367         assume we're in the wrong place and abort parsing the current line.
2368
2369 2013-06-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2370
2371         * eww.el (eww-tag-select): Don't render totally empty <select> forms.
2372         (eww-convert-widgets): Don't bug out if the first widget starts at the
2373         beginning of the buffer.
2374         (eww-convert-widgets): Fix last patch.
2375         (eww-tag-input): Support <input type=image>.
2376
2377         * shr.el (shr-insert-table): Respect border-collapse: collapse.
2378         (shr-tag-base): Protect against base specs that are degenerate.
2379         (shr-ensure-paragraph): Don't delete empty lines that have text
2380         properties, because these may be input fields.
2381
2382         * eww.el (eww-convert-widgets): Put `help-echo' on input fields so that
2383         we can navigate to them.
2384
2385         * shr.el (shr-colorize-region): Put the colours over the entire region.
2386         (shr-inhibit-decoration): New variable.
2387         (shr-add-font): Use it to inhibit text property decorations while doing
2388         preliminary table renderings.  This speeds up typical Wikipedia page
2389         renderings by 15%.
2390         (shr-tag-span): Don't respect the <title>, because that overwrites the
2391         help-echo from links inside the spans.
2392         (shr-next-link): Use `help-echo' for navigation, so that we can
2393         navigate to form elements, too.
2394
2395         * eww.el (eww-button): New face.
2396         (eww-convert-widgets): Use it to make submit buttons more button-like.
2397
2398         * mm-decode.el (mm-convert-shr-links): Override the shr local map, so
2399         that Gnus commands work.
2400
2401         * shr.el (shr-render-td): Support horizontal alignment.
2402
2403         * eww.el (eww-put-color): Removed.
2404         (eww-colorize-region): Use `add-face-text-property'.
2405
2406         * shr.el (shr-add-font): Append face data, so that we get the correct
2407         precedence: The innermost value (which is applied first) wins.
2408         (shr-make-overlay): Obsolete function.
2409
2410         * mm-decode.el (mm-convert-shr-links): New function to convert
2411         new-style shr URL links into widgets.
2412         (mm-shr): Use it.
2413
2414         * eww.el (eww-mode-map): Use `shr-next-link' (etc) instead of the
2415         widget commands, since we're no longer using widgets for links.
2416
2417         * shr.el (shr-next-link): New command.
2418         (shr-previous-link): New command.
2419         (shr-urlify): Don't use `widget-convert', because that's slow.
2420         (shr-put-color-1): Use `add-face-text-property' instead of overlays,
2421         because collecting the overlays and reapplying them when generating
2422         tables is slow.
2423         (shr-insert-table): Ditto.
2424
2425 2013-06-17  Stefan Monnier  <monnier@iro.umontreal.ca>
2426
2427         * sieve.el (sieve-edit-script): Avoid beginning-of-buffer.
2428         * shr.el (browse-url): Require `url'.
2429         * eww.el (url): Require format-spec.
2430
2431 2013-06-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2432
2433         * eww.el (eww-display-html): Default to using the entire window width.
2434         (eww-browse-url): Don't add a User-Agent header (twice), because that
2435         makes Bing refuse connection.
2436
2437         * shr.el (shr-make-table): Cache the table rendering at the table
2438         level, and not the <td> level.  This is a bit faster.
2439
2440         * eww.el (eww-render): Go to the correct ID when given URLs ending with
2441         #id.
2442
2443         * shr.el (shr-tag-li): Don't require a new paragraph, since other
2444         browsers don't.
2445         (shr-expand-url): Respect #anchor links.
2446         (shr-parse-base): Chop off the anchor before using.
2447         (shr-descend): Respect display: none.
2448         (shr-descend): Allow marking elements that have certain IDs.
2449
2450         * eww.el (eww-tag-textarea): Use `text' instead of `editable-field'.
2451
2452         * shr.el (shr-expand-url): Don't bug out on zero-length links.
2453
2454         * eww.el (eww-tag-textarea): Support <textarea>.
2455
2456 2013-06-16  Rüdiger Sonderfeld  <ruediger@c-plusplus.de>
2457
2458         * shr.el (shr-dom-to-xml): Fixed function call.
2459
2460         * eww.el (eww): New group.
2461         (eww-header-line-format): New custom variable.
2462         (eww-current-title): New variable.
2463         (eww-display-html): Update header and handle title tag.
2464         (eww-update-header-line-format): New function.
2465         (eww-tag-title): New function.
2466
2467         * shr.el (shr-dom-to-xml): New function.
2468         (shr-tag-svg): Add support for the SVG tag.
2469         (shr-bullet): New custom variable.
2470         (shr-tag-li): Support custom bullet in unordered lists.
2471
2472 2013-06-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2473
2474         * shr.el (shr-expand-url): Respect // URLs.
2475
2476         * eww.el (eww-tag-body): Override the shr body rendering so that we can
2477         put a background colour onto the entire buffer.
2478         (eww-render): When being redirected, use the redirect URL as the new
2479         base URL.
2480
2481         * shr.el (shr-parse-base): Fix parsing error.
2482
2483         * eww.el (eww-submit): Pass the base in to `shr-expand-url'.
2484
2485         * shr.el (shr-parse-base): New function.
2486         (shr-expand-url): Use it to expand relative URLs reliably.
2487
2488 2013-06-15  Teodor Zlatanov  <tzz@lifelogs.com>
2489
2490         * auth-source.el (auth-source-search-collection): Fix docstring.
2491         (auth-source-netrc-parse): Refactor and improve netrc parser to support
2492         single-quoted strings and multiline entries.
2493         (auth-source-netrc-parse-next-interesting)
2494         (auth-source-netrc-parse-one, auth-source-netrc-parse-entries): New
2495         functions to support parser.
2496
2497 2013-06-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2498
2499         * eww.el (eww-submit): Get submit button logic right when hitting RET
2500         on non-submit buttons.
2501
2502         * shr.el: Remove shr-preliminary-table-render, since that can't really
2503         be used for anything in practice.
2504
2505 2013-06-13  Albert Krewinkel  <tarleb@moltkeplatz.de>
2506
2507         * sieve.el: Rebind q to (sieve-bury-buffer), bind Q to
2508         (sieve-manage-quit).
2509
2510 2013-06-14  Glenn Morris  <rgm@gnu.org>
2511
2512         * mml2015.el (mml2015-maximum-key-image-dimension): Add :version.
2513
2514 2013-06-14  David Edmondson  <dme@dme.org>  (tiny change)
2515
2516         * mml2015.el (mml2015-maximum-key-image-dimension): New user option to
2517         control the maximum size of photo ID image.
2518         (mml2015-epg-key-image-to-string): Respect it.
2519
2520 2013-06-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2521
2522         * shr.el (shr-tag-table-1): Mark the preliminary table renderings
2523         instead of the final one so that we can more easily distinguish them.
2524
2525         * eww.el (eww-submit): Compute the submission URL correctly.
2526
2527 2013-06-13  Stefan Monnier  <monnier@iro.umontreal.ca>
2528
2529         * sieve-manage.el (sieve-manage-open-server): Don't quote lambda.
2530         Use plist-get rather than CL's getf.
2531         (sieve-manage-parse-capability): Avoid CL's remove-if.
2532
2533 2013-06-13  Albert Krewinkel  <tarleb@moltkeplatz.de>
2534
2535         * sieve.el: Rebind q to (sieve-bury-buffer), bind Q to
2536         (sieve-manage-quit).
2537
2538 2013-06-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2539
2540         * shr.el (shr-expand-url): Expansion should chop off the bits after the
2541         last slash.
2542
2543         * eww.el (eww-tag-select): Use the first value as the default value.
2544
2545 2013-06-13  Rüdiger Sonderfeld  <ruediger@c-plusplus.de>
2546
2547         * eww.el (eww): Prepend urls with http:// if scheme is missing.
2548         (eww-mode): Use `define-derived-mode'.
2549         (eww-parse-headers): Parse headers from beginning of buffer so that
2550         file:// links work.
2551
2552 2013-06-13  Katsumi Yamaoka  <yamaoka@jpl.org>
2553
2554         * eww.el (eww-detect-charset): Detect charset from the <meta> tag.
2555
2556 2013-06-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2557
2558         * shr.el (shr-tag-svg): Ignore SVG elements, because we don't know how
2559         to handle them at all.
2560
2561 2013-06-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2562
2563         * eww.el (eww-convert-widgets): Make widgets from non-tabular layouts
2564         work, too.
2565         (eww-tag-select): Implement <select>.
2566
2567 2013-06-10  Albert Krewinkel  <krewinkel@moltkeplatz.de>
2568
2569         * sieve-manage.el (sieve-manage-open): work with STARTTLS: shorten
2570         stream managing functions by using open-protocol-stream to do most of
2571         the work.  Has the nice benefit of enabling STARTTLS.
2572         Wait for capabilities after STARTTLS: following RFC5804, the server
2573         sends new capabilities after successfully establishing a TLS connection
2574         with the client.  The client should update the cached list of
2575         capabilities, but we just ignore the answer for now.
2576         (sieve-manage-network-p, sieve-manage-network-open)
2577         (sieve-manage-starttls-p, sieve-manage-starttls-open)
2578         (sieve-manage-forward, sieve-manage-streams)
2579         (sieve-manage-stream-alist): Remove unneeded functions neither in the
2580         API, nor called by any other function.
2581         Enable Multibyte for SieveManage buffers: The parser won't properly
2582         handle umlauts and line endings unless multibyte is turned on in the
2583         process buffer.
2584
2585 2013-06-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2586
2587         * eww.el (eww-tag-input): Support password fields.
2588         (eww-submit): Support POST.
2589
2590 2013-06-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2591
2592         * eww.el (eww-tag-form): Protect against degenerate forms.
2593
2594         * shr.el (shr-expand-url): Expand URLs that start with a slash
2595         correctly.
2596
2597         * eww.el (eww-submit): Get submit button logic right.
2598
2599         * shr.el (shr-final-table-render): New variable to signal when we're
2600         doing the final table rendering so that we can collect more data at
2601         that point.
2602
2603         * eww.el (eww-submit): Make form submission work.
2604         (eww-tag-input): Implement submit buttons.
2605         (eww-click-radio): Implement radio and checkboxes.
2606         (eww-submit): Handle hidden elements.
2607
2608         * shr.el (shr-descend): Allow other packages to override (or provide)
2609         rendering of elements.
2610         (shr-expand-url): Strip query strings from URLs before expanding them.
2611
2612         * eww.el: Don't require cl-lib.
2613         (eww-tag-form): Start form support.
2614
2615         * dgnushack.el (dgnushack-compile): Ignore eww on XEmacs.
2616
2617         * eww.el: Start writing a new, tiny web browser.
2618         (eww-previous-url): New command.
2619         (eww-quit): New command.
2620
2621 2013-06-10  Albert Krewinkel  <krewinkel@moltkeplatz.de>
2622
2623         * sieve.el: Put point at beginning of buffer when viewing a script.
2624         (sieve-open-server): Respect the PORT parameter.  Show the correct port
2625         number in sieve-buffer's header.  Fixed code to also work with a string
2626         as port specifier.  Properly close the connection on pressing 'q'.  Make
2627         sieve-manage-quit close the connection and process buffer.  Also, remove
2628         duplicate keybinding for 'q'.
2629
2630 2013-06-10  Roy Hashimoto  <roy.hashimoto@gmail.com>  (tiny change)
2631
2632         * mm-view.el (mm-pkcs7-signed-magic): Allow newline in the regexp and
2633         make it easier to read.
2634         (mm-pkcs7-enveloped-magic): Ditto.
2635
2636 2013-06-06  Teodor Zlatanov  <tzz@lifelogs.com>
2637
2638         * gnus-ems.el (gnus-image-type-available-p): Test `display-images-p'
2639         before `image-type-available-p' to avoid loading the image libraries
2640         needlessly.
2641
2642 2013-06-05  David Engster  <deng@randomsample.de>
2643
2644         * gnus-sum.el (gnus-update-marks): Do not remove empty 'unexist'
2645         ranges, since `nnimap-retrieve-group-data-early' also uses it as a flag
2646         to see whether the group was synced before.
2647
2648 2013-06-05  Teodor Zlatanov  <tzz@lifelogs.com>
2649
2650         * tls.el (open-tls-stream): Remove unneeded buffer contents up to point
2651         when opening the connection.
2652         Suggested by João Távora <joaotavora@gmail.com> in
2653         <http://lists.gnu.org/archive/html/emacs-devel/2013-05/msg00464.html>.
2654
2655 2013-06-04  Katsumi Yamaoka  <yamaoka@jpl.org>
2656
2657         * gnus-art.el (article-date-ut, article-update-date-lapsed): Don't
2658         assume Date header begins with "Date", that may be customized into
2659         something like "X-Sent" using gnus-article-time-format.
2660         (article-transform-date): Allow multi-line Date header.
2661
2662 2013-06-02  David Engster  <deng@randomsample.de>
2663
2664         * registry.el (initialize-instance, registry-lookup)
2665         (registry-lookup-breaks-before-lexbind, registry-lookup-secondary)
2666         (registry-lookup-secondary-value, registry-search, registry-delete)
2667         (registry-insert, registry-reindex, registry-size, registry-prune): Do
2668         not wrap methods in `eval-and-compile'.  This breaks due to latest
2669         changes in EIEIO (introduction of eieio-core.el).
2670
2671 2013-05-30  Glenn Morris  <rgm@gnu.org>
2672
2673         * nnmail.el (nnmail-fancy-expiry-target):
2674         Also bind mail-dont-reply-to-names.
2675
2676         * spam-stat.el (spam-stat-save):
2677         No need to tweak font-lock in temp buffers.
2678
2679         * shr.el (shr-put-image): Silence compiler.
2680
2681 2013-05-29  Glenn Morris  <rgm@gnu.org>
2682
2683         * gnus-ems.el (set-process-plist): Every supported Emacs has this.
2684
2685         * gnus-group.el (gnus-sequence-of-unread-articles)
2686         (gnus-summary-add-mark, gnus-mark-article-as-read)
2687         (gnus-group-make-articles-read): Declare.
2688
2689         * gnus-sum.el (gnus-parameter-list-identifier)
2690         (gnus-article-stop-animations, gnus-stop-downloads)
2691         (gnus-article-only-boring-p, article-goto-body)
2692         (gnus-flush-original-article-buffer, article-narrow-to-head)
2693         (gnus-article-hidden-text-p, gnus-delete-wash-type)
2694         (gnus-summary-save-in-pipe, gnus-article-show-summary): Declare.
2695
2696         * gnus.el: No need to eval-and-compile autoloads.
2697
2698         * gravatar.el (help-function-arglist): Autoload.
2699
2700         * nnimap.el (gnus-refer-thread-use-nnir): Declare.
2701
2702         * nnmail.el (nnmail-fancy-expiry-target): Maybe use mail-dont-reply-to.
2703
2704         * spam.el: No need to load spam-report when compiling.
2705         No need to eval-and-compile autoloads.
2706         (spam-report-resend-to): Declare.
2707         (spam-report-resend-register-routine): Require 'spam-report.
2708
2709 2013-05-24  Julien Danjou  <julien@danjou.info>
2710
2711         * sieve.el (sieve-setup-buffer): Fix default port value in sieve buffer
2712         setup.
2713
2714 2013-05-23  Glenn Morris  <rgm@gnu.org>
2715
2716         * gnus-util.el (rmail-swap-buffers-maybe)
2717         (rmail-maybe-set-message-counters, rmail-count-new-messages)
2718         (rmail-summary-exists, rmail-show-message, rmail-summary-displayed)
2719         (rmail-pop-to-buffer, rmail-maybe-display-summary): Declare.
2720
2721         * mm-decode.el: No need to load term when compiling.
2722         (term-mode, term-char-mode): Declare.
2723
2724         * mm-util.el: No need to load jka-compr when compiling.
2725         (jka-compr-acceptable-retval-list, jka-compr-make-temp-name): Declare.
2726
2727         * nnmaildir.el: Require is automatically eval-and-compile.
2728         (nnmail): Require at run-time too.
2729
2730         * registry.el (registry-size): Move definition before use.
2731
2732 2013-05-22  Daiki Ueno  <ueno@gnu.org>
2733
2734         * mml2015.el (mml2015-epg-sign): Make sure to insert newline after the
2735         signed data to conform the standard.  (Bug#14232)
2736
2737 2013-05-20  Adam Sjøgren  <asjo@koldfront.dk>
2738
2739         * gnus-spec.el (gnus-parse-complex-format): Use unicode escape for left
2740         double angle quotation mark.
2741
2742 2013-05-20  Glenn Morris  <rgm@gnu.org>
2743
2744         * format-spec.el (format-spec): Allow spec chars with nil.  (Bug#14420)
2745
2746 2013-05-19  Adam Sjøgren  <asjo@koldfront.dk>
2747
2748         * message.el (message-insert-formatted-citation-line): handle finding
2749         first/lastname when more than 2 names appear.
2750
2751 2013-05-19  Adam Sjøgren  <asjo@koldfront.dk>
2752
2753         * shr.el (shr-tag-span): New function.
2754
2755 2013-05-18  Glenn Morris  <rgm@gnu.org>
2756
2757         * message.el (message-mode): Use message-mode-abbrev-table,
2758         with text-mode-abbrev-table as parent.  (Bug#14413)
2759
2760 2013-05-16  Katsumi Yamaoka  <yamaoka@jpl.org>
2761
2762         * message.el (message-expand-group): Decode group names.
2763
2764 2013-05-16  Julien Danjou  <julien@danjou.info>
2765
2766         * gnus-notifications.el (gnus-notifications-notify): Use photo-file as
2767         app-icon.
2768
2769 2013-05-15  Glenn Morris  <rgm@gnu.org>
2770
2771         * shr-color.el (shr-color-visible-luminance-min)
2772         (shr-color-visible-distance-min): Use shr-color group.
2773
2774 2013-05-11  Glenn Morris  <rgm@gnu.org>
2775
2776         * gnus-vm.el: Make it loadable without VM.
2777         (gnus-vm-make-folder, gnus-summary-save-in-vm): Require 'vm.
2778         (vm-forward-message, vm-reply, vm-mail): Remove unused autoloads.
2779
2780 2013-05-09  Glenn Morris  <rgm@gnu.org>
2781
2782         * mml1991.el: Make it loadable.  (Bug#13456)
2783
2784         * gnus-art.el (gnus-article-date-headers, gnus-blocked-images):
2785         * gnus-async.el (gnus-async-post-fetch-function):
2786         * gnus-gravatar.el (gnus-gravatar-size, gnus-gravatar-properties):
2787         * gnus-html.el (gnus-html-image-cache-ttl):
2788         * gnus-notifications.el (gnus-notifications-timeout):
2789         * gnus-picon.el (gnus-picon-properties):
2790         * gnus-util.el (gnus-completion-styles):
2791         * gnus.el (gnus-other-frame-resume-function):
2792         * message.el (message-user-organization-file)
2793         (message-cite-reply-position):
2794         * nnir.el (nnir-summary-line-format)
2795         (nnir-retrieve-headers-override-function):
2796         * shr-color.el (shr-color-visible-luminance-min):
2797         * shr.el (shr-blocked-images):
2798         * spam-report.el (spam-report-resend-to):
2799         * spam.el (spam-summary-exit-behavior): Fix custom types.
2800
2801         * gnus-salt.el (gnus-selected-tree-face): Fix default.
2802
2803 2013-05-07  Katsumi Yamaoka  <yamaoka@jpl.org>
2804
2805         * gnus-art.el (gnus-article-describe-bindings): Require help-mode
2806         because of let-binding help-xref-following.  (Bug#14356)
2807
2808 2013-05-06  Glenn Morris  <rgm@gnu.org>
2809
2810         * mml2015.el (mml2015-epg-sign): Add name="signature.asc".  (Bug#13465)
2811
2812 2013-05-04  Andrew Cohen  <cohen@bu.edu>
2813
2814         * gnus-sum.el (gnus-read-header): Ensure groups are prefixed when
2815         entering into the registry.
2816
2817 2013-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
2818
2819         * gnus.el: Ma Gnus v0.7 is released.
2820
2821 2013-05-01  Katsumi Yamaoka  <yamaoka@jpl.org>
2822
2823         * gnus-util.el (gnus-emacs-completing-read): Fix a filter for XEmacs.
2824         (Bug#14304)
2825
2826 2013-04-27  Glenn Morris  <rgm@gnu.org>
2827
2828         * gnus.el (gnus-list-debbugs):
2829         Use require rather than autoload.  (Bug#14262)
2830
2831 2013-04-27  Julien Danjou  <julien@danjou.info>
2832
2833         * sieve-manage.el (sieve-manage-authenticator-alist): Update the sieve
2834         port to "sieve" now that it has an official IANA port assigned.
2835
2836 2013-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
2837
2838         * mail-source.el (mail-source-fetch-pop, mail-source-check-pop):
2839         Don't set the MAILHOST environment variable permanently (Bug#14271).
2840
2841 2013-04-26  Glenn Morris  <rgm@gnu.org>
2842
2843         * message.el (message-bury): Revert 2013-03-18 change.  (Bug#14117)
2844
2845 2013-04-25  Andrew Cohen  <cohen@bu.edu>
2846
2847         * gnus-msg.el (gnus-inews-insert-gcc): Re-order conditional to work for
2848         string values of 'gcc-self.  Thanks to Saroj Thirumalai.
2849
2850 2013-04-24  Andrew Cohen  <cohen@bu.edu>
2851
2852         * nnir.el (nnir-close-group): Make sure we are in the right group.
2853
2854         * gnus-sum.el (gnus-summary-insert-articles): Force updates to the
2855         dependency table from all newly retrieved headers.
2856
2857 2013-04-16  David Edmondson  <dme@dme.org>
2858
2859         Support <img src="data:...">.
2860
2861         * shr.el (shr-image-from-data): New function.
2862         (shr-tag-img): Use it.
2863
2864 2013-04-14  Andrew Cohen  <cohen@bu.edu>
2865
2866         * nnir.el (nnir-request-set-mark): Make sure we are in the right
2867         group.
2868
2869 2013-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
2870
2871         * gnus-msg.el (gnus-msg-mail): Make it avoid using posting styles
2872         corresponding to any existing group (Bug#14166).
2873
2874 2013-04-10  Andrew Cohen  <cohen@bu.edu>
2875
2876         * nnir.el (number-sequence): No longer used.
2877         (nnir-request-set-mark): New function.
2878         (nnir-request-update-info): Improve marks updating.
2879         (nnir-request-scan): Don't duplicate marks updating.
2880         (gnus-group-make-nnir-group, nnir-run-imap, nnir-request-create-group):
2881         Use 'assq rather than 'assoc.  Quote anonymous function.
2882         (nnir-request-group, nnir-close-group, gnus-summary-create-nnir-group):
2883         Use 'gnus-group-prefixed-p.
2884         (gnus-summary-create-nnir-group): Make sure server for method is open.
2885
2886 2013-04-04  Andrew Cohen  <cohen@bu.edu>
2887
2888         * nnir.el (gnus-nnir-group-p): New function.
2889         (nnir-possibly-change-group): Use it.
2890
2891         * gnus-msg.el (gnus-setup-message): Use it.
2892
2893 2013-04-04  Katsumi Yamaoka  <yamaoka@jpl.org>
2894
2895         * mml.el (mml-minibuffer-read-description): Use `default' insted of
2896         `initial-input' for the argument name.
2897         Suggested by Stefan Monnier <monnier@iro.umontreal.ca>.
2898
2899 2013-04-03  Kevin Layer  <layer@known.net>  (tiny change)
2900
2901         * mml.el (mml-minibuffer-read-description): Allow passing in a prefix
2902         (used by MH-E).
2903
2904 2013-04-01  Andrew Cohen  <cohen@bu.edu>
2905
2906         * nnir.el (nnir-request-update-mark): Improve mark updating in original
2907         group.
2908
2909         * gnus-msg.el (nnir-article-number, nnir-article-group): Autoload to
2910         fix compilation.
2911
2912 2013-03-31  Andrew Cohen  <cohen@bu.edu>
2913
2914         * nnir.el (nnir-method-default-engines): And another typo.
2915
2916 2013-03-30  Andrew Cohen  <cohen@bu.edu>
2917
2918         * nnir.el (nnir-method-default-engines): Fix typo.
2919
2920 2013-03-29  Andrew Cohen  <cohen@bu.edu>
2921
2922         * nnir.el: Define 'number-sequence for xemacs.
2923         (gnus-summary-create-nnir-group): New function to create an nnir group
2924         from an nnir summary buffer based on the current query.
2925         (nnir-request-create-group): Update to allow nnir group creation based
2926         on the current query.
2927
2928 2013-03-28  Katsumi Yamaoka  <yamaoka@jpl.org>
2929
2930         * nndraft.el (nndraft-request-expire-articles):
2931         Make expiry target always `delete'.
2932
2933 2013-03-27  Andrew Cohen  <cohen@bu.edu>
2934
2935         * gnus-msg.el (gnus-setup-message): When replying from an nnir summary
2936         buffer use the posting-style and gcc of the original article group.
2937         (gnus-inews-insert-gcc): Don't set gcc-self for virtual groups.
2938
2939         * nnir.el: Fix byte-compile warning.  nnoo-define-skeleton should come
2940         after other deffoos.
2941
2942 2013-03-25  Andrew Cohen  <cohen@bu.edu>
2943
2944         * nnir.el: Major rewrite.  Cleaner separation between searches and group
2945         management.  Marks are now shown in nnir summary buffers.  Rudimentary
2946         support for real (i.e. not ephemeral) nnir groups.
2947         (gnus-summary-make-nnir-group): New function for initiating searches
2948         from a summary buffer.
2949
2950 2013-03-18  Sam Steingold  <sds@gnu.org>
2951
2952         * message.el (message-bury): Minor cleanup.
2953
2954 2013-03-07  Paul Eggert  <eggert@cs.ucla.edu>
2955
2956         * gnus-cite.el: Specify utf-8, not iso-8859-1, for ASCII file.
2957
2958 2013-03-06  Katsumi Yamaoka  <yamaoka@jpl.org>
2959
2960         * nndir.el (nndir-request-list): Remove 2nd argument passed to
2961         nnml-request-list.  (Bug#13873)
2962         (nndir-request-newsgroups): Remove, unused.
2963
2964         * nndraft.el (nndraft-request-newsgroups): Remove, unused.
2965
2966 2013-03-05  Paul Eggert  <eggert@cs.ucla.edu>
2967
2968         * deuglify.el, gnus-delay.el, gnus-spec.el, gnus-sum.el, html2text.el,
2969         message.el, mm-decode.el, mml1991.el, nnir.el, shr.el, utf7.el:
2970         Prefer UTF-8 when the encoding shouldn't matter and changes are small.
2971
2972 2013-03-03  Ted Phelps  <phelps@gnusto.com>
2973
2974         * shr.el: Make all the overlays set the `evaporate' property so that
2975         they're removed properly.
2976
2977 2013-02-25  Adam Sjøgren  <asjo@koldfront.dk>  (tiny change)
2978
2979         * mml2015.el (mml2015-epg-key-image): Wrap epg-gpg-program in
2980         shell-quote-argument.
2981
2982 2013-02-22  David Engster  <deng@randomsample.de>
2983
2984         * gnus-registry.el (gnus-registry-save): Provide class name when
2985         calling `eieio-persistent-read' to avoid "unsafe call" warning.  Use
2986         `condition-case' to stay compatible with older EIEIO versions which
2987         only accept one argument.
2988
2989 2013-02-17  Daiki Ueno  <ueno@gnu.org>
2990
2991         * mml2015.el (epg-key-user-id-list, epg-user-id-string)
2992         (epg-user-id-validity): Autoload.
2993         (mml2015-epg-check-user-id): New function.
2994         (mml2015-epg-check-sub-key): New function split from
2995         mml2015-epg-find-usable-key.
2996         (mml2015-epg-find-usable-key): Accept context, name, usage, and
2997         optional name-is-key-id, to handle the case when user-id is unusable.
2998         Reported by Łukasz Stelmach <stlman@poczta.fm>.
2999
3000 2013-02-17  Glenn Morris  <rgm@gnu.org>
3001
3002         * shr.el (shr-put-image): Use image-multi-frame-p if available.
3003
3004 2013-02-16  Glenn Morris  <rgm@gnu.org>
3005
3006         * shr.el (shr-put-image): Only animate images that specify a delay.
3007         This is consistent with the old image-animated-p behavior.
3008
3009 2013-02-14  Katsumi Yamaoka  <yamaoka@jpl.org>
3010
3011         * gnus-util.el (gnus-define-keys): Convert [?\S-\ ] to [(shift space)]
3012         for XEmacs.
3013
3014 2013-02-13  Juri Linkov  <juri@jurta.org>
3015
3016         * gnus-art.el (gnus-article-mode-map):
3017         * gnus-sum.el (gnus-summary-mode-map, gnus-summary-article-map):
3018         Make S-SPC scroll in the opposite sense to SPC.  (Bug#2145)
3019
3020 2013-02-07  Gábor Vida  <gabor.v.vida@ericsson.com>  (tiny change)
3021
3022         * auth-source.el (auth-source-format-prompt): Don't get confused by
3023         any "\" in replacement text.  (Bug#13637)
3024
3025 2013-01-30  Christopher Schmidt  <christopher@ch.ristopher.com>
3026
3027         * gnus-int.el (gnus-backend-trace-elapsed): New variable.
3028         (gnus-backend-trace): Honour gnus-backend-trace.
3029
3030         * mml.el (mml-insert-part): Insert closing tag.
3031
3032         * mm-decode.el (mm-save-part): Handle invalid read-file-name results.
3033
3034 2013-01-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3035
3036         * gnus-sum.el (gnus-summary-read-group-1): Protect against not being
3037         able to find the article, which can happen in debbugs groups,
3038         apparently.
3039
3040 2013-01-16  Glenn Morris  <rgm@gnu.org>
3041
3042         * smiley.el (smiley-style): Make the file loadable in batch mode.
3043
3044 2013-01-15  Stefan Monnier  <monnier@iro.umontreal.ca>
3045
3046         * nnimap.el (nnimap-keepalive): Don't throw an error if there's no more
3047         imap process running.
3048
3049 2013-01-14  Julien Danjou  <julien@danjou.info>
3050
3051         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups):
3052         Compare addresses against addresses, not against the full From field.
3053
3054 2013-01-13  Richard Stallman  <rms@gnu.org>
3055
3056         * message.el (message-forward-make-body-mime): New args BEG, END
3057         specify what part of FORWARD-BUFFER to use.  Do the work directly
3058         instead of calling `mml-insert-buffer'.
3059
3060 2013-01-11  Aaron S. Hawley  <Aaron.Hawley@vtinfo.com>
3061
3062         * gnus-start.el (gnus-check-new-newsgroups): Fix ambiguous doc string
3063         cross-reference(s).
3064
3065         * gnus-sum.el (gnus-summary-newsgroup-prefix): Fix ambiguous doc string
3066         cross-reference(s).
3067
3068 2013-01-11  Dmitry Antipov  <dmantipov@yandex.ru>
3069
3070         * gnus-art.el (gnus-mime-display-security): Use point-min-marker
3071         and point-max-marker.
3072         * gnus-async.el (gnus-async-article-callback): Use point-max-marker.
3073
3074 2013-01-11  Julien Danjou  <julien@danjou.info>
3075
3076         * color.el (color-rgb-to-hsv): Fix conversion computing in case min and
3077         max are almost equal.  Also return the correct value for V which is
3078         already between 0 and 1.
3079
3080 2013-01-10  Uwe Brauer  <oub@mat.ucm.es>  (tiny change)
3081
3082         * mml-smime.el (mml-smime-encrypt-to-self): New user option analogous
3083         to mml2015-encrypt-to-self.
3084         (mml-smime-epg-encrypt): Respect mml-smime-encrypt-to-self.
3085
3086 2013-01-09  Daiki Ueno  <ueno@gnu.org>
3087
3088         * mml-smime.el (epg-sub-key-fingerprint): Autoload for
3089         mml-smime-epg-find-usable-secret-key.
3090
3091 2013-01-08  Glenn Morris  <rgm@gnu.org>
3092
3093         * mml-smime.el (mml-smime-sign-with-sender): Add :version.
3094
3095 2013-01-07  Daiki Ueno  <ueno@gnu.org>
3096
3097         * mml-smime.el: Support signing by sender.
3098         Requested by Uwe Brauer.
3099         (mml-smime-sign-with-sender): New user option analogous
3100         to mml2015-sign-with-sender.
3101         (mml-smime-epg-sign): Respect mml-smime-sign-with-sender.
3102         (mml-smime-epg-find-usable-secret-key): New helper function copied from
3103         mml2015.el.
3104
3105 2012-12-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3106
3107         * gnus-msg.el (gnus-inews-insert-gcc): Don't insert Gcc headers if Gnus
3108         isn't running, because Gnus will probably not know how to handle the
3109         Gcc header (bug#11941).
3110
3111         * nnimap.el (nnimap-update-info): Treat \Deleted articles as \Read
3112         articles.
3113
3114 2012-12-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3115
3116         * nnfolder.el (nnfolder-recursive-directory-files): New function.
3117         (nnfolder-generate-active-file): Make this function work with recursive
3118         folder names.
3119
3120 2012-12-27  Lars Ingebrigtsen  <larsi@gnus.org>
3121
3122         * nntp.el (nntp-open-connection): Use HELP as the capability command
3123         instead of CAPABILITY because Typhoon v2.2.2.503 chokes completely on
3124         unknown commands.  And CAPABILITY is an unknown command (bug#12763).
3125
3126 2012-12-27  Wolfgang Jenkner  <wjenkner@inode.at>
3127
3128         * gnus-spec.el (gnus-face-face-function): Don't use nil as no-op face
3129         place holder since this gives `Invalid face reference: nil' messages.
3130         Use the `default' face instead.  It has the same effect here, even
3131         though it is not no-op.
3132
3133         * gnus-util.el
3134         (gnus-put-text-property-excluding-characters-with-faces): Similarly.
3135
3136 2012-12-27  Lars Ingebrigtsen  <larsi@gnus.org>
3137
3138         * gnus-msg.el (gnus-summary-resend-message): Don't bug out on
3139         non-string posting styles (bug#13285).
3140
3141 2012-12-27  Glenn Morris  <rgm@gnu.org>
3142
3143         * plstore.el (plstore-passphrase-callback-function):
3144         Use plstore-get-file.
3145
3146 2012-12-27  Andreas Schwab  <schwab@linux-m68k.org>
3147
3148         * mml2015.el (mml2015-epg-key-image): Separate attribute stream from
3149         stderr.
3150
3151 2012-12-26  Katsumi Yamaoka  <yamaoka@jpl.org>
3152
3153         * mml2015.el (mml2015-epg-key-image): Use mm-set-buffer-multibyte.
3154
3155         * gnus-compat.el (set-buffer-multibyte): Remove.
3156
3157 2012-12-25  Adam Sjøgren  <asjo@koldfront.dk>
3158
3159         * mml2015.el (mml2015-epg-key-image): Use --attribute-fd rather than
3160         temporary file to get PGP key image.  Pass no-show-photos when
3161         extracting image to avoid having it pop up twice.
3162
3163 2012-12-26  Lars Ingebrigtsen  <larsi@gnus.org>
3164
3165         * gnus-art.el (gnus-article-treat-types): Include text/html as parts
3166         eligible for treatment.
3167
3168         * gnus-util.el (gnus-goto-colon): Move to the beginning of the visual
3169         lines.  This makes summary commands with hidden threads work more
3170         reliably.
3171
3172         * gnus-cite.el (gnus-article-hide-citation-maybe): Leave an expansion
3173         button to mark the hidden citations (bug#9395).
3174
3175 2012-12-26  Daiki Ueno  <ueno@gnu.org>
3176
3177         * mml2015.el (mml2015-epg-signature-to-string): New function.
3178         (mml2015-epg-verify-result-to-string): New function.
3179         (mml2015-epg-decrypt, mml2015-epg-clear-decrypt, mml2015-epg-verify)
3180         (mml2015-epg-clear-verify): Use mml2015-epg-verify-result-to-string
3181         instead of epg-verify-result-to-string.
3182         (epg-signature-key-id, epg-signature-to-string): Autoload.
3183         (epg-verify-result-to-string): Remove autoload.
3184
3185 2012-12-25  Adam Sjøgren  <asjo@koldfront.dk>
3186
3187         * mml2015.el (mml2015-epg-key-image): New function, to retrieve photo
3188         ID image from GPG public key.
3189         (mml2015-epg-key-image-to-string): New function.
3190
3191 2012-12-25  Leo Liu  <sdl.web@gmail.com>
3192
3193         * plstore.el (plstore-passphrase-callback-function): Fix error when
3194         error when plstore-cache-passphrase-for-symmetric-encryption is set
3195         (bug#13264).
3196
3197 2012-12-25  Lars Ingebrigtsen  <larsi@gnus.org>
3198
3199         * gnus-sum.el (gnus-set-global-variables): Don't copy over the summary
3200         buffer to the article buffer here, because that clobbers multiple
3201         article buffers.
3202
3203         * gnus-art.el (gnus-article-setup-buffer): Make sure that the article
3204         buffer always points to the right summary buffer.
3205
3206 2012-12-25  John Wiegley  <jwiegley@gmail.com>
3207
3208         * auth-source.el (auth-source-netrc-parse): Allow using "password" as
3209         the password (bug#12097).
3210
3211 2012-12-25  Lars Ingebrigtsen  <larsi@gnus.org>
3212
3213         * shr.el (shr-tag-a): Don't tagify <A> elements that don't have HREFs
3214         (bug#13263).
3215
3216         * gnus-salt.el (gnus-highlight-selected-tree): Check whether the Tree
3217         buffer exists before using it (bug#12475).
3218
3219         * gnus-agent.el (gnus-agent-fetch-articles): Don't fetch articles from
3220         offline groups (bug#11937).
3221
3222         * message.el (message-yank-original): When using customize to set the
3223         value of `message-cite-style', the variable it set to a symbol that's
3224         the name of the variable, which must then be dereferenced (bug#12616).
3225
3226 2012-09-13  Wolfgang Jenkner  <wjenkner@inode.at>
3227
3228         * lisp/gnus-spec.el (gnus-face-face-function): Initialize the value of
3229         the `face' property with a list whose car is the face specified in the
3230         format string and whose cdr is (nil).
3231         * lisp/gnus-util.el
3232         (gnus-put-text-property-excluding-characters-with-faces):
3233         Change accordingly.
3234         (gnus-get-text-property-excluding-characters-with-faces): New function.
3235         * lisp/gnus-sum.el (gnus-summary-highlight-line):
3236         * lisp/gnus-salt.el (gnus-tree-highlight-node):
3237         * lisp/gnus-group.el (gnus-group-highlight-line): Use it.
3238
3239 2012-12-25  Lars Ingebrigtsen  <larsi@gnus.org>
3240
3241         * nnimap.el (nnimap-authenticator): Expand to allow specifying the
3242         login methods.
3243         (nnimap-login): Respect the `nnimap-authenticator' variable.
3244
3245         * gnus-sum.el (gnus-summary-push-marks-to-backend): Push the complete
3246         mark state when moving articles.  Otherwise unticked articles will get
3247         their ticks back after moving.
3248
3249 2012-12-24  Lars Ingebrigtsen  <larsi@gnus.org>
3250
3251         * gnus-srvr.el (gnus-browse-delete-group): Fix syntax error.
3252
3253         * message.el (message-ignored-news-headers): Always remove
3254         X-Message-SMTP-Method to avoid information leakage if the user
3255         mistakenly inserts the header into news messages.
3256
3257         * gnus-srvr.el (gnus-browse-delete-group): New command and keystroke.
3258
3259         * gnus-sum.el (gnus-summary-hide-thread): If point were further to the
3260         right than four characters, this command would move point to
3261         `point-max'.  Don't do that.
3262
3263         * gnus-group.el (gnus-group-read-ephemeral-group): Set the active data
3264         to nil to allow re-selecting groups that gain articles.
3265         (gnus-bug-group-download-format-alist): Update the URL.
3266
3267 2012-12-23  Andreas Schwab  <schwab@suse.de>
3268
3269         * shr.el (shr-tag-em): Render em as italic, not bold.
3270
3271 2012-12-23  Lars Ingebrigtsen  <larsi@gnus.org>
3272
3273         * gnus-int.el (gnus-backend-trace): Factor out into its own function
3274         for reuse.
3275         (gnus-open-server): Use it to add more tracing.
3276         (gnus-finish-retrieve-group-infos): Add backend tracing.
3277         (gnus-backend-trace): Also note the elapsed seconds.
3278
3279 2012-12-22  Philipp Haselwarter  <philipp@haselwarter.org>
3280
3281         * gnus-sync.el (gnus-sync-file-encrypt-to, gnus-sync-save):
3282         Set epa-file-encrypt-to from variable to avoid querying.
3283
3284 2012-12-14  Akinori MUSHA  <knu@iDaemons.org>  (tiny change)
3285
3286         * sieve-mode.el (sieve-font-lock-keywords):
3287         Keywords should be word delimited.  (Bug#13173)
3288
3289 2012-12-13  Andreas Schwab  <schwab@suse.de>
3290
3291         * tls.el (tls-program): Update customize type.
3292
3293 2012-12-12  Katsumi Yamaoka  <yamaoka@jpl.org>
3294
3295         * gnus-art.el (gnus-article-browse-html-parts): Use <div align="left">
3296         instead of <pre> to align message header.
3297
3298 2012-12-12  Sam Steingold  <sds@gnu.org>
3299
3300         * gnus.el (gnus-other-frame-resume-function): Add user option.
3301         (gnus-other-frame): Call `gnus-other-frame-resume-function' on resume.
3302
3303 2012-12-06  Sam Steingold  <sds@gnu.org>
3304
3305         * gnus-start.el (gnus-before-resume-hook): Add.
3306         (gnus-1): Run it when Gnus is alive.
3307
3308 2012-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
3309
3310         * gmm-utils.el (gmm-called-interactively-p): Restore as a macro.
3311         * gnus-art.el (article-unsplit-urls)
3312         * gnus-bookmark.el (gnus-bookmark-bmenu-list)
3313         * gnus-registry.el (gnus-registry-get-article-marks)
3314         * message.el (message-goto-body): Use it.
3315         (message-called-interactively-p): Remove.
3316
3317         * spam-stat.el (spam-stat-called-interactively-p): New macro.
3318         (spam-stat-score-buffer): Use it.
3319
3320         * spam.el: Silence the warnings against BBDB functions when compiling.
3321
3322         * gnus-score.el (gnus-score-decode-text-parts):
3323         Use append+mapcar instead of the cl function mapcan.
3324
3325 2012-12-05  Sam Steingold  <sds@gnu.org>
3326
3327         * gnus.el (gnus-delete-gnus-frame): Extract from `gnus-other-frame'.
3328         (gnus-other-frame): Add `gnus-delete-gnus-frame' to
3329         `gnus-suspend-gnus-hook' in addition to `gnus-exit-gnus-hook'.
3330
3331 2012-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
3332
3333         * gmm-utils.el (gmm-called-interactively-p): Revert.
3334         This seems to cause Emacs to get stuck!
3335         * gnus-art.el (article-unsplit-urls)
3336         * gnus-bookmark.el (gnus-bookmark-bmenu-list)
3337         * gnus-registry.el (gnus-registry-get-article-marks)
3338         * message.el (message-goto-body)
3339         (message-called-interactively-p): Revert.
3340
3341         * gmm-utils.el (gmm-called-interactively-p): New function.
3342         * gnus-art.el (article-unsplit-urls)
3343         * gnus-bookmark.el (gnus-bookmark-bmenu-list)
3344         * gnus-registry.el (gnus-registry-get-article-marks)
3345         * message.el (message-goto-body): Use it.
3346         (message-called-interactively-p): Remove.
3347
3348         * gmm-utils.el (gmm-flet): Restore it using cl-letf.
3349         * gnus-sync.el (gnus-sync-lesync-call)
3350         * message.el (message-read-from-minibuffer): Use it.
3351
3352 2012-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
3353
3354         * gmm-utils.el (gmm-flet): Remove.
3355         * gnus-sync.el (gnus-sync-lesync-call)
3356         * message.el (message-read-from-minibuffer): Don't use it.
3357
3358 2012-12-04  Katsumi Yamaoka  <yamaoka@jpl.org>
3359
3360         * gmm-utils.el (gmm-labels): Use cl-labels if available.
3361
3362 2012-12-04  Katsumi Yamaoka  <yamaoka@jpl.org>
3363
3364         * gmm-utils.el (gmm-flet, gmm-labels): New macros.
3365
3366         * gnus-sync.el (gnus-sync-lesync-call)
3367         * message.el (message-read-from-minibuffer): Use gmm-flet.
3368
3369         * gnus-score.el (gnus-score-decode-text-parts): Use gmm-labels.
3370
3371         * gnus-util.el (gnus-macroexpand-all): Remove.
3372
3373 2012-12-03  Andreas Schwab  <schwab@linux-m68k.org>
3374
3375         * gnus-sum.el (gnus-summary-mode-map): Bind gnus-summary-widget-forward
3376         to TAB, not [tab].
3377         (gnus-summary-article-map): Likewise.
3378
3379         * gnus-sync.el (gnus-sync-newsrc-offsets): Restore definition.
3380         (gnus-sync-save): Use correct format for gnus-sync-newsrc-loader.
3381
3382 2012-11-21  Paul Eggert  <eggert@cs.ucla.edu>
3383
3384         * time-date.el: Commentary fix.
3385
3386 2012-11-19  Stefan Monnier  <monnier@iro.umontreal.ca>
3387
3388         * color.el: Don't require cl.
3389         (color-complement): `caddr' -> `nth 2'.
3390
3391         * time-date.el (time-to-seconds): De-obsolete.
3392
3393 2012-11-19  Katsumi Yamaoka  <yamaoka@jpl.org>
3394
3395         * message.el (message-get-reply-headers):
3396         Make sure the reply goes to the author if it is a wide reply.
3397
3398 2012-11-16  Jan Tatarik  <jan.tatarik@gmail.com>
3399
3400         * gnus-score.el (gnus-score-body):
3401         * gnus-logic.el (gnus-advanced-body): Don't score by headers when
3402         scoring by body.
3403
3404 2012-11-16  Glenn Morris  <rgm@gnu.org>
3405
3406         * gnus-diary.el (nndiary-request-create-group-functions)
3407         (nndiary-request-update-info-functions)
3408         (gnus-subscribe-newsgroup-functions)
3409         (nndiary-request-accept-article-functions):
3410         Use new names for hooks rather than obsolete aliases.
3411
3412 2012-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
3413
3414         * dgnushack.el (define-obsolete-variable-alias): Simplify.
3415
3416 2012-11-08  Katsumi Yamaoka  <yamaoka@jpl.org>
3417
3418         * gnus-art.el (gnus-article-browse-html-parts): Always replace charset
3419         in meta tag with the one the part specifies in its header.
3420
3421 2012-10-25  Stephen Eglen  <S.J.Eglen@damtp.cam.ac.uk>
3422
3423         * gnus-dired.el (gnus-dired-attach): Attach to last used message buffer
3424         by default.
3425
3426 2012-10-25  Katsumi Yamaoka  <yamaoka@jpl.org>
3427
3428         * dgnushack.el (define-compiler-macro): Add autoload for XEmacs 21.4
3429         and SXEmacs.  Suggested by Nelson Ferreira <nelson.ferreira@ieee.org>.
3430
3431 2012-10-24  Katsumi Yamaoka  <yamaoka@jpl.org>
3432
3433         * dgnushack.el (define-obsolete-variable-alias): Add a compiler-marco
3434         and a runtime function for it, of which the XEmacs version takes only
3435         two arguments.
3436
3437 2012-10-23  Stefan Monnier  <monnier@iro.umontreal.ca>
3438
3439         * nndiary.el (nndiary-request-create-group-functions)
3440         (nndiary-request-update-info-functions)
3441         (nndiary-request-accept-article-functions):
3442         * gnus-start.el (gnus-subscribe-newsgroup-functions): Don't use
3443         "-hooks" suffix.
3444
3445 2012-10-19  Julien Danjou  <julien@danjou.info>
3446
3447         * gnus-art.el: Require gnus-util because it uses
3448         `gnus-timer--function'.
3449
3450 2012-10-17  Kazuhiro Ito  <kzhr@d1.dion.ne.jp>  (tiny change)
3451
3452         * starttls.el (starttls-extra-arguments): Doc fix.
3453
3454 2012-10-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3455
3456         * shr.el (shr-insert): \r is also not inserted, so don't try to delete
3457         it.
3458
3459 2012-10-06  Glenn Morris  <rgm@gnu.org>
3460
3461         * gnus-notifications.el (gnus-notifications):
3462         Add missing group :version tag.
3463         * gnus-msg.el (gnus-gcc-pre-body-encode-hook)
3464         (gnus-gcc-post-body-encode-hook):
3465         * gnus-sync.el (gnus-sync-lesync-name)
3466         (gnus-sync-lesync-install-topics): Add missing custom :version tags.
3467
3468 2012-10-06  Julian Scheid  <julians37@gmail.com>  (tiny change)
3469
3470         * color.el (color-hsl-to-rgb): Fix incorrect results for
3471         small and large hue values.  (Bug#12559)
3472
3473 2012-10-05  Katsumi Yamaoka  <yamaoka@jpl.org>
3474
3475         New UIDL implementation.
3476
3477         * mail-source.el (mail-sources, mail-source-keyword-map):
3478         Add :leave as a pop3 keyword.
3479         (mail-source-fetch-pop): Bind pop3-leave-mail-on-server.
3480
3481         * pop3.el (pop3-leave-mail-on-server): Allow number.
3482         (pop3-uidl-file, pop3-uidl-file-backup): New user options.
3483         (pop3-movemail): Add UIDL support.
3484         (pop3-send-streaming-command): Take a list of mail numbers instead of
3485         the number of mails.
3486         (pop3-write-to-file): Add X-UIDL header.
3487         (pop3-uidl-stat, pop3-uidl-dele, pop3-uidl-load, pop3-uidl-save)
3488         (pop3-uidl-add-xheader): New functions.
3489
3490         * message.el (message-ignored-resent-headers):
3491         Add X-Content-Length and X-UIDL headers.
3492
3493 2012-10-05  Glenn Morris  <rgm@gnu.org>
3494
3495         * color.el (color-name-to-rgb, color-rgb-to-hex)
3496         (color-hue-to-rgb, color-hsl-to-rgb, color-rgb-to-hsv)
3497         (color-rgb-to-hsl, color-srgb-to-xyz, color-saturate-hsl)
3498         (color-desaturate-hsl, color-desaturate-name, color-lighten-hsl)
3499         (color-lighten-name, color-darken-hsl, color-darken-name): Doc fixes.
3500
3501 2012-09-25  Katsumi Yamaoka  <yamaoka@jpl.org>
3502
3503         * gnus-art.el (gnus-article-browse-delete-temp-files): Never ask again
3504         a user about whether to delete temp files if once a user answered as n.
3505
3506 2012-09-25  Chong Yidong  <cyd@gnu.org>
3507
3508         * password-cache.el (password-read-and-add): Use a declare form to mark
3509         this function obsolete.
3510
3511 2012-09-19  Katsumi Yamaoka  <yamaoka@jpl.org>
3512
3513         * lpath.el: Bind mail-encode-mml for old Emacsen.
3514
3515 2012-09-17  Richard Stallman  <rms@gnu.org>
3516
3517         * message.el (message-in-body-p): Don't set mark or modify buffer.
3518
3519         * mml.el (mml-attach-file): Doc fix.
3520         (mml-attach-external, mml-attach-buffer, mml-attach-file):
3521         Set mail-encode-mml when in Mail mode.
3522         Simplify code to set HEAD and move back to HEAD.
3523         (mml-insert-multipart, mml-insert-part):
3524         Set mail-encode-mml when in Mail mode.
3525
3526 2012-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
3527
3528         * gnus-util.el (gnus-timer--function): New function.
3529
3530         * gnus-art.el (gnus-article-stop-animations): Use it.
3531
3532 2012-09-13  Paul Eggert  <eggert@cs.ucla.edu>
3533
3534         Fix glitches caused by addition of psec to timers.
3535         * gnus-art.el (gnus-article-stop-animations): Use timer--function
3536         rather than raw access to timer vector.
3537
3538 2012-09-11  Julien Danjou  <julien@danjou.info>
3539
3540         * gnus-notifications.el (gnus-notifications): Check for nil values in
3541         ignored addresses check.
3542
3543 2012-09-10  Stefan Monnier  <monnier@iro.umontreal.ca>
3544
3545         * qp.el (quoted-printable-decode-region): Inline+CSE+strength-reduction.
3546
3547 2012-09-07  Chong Yidong  <cyd@gnu.org>
3548
3549         * gnus-util.el
3550         (gnus-put-text-property-excluding-characters-with-faces): Restore.
3551
3552         * gnus-salt.el (gnus-tree-highlight-node):
3553         * gnus-sum.el (gnus-summary-highlight-line):
3554         * gnus-group.el (gnus-group-highlight-line): Revert use of add-face.
3555
3556 2012-09-06  Lars Ingebrigtsen  <larsi@gnus.org>
3557
3558         * gnus-util.el: Fix compilation error on XEmacs 21.4.
3559
3560 2012-09-06  Juri Linkov  <juri@jurta.org>
3561
3562         * gnus-group.el (gnus-read-ephemeral-gmane-group): Change the naming
3563         scheme for buffer names to be more consistent with other group and
3564         article buffer names in Gnus.
3565
3566 2012-09-06  Lars Ingebrigtsen  <larsi@gnus.org>
3567
3568         * gnus-util.el
3569         (gnus-put-text-property-excluding-characters-with-faces): Removed.
3570
3571         * gnus-compat.el: Define compat function `add-face' from Wolfgang
3572         Jenkner.
3573
3574         * gnus-group.el (gnus-group-highlight-line): Use combining faces.
3575
3576         * gnus-sum.el (gnus-summary-highlight-line): Ditto.
3577
3578         * gnus-salt.el (gnus-tree-highlight-node): Ditto.
3579
3580 2012-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
3581
3582         * gnus-score.el (gnus-score-decode-text-parts): Use #' for
3583         mm-text-parts used in labels macro to make it work with XEmacs 21.5.
3584
3585         * gnus-util.el (gnus-string-prefix-p): New function, an alias to
3586         string-prefix-p in Emacs >=23.2.
3587
3588         * nnmaildir.el (nnmaildir--ensure-suffix, nnmaildir--add-flag)
3589         (nnmaildir--remove-flag, nnmaildir--scan): Use gnus-string-match-p
3590         instead of string-match-p.
3591         (nnmaildir--scan): Use gnus-string-prefix-p instead of string-prefix-p.
3592
3593 2012-09-06  Kenichi Handa  <handa@gnu.org>
3594
3595         * qp.el (quoted-printable-decode-region): Fix previous change; handle
3596         lowercase a..f.
3597
3598 2012-09-05  Magnus Henoch  <magnus.henoch@gmail.com>
3599
3600         * nnmaildir.el (nnmaildir--article-set-flags): Fix compilation error.
3601
3602 2012-09-05  Martin Stjernholm  <mast@lysator.liu.se>
3603
3604         * nnimap.el (nnimap-request-move-article): Decode the group name when
3605         doing internal moves to avoid charset issues.
3606
3607         * gnus-demon.el (gnus-demon-init): Fixed regression when IDLE is t and
3608         TIME is set.
3609
3610 2012-09-05  Juri Linkov  <juri@jurta.org>
3611
3612         * gnus-group.el (gnus-read-ephemeral-bug-group): Allow opening more
3613         than one group at a time (bug#11961).
3614
3615 2012-09-05  Julien Danjou  <julien@danjou.info>
3616
3617         * gnus-srvr.el (gnus-server-open-server): Don't message on failure:
3618         this hide the real reason with a message giving absolutely no hint.
3619
3620 2012-09-05  Lars Ingebrigtsen  <larsi@gnus.org>
3621
3622         * gnus-group.el (gnus-group-mark-article-read): Propagate the read mark
3623         to the backend (bug#11804).
3624
3625         * message.el (message-insert-newsgroups): Don't insert newsgroup
3626         duplicates (bug#12275).
3627
3628 2012-09-05  John Wiegley  <johnw@newartisans.com>
3629
3630         * gnus.el (gnus-expand-group-parameters): Allow regexp substitutions in
3631         sieve rules.
3632
3633 2012-09-05  Jan Tatarik  <jan.tatarik@gmail.com>
3634
3635         * gnus-score.el (gnus-score-decode-text-parts): Use #' for the local
3636         function.
3637
3638         * gnus-logic.el (gnus-advanced-body): Allow scoring on decoded bodies.
3639
3640         * gnus-score.el (gnus-score-decode-text-parts): Ditto.
3641
3642 2012-09-05  Magnus Henoch  <magnus.henoch@gmail.com>
3643
3644         * nnmaildir.el: Make nnmaildir understand and write maildir flags.
3645         That is, rename files from "unique:2," to "unique:2,S" for "seen", etc.
3646         This should make nnmaildir more usable with offlineimap.
3647
3648 2012-09-05  Julien Danjou  <julien@danjou.info>
3649
3650         * nnimap.el (nnimap-request-list): Revert change that made listing
3651         synchronous.
3652         (nnimap-get-responses): Restore.
3653
3654 2012-09-03  Lars Ingebrigtsen  <larsi@gnus.org>
3655
3656         * dgnushack.el: XEmacs 21.5 compilation fix.
3657
3658         * gnus-notifications.el (gnus-notifications-notify): Use it.
3659
3660         * gnus-fun.el (gnus-funcall-no-warning): New function to silence
3661         warnings on XEmacs.
3662
3663 2012-09-01  Paul Eggert  <eggert@cs.ucla.edu>
3664
3665         Better seeds for (random).
3666         * gnus-sync.el (gnus-sync-lesync-setup):
3667         * message.el (message-canlock-generate, message-unique-id):
3668         Change (random t) to (random), now that the latter is more random.
3669
3670 2012-08-31  Dave Abrahams  <dave@boostpro.com>
3671
3672         * nnimap.el (nnimap-change-group): Document result value
3673
3674         * auth-source.el (auth-sources): Fix macos keychain access.
3675
3676         * gnus-int.el (gnus-request-head): When gnus-override-method is set,
3677         allow the backend `request-head' function to determine the group
3678         name on its own.
3679         (gnus-request-expire-articles): Filter out negative article numbers
3680         during expiry (Bug#11980).
3681
3682         * gnus-range.el (gnus-set-difference): Change gnus-set-difference from
3683         O(N^2) to O(N).  This makes warping into huge groups tolerable.
3684
3685         * gnus-registry.el (gnus-try-warping-via-registry): Don't act as though
3686         you've found the article when you haven't.
3687
3688         * nnimap.el (nnimap-find-article-by-message-id): Account for the fact
3689         that nnimap-change-group can return t.
3690
3691 2012-08-31  Stefan Monnier  <monnier@iro.umontreal.ca>
3692
3693         * gnus-notifications.el (gnus-notifications-action): Avoid CL-ism.
3694
3695 2012-08-30  Julien Danjou  <julien@danjou.info>
3696
3697         * gnus-notifications.el (gnus-notifications-notify): Use timeout from
3698         `gnus-notifications-timeout'.
3699         (gnus-notifications-timeout): Add.
3700         (gnus-notifications-action): New function.
3701         (gnus-notifications-notify): Add :action using
3702         `gnus-notifications-action'.
3703         (gnus-notifications-id-to-msg): New variable.
3704         (gnus-notifications): Use `gnus-notifications-id-to-msg' to map
3705         notifications id to messages.
3706
3707 2012-08-30  Kenichi Handa  <handa@gnu.org>
3708
3709         * qp.el (quoted-printable-decode-region): Decode multiple bytes at
3710         once.
3711
3712 2012-08-29  Julien Danjou  <julien@danjou.info>
3713
3714         * gnus-notifications.el: New file.
3715         (gnus-notifications-notify): New function.
3716         (gnus-notifications): Use `gnus-notifications-notify'.
3717
3718 2012-08-28  Katsumi Yamaoka  <yamaoka@jpl.org>
3719
3720         * gnus-sum.el (gnus-summary-enter-digest-group): Decode content
3721         transfer encoding first; bind gnus-newsgroup-charset to the charset
3722         that the article specifies (Bug#12209).
3723
3724 2012-08-22  Katsumi Yamaoka  <yamaoka@jpl.org>
3725
3726         * gnus-cus.el (gnus-group-customize): Decode values posting-style holds.
3727         (gnus-group-customize-done): Encode values posting-style holds.
3728
3729         * gnus-msg.el (gnus-summary-resend-message)
3730         (gnus-configure-posting-styles): Decode values posting-style group
3731         parameter holds.
3732
3733 2012-08-21  Katsumi Yamaoka  <yamaoka@jpl.org>
3734
3735         * gnus-msg.el (gnus-summary-resend-message): Honor posting-style for
3736         `name' and `address' in Resent-From header.
3737
3738 2012-08-14  Chong Yidong  <cyd@gnu.org>
3739
3740         * gnus-art.el (article-display-face): Handle failure in
3741         gnus-create-image (Bug#11802).
3742
3743 2012-08-10  Stefan Monnier  <monnier@iro.umontreal.ca>
3744
3745         * gnus-agent.el (gnus-agent-cat-defaccessor, gnus-agent-cat-groups):
3746         Use defsetf.
3747
3748 2012-08-10  Daiki Ueno  <ueno@unixuser.org>
3749
3750         * auth-source.el (auth-source-plstore-search)
3751         (auth-source-secrets-search): Ignore :require and :type in search spec.
3752
3753 2012-08-06  Julien Danjou  <julien@danjou.info>
3754
3755         * nnimap.el (nnimap-request-head): Resture to-buffer parameter, used by
3756         `nnimap-request-move-article'.
3757
3758         * gnus-demon.el (gnus-demon-add-handler, gnus-demon-remove-handler):
3759         Remove autoload, already handled by gnus.el.
3760
3761         * nnimap.el (nnimap-request-head): Remove to-buffer argument.
3762
3763         * gnus-int.el (gnus-request-head): Remove to-buffer argument, only
3764         supported by nnimap actually.  Reverts previous change.
3765
3766         * gnus-int.el (gnus-request-head): Add an optional to-buffer parameter
3767         to mimic `gnus-request-article' and enjoy backends the nn*-request-head
3768         to-buffer argument that is already supported.
3769
3770 2012-08-05  Julien Danjou  <julien@danjou.info>
3771
3772         * gnus-demon.el (gnus-demon-add-handler, gnus-demon-remove-handler):
3773         Add autoload.
3774
3775 2012-07-31  Katsumi Yamaoka  <yamaoka@jpl.org>
3776
3777         * gnus.el (gnus-valid-select-methods): Fix custom type.
3778
3779 2012-07-29  Teodor Zlatanov  <tzz@lifelogs.com>
3780
3781         * auth-source.el (auth-sources, auth-source-backend-parse)
3782         (auth-source-macos-keychain-search)
3783         (auth-source-macos-keychain-search-items)
3784         (auth-source-macos-keychain-result-append)
3785         (auth-source-macos-keychain-create): Support Mac OS X Keychains in
3786         auth-source.el through the /usr/bin/security utility.
3787         (auth-sources): Fix syntax error.
3788         (auth-source-macos-keychain-result-append): Fix variable name.
3789         (auth-sources, auth-source-macos-keychain-result-append): More fixes.
3790
3791 2012-07-27  Julien Danjou  <julien@danjou.info>
3792
3793         * message.el (fboundp): Add a defalias on `mail-dont-reply-to' for
3794         Emacs < 24.1
3795
3796 2012-07-27  Katsumi Yamaoka  <yamaoka@jpl.org>
3797
3798         * message.el (message-kill-address): Don't kill last newline.
3799         (message-skip-to-next-address): Don't move to the next header.
3800         (message-fill-field-address): Work properly.
3801
3802 2012-07-25  Julien Danjou  <julien@danjou.info>
3803
3804         * gnus-art.el (gnus-kill-sticky-article-buffers): Reintroduce.
3805
3806 2012-07-24  Julien Danjou  <julien@danjou.info>
3807
3808         * mail-source.el (mail-source-movemail-and-remove): Remove, unused.
3809
3810         * nntp.el (nntp-send-nosy-authinfo, nntp-send-authinfo-from-file)
3811         (nntp-async-timer-handler): Remove, unused.
3812
3813         * nnimap.el (nnimap-get-responses): Remove, unused.
3814
3815         * nnheader.el (mail-header-set-extra): Remove, unused.
3816
3817         * netrc.el (netrc-find-service-number, netrc-store-data): Remove,
3818         unused.
3819
3820         * mm-view.el (mm-view-sound-file): Remove, unused.
3821
3822         * mm-url.el (mm-url-fetch-simple, mm-url-fetch-form)
3823         (mm-url-encode-multipart-form-data): Remove, unused.
3824
3825         * message.el (message-remove-signature, message-make-host-name)
3826         (message-fill-address): Remove, unused.
3827
3828         * gnus.el (gnus-writable-groups, gnus-group-guess-prefixed-name)
3829         (gnus-group-guess-full-name, gnus-group-guess-prefixed-name): Remove,
3830         unused.
3831
3832         * gnus-xmas.el (gnus-xmas-highlight-selected-summary)
3833         (gnus-xmas-call-region): Remove, unused.
3834
3835         * gnus-uu.el (gnus-uu-find-name-in-shar): Remove, unused.
3836
3837         * gnus-util.el (gnus-extract-address-component-name)
3838         (gnus-extract-address-component-email, gnus-sortable-date)
3839         (gnus-alist-to-hashtable, gnus-hashtable-to-alist)
3840         (gnus-process-live-p): Remove, unused.
3841
3842         * gnus-topic.el (gnus-group-parent-topic): Remove, unused.
3843
3844         * gnus-sum.el (gnus-score-set-default, gnus-article-parent-p)
3845         (gnus-article-read-p, gnus-uncompress-marks): Remove, unused.
3846         (gnus-summary-set-current-mark): Remove obsolete, empty and unused
3847         function.
3848
3849         * gnus-start.el (gnus-kill-newsgroup): Remove unused obsolete function.
3850
3851         * gnus-score.el (gnus-summary-score-crossposting)
3852         (gnus-score-regexp-bad-p): Remove, unused.
3853
3854         * gnus-salt.el (gnus-tree-goto-article): Remove, unused.
3855
3856         * gnus-range.el (gnus-sublist-p): Remove, unused.
3857
3858         * gnus-msg.el (gnus-mail-parse-comma-list, gnus-put-message): Remove,
3859         unused.
3860
3861         * gnus-kill.el (gnus-Newsgroup-kill-file): Remove, unused.
3862
3863         * gnus-int.el (gnus-list-active-group, gnus-request-group-articles)
3864         (gnus-request-associate-buffer): Remove, unused.
3865
3866         * gnus-group.el (gnus-group-set-method-info)
3867         (gnus-group-set-params-info): Remove, unused.
3868
3869         * gnus-fun.el (gnus-shell-command-to-string)
3870         (gnus-shell-command-on-region): Remove, unused.
3871
3872         * gnus-cite.el (gnus-cited-line-p): Remove, unused.
3873
3874         * gnus-art.el (gnus-article-text-type-exists-p)
3875         (article-translate-characters, gnus-article-hide-text-of-type)
3876         (gnus-kill-sticky-article-buffers, gnus-article-maybe-highlight):
3877         Remove, unused.
3878
3879 2012-07-22  Andrew Cohen  <cohen@bu.edu>
3880
3881         * nnir.el ("nnir"): Add 'virtual ability to nnir backend.
3882
3883 2012-07-21  Julien Danjou  <julien@danjou.info>
3884
3885         * message.el (message-dont-reply-to-names): Replace deprecated
3886         `rmail-dont-reply-to-names' with `mail-dont-reply-to-names'.
3887         (message-get-reply-headers): Ditto.
3888
3889 2012-07-18  Julien Danjou  <julien@danjou.info>
3890
3891         * sieve-mode.el (sieve-mode-map): Bind C-c C-c to
3892         `sieve-upload-and-kill'.
3893
3894         * sieve.el (sieve-bury-buffer): Remove function.
3895         (sieve-manage-mode-map): Map "q" to `kill-buffer'.
3896         (sieve-upload-and-kill): New function, mapped to C-c C-c.
3897
3898 2012-07-17  Andreas Schwab  <schwab@linux-m68k.org>
3899
3900         * shr.el (shr-expand-url): Handle URL starting with `//'.
3901
3902 2012-07-13  Chong Yidong  <cyd@gnu.org>
3903
3904         * smime.el (smime-certificate-info): Set buffer-read-only directly,
3905         instead of calling toggle-read-only with a (bogus) argument.
3906
3907 2012-07-09  Tassilo Horn  <tassilo@member.fsf.org>
3908
3909         * gnus-sum.el (gnus-summary-limit-to-author): Use default value instead
3910         of initial input when reading the author to restrict the summary to.
3911
3912 2012-07-09  Katsumi Yamaoka  <yamaoka@jpl.org>
3913
3914         * mm-decode.el (mm-shr):
3915         Allow overriding charset by mm-charset-override-alist.
3916
3917 2012-07-03  Katsumi Yamaoka  <yamaoka@jpl.org>
3918
3919         * gnus-art.el (gnus-article-view-part):
3920         Toggle subparts of multipart/alternative part.
3921
3922 2012-06-27  Stefan Monnier  <monnier@iro.umontreal.ca>
3923
3924         * shr.el (shr-render-buffer): New command.
3925         (shr-visit-file): Use it.
3926
3927 2012-06-27  Katsumi Yamaoka  <yamaoka@jpl.org>
3928
3929         * tests/gnustest-nntp.el, tests/gnustest-registry.el:
3930         Set no-byte-compile and no-update-autoloads.
3931
3932 2012-06-26  Katsumi Yamaoka  <yamaoka@jpl.org>
3933
3934         * mm-decode.el: Add coding cookie for a soft hyphen that mm-shr uses.
3935
3936 2012-06-25  Julien Danjou  <julien@danjou.info>
3937
3938         * nnimap.el (nnimap-request-articles-find-limit): Rename from
3939         `nnimap-request-move-articles-find-limit' since we do not use it only
3940         for move operations.
3941         (nnimap-request-accept-article): Use
3942         `nnimap-request-articles-find-limit' to limit search by message-id.
3943
3944 2012-06-22  Paul Eggert  <eggert@cs.ucla.edu>
3945
3946         Support higher-resolution time stamps (Bug#9000).
3947
3948         * time-date.el (with-decoded-time-value): New arg PICO-SYMBOL in
3949         VARLIST.  It's optional, for backward compatibility.
3950         (encode-time-value): New optional arg PICO.  New type 3.
3951         (time-to-seconds) [!float-time]: Support the new picoseconds
3952         component if it's used.
3953         (seconds-to-time, time-subtract, time-add):
3954         Support ps-resolution time stamps as well.
3955
3956 2012-06-19  Julien Danjou  <julien@danjou.info>
3957
3958         * nnir.el (nnir-run-imap): Fix, use `nnimap-change-group'.
3959
3960         * nnimap.el (nnimap-log-buffer): Check that
3961         `window-point-insertion-type' is boundp, since it's not available in
3962         XEmacs.
3963
3964 2012-06-19  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
3965
3966         * nnimap.el (nnimap-log-buffer): Add this, setting
3967         `window-point-insertion-type' in the buffer to t.
3968         (nnimap-log-command): Use nnimap-log-buffer.
3969
3970 2012-06-19  Julien Danjou  <julien@danjou.info>
3971
3972         * nnimap.el (nnimap-find-article-by-message-id): Add an optional limit
3973         argument to be able to limit the search.
3974         (nnimap-request-move-article): Use `nnimap-request-move-articles-find-limit'.
3975         (nnimap-request-move-articles-find-limit): Add this to limit the search
3976         by Message-Id after a message move.
3977         (nnimap): Add defgroup.
3978
3979 2012-06-18  Nelson Ferreira  <nelson.ferreira@ieee.org>  (tiny change)
3980
3981         * gnus-win.el (gnus-configure-frame): Pass an arg to window-dedicated-p.
3982
3983 2012-06-15  Julien Danjou  <julien@danjou.info>
3984
3985         * nnimap.el (nnimap-find-article-by-message-id): Use
3986         `nnimap-possibly-change-group' rather than its own EXAMINE call.
3987         (nnimap-possibly-change-group): Add read-only argument.
3988         (nnimap-request-list): Use nnimap-possibly-change-group rather than
3989         issuing EXAMINE manually.
3990         (nnimap-find-article-by-message-id): Use `nnimap-possibly-change-group'
3991         with read-only argument.
3992         (nnimap-change-group): Rename from `nnimap-possibly-change-group'.  We
3993         cannot possibly change because we need to be sure that it's either
3994         read-write or read-only.
3995
3996 2012-06-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3997
3998         * gnus-art.el (gnus-article-read-summary-keys): Protect against the key
3999         being bound to a lambda form.
4000
4001 2012-04-14  Wolfgang Jenkner  <wjenkner@inode.at>
4002
4003         * gnus-agent.el (gnus-agent-retrieve-headers): Recalculate the range of
4004         articles when fetch-old is non-nil (bug#11370).
4005
4006 2012-05-04  Wolfgang Jenkner  <wjenkner@inode.at>
4007
4008         * gnus-picon.el (gnus-picon-properties): New defcustom.
4009         (gnus-picon-create-glyph): Use it.
4010
4011 2012-06-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4012
4013         * gnus-group.el (gnus-group-get-new-news): Respect
4014         `gnus-group-use-permanent-levels', as documented (bug#11638).
4015
4016 2012-06-10  Dave Abrahams  <dave@boostpro.com>
4017
4018         * gnus-int.el (gnus-warp-to-article): Limit registry warping to real
4019         groups (bug#11641).
4020
4021 2012-06-10  Toke Høiland-Jørgensen  <toke@toke.dk>  (tiny change)
4022
4023         * nnmaildir.el (nnmaildir-request-expire-articles): Ensure that `time'
4024         is an integer to avoid later problems.
4025
4026 2012-06-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4027
4028         * shr.el: Add a iso-8859-1 cookie to make stuff work under other
4029         locales.
4030
4031         * mm-decode.el (mm-display-part): Dissect archives when hitting `RET'
4032         on a handle.
4033
4034         * gnus-sum.el (gnus-summary-limit-to-author): Use the current From
4035         address as the default.
4036         (gnus-summary-insert-old-articles): Don't include unexisting messages.
4037
4038         * nnfolder.el (nnfolder-save-buffer): Delete old versions silently.  It
4039         makes no sense to query the user about internal files.
4040
4041         * gnus-spec.el: Remove all the byte-compilation stuff, since
4042         benchmarking shows that it doesn't help when entering large summary
4043         buffers.
4044
4045         * gnus-xmas.el (gnus-xmas-define): Remove.
4046
4047         * gnus-util.el (gnus-byte-code): Remove.
4048
4049         * gnus-spec.el (gnus-update-format-specifications): Remove outdated
4050         grouplens stuff.
4051
4052 2012-06-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4053
4054         * gnus-msg.el (gnus-msg-mail): Warn the user about Gnus not running
4055         (bug#11514).
4056
4057 2012-06-07  Stephen Eglen  <S.J.Eglen@damtp.cam.ac.uk>
4058
4059         * message.el (message-buffers): Return all buffers derived from Message
4060         to make `gnus-dired-attach' work with mu4e.
4061
4062 2012-06-01  Stefan Monnier  <monnier@iro.umontreal.ca>
4063
4064         * nntp.el: Stop the `letf' madness.
4065         (nntp--report-1): New var.
4066         (nntp-report): Merge nntp-report-1 into it.
4067         (nntp-with-open-group-function): Set nntp--report-1 instead of modifying
4068         the nntp-report function.
4069
4070         * auth-source.el: Fix comment-style to follow the convention.
4071
4072 2012-05-28  Daiki Ueno  <ueno@unixuser.org>
4073
4074         * mm-decode.el (mm-inhibit-auto-detect-attachment): New variable.
4075         (mm-dissect-singlepart): Don't guess the MIME type of
4076         application/octet-stream parts if mm-inhibit-auto-detect-attachment is
4077         set.
4078         (mm-dissect-multipart): Bind mm-inhibit-auto-detect-attachment if the
4079         toplevel MIME type is multipart/encrypted.
4080
4081 2012-05-27  Katsumi Yamaoka  <yamaoka@jpl.org>
4082
4083         * gnus-msg.el (gnus-msg-mail): Ensure that gnus-newsgroup-name is
4084         a string so that Gcc works (bug#11514).
4085
4086 2012-05-26  Stefan Monnier  <monnier@iro.umontreal.ca>
4087
4088         * legacy-gnus-agent.el (gnus-agent-unhook-expire-days):
4089         * gnus-demon.el (gnus-demon-init): Don't bother with type-of.
4090
4091 2012-05-25  Stefan Monnier  <monnier@iro.umontreal.ca>
4092
4093         * gnus-win.el (gnus-configure-frame): Don't signal an error when
4094         jumping to *Server* from a dedicated *Group* window.
4095         (gnus-configure-frame): CSE.
4096
4097         * gnus-registry.el: Minor style cleanup.
4098         (gnus-registry--set/remove-mark): New function, extracted from
4099         gnus-registry-install-shortcuts.
4100         (gnus-registry-install-shortcuts): Use it.
4101
4102 2012-05-25  Katsumi Yamaoka  <yamaoka@jpl.org>
4103
4104         * nnspool.el (news-path): Use eval-and-compile.
4105
4106 2012-05-24  Glenn Morris  <rgm@gnu.org>
4107
4108         * nnspool.el (news-directory, news-path, news-inews-program):
4109         Move here from paths.el.  Don't see a need for these to be autoloaded.
4110
4111         * gnus.el (gnus-default-nntp-server): Make it a defcustom.
4112         Merge in doc from paths.el version.  Don't see any need for this to be
4113         autoloaded, or for the warning about users not setting it.
4114
4115 2011-12-02  Wolfgang Jenkner  <wjenkner@inode.at>
4116
4117         * gnus-agent.el (gnus-agent-save-active): Deal with the "groups"
4118         format.  In particular, add an optional argument and a docstring.
4119
4120         * gnus-start.el (gnus-groups-to-gnus-format): Use it.
4121
4122         * nntp.el (nntp-finish-retrieve-group-infos): Make `nntp-server-buffer'
4123         current before calling `gnus-groups-to-gnus-format'.
4124         Note that this was already the case for `gnus-active-to-gnus-format'.
4125
4126 2012-05-04  Paul Eggert  <eggert@cs.ucla.edu>
4127
4128         Fix minor Y10k bug.
4129         * nnweb.el (nnweb-google-parse-1): Don't assume years have 4 digits.
4130
4131 2012-05-01  Stefan Monnier  <monnier@iro.umontreal.ca>
4132
4133         * nnimap.el (nnimap-open-connection-1): Don't leave an "opening..."
4134         message once it's actually open.
4135
4136 2012-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
4137
4138         * gnus.el: Ma Gnus v0.5 is released.
4139
4140 2012-04-28  Stefan Monnier  <monnier@iro.umontreal.ca>
4141
4142         * auth-source.el (auth-source--aput-1, auth-source--aput)
4143         (auth-source--aget): New functions and macros.
4144         Use them instead of aput/aget.
4145
4146 2012-04-27  Andreas Schwab  <schwab@linux-m68k.org>
4147
4148         * gnus.el (debbugs-gnu): Don't override existing autoload definition.
4149
4150 2012-04-26  Daiki Ueno  <ueno@unixuser.org>
4151
4152         * plstore.el (plstore-called-interactively-p): New compat macro copied
4153         from message.el.
4154         (plstore-mode): Use it.
4155
4156 2012-04-26  Daiki Ueno  <ueno@unixuser.org>
4157
4158         * plstore.el: Revive the editing feature.
4159         (plstore-mode): New mode to edit plstore file.
4160         (plstore-mode-toggle-display, plstore-mode-original)
4161         (plstore-mode-decoded): New command.
4162         (plstore--encode, plstore--decode, plstore--write-contents-functions)
4163         (plstore--insert-buffer, plstore--make): New function.
4164         (plstore-open, plstore-save): Simplify by using them.
4165
4166 2012-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
4167
4168         * pop3.el (pop3-wait-for-messages): Fix retrieved data size calculation.
4169
4170 2012-04-19  Juanma Barranquero  <lekktu@gmail.com>
4171
4172         * tls.el (open-tls-stream): Remove unused binding.
4173
4174 2012-04-16  Glenn Morris  <rgm@gnu.org>
4175
4176         * nndraft.el (nndraft-request-list): Fix declaration.
4177
4178 2012-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4179
4180         * mm-decode.el (mm-dissect-buffer): Doc fix.
4181
4182         * gnus-msg.el (gnus-inews-insert-gcc): Don't do the alist stuff when we
4183         don't have a current group.
4184
4185         * gnus-sum.el (gnus-handle-ephemeral-exit): Avoid creating the group
4186         buffer if it doesn't exist.
4187
4188         * gnus-group.el (gnus-group-read-ephemeral-group): If no quit-config is
4189         given, mark the group as ephemeral with the current window conf.
4190
4191         * gnus-sum.el (gnus-set-global-variables): Don't assume that the group
4192         buffer exists, which it doesn't if we haven't started Gnus.
4193         (gnus-summary-exit): Allow quitting when we don't have a group buffer.
4194
4195 2012-04-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4196
4197         * mml.el (mml-generate-mime): Allow specifying what the top-level part
4198         type is.
4199
4200         * gnus-start.el (gnus-clean-old-newsrc): Remove totally bogus
4201         `unexists' entries.
4202         (gnus-clean-old-newsrc): Fix last checkin.
4203
4204         * nnimap.el (nnimap-update-info): None of the articles below the active
4205         low-water mark exist.
4206
4207         * dgnushack.el: Get rid of XEmacs compilation warning.
4208
4209         * gnus-msg.el (gnus-summary-cancel-article): See what From header we
4210         would have gotten if we posted to the group, and use that to compare
4211         against the message we want to cancel (bug#10808).
4212
4213         * gnus-sum.el (gnus-auto-center-summary): `scroll-margin' isn't defined
4214         on XEmacs.
4215
4216 2012-04-10  Philipp Haselwarter  <philipp.haselwarter@gmx.de>  (tiny change)
4217
4218         * gnus-sum.el (gnus-auto-center-summary): Set default to respect
4219         `scroll-margin'.
4220
4221 2012-04-10  Elias Oltmanns  <eo@nebensachen.de>  (tiny change)
4222
4223         * gnus-cite.el (gnus-dissect-cited-text): A single line without
4224         citation prefix within a block of cited text should be considered part
4225         of that block *only* if it is a blank line.
4226
4227 2012-04-09  Chong Yidong  <cyd@gnu.org>
4228
4229         * binhex.el, hashcash.el, uudecode.el:
4230         Remove * characters from the front of variable docstrings.
4231
4232 2012-04-02  Katsumi Yamaoka  <yamaoka@jpl.org>
4233
4234         * shr.el (shr-find-fill-point): Remove unused code; don't break a line
4235         before kinsoku-bol characters nor within kinsoku-eol characters.
4236
4237 2012-03-27  Katsumi Yamaoka  <yamaoka@jpl.org>
4238
4239         * gnus-sync.el (gnus-topic-alist, gnus-group-topic)
4240         (gnus-topic-create-topic, gnus-topic-enter-dribble): Silence compiler.
4241         (gnus-sync-read): Use mapc instead of mapcar.
4242
4243         * mm-archive.el: Require mm-decode for some macros.
4244         (gnus-recursive-directory-files, mailcap-extension-to-mime): Silence
4245         the byte compiler.
4246         (mm-archive-decoders): New function that returns the value of
4247         the mm-archive-decoders variable.
4248
4249         * mm-decode.el: Don't require mm-archive; autoload mm-archive functions
4250         instead.
4251         (mm-dissect-singlepart): Use the function mm-archive-decoders.
4252
4253         * nnimap.el (gnus-refer-thread-use-nnir):
4254         * nnmail.el (mail-send-and-exit): Silence the byte compiler.
4255
4256 2012-03-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4257
4258         * gnus-compat.el: Define `bound-and-true-p' for XEmacs.
4259
4260 2012-03-12  Peter Münster  <pmrb@free.fr>
4261
4262         * gnus-demon.el (gnus-demon-timers): Now a plist (function -> timer).
4263         (gnus-demon-cancel): Ditto.
4264         (gnus-demon-run-callback): When function cannot be called due to low
4265         idleness, call it when idleness reaches the expected value, instead of
4266         waiting another timer period.
4267         (gnus-demon-init): Add `time' to arguments of call-back.
4268
4269 2012-03-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4270
4271         * dgnushack.el: Bind `gnus-registry-enabled' for XEmacs.
4272
4273         * gnus.el: Register gnus-registry functions.
4274
4275         * gnus-registry.el (gnus-try-warping-via-registry): Moved here and
4276         indent.
4277
4278         * gnus-int.el (gnus-warp-to-article): Check whether the registry is
4279         enabled before warping.
4280
4281 2012-03-22  Dave Abrahams  <dave@boostpro.com>
4282
4283         * gnus-sum.el (gnus-summary-insert-subject): Record information in the
4284         registry about each article retrieved.
4285
4286         * gnus-int.el (gnus-select-group-with-message-id): New function.
4287         (gnus-try-warping-via-registry): Ditto.
4288         (gnus-warp-to-article): Fall back on the registry.
4289
4290 2012-03-22  Sergio Martínez  <samf0xb58@gmail.com>  (tiny change)
4291
4292         * nnimap.el (nnimap-request-scan): Allow `nnimap-inbox' to be a list of
4293         inboxes.
4294
4295 2012-03-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4296
4297         * nnimap.el (nnimap-fetch-partial-articles): Minor doc string fixup.
4298
4299 2012-03-22  Katsumi Yamaoka  <yamaoka@jpl.org>
4300
4301         * gnus-msg.el (gnus-summary-resend-message-insert-gcc): Assume that
4302         gnus-gcc-self-resent-messages may be a group parameter.
4303         (gnus-summary-resend-message): Don't encode encoded words in header
4304         when Gcc'ing resent message.
4305
4306 2012-03-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4307
4308         * shr.el (shr-insert): Treat non-breaking space just like normal
4309         space.  This seems to produce more pleasing results.
4310         (shr-insert): Only insert a blank line if we're starting from an image.
4311         (shr-tag-br): Allow <br> to end lines or to make a single blank line.
4312         (shr-ensure-paragraph): Consider lines with white space to be blank.
4313
4314 2012-03-15  Elias Pipping  <pipping@lavabit.com>
4315
4316         * Makefile.in: Respect DESTDIR.
4317
4318 2012-03-14  Christopher Schmidt  <christopher@ch.ristopher.com>
4319
4320         * gnus-msg.el (gnus-inews-do-gcc): Add gnus-gcc-pre-body-encode-hook
4321         and gnus-gcc-post-body-encode-hook.
4322
4323 2012-03-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4324
4325         * gnus-group.el (gnus-group-expire-articles-1): Don't try to expire
4326         messages that don't exist.
4327
4328         * gnus-sum.el (gnus-summary-expire-articles): Ditto.
4329
4330 2012-04-11  Katsumi Yamaoka  <yamaoka@jpl.org>
4331
4332         pgg-def.el, pgg-gpg.el, pgg-parse.el, pgg-pgp.el, pgg-pgp5.el, pgg.el:
4333         Remove.
4334
4335         dgnushack.el (pgg-snarf-keys-region): Remove autoload.
4336
4337         lpath.el (pgg-parse-crc24-string, pgg-parse-crc24): Remove declaration.
4338
4339 2012-04-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4340
4341         * gnus-msg.el (gnus-inews-insert-gcc): Protect against when we don't
4342         have a group name.
4343
4344         * gnus-art.el (article-wash-html): Ensure that we insert the HTML into
4345         a multibyte buffer (bug#7410).
4346         (article-wash-html): Parse the original article buffer to get the
4347         unencoded data (bug#7410).
4348
4349         * gnus-start.el (gnus-read-newsrc-el-file): Protect against broken
4350         .newsrc.el files.
4351
4352 2012-04-05  Bastien Guerry  <bzg@altern.org>
4353
4354         * color.el (color-lighten-name): Fix typo.
4355
4356 2012-03-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4357
4358         * auth-source.el (auth-source-netrc-create): Quote tokens that contain
4359         "#" to avoid having them interpreted as comments.
4360
4361 2012-03-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4362
4363         * shr.el (shr-insert): Update the text state properly to avoid
4364         inserting spurious paragraph starts.
4365
4366 2012-03-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4367
4368         * shr.el (shr-table-widths): Divide the extra width more fairly over
4369         the TDs (bug#10973).
4370         (shr-render-td): Don't delete too much padding.
4371         (shr-natural-width): Compute the natural width more correctly.
4372         (shr-insert): Allow the natural width to be computed for tables again.
4373         (shr-tag-table-1): Rework how the natural widths are computed by
4374         rendering the table a third time.
4375         (shr-natural-width): Removed.
4376         (shr-buffer-width): New function.
4377         (shr-expand-newlines): Use it.
4378
4379         * gnus-msg.el (gnus-bug): Don't delete the other windows.  We may be
4380         using a `gnus-use-full-window' setup (bug#11013).
4381
4382 2012-03-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4383
4384         * gnus-int.el (gnus-backend-trace): Flip default to nil before Emacs
4385         24.1 release.
4386
4387 2012-03-10  David Edmondson  <dme@dme.org>
4388
4389         * mm-uu.el (mm-uu-forward-extract): Allow for blank lines between the
4390         'Forwarded Message' header and the start of the message.
4391
4392 2012-03-04  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
4393
4394         * gnus-msg.el (gnus-msg-mail): Call `message-mail' correctly when Gnus
4395         isn't running (bug#10897).
4396
4397 2012-03-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4398
4399         * tls.el (open-tls-stream): Don't set the dont-query-on-exit flag.
4400         This is inconsistent with all the other stream functions, which leave
4401         the setting up to the higher levels (if so wanted) (bug#10931).
4402
4403 2012-02-28  Glenn Morris  <rgm@gnu.org>
4404
4405         * gmm-utils.el, gnus-agent.el, gnus-score.el, messagexmas.el,
4406         mm-decode.el: Standardize possessive apostrophe usage.
4407
4408 2012-02-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4409
4410         * shr.el (shr-column-specs): Protect against TDs with "width: 0%".
4411
4412 2012-02-25  Andreas Schwab  <schwab@linux-m68k.org>
4413
4414         * parse-time.el (parse-time-string): Allow extractor to return nil.
4415
4416 2012-02-23  Katsumi Yamaoka  <yamaoka@jpl.org>
4417
4418         * nntp.el (nntp-send-authinfo): Work for secure nntp entry in authinfo.
4419
4420 2012-02-20  Lars Ingebrigtsen  <larsi@gnus.org>
4421
4422         * gnus-start.el (gnus-clean-old-newsrc): Allow a FORCE parameter.
4423
4424 2012-02-20  Lars Ingebrigtsen  <larsi@gnus.org>
4425
4426         * mm-decode.el (mm-shr): Remove "soft hyphens".
4427
4428         * nnimap.el (nnimap-request-list): Return the group names encoded as
4429         utf8.  Otherwise non-European group names don't work.
4430         (nnimap-request-newgroups): Ditto.
4431
4432         * gnus-sum.el (gnus-summary-insert-old-articles): Fix the syntax for
4433         the default in `read-string' (bug#10757).
4434
4435         * gnus-msg.el (gnus-group-post-news): Don't bug out on `C-u a' on
4436         topics (bug#10843).
4437
4438         * nnimap.el (nnimap-log-command): Add the IMAP address to the log
4439         buffer.  Suggested by Herbert Valerio Riedel.
4440         (nnimap-request-move-article): Delete the message from the correct IMAP
4441         server.
4442
4443 2012-02-19  Gábor Vida  <vidagabor@gmail.com>  (tiny change)
4444
4445         * gnus-demon.el (gnus-demon-init): Don't multiply time twice.
4446         Reported by Peter Münster.
4447
4448 2012-02-18  Lars Ingebrigtsen  <larsi@gnus.org>
4449
4450         * shr.el (shr-image-fetched): Make sure we really kill the right
4451         buffer.
4452
4453 2012-02-16  Leo Liu  <sdl.web@gmail.com>
4454
4455         * gnus-start.el (gnus-1): Avoid duplicate entries.
4456
4457 2012-02-15  Lars Ingebrigtsen  <larsi@gnus.org>
4458
4459         * imap.el: Remove.
4460
4461         * nntp.el (nntp-coding-system-for-read): Remove.
4462         (nntp-coding-system-for-write): Ditto.
4463         (nntp-open-connection): Just use `binary' directly.
4464
4465         * gnus-start.el (gnus-clean-old-newsrc): Delete `unexist' from pre-Ma
4466         Gnus 0.3.
4467
4468 2012-02-16  Lars Ingebrigtsen  <larsi@gnus.org>
4469
4470         * mm-decode.el (mm-dissect-singlepart): Guess what the type of
4471         application/octet-stream parts really is.
4472
4473         * gnus-sum.el (gnus-propagate-marks): Remove.
4474
4475 2012-02-15  Paul Eggert  <eggert@cs.ucla.edu>
4476
4477         * shr.el (shr-rescale-image): Undo previous change; see
4478         <http://lists.gnu.org/archive/html/emacs-devel/2012-02/msg00540.html>.
4479
4480 2012-02-15  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
4481
4482         * gnus.el: Ma Gnus v0.3 is released.
4483
4484 2012-02-15  Lars Ingebrigtsen  <larsi@gnus.org>
4485
4486         * gnus-sum.el (gnus-summary-local-variables): Make
4487         `gnus-newsgroup-unexist' into a local variable.
4488
4489 2012-02-14  Teodor Zlatanov  <tzz@lifelogs.com>
4490
4491         * registry.el (registry-usage-test, registry-persistence-test): Move to
4492         tests/gnustest-registry.el.
4493         (registry-make-testable-db, registry-match-test)
4494         (registry-instantiation-test): Move to tests/gnustest-registry.el.
4495
4496         * gnus-registry.el (gnus-registry-misc-test)
4497         (gnus-registry-usage-test): Move to tests/gnustest-registry.el.
4498
4499         * tests/gnustest-registry.el: New file with the registry and
4500         gnus-registry ERT tests.
4501
4502 2012-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
4503
4504         * gnus-msg.el (gnus-summary-resend-message): Make
4505         gnus-summary-resend-message-insert-gcc be last item in
4506         message-header-setup-hook.
4507
4508 2012-02-13  Lars Ingebrigtsen  <larsi@gnus.org>
4509
4510         * nnfolder.el (nnfolder-marks-directory, nnfolder-marks-is-evil)
4511         (nnfolder-marks, nnfolder-marks-file-suffix, nnfolder-marks-modtime):
4512         Remove.
4513         (nnfolder-open-server): Don't use marks.
4514         (nnfolder-request-delete-group): Ditto.
4515         (nnfolder-request-rename-group): Ditto.
4516         (nnfolder-request-set-mark, nnfolder-request-marks)
4517         (nnfolder-group-marks-pathname, nnfolder-marks-changed-p)
4518         (nnfolder-save-marks, nnfolder-open-marks): Remove.
4519
4520         * nnml.el (nnml-marks-is-evil, nnml-marks-file-name, nnml-marks)
4521         (nnml-marks-modtime): Remove.
4522         (nnml-request-delete-group): Don't use marks.
4523         (nnml-request-rename-group): Ditto.
4524         (nnml-request-set-mark, nnml-request-marks, nnml-marks-changed-p)
4525         (nnml-save-marks, nnml-open-marks): Remove.
4526
4527         * nntp.el (nntp-marks-is-evil, nntp-marks-file-name, nntp-marks)
4528         (nntp-marks-modtime, nntp-marks-directory, nntp-request-set-mark)
4529         (nntp-request-marks, nntp-marks-directory, nntp-marks-changed-p)
4530         (nntp-save-marks, nntp-open-marks, nntp-possibly-create-directory)
4531         (nntp-server-to-method-cache): Remove.
4532
4533         * shr.el (shr-rescale-image): Fix wrong merge.
4534
4535 2012-02-15  Lars Ingebrigtsen  <larsi@gnus.org>
4536
4537         * shr.el (shr-remove-trailing-whitespace): Really delete the padding on
4538         too-wide lines.
4539
4540 2012-02-13  Lars Ingebrigtsen  <larsi@gnus.org>
4541
4542         * nnimap.el (nnimap-record-commands): New variable.
4543         (nnimap-log-command): Use it.
4544         (nnimap-make-process-buffer): Add a space to the process buffer.
4545         (nnimap-transform-headers): Don't bug out on header lines containing
4546         stuff that look like IMAP length encodings.
4547
4548         * shr.el (shr-rescale-image): Allow viewing large images.
4549
4550 2012-02-12  Lars Ingebrigtsen  <larsi@gnus.org>
4551
4552         * nnml.el (nnml-request-compact-group): Delete the marks file after
4553         compaction (bug#10800).
4554
4555         * gnus-art.el (gnus-stop-downloads): Stop `url-queue' downloads on
4556         group exit.
4557
4558         * nnimap.el (nnimap-parse-flags): Parse correctly when we have mixed
4559         QRESYNC/FETCH output.
4560
4561 2012-02-11  Glenn Morris  <rgm@gnu.org>
4562
4563         * sieve-manage.el (sieve-manage-default-stream):
4564         * shr.el (shr):
4565         * nnir.el (nnir-ignored-newsgroups, nnir-summary-line-format)
4566         (nnir-retrieve-headers-override-function)
4567         (nnir-imap-default-search-key, nnir-notmuch-program)
4568         (nnir-notmuch-additional-switches, nnir-notmuch-remove-prefix)
4569         (nnir-method-default-engines):
4570         * message.el (message-cite-reply-position):
4571         * gssapi.el (gssapi-program):
4572         * gravatar.el (gravatar):
4573         * gnus-sum.el (gnus-refer-thread-use-nnir):
4574         * gnus-registry.el (gnus-registry-unfollowed-addresses)
4575         (gnus-registry-max-pruned-entries):
4576         * gnus-picon.el (gnus-picon-inhibit-top-level-domains):
4577         * gnus-int.el (gnus-after-set-mark-hook)
4578         (gnus-before-update-mark-hook):
4579         * gnus-async.el (gnus-async-post-fetch-function):
4580         * auth-source.el (auth-source-cache-expiry):
4581         Add missing :version tags to new defcustoms and defgroups.
4582
4583 2012-02-11  Lars Ingebrigtsen  <larsi@gnus.org>
4584
4585         * gnus-sum.el (gnus-adjust-marked-articles): Add to
4586         `gnus-newsgroup-unexist'.
4587
4588         * gnus.el (gnus-article-mark-lists): Add `unexist' to the list of
4589         marks.
4590         (gnus-article-special-mark-lists): Put the `unexist' in the special
4591         marks list instead.
4592
4593         * gnus-sum.el (gnus-articles-to-read): Don't include unexisting
4594         articles in the list of articles to be selected.
4595
4596         * nnimap.el (nnimap-retrieve-group-data-early): Query for unexisting
4597         articles.
4598         (nnimap-update-info): Keep track of unexisting articles.
4599         (nnimap-update-qresync-info): Ditto.
4600
4601 2012-02-10  Lars Ingebrigtsen  <larsi@gnus.org>
4602
4603         * message.el (message-default-send-mail-function): Made into own
4604         function for reuse by emacsbug.el.
4605
4606 2012-02-09  Juanma Barranquero  <lekktu@gmail.com>
4607
4608         * gnus.el (gnus-method-ephemeral-p): Move after declaration of defsubst
4609         `gnus-sloppily-equal-method-parameters' to avoid a warning.
4610
4611 2012-02-09  Lars Ingebrigtsen  <larsi@gnus.org>
4612
4613         * mm-archive.el (mm-archive-dissect-and-inline): New function.
4614         (mm-archive-dissect-and-inline): Fix up the undisplayer.
4615
4616         * gnus-compat.el: Define `timer-set-function'.
4617
4618         * mm-decode.el (mm-display-external): Output the text from the command
4619         in the buffer after the command finished.  This makes text-based
4620         commands behave better.
4621
4622 2012-02-08  Lars Ingebrigtsen  <larsi@gnus.org>
4623
4624         * gnus-compat.el: Add a compat for the old `url-retrieve'.
4625
4626 2012-02-07  Lars Ingebrigtsen  <larsi@gnus.org>
4627
4628         * gnus-compat.el: Make `help-function-arglist' be compatible on Emacs
4629         23.1.
4630
4631 2012-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
4632
4633         * gnus-sum.el (gnus-summary-show-thread): Revert last two changes.
4634
4635 2012-02-07  Lars Ingebrigtsen  <larsi@gnus.org>
4636
4637         * message.el (smtpmail-smtp-user): Silence compiler warning.
4638
4639 2012-02-06  Lars Ingebrigtsen  <larsi@gnus.org>
4640
4641         * message.el (message-multi-smtp-send-mail): Also allow specifying the
4642         SMTP user name.
4643
4644 2012-02-06  Katsumi Yamaoka  <yamaoka@jpl.org>
4645
4646         * gnus-sum.el (gnus-summary-show-thread):
4647         next-single-char-property-change may return nil in XEmacs.
4648         (gnus-summary-article-map): Fix typo.
4649
4650 2012-02-09  Lars Ingebrigtsen  <larsi@gnus.org>
4651
4652         * gnus-msg.el (gnus-msg-mail): Use `message-mail' if Gnus isn't
4653         running.
4654
4655         * nnimap.el (nnimap-wait-for-response): Minor fixup of message string.
4656
4657         * gnus.el (gnus-server-extend-method): Don't add an -address component
4658         if the method already has one (bug#9676).
4659
4660 2012-02-08  Lars Ingebrigtsen  <larsi@gnus.org>
4661
4662         * gnus-sum.el (gnus-summary-insert-old-articles): Use a default instead
4663         of an initial-input for consistency (bug#10757).
4664
4665         * dgnushack.el: Fix XEmacs compilation warning.
4666
4667         * shr.el: Inhibit getting and sending cookies when fetching pictures.
4668
4669         * gnus-html.el (gnus-html-schedule-image-fetching): Ditto.
4670
4671 2012-02-07  Lars Ingebrigtsen  <larsi@gnus.org>
4672
4673         * shr.el (shr-remove-trailing-whitespace): Don't strip whitespace from
4674         lines that are narrower than the window width.  Otherwise background
4675         "blocks" will look less readable.
4676
4677 2012-02-07  Lars Ingebrigtsen  <larsi@gnus.org>
4678
4679         * nnimap.el (nnimap-transform-headers): Remove unused variable.
4680         (nnimap-transform-headers): Fix parsing BODYSTRUCTURE elements that
4681         have newlines within the strings, and where the UID comes after the
4682         BODYSTRUCTURE element (bug#10537).
4683
4684         * shr-color.el (shr-color-set-minimum-interval): Rename to add prefix
4685         (bug#10732).
4686
4687         * shr.el (shr-insert-document): Add doc string.
4688         (shr-visit-file): Ditto.
4689         (shr-remove-trailing-whitespace): New function.
4690         (shr-insert-document): Use it to clean up trailing whitespace as the
4691         final step (bug#10714).
4692
4693 2012-02-06  Lars Ingebrigtsen  <larsi@gnus.org>
4694
4695         * gnus-sum.el (gnus-summary-exit-no-update): Really deaden the summary
4696         buffer if `gnus-kill-summary-on-exit' is nil.
4697
4698 2012-02-06  Lars Ingebrigtsen  <larsi@gnus.org>
4699
4700         * gnus-sum.el (gnus-handle-ephemeral-exit): Allow exiting from Gnus
4701         when just reading a single group from "without" Gnus.
4702
4703 2012-02-06  Chong Yidong  <cyd@gnu.org>
4704
4705         * gnus-sum.el (gnus-summary-show-thread):
4706         next-single-char-property-change never returns nil (Bug#8657).
4707
4708 2012-02-02  Lars Ingebrigtsen  <larsi@gnus.org>
4709
4710         * message.el (message-multi-smtp-send-mail): New function.
4711         (message-multi-smtp-send-mail): Respect the X-Message-SMTP-Method
4712         header to implement multi-SMTP functionality.
4713
4714         * gnus-agent.el (gnus-agent-send-mail-function): Removed.
4715         (gnus-agentize): Don't set it.
4716         (gnus-agent-send-mail): Don't use it.
4717
4718         * gnus-sum.el (gnus-summary-widget-backward): New function and
4719         keystroke.
4720
4721         * gnus-compat.el: More the compat functions more compatible.
4722
4723         * shr.el (shr-put-image): Remove underlines from sliced images.
4724         (shr-zoom-image): Compute the region to be replaced more correctly.
4725
4726 2012-02-02  Katsumi Yamaoka  <yamaoka@jpl.org>
4727
4728         * gnus-msg.el (gnus-gcc-self-resent-messages): New user option.
4729         (gnus-summary-resend-message-insert-gcc): New function.
4730         (gnus-summary-resend-message): Modify message-header-setup-hook and
4731         message-sent-hook to make it work for Gcc.
4732         (gnus-inews-do-gcc): Update the number of unread articles of groups
4733         that messages are Gcc'd to.
4734
4735         * message.el (message-resend): Run message-sent-hook to do Gcc.
4736
4737 2012-02-01  Lars Ingebrigtsen  <larsi@gnus.org>
4738
4739         * lpath.el: Fix an XEmacs compilation warning.
4740
4741         * gnus-compat.el: Require `help-fns' to fix compilation error.
4742
4743         * gnus-registry.el (gnus-registry-fixup-registry): Move the message to
4744         a higher level to silence compilation.
4745
4746         * gnus-art.el (gnus-shr-put-image): Take and pass on a `flags'
4747         parameter to allow controlling the scaling.
4748
4749         * shr.el (shr-zoom-image): New command and keystroke.
4750         (shr-put-image): Take a `size' flag to say how to scale the image.
4751
4752         * gnus-compat.el: Redefine `delete-directory' to provide recursive
4753         deletion unless already defined.
4754
4755         * gnus.el (gnus-compat): Require it.
4756
4757         * gnus-compat.el: New file.
4758
4759         * gnus-start.el (gnus-clean-old-newsrc): New function.
4760         (gnus-read-newsrc-file): Use it.
4761
4762         * mm-archive.el (mm-dissect-archive): Use it to get all file names.
4763         Use recursive deletion.
4764         (mm-dissect-archive): Add support for zip files.
4765
4766         * gnus-util.el (gnus-recursive-directory-files): New function.
4767
4768         * mm-archive.el (mm-archive-list-files): Inline text and image parts.
4769         (mm-archive-decoders): Add tgz support.
4770
4771         * mm-decode.el (mm-shr): Make sure that the HTML ends with a newline.
4772         Otherwise inserting text into the Gnus buffer can look odd.
4773
4774         * gnus-art.el (gnus-mime-inline-part): Slight clean-up.
4775
4776         * mm-archive.el (mm-archive-decoders): Add support for tar.
4777
4778         * gnus.el (gnus-logo-color-alist): Change the colours for Ma Gnus.
4779
4780         * nnmail.el (nnmail-extra-headers): Add Cc to the default.
4781
4782 2012-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
4783
4784         * mm-decode.el (mm-dissect-singlepart): Check that the decoder exists.
4785
4786         * mm-archive.el: New file.
4787
4788         * mm-decode.el (mm-dissect-singlepart): Use it to decode ms-tnef files.
4789
4790         * mm-util.el (mm-find-buffer-file-coding-system): Comment fix.
4791
4792         * message.el (message-goto-*): Make all the `message-goto-*' commands
4793         push the mark before moving point.  This makes it easier to go back to
4794         where you came from after editing whatever you jumped to.
4795
4796 2012-01-31  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
4797
4798         * gnus.el: Ma Gnus v0.1 is released.
4799
4800 2012-02-05  Lars Ingebrigtsen  <larsi@gnus.org>
4801
4802         * nnimap.el (nnimap-open-server): Allow switching the nnoo server
4803         without reconnecting.
4804         (nnimap-possibly-change-group): Ditto.
4805         (nnimap-finish-retrieve-group-infos): Don't reconnect if the server
4806         connection has died before being called.
4807
4808 2012-02-02  Lars Ingebrigtsen  <larsi@gnus.org>
4809
4810         * nnimap.el (nnimap-retrieve-group-data-early): Don't say we're doing
4811         an initial sync unless we're really doing one.
4812
4813         * gnus-group.el (gnus-group-read-ephemeral-group): Don't add a new
4814         address parameter if one already exists (bug#9676).
4815
4816         * gnus-msg.el (gnus-summary-mail-forward): Respect the process marks,
4817         not the prefix, as documented (bug#10689).
4818
4819 2012-02-01  Lars Ingebrigtsen  <larsi@gnus.org>
4820
4821         * gnus.el (gnus-valid-select-methods): nnmaildir also saves marks in
4822         the "server".
4823
4824         * gnus-group.el (gnus-group-get-new-news-this-group): Don't overwrite
4825         the real error message with the useless "previously known to be down".
4826         Which isn't even correct.
4827
4828         * nntp.el (nntp-open-connection): Report the error message if the nntp
4829         server can't be reached.
4830
4831         * nnimap.el (nnimap-retrieve-group-data-early): Keep track of how many
4832         groups we do a total scan for.
4833         (nnimap-wait-for-response): Say that we're doing a total scan, if we're
4834         doing that.
4835
4836 2012-01-31  Jim Meyering  <jim@meyering.net>
4837
4838         * gnus-agent.el (gnus-agent-expire-unagentized-dirs):
4839         Correct a comment (insert "not") and hide nominally-doubled "to".
4840
4841 2012-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
4842
4843         * gnus.el (gnus-version): Change name to "Ma Gnus".
4844
4845 2012-01-30  Philipp Haselwarter  <philipp.haselwarter@gmx.de>  (tiny change)
4846
4847         * gnus-agent.el (gnus-agent-auto-agentize-methods): Point to the Agent
4848         section in the manual.
4849
4850 2012-01-30  Lars Ingebrigtsen  <larsi@gnus.org>
4851
4852         * rfc2047.el (rfc2047-encode-region): Allow not folding the encoded
4853         words.
4854         (rfc2047-encode-string): Ditto.
4855         (rfc2047-encode-parameter): Don't fold parameters.  Some MUAs do not
4856         understand folded filename="..." parameters, for instance.
4857
4858         * nnimap.el (nnimap-wait-for-response): Include the imap server name in
4859         the message for greater debuggability.
4860
4861 2012-01-28  Lars Ingebrigtsen  <larsi@gnus.org>
4862
4863         * mm-view.el (mm-display-inline-fontify): Bind `font-lock-support-mode'
4864         instead of setting it locally, since the latter doesn't seem to have
4865         any effect (most of the time).
4866
4867 2012-01-27  Elias Pipping  <pipping@lavabit.com>  (tiny change)
4868
4869         * shr.el (shr-browse-url): Fix the name of the `browse-url-mail'
4870         function call.
4871
4872 2012-01-27  Gábor Vida  <vidagabor@gmail.com>  (tiny change)
4873
4874         * gnus-demon.el (gnus-demon-run-callback, gnus-demon-init): Convert to
4875         seconds, and make the repeat clause with HH:MM specs work as
4876         documented.
4877
4878 2012-01-27  Lars Ingebrigtsen  <larsi@gnus.org>
4879
4880         * proto-stream.el (proto-stream-capability-open): Fall back on
4881         :end-of-command if :end-of-capability doesn't exist.
4882
4883 2012-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
4884
4885         * gnus-sum.el (gnus-summary-mode): Don't make bidi-paragraph-direction
4886         bound globally in old Emacsen and XEmacsen.
4887
4888 2012-01-27  Lars Ingebrigtsen  <larsi@gnus.org>
4889
4890         * gnus-start.el (gnus-get-unread-articles): Clear out "early" methods
4891         so that previous errors don't prohibit getting new news.
4892
4893         * nnimap.el (nnimap-retrieve-group-data-early): Ditto.
4894
4895         * nntp.el (nntp-retrieve-group-data-early): Ditto.
4896
4897 2012-01-26  Nick Alcock  <nick.alcock@oracle.com>  (tiny change)
4898
4899         * gnus.el (gnus-group-find-parameter): Check for liveness of the
4900         buffer, not of the string which is its name.
4901
4902 2012-01-26  Lars Ingebrigtsen  <larsi@gnus.org>
4903
4904         * proto-stream.el (proto-stream-capability-open): Wait for
4905         :end-of-capability, not :end-of-command.
4906
4907         * gnus-sum.el (gnus-summary-move-article): Don't propagate marks to
4908         non-server-marks groups.
4909         (gnus-group-make-articles-read): Ditto.
4910
4911         * gnus-srvr.el (gnus-server-prepare): Use it to avoid showing ephemeral
4912         methods (bug#9676).
4913
4914         * gnus.el (gnus-method-ephemeral-p): New function.
4915
4916 2012-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
4917
4918         * gnus-sum.el (gnus-summary-mode): Force paragraph direction to be
4919         left-to-right.
4920
4921 2012-01-26  Lars Ingebrigtsen  <larsi@gnus.org>
4922
4923         * nnimap.el (nnir-search-thread): Autoload to avoid a compilation
4924         warning.
4925
4926 2012-01-25  Lars Ingebrigtsen  <larsi@gnus.org>
4927
4928         * gnus-sum.el (gnus-summary-line-format-alist): Don't try to
4929         macroexpand the nnir things, since they haven't been defined yet, and
4930         nnir requires gnus-sum.
4931
4932 2012-01-24  Julien Danjou  <julien@danjou.info>
4933
4934         * color.el (color-rgb-to-hsl): Fix value computing.
4935         (color-hue-to-rgb): New function.
4936         (color-hsl-to-rgb): New function.
4937         (color-clamp, color-saturate-hsl, color-saturate-name)
4938         (color-desaturate-hsl, color-desaturate-name, color-lighten-hsl)
4939         (color-lighten-name, color-darken-hsl, color-darken-name): New function.
4940
4941 2012-01-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4942
4943         * mm-decode.el (mm-interactively-view-part): Fix prompt.
4944
4945 2012-01-19  Julien Danjou  <julien@danjou.info>
4946
4947         * color.el (color-name-to-rgb): Use the white color to find the max
4948         color component value and return correctly computed values.
4949         (color-name-to-rgb): Add missing float conversion for max value.
4950
4951 2012-01-10  Teodor Zlatanov  <tzz@lifelogs.com>
4952
4953         * nntp.el (nntp-send-authinfo): Query `auth-source-search' with the
4954         logical server name in addition to the actual machine address.
4955
4956         * auth-source.el (auth-source-user-and-password): Add convenience
4957         wrapper to search by just host and optionally user.
4958
4959 2012-01-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4960
4961         * shr.el (shr-visit-file): Move point to the beginning of the buffer
4962         after rendering.
4963
4964 2012-01-07  Teodor Zlatanov  <tzz@lifelogs.com>
4965
4966         * gnus-sync.el (gnus-sync-newsrc-groups): Quote normally.
4967         (gnus-sync-lesync-pre-save-group-entry): Remove invalid invlists.
4968         (gnus-sync-lesync-normalize-group-entry): Ignore a few more keys.
4969
4970 2012-01-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4971
4972         * gnus-sum.el (gnus-summary-read-group): Document more parameters
4973         (bug#9693).
4974         (gnus-summary-setup-buffer): Document return value (bug#9697).
4975
4976         * mm-decode.el (mm-interactively-view-part): Use `completing-read',
4977         since ido doesn't work on symbols (bug#9632).
4978
4979         * gnus.el (gnus-group-fast-parameter): Use the same precedence rules
4980         when getting a single value as when getting all the values.  This means
4981         that atoms like `gcc-self' work cumulatively, like variable settings,
4982         instead of getting the value from the last matching clause.
4983         (gnus-group-find-parameter): Protect against the group buffer not
4984         existing (bug#9585).
4985
4986 2012-01-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4987
4988         * gnus-start.el (gnus-activate-group): Document more parameters
4989         (bug#9694).
4990
4991         * gnus-group.el (gnus-group-read-ephemeral-group): Doc clarification
4992         (bug#9692).
4993
4994         * gnus-agent.el (gnus-agent-store-article): Tell the Agent when the
4995         article was fetched, so that it can be expired later (bug#9958).
4996         (gnus-agent-summary-fetch-series): Add doc string.
4997         (gnus-agent-summary-fetch-group): Don't remove tick and dormant marks
4998         (bug#9517).
4999
5000         * nntp.el (nntp-retrieve-groups): Refuse to do retrieval when an async
5001         retrieval is happening.
5002
5003         * gnus.el (gnus-parameters): Doc fix.
5004
5005 2012-01-06  Dave Abrahams  <dave@boostpro.com>
5006
5007         * gnus-sum.el (gnus-summary-refer-thread): If the subtree is hidden,
5008         show the thread after expansion.
5009
5010 2012-01-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5011
5012         * gnus-art.el (article-narrow-to-head): If the head is completely
5013         empty, narrow to the empty region (bug#9764).
5014
5015         * gnus-sum.el (gnus-summary-mark-article-as-unread): Mark articles as
5016         read, and then mark them as unread only when the unread mark is used.
5017         This makes `C-- T k' actually work, even though it's confusing.
5018
5019         * gnus-win.el (gnus-all-windows-visible-p): Ensure that the buffer is
5020         alive before we try to find its window.
5021
5022 2012-01-06  Brian Sniffen  <bsniffen@akamai.com>  (tiny change)
5023
5024         * mm-decode.el (mm-display-external): Use a longer timeout for the
5025         deletion to allow slow programs to display the file.
5026
5027 2012-01-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5028
5029         * gnus-art.el (gnus-article-browse-delete-temp-files): Fix up the
5030         prompt to be less confusing.
5031
5032         * gnus-msg.el (gnus-summary-reply): Do not give a `switch-to-buffer'
5033         argument to `message-reply'.  This broke `special-display-*' frame
5034         pop-uping (bug#10238).
5035
5036 2012-01-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5037
5038         * starttls.el (starttls-available-p): Return nil on Windows/MS-DOS
5039         systems, since these allegedly don't work there.
5040
5041 2012-01-04  Chris Gray  <chrismgray@gmail.com>  (tiny change)
5042
5043         * mm-decode.el (mm-shr): Check that `gnus-summary-buffer' really is a
5044         live buffer.
5045
5046 2012-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5047
5048         * nnir.el (nnir-retrieve-headers): Protect against the article not
5049         existing on the server (bug#10335).
5050
5051 2012-01-04  Wolfgang Jenkner  <wjenkner@inode.at>  (tiny change)
5052
5053         * gnus-agent.el (gnus-agent-load-local): Recompute
5054         gnus-agent-article-local on changing method.
5055
5056 2012-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5057
5058         * gnus.el (gnus-parameters): Note precedence.
5059
5060 2012-01-04  Leo Liu  <sdl.web@gmail.com>
5061
5062         * nndraft.el (nndraft-update-unread-articles): Don't move point around
5063         in the group buffer.
5064
5065 2012-01-04  Julien Danjou  <julien@danjou.info>
5066
5067         * nnimap.el (nnimap-update-info): Fix an error when all articles UIDs
5068         change.
5069
5070 2012-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5071
5072         * shr.el (shr-rescale-image): Add :ascent 100 to the rescaled picture,
5073         too.
5074
5075         * nntp.el (nntp-retrieve-group-data-early): Use it.
5076
5077 2012-01-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5078
5079         * nntp.el (nntp-retrieval-in-progress): New variable.
5080         (nntp-make-process-buffer): Make it buffer-local.
5081
5082         * gnus-demon.el (gnus-demon-time-to-step): Resurrect function lost in
5083         2010.
5084         (gnus-demon-init): Use it to compute the time if time is on the form
5085         "04:23".
5086
5087         * gnus-topic.el (gnus-topic-history): Define `gnus-topic-history'.
5088
5089         * nnimap.el (nnimap-finish-retrieve-group-infos): Check the connection
5090         status in the correct buffer.
5091
5092 2012-01-03  Leo Liu  <sdl.web@gmail.com>
5093
5094         * gnus-topic.el (gnus-topic-goto-next-group): Don't move point around
5095         when opening topics (bug#10407).
5096
5097 2011-12-30  Paul Eggert  <eggert@cs.ucla.edu>
5098
5099         * gnus-cus.el (gnus-score-customize):
5100         * gnus-sum.el (gnus-sort-gathered-threads):
5101         * message.el (message-shorten-references):
5102         * nnmairix.el (nnmairix-request-group):
5103         * uudecode.el (uudecode-decode-region-internal): Spelling fix.
5104
5105 2011-12-29  Paul Eggert  <eggert@cs.ucla.edu>
5106
5107         * gnus-agent.el (gnus-agent-regenerate-group):
5108         * gnus-int.el (gnus-retrieve-group-data-early):
5109         * mm-util.el (mm-codepage-ibm-list):
5110         * nndiary.el (Commentary, nndiary-get-new-mail):
5111         * nnir.el (nnir):
5112         * pgg-parse.el (pgg-parse-symmetric-key-algorithm-alist): Spelling fix.
5113
5114 2011-12-28  Katsumi Yamaoka  <yamaoka@jpl.org>
5115
5116         * mm-view.el (mm-display-inline-fontify): Add comment.
5117
5118 2011-12-21  Paul Eggert  <eggert@cs.ucla.edu>
5119
5120         * nndiary.el (nndiary-parse-schedule-value, nndiary-parse-schedule):
5121         * ntlm.el (ntlm-smb-dohash): Spelling fix.
5122
5123 2011-12-19  Paul Eggert  <eggert@cs.ucla.edu>
5124
5125         * gnus-art.el (gnus-split-methods):
5126         * gnus-msg.el (gnus-configure-posting-styles):
5127         * gnus-spec.el (gnus-parse-simple-format):
5128         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
5129         * message.el (message-do-actions): Spelling fix.
5130
5131 2011-12-15  Juri Linkov  <juri@jurta.org>
5132
5133         * mm-decode.el (mm-inline-media-tests): Add missing
5134         `mm-handle-media-subtype'.
5135
5136 2011-12-14  Paul Eggert  <eggert@cs.ucla.edu>
5137
5138         * gnus-group.el (gnus-group-tool-bar):
5139         * gnus-sum.el (gnus-summary-tool-bar):
5140         * message.el (message-tool-bar):
5141         * rfc2231.el (rfc2231-parse-string): Spelling fix.
5142
5143 2011-12-12  Paul Eggert  <eggert@cs.ucla.edu>
5144
5145         * plstore.el (plstore--insert-buffer): Spelling fix.
5146
5147 2011-12-09  Tassilo Horn  <tassilo@member.fsf.org>
5148
5149         * message.el (message-valid-fqdn-regexp): Update with newly approved
5150         top-level domain names ".tel" and ".asia".
5151
5152 2011-12-08  Katsumi Yamaoka  <yamaoka@jpl.org>
5153
5154         * gnus-sum.el (gnus-summary-show-article): Don't load shr
5155         unconditionally.
5156
5157 2011-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
5158
5159         * message.el (message-pop-to-buffer): Use pop-to-buffer instead of
5160         pop-to-buffer-same-window for old Emacsen.
5161
5162 2011-12-06  Juanma Barranquero  <lekktu@gmail.com>
5163
5164         * gnus-sum.el (gnus-summary-make-tool-bar): Fix typo.
5165
5166 2011-12-05  Paul Eggert  <eggert@cs.ucla.edu>
5167
5168         * netrc.el (netrc-credentials): Spelling fix.
5169
5170 2011-12-04  Paul Eggert  <eggert@cs.ucla.edu>
5171
5172         * gnus-fun.el (gnus-fun-ppm-change-string):
5173         * gnus-msg.el (gnus-inews-do-gcc):
5174         * gnus-sum.el (gnus-summary-find-for-reselect):
5175         * gnus.el (gnus-summary-cancelled):
5176         * message.el (message-cancel-hook, message-send-news):
5177         * nndiary.el (nndiary-headers, nndiary-parse-schedule-value):
5178         * nnir.el (nnir-run-hyrex):
5179         * nntp.el (nntp-with-open-group-function):
5180         * pgg.el (pgg-pending-timers): Spelling fix.
5181
5182 2011-12-04  Chong Yidong  <cyd@gnu.org>
5183
5184         * message.el (message-pop-to-buffer): Partially revert 2011-11-30
5185         change (Bug#10200).
5186
5187 2011-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
5188
5189         * compface.el (uncompface):
5190         * gnus-art.el (gnus-article-x-face-command): Update the header format
5191         of icon data for the most recent icontopbm program.
5192
5193 2011-12-01  Katsumi Yamaoka  <yamaoka@jpl.org>
5194
5195         * gnus-msg.el (gnus-inews-do-gcc):
5196         * message.el (message-send-mail):
5197         * mml.el (mml-generate-mime): Share the value of the buffer-local
5198         `message-options' variable between a draft buffer and temprary working
5199         buffers.
5200
5201 2011-11-30  Stefan Monnier  <monnier@iro.umontreal.ca>
5202
5203         * message.el (message-pop-to-buffer): Revert 2011-09-11 change.
5204
5205 2011-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
5206
5207         * gnus-art.el (gnus-article-browse-html-parts): Convert link file names
5208         for Cygwin.
5209
5210 2011-11-27  Paul Eggert  <eggert@cs.ucla.edu>
5211
5212         * gnus-group.el (gnus-group-prepare-flat):
5213         * mm-bodies.el (mm-encode-body):
5214         * mml.el (mml-preview):
5215         * nnml.el (nnml-request-compact-group):
5216         * pop3.el (pop3-stream-type): Spelling fix.
5217
5218 2011-11-26  Paul Eggert  <eggert@cs.ucla.edu>
5219
5220         * gnus-start.el (gnus-newsrc-to-gnus-format): Spelling fix.
5221
5222 2011-11-25  Paul Eggert  <eggert@cs.ucla.edu>
5223
5224         * color.el (color-rgb-to-hsl):
5225         * gmm-utils.el (gmm-tool-bar-style):
5226         * gnus-group.el (gnus-group-prepare-flat):
5227         * gnus-topic.el (gnus-topic-prepare-topic):
5228         * mm-decode.el (mm-discouraged-alternatives):
5229         * rfc2047.el (rfc2047-encode-1):
5230         * starttls.el: Spelling fix.
5231
5232 2011-11-24  Glenn Morris  <rgm@gnu.org>
5233
5234         * binhex.el (binhex-begin-line): Give it basic doc-string.
5235
5236         * starttls.el, tls.el: Fix case of "GnuTLS".
5237
5238 2011-11-24  Juanma Barranquero  <lekktu@gmail.com>
5239
5240         * gnus-group.el (gnus-group-highlight): Fix typo.
5241
5242 2011-11-24  Adam W  <adam_w67@yahoo.com>  (tiny change)
5243
5244         * mail-source.el (mail-source-fetch-maildir): Don't expect the return
5245         value of `delete-file', that returns nil for a local file but returns t
5246         for a remote file using ssh.
5247
5248 2011-11-22  Paul Eggert  <eggert@cs.ucla.edu>
5249
5250         * gnus-sum.el (gnus-summary-save-article): Spelling fix.
5251
5252 2011-11-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5253
5254         * shr.el (shr-table-horizontal-line): Use "?\s" instead of "? " to
5255         avoid later breakage.
5256
5257 2011-11-22  Katsumi Yamaoka  <yamaoka@jpl.org>
5258
5259         * gnus-art.el (gnus-article-setup-buffer): Decode group name used for
5260         article buffers' name.
5261
5262 2011-11-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5263
5264         * shr.el (shr-table-horizontal-line): Revert infinite loops introduced
5265         by Paul Eggert's spellfixes two days ago.
5266
5267 2011-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5268
5269         * dgnushack.el (fboundp): Define `with-demoted-errors' for Emacsen that
5270         doesn't have it.
5271
5272         * mm-view.el (mm-display-inline-fontify): Make the font-lock variables
5273         buffer-local instead of binding them to avoid warnings.  Also demote
5274         errors (bug#10063).
5275         (font-lock-mode-hook): Shut up byte compiler.
5276
5277 2011-11-20  Juanma Barranquero  <lekktu@gmail.com>
5278
5279         * mm-util.el (mm-charset-after):
5280         * nnir.el (nnir-run-hyrex):
5281         * ntlm.el (ntlm-build-auth-request, ntlm-build-auth-response)
5282         (ntlm-get-password-hashes, ntlm-md4hash):
5283         * smime.el: Fix typo.
5284
5285 2011-11-20  Paul Eggert  <eggert@cs.ucla.edu>
5286
5287         * gnus-agent.el (gnus-agent-expire-group-1):
5288         * nndiary.el (nndiary-last-occurence):
5289         * nnimap.el (nnimap-request-set-mark):
5290         * nnmairix.el (nnmairix-only-use-registry):
5291         * gnus-group.el (gnus-group-prepare-flat):
5292         * gnus-sum.el (gnus-decode-encoded-word-methods):
5293         * message.el (message-wash-subject):
5294         * nntp.el (nntp-retrieve-headers-with-xover):
5295         * smime.el (smime-certificate-directory): Spelling fix.
5296
5297 2011-11-19  Paul Eggert  <eggert@cs.ucla.edu>
5298
5299         * nnmail.el (nnmail-get-new-mail-1): Remove unused local variables.
5300
5301         * color.el:
5302         * gnus-agent.el (gnus-agent-possibly-alter-active):
5303         * gnus-dired.el (gnus-dired-print):
5304         * mail-parse.el:
5305         * nnmairix.el (nnmairix-request-group):
5306         * shr.el (shr-image-displayer):
5307         * sieve-manage.el:
5308         * spam.el (spam-autodetect-recheck-messages): Spelling fix.
5309
5310 2011-11-18  Paul Eggert  <eggert@cs.ucla.edu>
5311
5312         * gnus-sum.el (gnus-auto-select-subject):
5313         * spam-report.el (spam-report-resend): Spelling fix.
5314
5315 2011-11-17  Paul Eggert  <eggert@cs.ucla.edu>
5316
5317         * gnus-agent.el (gnus-agent-get-undownloaded-list):
5318         * gnus-art.el (gnus-default-article-saver):
5319         * gnus-srvr.el (gnus-server-copy-server):
5320         * gnus.el (gnus-sloppily-equal-method-parameters):
5321         * html2text.el (html2text-format-tag-list):
5322         * message.el (message-narrow-to-head):
5323         * nndiary.el:
5324         * nnmairix.el (nnmairix-determine-original-group-from-registry):
5325         * sieve.el: Spelling fix.
5326
5327 2011-11-16  Juanma Barranquero  <lekktu@gmail.com>
5328
5329         * gnus-agent.el (gnus-agent-expire-unagentized-dirs):
5330         * gnus-sum.el (gnus-summary-make-menu-bar):
5331         * gnus-uu.el (gnus-uu-decode-postscript)
5332         (gnus-uu-decode-postscript-and-save):
5333         * mailcap.el (mailcap-print-command):
5334         * registry.el (registry-lookup, registry-lookup-breaks-before-lexbind):
5335         Fix typos.
5336
5337 2011-11-15  Juanma Barranquero  <lekktu@gmail.com>
5338
5339         * gnus-art.el (gnus-article-part-wrapper):
5340         * html2text.el (html2text-fix-paragraphs):
5341         * mm-decode.el (mm-image-fit-p):
5342         * rfc2047.el (rfc2047-encode-message-header):
5343         * shr-color.el (shr-color-visible-distance-min)
5344         (shr-color-relative-to-absolute, set-minimum-interval)
5345         (shr-color-visible): Fix typos.
5346
5347 2011-11-15  Paul Eggert  <eggert@cs.ucla.edu>
5348
5349         * gmm-utils.el (gmm-tool-bar-item):
5350         * gnus-art.el (gnus-treat-body-boundary):
5351         * gnus-diary.el (gnus-user-format-function-d):
5352         * gnus-start.el (gnus-get-unread-articles):
5353         * pgg-gpg.el (pgg-gpg-update-agent):
5354         * smime.el (smime-cert-by-ldap-1): Spelling fix.
5355
5356 2011-11-14  Paul Eggert  <eggert@cs.ucla.edu>
5357
5358         * gnus-topic.el (gnus-group-prepare-topics):
5359         * gnus-uu.el (gnus-extract-view):
5360         * gnus-win.el (gnus-use-frames-on-any-display): Spelling fix.
5361
5362 2011-11-09  Teodor Zlatanov  <tzz@lifelogs.com>
5363
5364         * spam.el: Move BBDB autoloads.
5365         (spam-exists-in-BBDB-p): New function to do the BBDB search directly in
5366         BBDB 2 and 3.
5367         (spam-check-BBDB): Use it.
5368         (spam-enter-ham-BBDB): Use it.
5369
5370 2011-11-09  Paul Eggert  <eggert@cs.ucla.edu>
5371
5372         * smime.el (smime-draw-buffer): Spelling fix.
5373
5374 2011-10-31  Peter Münster  <pmrb@free.fr>  (tiny change)
5375
5376         * gnus-group.el (gnus-group-get-new-news): New parameter `one-level'
5377         for scanning exactly one level.
5378         * gnus-start.el (gnus-get-unread-articles): Ditto.
5379
5380 2011-11-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5381
5382         * gnus-sum.el (gnus-articles-to-read): Change wording in prompt to be
5383         slightly clearer.
5384
5385 2011-11-03  Teodor Zlatanov  <tzz@lifelogs.com>
5386
5387         * gnus-sync.el: More commentary about setup.
5388
5389 2011-11-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5390
5391         * message.el (message-send-and-exit): Document `arg'.
5392
5393 2011-11-03  Stefan Monnier  <monnier@iro.umontreal.ca>
5394
5395         * nnimap.el (nnimap-open-connection-1): Use tcp-keealive if possible.
5396
5397 2011-11-02  Teodor Zlatanov  <tzz@lifelogs.com>
5398
5399         * gnus-sync.el: More commentary about `gnus-sync-read' issues.
5400
5401         * gnus-util.el (gnus-bound-and-true-p): Another comment to explain why
5402         we don't use `bound-and-true-p'.
5403
5404 2011-11-01  Teodor Zlatanov  <tzz@lifelogs.com>
5405
5406         * gnus-util.el (gnus-bound-and-true-p): Remove.
5407         (gnus-bound-and-true-dumber-p): Rename to `gnus-bound-and-true-p'.
5408         * nnir.el: Use it.
5409         * nnmairix.el: Use it.
5410
5411 2011-10-31  Teodor Zlatanov  <tzz@lifelogs.com>
5412
5413         * gnus-sync.el: Improve docs about CouchDB admins.
5414
5415         * gnus-util.el (gnus-bound-and-true-dumber-p): Define new, slower, dumb
5416         function because `gnus-bound-and-true-p' doesn't work well in XEmacs
5417         for reasons unknown.
5418         * nnir.el: Use it.
5419         * nnmairix.el: Use it.
5420
5421         * nnregistry.el: Remove unnecessary `gnus-registry-enabled' defvar.
5422         * nnir.el: Ditto.
5423         * nnmairix.el: Ditto.
5424
5425         * gnus-registry.el (gnus-registry-enabled): Default to nil.
5426
5427 2011-10-29  Teodor Zlatanov  <tzz@lifelogs.com>
5428
5429         * gnus-sync.el (gnus-sync-lesync-setup): Fix salt when user setup is
5430         not needed.  Provide xmlplistread list function to produce XML plist
5431         output for non-Gnus LeSync clients.
5432
5433 2011-10-27  Teodor Zlatanov  <tzz@lifelogs.com>
5434
5435         * gnus-fallback-lib/json.el: Add for XEmacs and Emacs 22 support.
5436
5437         * gnus-sync.el: Add LeSync synchronization backend and logic to read
5438         and save against it.  Group subscriptions, read marks, other marks,
5439         subscription levels, topic names, and topic offsets (the group's
5440         position within the topic) are saved.  This is an experimental backend
5441         and may change significantly.  Load json.el from the gnus-fallback-lib
5442         if it's not available otherwise.
5443         (gnus-sync-save): Don't use `apply-partially' because of XEmacs.
5444
5445 2011-10-26  Stefan Monnier  <monnier@iro.umontreal.ca>
5446
5447         * message.el (message-completion-function): Make sure
5448         message-tab-body-function is not attempted if one of
5449         message-completion-alist fails to find a completion (bug#9158).
5450
5451 2011-10-26  Daiki Ueno  <ueno@unixuser.org>
5452
5453         * mml.el (mml-quote-region): Quote <#secure> tag.
5454         (mml-generate-mime-1): Unquote <#secure> tag.
5455
5456 2011-10-20  Chong Yidong  <cyd@gnu.org>
5457
5458         * gnus-cite.el (gnus-message-citation-mode): Doc fix (in Emacs 24,
5459         calling a minor mode from Lisp with nil arg enables it, so we have to
5460         make the wording a bit ambiguous here).
5461
5462 2011-10-18  Teodor Zlatanov  <tzz@lifelogs.com>
5463
5464         * gnus-util.el (gnus-bound-and-true-p): Macro for XEmacs compatibility.
5465         * nnir.el (nnir-mode): Use it.
5466         * nnmairix.el (nnmairix-determine-original-group-from-registry):
5467         Use it.
5468
5469         * nnir.el (gnus-registry-enabled): Defvar to keep the compiler happy.
5470         * nnmairix.el (gnus-registry-enabled): Ditto.
5471
5472 2011-10-17  Dave Abrahams  <dave@boostpro.com>
5473
5474         * gnus-registry.el (gnus-registry-enabled): Add new variable (Bug#9691).
5475         (gnus-registry-install-shortcuts): Set `gnus-registry-install' to 'ask
5476         only while we need to find out if it should be t or nil.
5477         (gnus-registry-initialize): Don't set `gnus-registry-install' to t.
5478         (gnus-registry-install-hooks): Set `gnus-registry-enabled' to t when
5479         the registry is installed.  Set it to nil when it's unloaded.
5480         (gnus-registry-install-p): Provide user guidance for the initial value
5481         of `gnus-registry-install' when it's 'ask, otherwise return its value.
5482         * nnregistry.el (nnregistry-open-server, nnregistry-server-opened):
5483         Use `gnus-registry-enabled' instead of `gnus-registry-install'.
5484         * nnmairix.el (nnmairix-determine-original-group-from-registry):
5485         Use `gnus-registry-enabled' instead of `gnus-registry-install'.
5486         * nnir.el (nnir-mode): Use `gnus-registry-enabled' instead of
5487         `gnus-registry-install'.
5488
5489 2011-10-17  Daiki Ueno  <ueno@unixuser.org>
5490
5491         * mml2015.el (mml2015-epg-find-usable-key): Add comment about the
5492         previous change.
5493         * mml1991.el (mml1991-epg-find-usable-key): Skip the whole key if the
5494         primary key is marked as disabled.
5495
5496 2011-10-17  Christian von Roques  <roques@mti.ag>  (tiny change)
5497
5498         * mml2015.el (mml2015-epg-find-usable-key): Skip the whole key if the
5499         primary key is marked as disabled.
5500
5501 2011-10-11  Andreas Schwab  <schwab@linux-m68k.org>
5502
5503         * html2text.el (html2text-clean-anchor): Check for quotes around
5504         `href' value.
5505
5506 2011-10-11  Teodor Zlatanov  <tzz@lifelogs.com>
5507
5508         * spam.el (spam-check-BBDB): Simplify and support BBDB 3.x when
5509         searching.  Drop `bbdb-cache'.
5510
5511 2011-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
5512
5513         * message.el (message-signed-or-encrypted-p): Exclude header when
5514         checking if there is signed or encrypted body in text/plain message.
5515
5516 2011-10-09  Andreas Schwab  <schwab@linux-m68k.org>
5517
5518         * html2text.el (html2text-get-attr): Correctly handle attribute values
5519         containing "=".
5520
5521 2011-09-22  Kan-Ru Chen  <kanru@kanru.info>
5522
5523         * ecomplete.el (ecomplete-display-matches): Use a local keymap to
5524         handle bindings.
5525
5526 2011-10-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5527
5528         * gnus-win.el (gnus-configure-windows): Protect against reading
5529         ephemeral groups outside of Gnus.
5530
5531 2011-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
5532
5533         * shr.el (shr-tag-img): Don't get images displayed in tables.
5534
5535 2011-10-03  Glenn Morris  <rgm@gnu.org>
5536
5537         * gnus-group.el (gnus-bug-group-download-format-alist): Once again get
5538         the "maintainer" version of debbugs.gnu.org reports.
5539
5540 2011-10-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5541
5542         * shr.el (shr-tag-img): Add a space at the end of an ALT image text to
5543         make asynchronous adjacent image insertion work better.
5544
5545 2011-09-27  Daiki Ueno  <ueno@unixuser.org>
5546
5547         * plstore.el (plstore-select-keys, plstore-encrypt-to): Clarify
5548         documentation.
5549
5550 2011-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5551
5552         * gnus-uu.el (gnus-uu-grab-articles): Require gnus-async so that
5553         `gnus-asynchronous' isn't shadowed.
5554
5555 2011-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5556
5557         * gnus-xmas.el (gnus-xmas-define): Add `member-ignore-case'.
5558
5559         * nnimap.el (nnimap-wait-for-response): Message less (bug#9540).
5560         (nnimap-insert-partial-structure): The charset parameter isn't
5561         case-sensitive.
5562
5563         * nnheader.el (nnheader-message-maybe): New function.
5564
5565         * shr.el (shr-tag-table): Render totally broken tables better.
5566
5567         * mml.el (mml-generate-mime-1): Don't alter the contents if we're
5568         computing the boundary.
5569
5570 2011-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5571
5572         * pop3.el (pop3-number-of-responses): Remove.
5573         (pop3-wait-for-messages): Rewrite to take linear time instead of
5574         exponential time.
5575
5576 2011-09-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5577
5578         * gnus-sum.el (gnus-summary-show-article): Bind `shr-ignore-cache' to
5579         re-fetch images.
5580
5581         * shr.el (shr-tag-img): Support a new variable `shr-ignore-cache' to
5582         re-fetch images when hitting `g' in Gnus.
5583
5584 2011-09-22  Katsumi Yamaoka  <yamaoka@jpl.org>
5585
5586         * mml.el (mml-inhibit-compute-boundary): New internal variable.
5587         (mml-compute-boundary): Don't check collision if it is non-nil.
5588         (mml-compute-boundary-1): Use mml-generate-mime-1 to encode part
5589         before checking collision.
5590
5591 2011-09-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5592
5593         * message.el (message-indent-citation): Really make sure there's a
5594         newline at the end.
5595
5596         * nnimap.el (nnimap-parse-flags): Make regexp less prone to overflows.
5597         Fix suggested by John Wiegley.
5598
5599         * pop3.el (pop3-open-server): Fix +OK end-of-command regexp.
5600
5601         * gnus-art.el (gnus-treat-hide-citation): Add doc.
5602
5603         * message.el (message-default-send-rename-function): Break out into its
5604         own function.
5605
5606         * ecomplete.el (ecomplete-display-matches): Revert patch since it
5607         doesn't work under XEmacs.
5608
5609         * nnimap.el (nnimap-map-port): New function to connect to 993 instead
5610         of "imaps" to word around Windows problems.
5611         (nnimap-open-connection-1): Use it.
5612
5613         * message.el (message-indent-citation): Revert last change which made
5614         `F' not work.
5615
5616 2011-09-13  Kan-Ru Chen  <kanru@kanru.info>
5617
5618         * ecomplete.el (ecomplete-display-matches): Intercept key sequence from
5619         terminal as well.
5620
5621 2011-09-21  Katsumi Yamaoka  <yamaoka@jpl.org>
5622
5623         * mm-view.el (mm-display-inline-fontify): Don't run doc-view-mode
5624         because it displays images using overlays that aren't easy to copy to
5625         the article buffer.
5626
5627 2011-09-20  Łukasz Stelmach  <lukasz.stelmach@iem.pw.edu.pl>  (tiny change)
5628
5629         * message.el (message-indent-citation): Fix empty line removal at the
5630         end of the citation.
5631
5632 2011-09-20  Julien Danjou  <julien@danjou.info>
5633
5634         * auth-source.el (auth-source-netrc-create): Use default value for
5635         password if specified.  Evaluate default.
5636         (auth-source-plstore-create): Ditto.
5637         (auth-source-plstore-create, auth-source-netrc-create): Fix default
5638         value evaluation.
5639         (auth-source-netrc-create): Typo fix.
5640         (auth-source-plstore-create): Ditto.
5641
5642         * password-cache.el (password-cache-remove): Remove entries even if the
5643         value is nil, so that password with a nil value (negative caching) is
5644         possible to invalidate.
5645
5646         * auth-source.el (auth-source-format-cache-entry): New function.
5647
5648 2011-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
5649
5650         * gnus-fun.el (gnus-convert-image-to-x-face-command): Doc fix.
5651
5652 2011-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5653
5654         * mm-decode.el (mm-inline-media-tests): Fix typo in regexp.
5655
5656 2011-09-19  Julien Danjou  <julien@danjou.info>
5657
5658         * auth-source.el (auth-source-netrc-parse): Use an obfuscation method
5659         which work with things that are not ASCII.
5660
5661 2011-09-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5662
5663         * mm-decode.el (mm-inline-media-tests): Support imagemagick images.
5664
5665 2011-09-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5666
5667         * gnus-sum.el (gnus-summary-read-group-1): Bump the "Retrieving"
5668         message level.
5669
5670 2011-09-15  Katsumi Yamaoka  <yamaoka@jpl.org>
5671
5672         * message.el (message-read-from-minibuffer): Make abbrev expansion work.
5673
5674 2011-09-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5675
5676         * gnus.el (gnus-interactive-exit): Update defcustom spec.
5677
5678 2011-09-12  Stefan Monnier  <monnier@iro.umontreal.ca>
5679
5680         * gnus.el (gnus-nntp-server): Move to gnus-int.el to silence bytecomp.
5681         * gnus-int.el (gnus-nntp-server): Move from gnus.el.
5682
5683 2011-09-12  Andrew Cohen  <cohen@andy.bu.edu>
5684
5685         * gnus-group.el (gnus-group-list-limit-map, gnus-group-list-flush-map)
5686         (gnus-group-list-plus-map): Allow limiting, flushing and plusing ticked
5687         articles.
5688
5689 2011-09-11  Chong Yidong  <cyd@stupidchicken.com>
5690
5691         * message.el (message-pop-to-buffer): Default to switch-to-buffer.
5692         (message-mail-other-window, message-mail-other-frame)
5693         (message-news-other-window, message-news-other-frame):
5694         Use switch-to-buffer-other-frame and switch-to-buffer-other-window
5695         instead of setting buffer display varibles.
5696
5697 2011-09-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5698
5699         * gnus-group.el (gnus-group-list-limit): Explain what the command does.
5700
5701         * gnus-sum.el (gnus-fetch-headers): Bump message level.
5702
5703 2011-09-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5704
5705         * gnus-dup.el (gnus-dup-suppress-articles): Move "Suppressing
5706         duplicates" to a higher level.
5707
5708         * gnus-util.el (gnus-verbose): Lower default to 6 to get rid of the
5709         most egregious messages.
5710
5711 2011-09-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5712
5713         * gnus-msg.el (gnus-summary-mail-forward): Minuscule doc fix.
5714
5715 2011-09-10  Tetsuo Tsukamoto  <tt.tetsuo.tsukamoto@gmail.com>  (tiny change)
5716
5717         * nnrss.el (nnrss-retrieve-groups): Decode the charset before looking
5718         up the file (bug#9351).
5719
5720 2011-09-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5721
5722         * nnimap.el: Redo the charset handling.  Let Gnus encode the names, as
5723         it does with all other backends, but decode the names immediately after
5724         getting them.
5725
5726         * gnus-group.el (gnus-group-name-charset): Always return `utf-7' when
5727         decoding nnimap groups.
5728
5729         * gnus.el (gnus-variable-list): Don't save `gnus-format-specs' in the
5730         newsrc file.  It doesn't seem like an important optimization any more.
5731
5732 2011-09-10  Dave Abrahams  <dave@boostpro.com>
5733
5734         * nnimap.el (nnimap-transform-headers): Fix regexp to be less prone to
5735         overflows.
5736
5737 2011-09-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5738
5739         * gnus.el (gnus-article-mark-lists): Remove `recent'.
5740         (gnus-interactive-exit): Extend to `quiet'.
5741
5742         * gnus-sum.el (gnus-offer-save-summaries): Use it.
5743
5744         * gnus-art.el (gnus-treat-hide-citation-maybe): Add more doc to the
5745         string.
5746
5747         * plstore.el (plstore--get-buffer): Silence compiler warnings by
5748         renaming function arguments from `this'.
5749
5750         * gnus-sum.el (gnus-newsgroup-recent): Remove.
5751
5752         * gnus-spec.el (gnus-lrm-string-p): `bidi-string-mark-left-to-right'
5753         has been renamed.
5754         (gnus-lrm-string-p): Include RLM and PDF, too.
5755
5756         * gnus-int.el (gnus-open-server): Make the "denied" message clearer
5757         (bug#9225).
5758
5759 2011-09-10  Eli Zaretskii  <eliz@gnu.org>
5760
5761         Add autoload cookies for functions used by sendmail.el.
5762         * mm-encode.el (mm-default-file-encoding): Add autoload cookie.
5763
5764         * mml.el (mml-to-mime, mml-attach-file): Add autoload cookies.
5765
5766 2011-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
5767
5768         * gnus-art.el (article-date-ut): Work properly even when there are
5769         things like Date header in the body; work for forwarded parts.
5770
5771 2011-09-05  Andrew Cohen  <cohen@andy.bu.edu>
5772
5773         * gnus-sum.el (gnus-summary-exit): Ensure we kill the proper
5774         original-article-buffer.
5775
5776 2011-09-05  Kan-Ru Chen  <kanru@kanru.info>
5777
5778         * nnir.el (nnir-compose-result): Fix matching of server type.
5779         (nnir-run-swish++): Ditto.
5780         (nnir-run-namazu): Ditto.
5781         (nnir-run-notmuch): Ditto.
5782
5783 2011-09-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5784
5785         * gnus.el (gnus-home-directory): Add warning about setting in .gnus.el
5786         (bug#9405).
5787
5788         * gnus-score.el (gnus-summary-increase-score): Doc clarification
5789         (bug#9421).
5790
5791         * gnus-spec.el (gnus-face-0): Make all the face specs into defcustoms
5792         (bug#9425).
5793
5794         * gnus-art.el (gnus-treatment-function-alist): Remove CRs as the first
5795         thing (bug#9426).
5796
5797 2011-09-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5798
5799         * nnimap.el (nnimap-open-connection-1): Use the correct port number in
5800         the error message.
5801
5802 2011-09-02  Eli Zaretskii  <eliz@gnu.org>
5803
5804         * message.el (message-setup-1): Return t (Bug#9392).
5805
5806 2011-09-01  Andrew Cohen  <cohen@andy.bu.edu>
5807
5808         * gnus-sum.el: When adding article headers to a summary buffer also
5809         update gnus-newsgroup-articles (bug#9386).
5810
5811 2011-08-30  Katsumi Yamaoka  <yamaoka@jpl.org>
5812
5813         * auth-source.el: Autoload help-mode.
5814
5815 2011-08-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5816
5817         * gnus-group.el (gnus-group-name-charset): Don't bug out on server
5818         names.
5819
5820 2011-08-27  Daiki Ueno  <ueno@unixuser.org>
5821
5822         * mml-smime.el (mml-smime-epg-verify): Don't use the 4th arg of
5823         mm-replace-in-string for compatibility issues.
5824         * mml2015.el (mml2015-epg-verify): Ditto.
5825
5826 2011-08-26  Katsumi Yamaoka  <yamaoka@jpl.org>
5827
5828         * mailcap.el (mailcap-mime-data): Regexp-quote MIME subtype.
5829
5830         * gnus-msg.el (gnus-setup-message): Remove extra apostrophe.
5831
5832 2011-08-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5833
5834         * nnmail.el (nnmail-get-new-mail-1): If one mail source bugs out,
5835         continue on and do the clean-up phase (bug#9188).
5836
5837         * gnus-sum.el (gnus-summary-expire-articles): When expiring articles,
5838         just ignore groups that can't be opened instead of erroring out
5839         (bug#9225).
5840
5841         * gnus-art.el (gnus-article-update-date-headers): Flip the default to
5842         nil since some many people are fuddy-duddies.
5843
5844         * gnus-html.el (gnus-html-image-fetched): Don't cache zero-length
5845         images.
5846
5847         * nntp.el (nntp-authinfo-file): Mark as obsolete -- use auth-source
5848         instead.
5849
5850         * pop3.el (pop3-wait-for-messages): Don't use Gnus functions here.
5851
5852         * gnus-util.el (gnus-process-live-p): Copy over compat function.
5853
5854         * pop3.el (pop3-wait-for-messages): If the pop3 process dies, stop
5855         processing.
5856
5857         * nntp.el (nntp-kill-buffer): Kill the process before killing the
5858         buffer to avoid warnings.
5859
5860 2011-08-20  Simon Josefsson  <simon@josefsson.org>
5861
5862         * gnus-agent.el (gnus-agent-expire-done-message): Use %.f as format
5863         specified to reduce precision.
5864
5865 2011-08-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5866
5867         * nnimap.el (nnimap-transform-headers): Protect against (NIL ...)
5868         bodystructures (bug#9314).
5869
5870 2011-08-19  Katsumi Yamaoka  <yamaoka@jpl.org>
5871
5872         * gnus-art.el (gnus-insert-mime-button, gnus-mime-display-alternative):
5873         Make button keymap non-sticky after buttons.
5874
5875 2011-08-18  David Engster  <dengste@eml.cc>
5876
5877         * nnmairix.el (nnmairix-request-set-mark)
5878         (nnmairix-goto-original-article): Remove adding of article to registry,
5879         since `gnus-registry-add-group' isn't available anymore.
5880         (nnmairix-determine-original-group-from-registry):
5881         Use `gnus-registry-get-id-key' since `gnus-registry-fetch-groups' isn't
5882         available anymore.
5883
5884 2011-08-12  Simon Josefsson  <simon@josefsson.org>
5885
5886         * starttls.el (starttls-any-program-available): Define as obsolete
5887         function.
5888
5889 2011-08-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5890
5891         * gnus-util.el (gnus-y-or-n-p): Reinstate the message-clearing y-or-n-p
5892         versions which Gnus use when appropriate.
5893
5894         * gnus-group.el (gnus-group-clear-data): Add a y-or-n query, since it's
5895         a pretty destructive command.
5896
5897         * nnmail.el (nnmail-extra-headers): Clarify slightly (bug#9302).
5898
5899 2011-08-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5900
5901         * message.el (message-fix-before-sending): Make a different warning
5902         about NUL characters (bug#9270).
5903
5904         * gnus-sum.el (gnus-auto-select-subject): Allow specifying a function
5905         from custom (bug#9260).
5906
5907         * gnus-spec.el (gnus-lrm-string): Use 8206 instead of ?\x200e to make
5908         things work in Emacs 22 and XEmacs, too.
5909
5910         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): LRM-ify the
5911         default From.
5912
5913         * gnus-spec.el (gnus-lrm-string-p): New macro.
5914         (gnus-lrm-string): New constant.
5915         (gnus-summary-line-format-spec): LRM-ify the from.
5916         (gnus-tilde-max-form): LRM-ify string chopping.
5917
5918         * gnus-ems.el (gnus-string-mark-left-to-right): New function.
5919
5920         * message.el (message-is-yours-p): Allow disabling canlock checking
5921         (bug#9295).
5922         (message-shoot-gnksa-feet): Add `canlock-verify'.
5923         (message-auto-save-directory): Use ~/ as the auto-save directory if the
5924         message directory isn't writable (bug#9304).
5925
5926         * auth-source.el (auth-source-netrc-saver): Make the .authinfo file
5927         non-world-readable.
5928
5929 2011-08-17  Katsumi Yamaoka  <yamaoka@jpl.org>
5930
5931         * nndraft.el (nndraft-update-unread-articles): Don't send delayed
5932         articles.
5933
5934 2011-08-13  Andreas Schwab  <schwab@linux-m68k.org>
5935
5936         * gnus-score.el (gnus-all-score-files): Use copy-sequence instead of
5937         copy-list.
5938
5939 2011-08-12  Sam Steingold  <sds@gnu.org>
5940
5941         * gnus-score.el (gnus-score-find-alist): Keep the score files already
5942         in the reverse order to avoid modifying the cache with `nreverse'.
5943         (gnus-all-score-files): Do not modify the value returned by
5944         `gnus-score-find-alist' because it lives in a cache variable.
5945         (gnus-current-home-score-file): No need to `nreverse' the return value
5946         of `gnus-score-find-alist', it is already in the correct order.
5947
5948 2011-08-11  Andrew Cohen  <cohen@andy.bu.edu>
5949
5950         * nnimap.el (nnimap-transform-headers): BODYSTRUCTURE for messages of
5951         type MESSAGE and subtype RFC822 is slightly different from those of
5952         type TEXT.
5953
5954 2011-08-05  Andrew Cohen  <cohen@andy.bu.edu>
5955
5956         * gnus-sum.el (gnus-summary-refer-article): Warp to article.
5957         This allows article-referral to work from an nnir group.
5958
5959 2011-08-04  Andrew Cohen  <cohen@andy.bu.edu>
5960
5961         * gnus.el (registry-ignore): Add nnir groups to the ignore-list.
5962
5963 2011-08-04  Daiki Ueno  <ueno@unixuser.org>
5964
5965         * mml1991.el (mml1991-epg-find-usable-key)
5966         (mml1991-epg-find-usable-secret-key): New function.
5967         (mml1991-epg-sign): Check if signing key is usable.
5968         (mml1991-epg-encrypt): Check if encrypting key is usable (bug#8955).
5969
5970 2011-08-03  Andrew Cohen  <cohen@andy.bu.edu>
5971
5972         * nnir.el (nnir-read-server-parm): Add an argument to restrict to
5973         server-variables only.  This should fix a bug introduced with commit
5974         e1889675b7f4adf057833c5513c9374134c4e053.
5975         (nnir-run-query): 'nnir-search-engine should not be set from the global
5976         environment.
5977
5978 2011-08-02  Andrew Cohen  <cohen@andy.bu.edu>
5979
5980         * nnir.el (nnir-search-thread): Position point on referring article
5981         line.
5982         (nnir-warp-to-article): Clean up summary buffers.
5983
5984         * nnimap.el (nnimap-request-thread): Whitespace fix.
5985
5986 2011-08-02  Steve Purcell  <steve@sanityinc.com>  (tiny change)
5987
5988         * nnimap.el (nnimap-get-groups): Decode "&" correctly.
5989
5990 2011-08-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5991
5992         * starttls.el (starttls-available-p): Rename from
5993         `starttls-any-program-available' and changed return convention.
5994
5995 2011-07-31  Lars Ingebrigtsen  <larsi@gnus.org>
5996
5997         * nnmaildir.el (nnmaildir-request-accept-article): Don't call
5998         `unix-sync' unless it's defined.
5999
6000 2011-07-31  Marcus Harnisch  <marcus.harnisch@gmx.net>  (tiny change)
6001
6002         * gnus-art.el (gnus-article-stop-animations): Use `elt' instead of
6003         `aref' for XEmacs compatibiltiy.
6004
6005 2011-07-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6006
6007         * spam.el (spam-fetch-field-fast): Rewrite slightly for clarity.
6008
6009 2011-07-31  Dave Abrahams  <dave@boostpro.com>
6010
6011         * gnus-sum.el (gnus-summary-refer-thread): Since lambdas aren't
6012         closures, quote the form properly (bug#9194).
6013
6014 2011-07-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6015
6016         * gnus-sum.el (gnus-summary-insert-new-articles): Clean up slightly.
6017         (gnus-summary-insert-new-articles): Protect against servers that are
6018         down.
6019
6020 2011-07-29  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
6021
6022         * mm-decode.el (mm-dissect-buffer): Add a default content-disposition
6023         in mm handle if none is specified.
6024
6025 2011-07-24  Andrew Cohen  <cohen@andy.bu.edu>
6026
6027         * nnimap.el (nnimap-make-thread-query): Quote message-ids for gmail.
6028
6029 2011-07-23  Andrew Cohen  <cohen@andy.bu.edu>
6030
6031         * nnir.el (nnir-search-thread): New function to make an nnir group
6032         based on a thread query.
6033
6034         * gnus-sum.el (gnus-refer-thread-use-nnir): New variable to control use
6035         of nnir in thread referral.
6036         (gnus-summary-refer-thread): Use it.
6037
6038         * nnimap.el (nnimap-request-thread): Use it.
6039
6040 2011-07-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6041
6042         * shr.el (shr-tag-comment): Ignore HTML comments.
6043
6044 2011-07-20  Andrew Cohen  <cohen@andy.bu.edu>
6045
6046         * nnir.el (gnus-group-make-nnir-group): Allow optional search query
6047         argument.
6048         (gnus-group-make-nnir-group, nnir-request-group, nnir-run-query):
6049         Use `nnir-address' to handle server info rather than passing an arg.
6050
6051         * nnimap.el (nnimap-make-thread-query): New utility function to format
6052         an imap thread search query.
6053         (nnimap-request-thread): Use it.
6054
6055         * gnus-sum.el (gnus-handle-ephemeral-exit): Ensure we are setting the
6056         right select-method if we are not going back to the group buffer.
6057
6058 2011-07-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6059
6060         * gnus-group.el (gnus-group-read-ephemeral-group): Make sure we don't
6061         enter invalid buffer configurations into the quit form (bug#9107).
6062         (gnus-group-tool-bar-gnome): Replace connect/disconnect with
6063         unplugged/plugged.
6064
6065         * gnus-sum.el (gnus-summary-refer-thread): When inserting new headers,
6066         keep track of which ones are unread (bug#9061).
6067
6068         * gnus.el (gnus-refer-article-method): Allow entering any sexp
6069         (bug#9055).
6070
6071         * gnus-art.el (gnus-article-show-images): Allow working if using w3m
6072         (bug#9041).
6073
6074         * gnus-html.el (mm-util): Require (bug#9073).
6075
6076         * gnus-sum.el (gnus-delete-duplicate-headers): New function.
6077         (gnus-summary-refer-thread): Use it to remove duplicates in the
6078         un-threaded view (bug#9053).
6079         (gnus-summary-insert-subject): Document USE-OLD-HEADER (bug#9070).
6080
6081 2011-07-07  Kan-Ru Chen  <kanru@kanru.info>
6082
6083         * nnir.el (nnir-read-server-parm): Use default value from global
6084         variable.  Without this the default search engine parameters aren't
6085         used at all.
6086
6087 2011-07-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6088
6089         * message.el (message-unique-id): Don't use the undocumented return
6090         value from (random t) (bug#9118).
6091
6092 2011-07-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6093
6094         * message.el (message-auto-save-directory): If the ~/Mail directory
6095         doesn't exist, use ~ as the auto-save directory (bug#4432).
6096
6097         * gnus-group.el (gnus-group-read-ephemeral-group): Start Gnus if it
6098         hasn't already been started.
6099
6100 2011-07-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6101
6102         * gnus.el (debbugs-gnu): Rename from debbugs-emacs.
6103
6104         * message.el (message-reply): Work around mysterious bug where
6105         `message-mode' seems to overwrite the locally bound `subject' variable.
6106
6107 2011-07-14  Andrew Cohen  <cohen@andy.bu.edu>
6108
6109         * nnimap.el (nnimap-request-thread): Ensure search is performed in
6110         correct group.
6111
6112         * gnus-int.el (gnus-request-thread): Add group argument.
6113
6114         * gnus-sum.el (gnus-summary-refer-thread): Use it.
6115
6116 2011-07-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6117
6118         * dgnushack.el (debbugs-gnu-summary-mode): Update compat names, too.
6119
6120         * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): `debbugs-*'
6121         renamed to `debbugs-gnu-*'.
6122
6123 2011-07-08  Daiki Ueno  <ueno@unixuser.org>
6124
6125         * plstore.el: Revert the editing feature since it is not urgent.
6126         (plstore-mode, plstore-mode-toggle-display, plstore-mode-original)
6127         (plstore-mode-decoded): Remove.
6128
6129 2011-07-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6130
6131         * gnus-msg.el (gnus-bug): Don't insert user variables.  It usually
6132         isn't very interesting any more, and it leaks potentially secret data.
6133         (gnus-debug): Remove.
6134
6135         * gnus-art.el (gnus-ignored-headers): Remove obsolete and non-working
6136         use of :custom-show.
6137
6138 2011-07-07  Daiki Ueno  <ueno@unixuser.org>
6139
6140         * plstore.el: Add documentation.
6141         (plstore-mode): New mode to edit plstore file.
6142         (plstore-mode-toggle-display, plstore-mode-original)
6143         (plstore-mode-decoded): New command.
6144         (plstore--encode, plstore--decode, plstore--write-contents-functions)
6145         (plstore--insert-buffer, plstore--make): New function.
6146         (plstore-open, plstore-save): Simplify by using them.
6147
6148 2011-07-06  Glenn Morris  <rgm@gnu.org>
6149
6150         * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): Silence compiler.
6151
6152 2011-07-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6153
6154         * gnus.el (gnus-refer-article-method): Remove mention of nnspool, which
6155         no longer is much used.
6156         (gnus-summary-line-format): Link to "Marking Articles" instead of "Read
6157         Articles".
6158
6159 2011-04-03  Kan-Ru Chen  <kanru@kanru.info>
6160
6161         * nnir.el (nnir-notmuch-program, nnir-notmuch-additional-switches)
6162         (nnir-notmuch-remove-prefix, nnir-engines, nnir-run-notmuch): New nnir
6163         `notmuch' backend.
6164
6165 2011-07-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6166
6167         * mm-decode.el (mm-text-html-renderer): Doc fix.
6168
6169         * gnus-msg.el (gnus-bug): Fix the MML tag.
6170
6171         * pop3.el (pop3-open-server): -ERR is a valid response to CAPA.
6172
6173 2011-07-05  Daiki Ueno  <ueno@unixuser.org>
6174
6175         * gnus-start.el (gnus-get-unread-articles): Don't connect to the
6176         secondary methods if started with `gnus-no-server'.
6177
6178 2011-07-05  Juanma Barranquero  <lekktu@gmail.com>
6179
6180         * message.el (message-return-action): Fix typo in docstring.
6181
6182 2011-07-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6183
6184         * gnus-group.el (gnus-read-ephemeral-bug-group): Allow fetching several
6185         bug reports at once.
6186
6187         * nnimap.el (nnimap-request-scan): Say that splitting has finished.
6188
6189 2011-07-04  Katsumi Yamaoka  <yamaoka@jpl.org>
6190
6191         * nndraft.el: Require gnus-group.
6192         (nndraft-request-list): Declare.
6193
6194         * nndraft.el (nndraft-update-unread-articles): Don't show group having
6195         no unread article unless it matches gnus-permanently-visible-groups.
6196
6197         * nndraft.el (nndraft-update-unread-articles): New function.
6198         (nndraft-request-associate-buffer): Use it to update the number of
6199         unread articles for the nndraft groups in the group buffer when saving
6200         or killing a draft message.
6201
6202 2011-07-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6203
6204         * gnus-group.el (gnus-read-ephemeral-bug-group): Bind the coding
6205         systems to binary before writing and reading the mbox files.
6206
6207         * gnus.el (gnus-summary-line-format): Link to the info node for %U
6208         instead of trying to list them all (bug#8978).
6209
6210 2011-07-03  Wolfgang Jenkner  <wjenkner@inode.at>  (tiny change)
6211
6212         * pop3.el (pop3-open-server): Use :end-of-capability.
6213
6214 2011-07-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6215
6216         * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): Make sure that
6217         the id is always a number.
6218
6219         * dgnushack.el (debbugs-summary-mode): Shut up compiler about debbugs.
6220
6221         * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): Hook into
6222         debbugs mode, if possible.
6223
6224 2011-07-02  Daiki Ueno  <ueno@unixuser.org>
6225
6226         * auth-source.el (auth-source-token-passphrase-callback-function):
6227         Reindent.
6228         (epg-context-operation): Remove unnecessary autoload.
6229
6230 2011-07-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6231
6232         * gnus.el (gnus-list-debbugs): New command.
6233
6234         * gnus-group.el (gnus-bug-group-download-format-alist): Get the
6235         mboxstat instead of the maintbox, since the stat seems to be fuller.
6236
6237         * gnus-msg.el (gnus-configure-posting-styles): Don't try to select dead
6238         summary buffers.
6239
6240         * message.el (message-get-reply-headers): Delete all duplicates,
6241         instead of the first.
6242         (message-get-reply-headers): Ensure that we have progress while
6243         deleting duplicates.
6244
6245         * gnus-msg.el (gnus-configure-posting-styles): Get the local
6246         gnus-posting-style value from the summary buffer to make it easier to
6247         make that a per-buffer conf.
6248
6249 2011-07-02  Andrew Cohen  <cohen@andy.bu.edu>
6250
6251         * nnir.el (nnir-run-imap): Allow halting a search when an article is
6252         found by setting `shortcut' in 'query.
6253         (nnir-request-article): Use `shortcut' setting when requesting article
6254         by Message-ID.
6255
6256 2011-07-02  Teodor Zlatanov  <tzz@lifelogs.com>
6257
6258         * gnus-msg.el (gnus-bug): Give the Version and Package headers to
6259         debbugs with the X-Debbugs-Package and X-Debbugs-Version headers.
6260         Bring the pseudo-headers back too.
6261
6262 2011-07-01  Daiki Ueno  <ueno@unixuser.org>
6263
6264         * auth-source.el (auth-source-token-passphrase-callback-function):
6265         Simplify and remove EPA dependency.
6266
6267 2011-07-01  Andrew Cohen  <cohen@andy.bu.edu>
6268
6269         * nnir.el (nnir-request-article): Fix error message text.
6270
6271 2011-07-01  Daiki Ueno  <ueno@unixuser.org>
6272
6273         * auth-source.el (plstore-delete): Autoload.
6274         (auth-source-plstore-search): Support delete operation.
6275         * plstore.el (plstore-delete): New function.
6276
6277 2011-07-01  Katsumi Yamaoka  <yamaoka@jpl.org>
6278
6279         * gnus-draft.el (gnus-draft-clear-marks): Revert last change;
6280         mark actually existing articles as unread rather than the ones that
6281         active asserts.
6282
6283 2011-07-01  Paul Eggert  <eggert@cs.ucla.edu>
6284
6285         * nntp.el (nntp-record-command):
6286         * gnus-util.el (gnus-message-with-timestamp-1):
6287         Use format-time-string rather than decoding time stamps by hand.
6288         This is simpler and insulates the code from potential changes to
6289         current-time format.
6290
6291 2011-07-01  Katsumi Yamaoka  <yamaoka@jpl.org>
6292
6293         * gnus-draft.el (gnus-draft-clear-marks): Mark deleted articles as read.
6294
6295 2011-07-01  Daiki Ueno  <ueno@unixuser.org>
6296
6297         * plstore.el (plstore-select-keys, plstore-encrypt-to): New variable.
6298         (plstore-save): Support public key encryption.
6299         (plstore--init-from-buffer): New function.
6300         (plstore-open): Use it; fix error when opening a non-existent file.
6301         (plstore-revert): Use plstore--init-from-buffer.
6302
6303 2011-07-01  Daiki Ueno  <ueno@unixuser.org>
6304
6305         * auth-source.el (auth-source-backend): Fix :initarg for data slot.
6306
6307 2011-06-30  Katsumi Yamaoka  <yamaoka@jpl.org>
6308
6309         * mml2015.el (mml2015-use): Replace string-match-p with string-match
6310         for old Emacsen.
6311
6312 2011-06-30  Daiki Ueno  <ueno@unixuser.org>
6313
6314         * mml2015.el (mml2015-use): Don't try to load PGG on Emacs 24, when EPG
6315         is not fully working.
6316
6317 2011-06-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6318
6319         * dgnushack.el: Autoload sha1 on XEmacs.
6320
6321         * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): Take an optional
6322         quit window configuration.
6323
6324         * auth-source.el (epg-context-set-passphrase-callback):
6325         Remove duplicate autoload.
6326
6327 2011-06-30  Andrew Cohen  <cohen@andy.bu.edu>
6328
6329         * nnir.el (nnir-request-article): Allow requesting articles by
6330         Message-ID with nnimap.
6331
6332         * gnus-sum.el (gnus-refer-article-methods): Allow (nnir) entry to use
6333         current server.
6334
6335 2011-06-30  Teodor Zlatanov  <tzz@lifelogs.com>
6336
6337         * auth-source.el: Autoload EPA/EPG functions.
6338         (auth-source-netrc-use-gpg-tokens): Clarify that it should not be
6339         changed when EPA/EPG is not available.
6340         (auth-source-backend): Rename "arg" member to "data".
6341         (auth-source-backend-parse, auth-source-plstore-search)
6342         (auth-source-plstore-create): Use it.
6343
6344 2011-06-30  Andrew Cohen  <cohen@andy.bu.edu>
6345
6346         * gnus-art.el (gnus-request-article-this-buffer): Use existing function
6347         `gnus-refer-article-methods'.
6348
6349 2011-06-30  Teodor Zlatanov  <tzz@lifelogs.com>
6350
6351         * auth-source.el: Require EPA and EPG.
6352         (auth-source-passphrase-alist): New variable.
6353         (auth-source-passphrase-callback-function)
6354         (auth-source-token-passphrase-callback-function): Callbacks for the
6355         netrc field encryption (GPG tokens).
6356         (auth-source-epa-extract-gpg-token, auth-source-epa-make-gpg-token):
6357         Symmetric encryption and decryption of the netrc GPG tokens.
6358         (auth-source-netrc-normalize): Use them, simplifying the closure.
6359
6360 2011-06-30  Katsumi Yamaoka  <yamaoka@jpl.org>
6361
6362         * dgnushack.el (dgnushack-compile): Don't compile plstore.el unless epg
6363         is available.
6364
6365 2011-06-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6366
6367         * nnimap.el (nnimap-split-incoming-mail): If `nnimap-split-fancy' is
6368         non-nil, and `nnimap-split-methods' is nil, use the former.
6369
6370 2011-06-30  Daiki Ueno  <ueno@unixuser.org>
6371
6372         * plstore.el (plstore-revert): New function.
6373         (plstore-open): Use it; hide the buffer from user.
6374
6375 2011-06-30  Daiki Ueno  <ueno@unixuser.org>
6376
6377         * auth-source.el (auth-source-backend): New member "arg".
6378         (auth-source-backend-parse): Handle new backend 'plstore.
6379         * plstore.el: New file.
6380
6381 2011-06-30  Glenn Morris  <rgm@gnu.org>
6382
6383         * mm-util.el (mm-charset-synonym-alist): Move definition before use.
6384
6385 2011-06-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6386
6387         * nnimap.el (nnimap-process-expiry-targets): Say what target we're
6388         expiring articles to.
6389
6390         * mm-util.el (mm-charset-to-coding-system): Recognize all ANSI.x3.4
6391         variations as ASCII (bug#5458).
6392
6393 2011-06-30  Katsumi Yamaoka  <yamaoka@jpl.org>
6394
6395         * nnmh.el (nnmh-request-list-1): Work on MS Windows.
6396
6397 2011-06-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6398
6399         * message.el (message-point-in-header-p): Tweak the function to default
6400         to saying that we're not in the headers if there is no separator at
6401         all.  This makes it possible to use the Message version of `M-q' in
6402         buffers with no headers (bug#7987).
6403         (message-point-in-header-p): Fix last checkin to work with an empty
6404         mail-header-separator, too.
6405
6406         * auth-source.el (auth-source-netrc-saver): If the user says "don't ask
6407         again, save the choice via customize.
6408
6409 2011-06-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6410
6411         * message.el (message-send-mail-function): Add `sendmail-query-once'.
6412
6413         * nnimap.el (nnimap-finish-retrieve-group-infos): If the server has
6414         ended the connection, bail out before waiting infinitely on a new
6415         connection.
6416
6417 2011-06-28  Teodor Zlatanov  <tzz@lifelogs.com>
6418
6419         * gnus-msg.el (gnus-bug): Add Package and Version pseudo-headers to bug
6420         reports.
6421
6422         * gnus.el (gnus-bug-package): Use "gnus."
6423         (gnus-maintainer): Direct bug reports to submit@debbugs.gnu.org.
6424
6425 2011-06-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6426
6427         * dgnushack.el: Make the timer warning go away on XEmacs.
6428
6429         * gnus-art.el (gnus-article-stop-animations): New function to stop any
6430         animations going on at article exit time.
6431
6432         * gnus-registry.el (gnus-registry-user-format-function-M): Reinstate,
6433         since removing it breaks people upgrading.
6434
6435         * shr.el (shr-put-image): Use the new interface for animating images.
6436         (shr-put-image): Animate for 60 seconds.
6437
6438         * dgnushack.el: Bind `gnutls-available-p' to `ignore' on XEmacs to
6439         avoid compiler warnings.
6440
6441         * auth-source.el (with-auth-source-epa-overrides): Fix compilation
6442         error with `find-file-hooks' on Emacs 22.
6443         (with-auth-source-epa-overrides): Ugly hack to Wrap the
6444         `find-file-hook' things in `symbol-value' to avoid compilation warnings
6445         on all architectures.
6446
6447         * spam.el (spam-stat): Require in a normal fashion without binding
6448         `spam-stat-install-hooks' to avoid compilation warnings.
6449
6450         * spam-stat.el (spam-stat-install-hooks): Remove.
6451         (spam-stat-install-hooks): Don't run automatically.
6452
6453 2011-06-26  Timo Juhani Lindfors  <timo.lindfors@iki.fi>  (tiny change)
6454
6455         * gnus-msg.el (gnus-summary-reply-to-list-with-original): New command
6456         and keystroke.
6457
6458 2011-06-23  Katsumi Yamaoka  <yamaoka@jpl.org>
6459
6460         * auth-source.el (auth-source-netrc-cache): Move forward.
6461
6462 2011-06-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6463
6464         * proto-stream.el (proto-stream-open-starttls): Use
6465         `gnutls-available-p' to see whether we have built-in support.
6466
6467         * auth-source.el (auth-source-netrc-create): Don't query the bits that
6468         we already know.
6469         (auth-source-forget-all-cached): Clear auth-source-netrc-cache, too.
6470         (auth-source-netrc-create): Don't prompt for the stuff we already know.
6471
6472 2011-06-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6473
6474         * auth-source.el (auth-source-netrc-create): Don't print all tokens in
6475         %S format, since that looks odd.
6476         (auth-sources): Prefer the ~/.authinfo file over the ~/.authinfo.gpg
6477         file, especially when saving.
6478
6479 2011-06-21  Andrew Cohen  <cohen@andy.bu.edu>
6480
6481         * nnimap.el (nnimap-find-article-by-message-id): return nil when no
6482         article found.
6483
6484 2011-06-18  Teodor Zlatanov  <tzz@lifelogs.com>
6485
6486         * auth-source.el (auth-source-netrc-use-gpg-tokens): Replace
6487         `auth-source-save-secrets' with a more sensitive alist that can be
6488         configured per file.  Experimental, so defaults to 'never.
6489         (auth-source-netrc-create): Use it.  Still experimental code.
6490         (with-auth-source-epa-overrides): Use `find-file-hooks' if
6491         `find-file-hook' is unbound (XEmacs fix).  Fix backquoting bug.
6492
6493 2011-06-16  Teodor Zlatanov  <tzz@lifelogs.com>
6494
6495         * auth-source.el (auth-source-save-secrets): New variable to control if
6496         secret tokens should be saved encrypted.
6497         (auth-source-netrc-parse, auth-source-netrc-search): Pass the file name
6498         to `auth-source-netrc-normalize'.
6499         (with-auth-source-epa-overrides): Add convenience macro.  Don't depend
6500         on the EPA variables being defined.
6501         (auth-source-epa-make-gpg-token): Convert text to a "gpg:" token.
6502         (auth-source-netrc-normalize): Convert "gpg:" tokens back to text in
6503         the lexical-let closure.
6504         (auth-source-netrc-create): Create "gpg:" tokens according to
6505         `auth-source-save-secrets'.
6506
6507 2011-06-10  Katsumi Yamaoka  <yamaoka@jpl.org>
6508
6509         * gnus-group.el (gnus-group-update-group): Add new argument
6510         `info-unchanged' that stops updating dribble buffer.
6511
6512         * gnus-start.el (gnus-dribble-enter): Add new argument `regexp' that
6513         deletes lines matching to it in dribble buffer.
6514
6515         * gnus-agent.el (gnus-agent-fetch-group-1):
6516         * gnus-group.el (gnus-group-update-group-line, gnus-group-make-group):
6517         * gnus-srvr.el (gnus-server-update-server, gnus-server-set-info):
6518         * gnus-start.el (gnus-group-change-level):
6519         * gnus-sum.el (gnus-summary-move-article): Delete old dribble entry.
6520
6521         * gnus-sum.el (gnus-summary-update-info): Don't update dribble buffer
6522         if newsgroup info is not changed.
6523
6524         * gnus-group.el (gnus-group-get-new-news-this-group):
6525         * gnus-sum.el (gnus-summary-read-group-1, gnus-summary-exit-no-update):
6526         Don't update dribble buffer.
6527
6528 2011-06-01  Teodor Zlatanov  <tzz@lifelogs.com>
6529
6530         * gnus-registry.el (gnus-registry-remove-ignored): New function to
6531         remove entries with groups we ignore.
6532
6533 2011-05-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6534
6535         * shr.el (shr-rescale-image): Add an :ascent of 100 to images so that
6536         the underline comes at the bottom.
6537
6538 2011-05-31  Teodor Zlatanov  <tzz@lifelogs.com>
6539
6540         * gnus-registry.el (gnus-registry-article-marks-to-chars): Rename from
6541         `gnus-registry-user-format-function-M' and declare the latter obsolete.
6542         (gnus-registry-article-marks-to-names): Rename from
6543         `gnus-registry-user-format-function-M2'.
6544
6545 2011-05-31  Katsumi Yamaoka  <yamaoka@jpl.org>
6546
6547         * gnus-sum.el (gnus-summary-exit): Make sure to kill article buffer in
6548         ephemeral group.
6549
6550 2011-05-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6551
6552         * shr.el (shr-browse-image): Copy the URL if called interactively.
6553
6554 2011-05-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6555
6556         * gnus-group.el (gnus-group-mark-article-read): It's possible that we
6557         want to have `gnus-newsgroup-unselected' kept sorted.  If this isn't
6558         done, then unselected articles may be marked as read.
6559
6560         * pop3.el (pop3-open-server): Erase the buffer after the greeting,
6561         since not doing this seems to lead to a race condition in pop3-logon.
6562
6563         * nnvirtual.el (nnvirtual-request-article): Bind `gnus-command-method'
6564         so that the call chain it correct when we call "upwards".
6565
6566         * gnus-sum.el (gnus-select-newsgroup): Auto-expiry doesn't make sense
6567         in read-only groups.
6568
6569         * gnus-group.el (gnus-group-mark-article-read): Ditto.
6570
6571         * message.el (message-cite-reply-position): Doc string fix.
6572
6573         * nnimap.el (nnimap-transform-headers): Simplify regexp to hopefully
6574         avoid regexp overflow.
6575         (nnimap-transform-split-mail): Ditto.
6576
6577         * pop3.el (pop3-retr): Error out if the server closes the connection.
6578
6579 2011-05-30  Stefan Monnier  <monnier@iro.umontreal.ca>
6580
6581         * mml1991.el (mml1991-mailcrypt-encrypt): Remove use of ill-designed
6582         mm-with-unibyte-current-buffer.  The buffer should not contain any
6583         multibyte chars anyway at this stage.
6584
6585 2011-05-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6586
6587         * shr.el (shr-urlify): Use shr-add-font to make underlines be less ugly
6588         at the end of lines.
6589
6590 2011-05-29  Julien Danjou  <julien@danjou.info>
6591
6592         * smiley.el (gnus-smiley-file-types): Add gif as supported file type.
6593
6594 2011-05-27  Glenn Morris  <rgm@gnu.org>
6595
6596         * gnus-group.el (gnus-bug-group-download-format-alist):
6597         Use the "maintainer" version of debian reports as well.
6598
6599 2011-05-26  Glenn Morris  <rgm@gnu.org>
6600
6601         * gnus-group.el (gnus-bug-group-download-format-alist):
6602         Use the "maintainer" version of debbugs.gnu.org reports.
6603
6604 2011-05-24  Katsumi Yamaoka  <yamaoka@jpl.org>
6605
6606         * gnus-art.el (gnus-mime-delete-part): Fix mm-handle-filename usage.
6607
6608 2011-05-23  Stefan Monnier  <monnier@iro.umontreal.ca>
6609
6610         * gnus-cus.el (gnus-agent-customize-category):
6611         * gnus-delay.el (gnus-delay-send-queue):
6612         * gnus.el (gnus-other-frame):
6613         Don't quote lambda expressions with `quote'.
6614
6615 2011-05-20  Teodor Zlatanov  <tzz@lifelogs.com>
6616
6617         * gnus-sum.el (gnus-summary-hide-thread): Fix bug where moving to hide
6618         the thread moves us backwards and so we loop forever.
6619
6620 2011-05-19  Katsumi Yamaoka  <yamaoka@jpl.org>
6621
6622         * mm-bodies.el (mm-decode-content-transfer-encoding): Allow leading
6623         whitespace in base64 data lines.
6624
6625 2011-05-18  Teodor Zlatanov  <tzz@lifelogs.com>
6626
6627         * gnus-registry.el (gnus-registry-user-format-function-M):
6628         Use `mapconcat'.
6629         (gnus-registry-user-format-function-M2): Use to see the full text of
6630         the marks.  Make "," the mark text separator.
6631
6632         * nntp.el (nntp-send-authinfo): Use the "force" token for NNTP
6633         authentication with auth-source.
6634
6635 2011-05-17  Glenn Morris  <rgm@gnu.org>
6636
6637         * gnus-group.el (gnus-import-other-newsrc-file):
6638         Use insert-file-contents.
6639
6640 2011-05-16  Teodor Zlatanov  <tzz@lifelogs.com>
6641
6642         * gnus-sum.el (gnus-summary-hide-all-threads): Add update message every
6643         1000 iterations.
6644
6645 2011-05-16  Katsumi Yamaoka  <yamaoka@jpl.org>
6646
6647         * nntp.el (nntp-open-connection): Check if process-type is available.
6648
6649 2011-05-16  Julien Danjou  <julien@danjou.info>
6650
6651         * shr.el (shr-tag-del): Add support for del tag.
6652
6653 2011-05-13  Katsumi Yamaoka  <yamaoka@jpl.org>
6654
6655         * gnus-html.el (gnus-html-put-image): Register a displayer.
6656
6657         * shr.el (shr-image-displayer): Don't remove text props from alt text.
6658
6659 2011-05-13  Teodor Zlatanov  <tzz@lifelogs.com>
6660
6661         * registry.el (prune-factor): New initialization parameter defaulting
6662         to 0.1.
6663         (registry-prune-hard): Use it.
6664
6665         * gnus-registry.el (gnus-registry-fixup-registry): Set prune-factor to
6666         0.1 expicitly.
6667
6668 2011-05-13  Glenn Morris  <rgm@gnu.org>
6669
6670         * message.el (message-send-mail-with-sendmail): Assume sendmail-program
6671         is bound, since this function requires sendmail.
6672
6673 2011-05-11  Teodor Zlatanov  <tzz@lifelogs.com>
6674
6675         * registry.el (registry-usage-test): Disable pruning test.
6676
6677 2011-05-11  David Engster  <dengste@eml.cc>
6678
6679         * lpath.el: Bind shr-put-image and process-type for Emacs22 and XEmacs.
6680         Bind set-network-process-option for XEmacs.
6681
6682 2011-05-10  Teodor Zlatanov  <tzz@lifelogs.com>
6683
6684         * registry.el (registry-prune-hard-candidates)
6685         (registry-prune-soft-candidates): Helper methods for registry pruning.
6686         (registry-prune): Use them.  Make the sort function optional.
6687
6688 2011-05-10  Jim Meyering  <meyering@redhat.com>
6689
6690         * shr.el (shr-colorize-region): Fix typo "on on -> on".
6691
6692 2011-05-10  Julien Danjou  <julien@danjou.info>
6693
6694         * shr.el (shr-put-color-1): Do not bug out when old-props is a face
6695         symbol and not a list.
6696
6697 2011-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
6698
6699         * gnus-art.el (gnus-article-mode): Move binding of
6700         shr-put-image-function here from gnus-article-prepare-display.
6701
6702         * shr.el (shr-put-image-function): New variable.
6703         (shr-image-fetched, shr-image-displayer, shr-tag-img): Funcall it.
6704         (shr-put-image): Return scaled image.
6705
6706         * gnus-art.el (gnus-shr-put-image): New function.
6707         (gnus-article-prepare-display): Bind shr-put-image-function to it.
6708
6709         * gnus-html.el (gnus-html-wash-images): Register scaled images, not
6710         original ones, as deletable.
6711
6712 2011-05-09  Stefan Monnier  <monnier@iro.umontreal.ca>
6713
6714         * nntp.el (nntp-open-connection): Set TCP keepalive option.
6715
6716 2011-05-09  Teodor Zlatanov  <tzz@lifelogs.com>
6717
6718         * registry.el (registry-full): Add convenience method.  Fix logic.
6719         (registry-insert): Use it.  Fix logic here too.
6720
6721         * gnus-registry.el (gnus-registry-insert): Add wrapper that calls
6722         `registry-prune' if `registry-full' returns t.
6723         (gnus-registry-handle-action)
6724         (gnus-registry-get-or-make-entry, gnus-registry-set-id-key)
6725         (gnus-registry-usage-test): Use it.
6726
6727 2011-05-07  Julien Danjou  <julien@danjou.info>
6728
6729         * shr.el (shr-link): Make shr-link inherit from link by default.
6730
6731 2011-05-06  Teodor Zlatanov  <tzz@lifelogs.com>
6732
6733         * shr.el (shr-urlify, shr-link): Fix shr-link face.
6734
6735 2011-05-05  Teodor Zlatanov  <tzz@lifelogs.com>
6736
6737         * shr.el (shr-urlify, shr-link): Still broken but at least doesn't
6738         error out because the face is not a list.
6739
6740 2011-05-05  Glenn Morris  <rgm@gnu.org>
6741
6742         * proto-stream.el (gnutls-negotiate): Fix declarations.
6743
6744         * gnus-start.el (gnus-propagate-marks): Declare.
6745
6746 2011-05-04  Teodor Zlatanov  <tzz@lifelogs.com>
6747
6748         * registry.el (registry-reindex): Fix percentage message.
6749
6750         * proto-stream.el (network-stream-open-starttls): Adjust to call
6751         `gnutls-negotiate' with :process and :hostname arguments.
6752
6753 2011-05-03  Teodor Zlatanov  <tzz@lifelogs.com>
6754
6755         * shr.el: Add shr-link face for links.
6756         (shr-urlify): Use it.
6757
6758         * registry.el (registry-insert): Make error message more helpful.
6759
6760 2011-05-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6761
6762         * gnus-html.el (gnus-html-schedule-image-fetching):
6763         Use url-queue-retrieve, if it exists.
6764
6765         * shr.el (shr-tag-img): Ditto.
6766
6767         * gnus.el: Autoload more gnus-agent functions.
6768
6769         * gnus-art.el (gnus-request-article-this-buffer): Store articles in the
6770         agent if we haven't already (bug#8502).
6771
6772         * gnus-async.el (gnus-async-article-callback): Put prefetched articles
6773         into the Agent, too.
6774
6775         * gnus-agent.el (gnus-agent-store-article): New function.
6776
6777         * nnheader.el (nnheader-insert-buffer-substring): Rename from nntp-
6778         and moved from that file for reuse.
6779
6780         * pop3.el (pop3-open-server): Error messages are "-ERR".
6781
6782 2011-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6783
6784         * pop3.el (pop3-open-server): Upgrade opportunistically to STARTTLS.
6785         (open-tls-stream): Remove superfluous tls/starttls autoloads.
6786
6787 2011-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
6788
6789         * gnus.el: No Gnus v0.17 is released.
6790
6791 2011-05-01  Stefan Monnier  <monnier@iro.umontreal.ca>
6792
6793         * gnus-sum.el (gnus-summary-next-article): Don't bug out if the summary
6794         buffer has moved to a different frame.
6795
6796 2011-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6797
6798         * nnimap.el (nnimap-request-article): Use nntp-insert-buffer-substring
6799         to get the conversion from unibyte to multibyte buffers to work on
6800         Emacs 22.
6801
6802         * nntp.el (nntp-request-article): Slight clean-up.
6803
6804 2011-04-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6805
6806         * shr.el (shr-strike-through): New face.
6807         (shr-tag-s): Use it to provide <s> support.
6808         (shr-tag-s): Remove duplicate definition.
6809
6810 2011-04-25  Teodor Zlatanov  <tzz@lifelogs.com>
6811
6812         * gnus-registry.el (gnus-registry-ignore-group-p): Don't call
6813         `gnus-parameter-registry-ignore' if the *Group* buffer doesn't exist.
6814
6815 2011-04-24  Teodor Zlatanov  <tzz@lifelogs.com>
6816
6817         * proto-stream.el (proto-stream-open-starttls): Give host parameter to
6818         `gnutls-negotiate'.
6819         (gnutls-negotiate): Adjust `gnutls-negotiate' declaration.
6820
6821 2011-04-23  Glenn Morris  <rgm@gnu.org>
6822
6823         * gnus-sum.el (gnus-extra-headers): Bump :version.
6824
6825 2011-04-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6826
6827         * shr.el (shr-tag-sup): New function.
6828         (shr-tag-sub): Ditto.
6829
6830 2011-04-22  Teodor Zlatanov  <tzz@lifelogs.com>
6831
6832         * gnus-registry.el (gnus-registry-ignore-group-p): Test specifically
6833         for the case where `gnus-registry-ignored-groups' is a list of lists,
6834         and don't call `gnus-parameter-registry-ignore' otherwise.
6835
6836 2011-04-21  Teodor Zlatanov  <tzz@lifelogs.com>
6837
6838         * nnimap.el (nnimap-user): New backend variable.
6839         (nnimap-open-connection-1): Use it.
6840         (nnimap-credentials): Accept user parameter so it's explicit what user
6841         name is desired.
6842
6843         * gnus-sum.el (gnus-extra-headers): Add Keywords, Cc, and Gcc to
6844         default.
6845
6846         * gnus.el (gnus-registry-ignored-groups): Provide default in gnus.el,
6847         not gnus-registry.el.
6848
6849         * gnus-registry.el: Mention in comments how to modify
6850         `gnus-extra-headers' for proper recipient tracking and that it may
6851         already have To and Cc recently, which it does as of this commit.
6852         (gnus-registry-ignored-groups): Remove defcustom.
6853         Explain why in comments.
6854         (gnus-registry-action): Fix data-header reference to use the extra
6855         headers.  Explain in package commentary how to add To and Cc headers to
6856         the gnus-extra-headers.
6857         (gnus-registry-ignored-groups): Adjust defaults to match the parameter.
6858         (gnus-registry-ignore-group-p): Adjust to take either a group/topic
6859         parameter list or a string list in `gnus-registry-ignored-groups'.
6860         Fix logic error.
6861
6862 2011-04-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6863
6864         * shr.el (shr-expand-url): Protect against null urls.
6865
6866 2011-04-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6867
6868         * shr.el (shr-base): New binding.
6869         (shr-tag-base): Keep track of <base>.
6870         (shr-expand-url): New function used throughout.
6871
6872 2011-04-20  Teodor Zlatanov  <tzz@lifelogs.com>
6873
6874         * gnus-registry.el
6875         (gnus-registry--split-fancy-with-parent-internal): Fix loop bugs.
6876         (gnus-registry-ignored-groups): New variable.
6877         (gnus-registry-ignore-group-p): Use it.
6878         (gnus-registry-handle-action): Use `gnus-registry-ignore-group-p' and
6879         set the destination group to nil (same as delete) if it's ignored.
6880
6881 2011-04-20  David Engster  <dengste@eml.cc>
6882
6883         * tests/gnustest-nntp.el: New file for simple NNTP testing.
6884
6885         * Makefile.in (test-nntp): New rule.
6886         (check): Add it.
6887         (test-registry): Change '$(EMACS_COMP)' to '$(EMACS) $(FLAGS)'.
6888
6889 2011-04-20  Katsumi Yamaoka  <yamaoka@jpl.org>
6890
6891         * gnus-registry.el (gnus-registry-action)
6892         (gnus-registry-fetch-header-fast):
6893         Don't use mail-header that looks an internal function of mailheader.el.
6894
6895 2011-04-19  Glenn Morris  <rgm@gnu.org>
6896
6897         * time-date.el (time-to-days): Remove unused local variables.
6898
6899 2011-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
6900
6901         * gnus-registry.el: Eliminate cl functions.
6902         (gnus-registry-sort-addresses): New function that replaces mapcan.
6903         (gnus-registry-action, gnus-registry-spool-action)
6904         (gnus-registry-split-fancy-with-parent)
6905         (gnus-registry-fetch-recipients-fast): Use it.
6906         (gnus-registry-import-eld): Replace delete* with dolist + delq.
6907
6908         * registry.el (initialize-instance, registry-lookup)
6909         (registry-lookup-breaks-before-lexbind, registry-lookup-secondary)
6910         (registry-lookup-secondary-value, registry-search, registry-delete)
6911         (registry-insert, registry-reindex, registry-size, registry-prune):
6912         Use eval-and-compile.
6913
6914 2011-04-16  Teodor Zlatanov  <tzz@lifelogs.com>
6915
6916         * registry.el (registry-reindex): New method to recreate the secondary
6917         registry indices.
6918
6919         * gnus-registry.el (gnus-registry-fixup-registry): Use it if the
6920         tracked field changes.
6921         (gnus-registry-unfollowed-addresses, gnus-registry-track-extra)
6922         (gnus-registry-action, gnus-registry-spool-action)
6923         (gnus-registry-handle-action)
6924         (gnus-registry--split-fancy-with-parent-internal)
6925         (gnus-registry-split-fancy-with-parent)
6926         (gnus-registry-register-message-ids): Add recipient tracking on spool,
6927         move, and delete actions, and for fancy splitting with parent.
6928         (gnus-registry-extract-addresses)
6929         (gnus-registry-fetch-recipients-fast)
6930         (gnus-registry-fetch-header-fast): Convenience functions.
6931         (gnus-registry-misc-test): ERT test of
6932         `gnus-registry-extract-addresses'.
6933
6934 2011-04-15  Teodor Zlatanov  <tzz@lifelogs.com>
6935
6936         * gnus-registry.el (gnus-registry--split-fancy-with-parent-internal):
6937         Track by subject first, then sender.
6938
6939 2011-04-15  Stefan Monnier  <monnier@iro.umontreal.ca>
6940
6941         * message.el (message-bogus-system-names): Replace ^...$ => \`...\'.
6942
6943         * gnus.el (gnus-splash-svg-color-symbols): Don't use insert-file from
6944         Lisp.
6945
6946         * gnus-draft.el (gnus-draft-setup): New arg `dont-pop'.
6947         (gnus-draft-send): Use it to avoid popping
6948         up frames from gnus-group-send-queue.
6949
6950 2011-04-14  Teodor Zlatanov  <tzz@lifelogs.com>
6951
6952         * gnus-registry.el: Updated gnus-registry docs.
6953
6954 2011-04-12  Teodor Zlatanov  <tzz@lifelogs.com>
6955
6956         * gnus-registry.el (gnus-registry--split-fancy-with-parent-internal):
6957         Fix logic bug.
6958         (gnus-registry-post-process-groups): Fix logging of no results and
6959         quote sender and subject.
6960
6961 2011-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6962
6963         * proto-stream.el (proto-stream-open-starttls): Only do opportunistic
6964         STARTTLS upgrades if we have built-in gnutls support.  Upgrades via
6965         gnutls-cli are too slow to be done opportunistically.
6966
6967         * gnus-start.el (gnus-get-unread-articles): Slight cleanup.
6968         (gnus-read-active-for-groups): Don't try to finish getting stuff where
6969         we had no early-data returned.
6970         (gnus-get-unread-articles): Add a sanity check so that we don't issue
6971         two async commands to the same server at the same time.
6972
6973 2011-04-12  Stig Sandbeck Mathisen  <ssm@fnord.no>  (tiny change)
6974
6975         * gnus-sum.el (gnus-summary-select-article-buffer): Doc fix.
6976
6977 2011-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6978
6979         * gnus-registry.el (gnus-registry-remake-db): Put the warning on a
6980         "warning" level.
6981
6982         * mm-url.el (mm-url-package-name): Remove to ease third-party reuse.
6983         (mm-url-insert-file-contents): Don't set the package names.
6984
6985 2011-04-11  Teodor Zlatanov  <tzz@lifelogs.com>
6986
6987         * gnus-registry.el (gnus-registry-action): Remove properties and
6988         simplify subject in `gnus-registry-handle-action'.
6989         (gnus-registry-spool-action): Get subject and sender from message if
6990         they are not passed in.
6991         (gnus-registry-handle-action): Remove properties and simplify subject
6992         consistently.
6993
6994 2011-04-11  Stefan Monnier  <monnier@iro.umontreal.ca>
6995
6996         * registry.el: Require CL before using defmacro*.
6997
6998 2011-04-11  Katsumi Yamaoka  <yamaoka@jpl.org>
6999
7000         * gnus-art.el (article-treat-date): Assume that
7001         gnus-article-date-headers may be a group parameter.
7002
7003 2011-04-07  Teodor Zlatanov  <tzz@lifelogs.com>
7004
7005         * gnus-registry.el (gnus-registry-handle-action): More debugging.
7006
7007         * gnus-start.el (gnus-gnus-to-newsrc-format): Add a way to run
7008         interactively so the newsrc file can contain foreign groups too.
7009         Useful for debugging but not much for users.
7010
7011 2011-04-07  David Engster  <dengste@eml.cc>
7012
7013         * registry.el (registry-usage-test): Only do
7014         `registry-lookup-breaks-before-lexbind' testing for Emacs24 with
7015         lexical binding.
7016
7017 2011-04-07  David Engster  <dengste@eml.cc>
7018
7019         * Makefile.in (check, test-registry): New rules for test-suite.
7020
7021 2011-04-06  David Engster  <dengste@eml.cc>
7022
7023         * registry.el, gnus-registry.el: Use `ignore-errors' instead of third
7024         argument NOERROR for `require', since XEmacs 21.4 does not support it.
7025
7026 2011-04-06  David Engster  <dengste@eml.cc>
7027
7028         * registry.el (initialize-instance): Change :after to :AFTER to be
7029         compatible with old EIEIO version in XEmacs.
7030
7031 2011-04-06  Teodor Zlatanov  <tzz@lifelogs.com>
7032
7033         * gnus-registry.el (gnus-registry-post-process-groups)
7034         (gnus-registry--split-fancy-with-parent-internal): Fix splitting bugs
7035         and provide better messaging.
7036
7037 2011-04-06  David Engster  <dengste@eml.cc>
7038
7039         * Makefile.in (fail-on-warning): New rule to compile with warnings as
7040         errors.
7041
7042         * dgnushack.el (dgnushack-compile-error-on-warn): New function to call
7043         dgnushack-compile with error-on-warn enabled, and to signal an error if
7044         clean compilation failed.
7045         (dgnushack-compile): New argument 'error-on-warn'.  If non-nil, compile
7046         with `byte-compile-error-on-warn'.  Return nil if errors occured.
7047
7048 2011-04-06  Teodor Zlatanov  <tzz@lifelogs.com>
7049
7050         * gnus-registry.el: Don't use ERT if it's not available.  Load it
7051         unconditionally anyway, discarding errors.
7052         (gnus-registry-delete-entries): New convenience function.
7053         (gnus-registry-import-eld): Import from old .eld registry.
7054
7055         * registry.el: Don't use ERT if it's not available.  Load it
7056         unconditionally anyway, discarding errors.
7057
7058         * proto-stream.el (gnutls-negotiate): Revert inadvertent commit of the
7059         version from the Claudio Bley GnuTLS patch (extra optional parameters
7060         and host name).
7061
7062 2011-04-05  Teodor Zlatanov  <tzz@lifelogs.com>
7063
7064         * gnus-registry.el (gnus-registry-fixup-registry): New function to
7065         fixup the parameters that can be customized by the user between
7066         save/read cycles.
7067         (gnus-registry-read): Use it.
7068         (gnus-registry-make-db): Use it.
7069         (gnus-registry-spool-action, gnus-registry-handle-action):
7070         Fix messaging.
7071         (gnus-registry--split-fancy-with-parent-internal): Fix loop.
7072         Map references to actual group names with sender and subject tracking.
7073         (gnus-registry-post-process-groups): Use `cond' for better messaging.
7074         (gnus-registry-usage-test): Add subject lookup test.
7075
7076         * registry.el (registry-db, initialize-instance): Set up constructor
7077         instead of :initform arguments for the sake of older Emacsen.
7078         (registry-lookup-breaks-before-lexbind): New method to demonstrate
7079         pre-lexbind merge bug.
7080         (registry-usage-test): Use it.
7081         (initialize-instance, registry-db): Move the non-function initforms
7082         back to the class definition.
7083
7084 2011-04-03  Teodor Zlatanov  <tzz@lifelogs.com>
7085
7086         * registry.el: New library to manage gnus-registry-style data.
7087
7088         * gnus-registry.el: Use it (major rewrite).
7089
7090         * nnregistry.el: Use it.
7091
7092         * spam.el: Use it.
7093
7094 2011-04-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7095
7096         * gnus-sum.el (gnus-update-marks): Reinstate the code to not alter
7097         marks on non-selected articles.
7098
7099 2011-04-02  Chong Yidong  <cyd@stupidchicken.com>
7100
7101         * nnimap.el (nnimap-open-connection-1): Pass explicit :end-of-command
7102         parameter to open-protocol-stream.
7103
7104 2011-04-01  Julien Danjou  <julien@danjou.info>
7105
7106         * mm-view.el (mm-display-inline-fontify): Do not fontify with
7107         fundamental-mode.
7108
7109 2011-04-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7110
7111         * gnus-start.el (gnus-get-unread-articles): Don't try to contact denied
7112         servers.
7113
7114 2011-03-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7115
7116         * gnus-sum.el (gnus-update-marks): Revert intersection change, which
7117         made marks not propagate, again.
7118
7119 2011-03-30  Chong Yidong  <cyd@stupidchicken.com>
7120
7121         * proto-stream.el (open-protocol-stream): Bring back `network' type.
7122         Make this the default type.
7123         (proto-stream-open-plain): Rename from proto-stream-open-default.
7124         (open-protocol-stream, proto-stream-open-starttls)
7125         (proto-stream-open-tls, proto-stream-open-shell): Replace `default'
7126         with `plain'.
7127
7128         * nnimap.el (nnimap-stream, nnimap-open-connection-1): Accept `network'
7129         value.
7130
7131         * nntp.el (nntp-open-connection-function): Document the fact that some
7132         values are not functions but are instead handled specially.
7133         Recognize nntp-open-plain-stream value.
7134         (nntp-open-connection): Recognize that value.
7135
7136 2011-03-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7137
7138         * dgnushack.el: Only do the defcustom compilation thing on XEmacs,
7139         where it seems to be needed.
7140
7141 2011-03-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7142
7143         * gssapi.el (open-gssapi-stream): Remove the last mentions of the IMAP
7144         stuff.
7145
7146         * gnus-score.el (gnus-score-string): Fix calling convention of
7147         `gnus-simplify-buffer-fuzzy' after last patches.
7148
7149         * gnus-sum.el (gnus-update-marks): Don't send any marks updates to the
7150         server for articles we didn't get any headers for.  This is a sanity
7151         check.
7152
7153 2011-03-29  Michael Welsh Duggan  <md5i@md5i.com>
7154
7155         * nnimap.el (nnimap-open-connection-1): Is the login responds with a
7156         new CAPABILITY, use it.
7157
7158 2011-03-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7159
7160         * gnus-agent.el (gnus-agent-fetch-headers): Don't message if we're not
7161         downloading anything.
7162
7163         * gnus.el (gnus-splash-svg-color-symbols): Remove superfluous `and'.
7164
7165 2011-03-29  Adam Sjøgren  <asjo@koldfront.dk>
7166
7167         * gnus.el (gnus-group-startup-message): Prefer svg file and replace
7168         colors.
7169         (gnus-splash-svg-color-symbols): New function.
7170
7171 2011-03-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7172
7173         * gnus-sum.el (gnus-simplify-buffer-fuzzy): Take the regexp explicitly
7174         instead of using the global gnus-simplify-subject-fuzzy-regexp.
7175         (gnus-simplify-subject-fuzzy): Use the local
7176         gnus-simplify-subject-fuzzy-regex instead of the global one.
7177         This makes using this variable in group parameters work.
7178
7179 2011-03-29  Teodor Zlatanov  <tzz@lifelogs.com>
7180
7181         * gnus-registry.el (gnus-registry-unfollowed-groups):
7182         Add "archive:sent" to the unfollowed group regex (for the recent Gnus
7183         archive:sent-YYYY-MM-DD groups).
7184         (gnus-registry-split-fancy-with-parent): Bail out early in sender
7185         tracking if there are more than `gnus-registry-max-track-groups'
7186         matches.
7187
7188 2011-03-29  Stefan Monnier  <monnier@iro.umontreal.ca>
7189
7190         * message.el (message--yank-original-internal): New function to do the
7191         insertion cleanly inside eval in `message-yank-original'.
7192         (message-yank-original): Use it.
7193
7194 2011-03-29  Julien Danjou  <julien@danjou.info>
7195
7196         * mm-view.el (mm-display-inline-fontify): Use `set-normal-mode' with
7197         local variables disabled rather than `normal-mode'.
7198
7199 2011-03-28  Brian T. Sniffen  <bsniffen@akamai.com>  (tiny change)
7200
7201         * imap.el (imap-shell-open, imap-process-connection-type):
7202         Use imap-process-connection-type for 'shell' streams as well as
7203         Kerberos, SSL, other subprocesses.
7204
7205 2011-03-26  Chong Yidong  <cyd@stupidchicken.com>
7206
7207         * proto-stream.el: Changes preparatory to merging open-protocol-stream
7208         with open-network-stream.
7209         (proto-stream-always-use-starttls): Option removed.
7210         (open-protocol-stream): Return a process object by default.  Provide a
7211         new parameter :return-list specifying a list-type return value, which
7212         now has the form (PROP . PLIST) instead of a fixed-length list.  Change
7213         :type `network' to `try-starttls', and `network-only' to `default'.
7214         Make `default' the default, for compatibility with open-network-stream.
7215         Handle the no-parameter case exactly as open-network-stream, with no
7216         additional stream processing.  Search plists using plist-get.
7217         Explicitly add :end-of-commend parameter if it is missing.
7218         (proto-stream-open-default): Rename from
7219         proto-stream-open-network-only.  Return 'default as the type.
7220         (proto-stream-open-starttls): Rename from proto-stream-open-network.
7221         Use plist-get.  Don't return `tls' as the type if STARTTLS negotiation
7222         failed.  Always return a list with a (possibly dead) process as the
7223         first element, for compatibility with open-network-stream.
7224         (proto-stream-open-tls): Use plist-get.  Always return a list.
7225         (proto-stream-open-shell): Return `default' as connection type.
7226         (proto-stream-capability-open): Use plist-get.
7227         (proto-stream-eoc): Function deleted.
7228
7229         * nnimap.el (nnimap-stream, nnimap-open-connection)
7230         (nnimap-open-connection-1): Handle renaming of :type parameter for
7231         open-protocol-stream.
7232         (nnimap-open-connection-1): Pass a :return-list parameter
7233         open-protocol-stream to obtain a list return value.  Parse this list
7234         using plist-get.
7235
7236         * nntp.el (nntp-open-connection): Handle renaming of :type parameter
7237         for open-protocol-stream.  Accept open-protocol-stream return value
7238         that is a subprocess object instead of a list.  Handle the case of a
7239         dead returned process.
7240
7241 2011-03-25  Teodor Zlatanov  <tzz@lifelogs.com>
7242
7243         * mm-util.el (mm-handle-filename): Move to mm-decode.el (bug#8330).
7244
7245         * mm-decode.el (mm-handle-filename): Move from mm-util.el (bug#8330).
7246
7247 2011-03-21  Julien Danjou  <julien@danjou.info>
7248
7249         * mm-view.el (mm-display-inline-fontify): Make mode optional, and call
7250         normal-mode if not set.  Set temp buffer unmodified to avoid kill-buffer
7251         query.
7252         (mm-inline-text): Render normal text with fontification whenever
7253         possible.
7254
7255         * gnus-sum.el (gnus-summary-save-parts-1):
7256         * gnus-art.el (gnus-article-browse-html-save-cid-content)
7257         (gnus-article-browse-html-parts, gnus-mime-delete-part)
7258         (gnus-mime-copy-part, gnus-mime-inline-part, gnus-insert-mime-button):
7259         Use `mm-handle-filename'.
7260
7261         * mm-util.el (mm-handle-filename): New function, return the filename of
7262         an handle.
7263
7264 2011-03-18  Julien Danjou  <julien@danjou.info>
7265
7266         * gnus-util.el (gnus-buffer-live-p): Simplify gnus-buffer-live-p.
7267         (gnus-buffer-live-p): Check that buffer is not nil.
7268
7269 2011-03-17  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
7270
7271         * gnus.el: No Gnus v0.15 is released.
7272
7273 2011-03-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7274
7275         * time-date.el (format-seconds): Use assoc instead of assoc-string to
7276         avoid warning on XEmacs.
7277
7278         * dgnushack.el: Bind help-echo-owns-message to avoid a compiler warning
7279         on XEmacs.
7280
7281         * gnus-art.el: Require mouse, which the build bot seems to say is
7282         needed.
7283
7284         * dgnushack.el: Define url-retrieve-synchronously unless not defined.
7285
7286         * gravatar.el (gravatar-retrieve-synchronously): Use `url-retrieve' on
7287         XEmacs, since it doesn't have url-retrieve-synchronously.
7288
7289         * time-date.el (format-seconds): Use assoc instead of assoc-string,
7290         since assoc-string doesn't exist in XEmacs.
7291
7292 2011-03-17  Antoine Levitt  <antoine.levitt@gmail.com>
7293
7294         * gnus-group.el (gnus-group-list-ticked): New function.
7295         (gnus-group-make-menu-bar): Provide a menu entry for it.
7296         (gnus-group-list-map): Provide a binding for it.
7297
7298 2011-03-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7299
7300         * shr.el (shr-visit-file): New command.
7301
7302         * nnimap.el (nnimap-fetch-inbox): Rewrite slightly last patch.
7303
7304 2011-03-17  Bjørn Mork  <bjorn@mork.no>
7305
7306         * nnimap.el (nnimap-fetch-inbox): Don't download bodies on ver4-capable
7307         servers.
7308
7309 2011-03-16  Julien Danjou  <julien@danjou.info>
7310
7311         * mm-uu.el (mm-uu-dissect-text-parts): Only dissect handle that are
7312         inline.
7313
7314         * gnus-art.el (article-hide-list-identifiers):
7315         Use gnus-group-get-list-identifiers.
7316
7317         * gnus-sum.el (gnus-group-get-list-identifiers): New function.
7318         (gnus-summary-remove-list-identifiers):
7319         Use gnus-group-get-list-identifiers to get regexp.
7320         (gnus-select-newsgroup, gnus-summary-insert-subject)
7321         (gnus-summary-insert-articles):
7322         Call gnus-summary-remove-list-identifiers unconditionally.
7323
7324 2011-03-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7325
7326         * gnus-sum.el (gnus-articles-to-read): Revert back to old behavior if
7327         we're selecting a group with unread articles.
7328
7329         * nnimap.el (nnimap-open-connection-1): Allow `network-only', too.
7330
7331         * gssapi.el: New file separated out from imap.el to provide a general
7332         Kerberos 5 connection facility for Emacs.
7333
7334         * message.el (message-elide-ellipsis): Document the format spec
7335         ellipsis.
7336
7337 2011-03-15  Reiner Steib  <Reiner.Steib@gmx.de>
7338
7339         * message.el (message-elide-region): Allow the ellipsis to say how many
7340         lines were removed.
7341
7342 2011-03-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7343
7344         * gnus-win.el (gnus-configure-frame): Protect against trying to restore
7345         window configurations containing buffers that are now dead.
7346
7347         * nnimap.el (nnimap-parse-flags): Remove all MODSEQ entries before
7348         parsing to avoid integer overflows.
7349         (nnimap-parse-flags): Simplify the last change.
7350         (nnimap-parse-flags): Store HIGHESTMODSEQ as a string, since it may be
7351         too large for 32-bit Emacsen.
7352
7353 2011-03-15  Stefan Monnier  <monnier@iro.umontreal.ca>
7354
7355         * auth-source.el (auth-source-netrc-create):
7356         * message.el (message-yank-original): Fix use of `case'.
7357
7358 2011-03-15  Nelson Ferreira  <nelson.ferreira@ieee.org>  (tiny change)
7359
7360         * gnus-art.el (gnus-article-treat-body-boundary): Fix boundary width on
7361         XEmacs, which was one character too wide.
7362
7363 2011-03-09  Antoine Levitt  <antoine.levitt@gmail.com>
7364
7365         * gnus-sum.el (gnus-articles-to-read): Use gnus-large-newsgroup as
7366         default number of articles to display.
7367         (gnus-articles-to-read): Use pretty names for prompt.
7368
7369 2011-03-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7370
7371         * gnus-int.el (gnus-open-server): Ditto.
7372
7373         * gnus-start.el (gnus-activate-group): Give a backtrace if
7374         debug-on-quit is set and the user hits `C-g'.
7375         (gnus-read-active-file): Ditto.
7376
7377         * gnus-group.el (gnus-group-read-ephemeral-group): Ditto.
7378
7379 2011-03-15  Teodor Zlatanov  <tzz@lifelogs.com>
7380
7381         * message.el (message-yank-original): Use cond instead of CL case.
7382
7383 2011-03-15  Stefan Monnier  <monnier@iro.umontreal.ca>
7384
7385         * auth-source.el (auth-source-netrc-create): Use usual format for the
7386         default in prompts.
7387
7388 2011-03-14  Katsumi Yamaoka  <yamaoka@jpl.org>
7389
7390         * lpath.el: Fbind read-char-choice for XEmacs.
7391
7392 2011-03-13  Teodor Zlatanov  <tzz@lifelogs.com>
7393
7394         * auth-source.el (auth-source-netrc-create): Show the default in the
7395         prompt when prompting for token creation.
7396
7397 2011-03-12  Teodor Zlatanov  <tzz@lifelogs.com>
7398
7399         * auth-source.el (auth-source-format-prompt): Always convert the value
7400         to a string to avoid evaluating non-string arguments.
7401         (auth-source-netrc-create): Offer default properly, not as initial
7402         content in `read-string'.
7403         (auth-source-netrc-saver): Use a cache keyed by file name and MD5 hash
7404         of line to determine if we've been run before.  If so, don't run again,
7405         but print a trivial message to indicate the cache was hit instead.
7406
7407 2011-03-11  Teodor Zlatanov  <tzz@lifelogs.com>
7408
7409         * gnus-sync.el (gnus-sync-install-hooks, gnus-sync-unload-hook):
7410         Don't install `gnus-sync-read' to any hooks by default.  It's buggy.
7411         The user will have to run `gnus-sync-read' manually and wait for Cloudy
7412         Gnus.
7413
7414 2011-03-11  Julien Danjou  <julien@danjou.info>
7415
7416         * mm-uu.el (mm-uu-type-alist): Add support for diff starting with "===
7417         modified file".
7418
7419 2011-03-09  Teodor Zlatanov  <tzz@lifelogs.com>
7420
7421         * auth-source.el (auth-source-read-char-choice): New function to read a
7422         character choice using `dropdown-list', `read-char-choice', or
7423         `read-char'.  It appends "[a/b/c] " to the prompt if the choices were
7424         '(?a ?b ?c).  The `dropdown-list' support is disabled for now.  Use
7425         `eval-when-compile' to load `dropdown-list'.  Remove `dropdown-list'.
7426         (auth-source-netrc-saver): Use it.
7427         (auth-source-pick-first-password): New convenience function.
7428
7429 2011-03-08  Teodor Zlatanov  <tzz@lifelogs.com>
7430
7431         * nnimap.el (nnimap-credentials): Keep the :save-function as the third
7432         parameter in the credentials.
7433         (nnimap-open-connection-1): Use it after a successful login.
7434         (nnimap-credentials): Add IMAP-specific user and password prompt.
7435
7436         * auth-source.el (auth-source-search): Add :require parameter, taking a
7437         list.  Document it and the :save-function return token.  Pass :require
7438         down.  Change the CREATED message from a warning to a debug statement.
7439         (auth-source-search-backends): Pass :require down.
7440         (auth-source-netrc-search): Pass :require down.
7441         (auth-source-netrc-parse): Use :require, if it's given, as a filter.
7442         Change save prompt to indicate all modifications saved here are
7443         deletions.
7444         (auth-source-netrc-create): Take user login name as default in user
7445         prompt.  Move all the save functionality to a lexically bound function
7446         under the :save-function token in the returned list.  Set up clearer
7447         default prompts for user, host, port, and secret.
7448         (auth-source-netrc-saver): New function, intended to be wrapped for
7449         :save-function.
7450
7451 2011-03-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7452
7453         * shr.el (shr-table-horizontal-line): Change the defaults for the table
7454         lines to be spaces instead.
7455
7456 2011-03-07  Julien Danjou  <julien@danjou.info>
7457
7458         * sieve-manage.el (sieve-sasl-auth): Create auth-info if not found.
7459         (sieve-sasl-auth): Check that auth-source-search did return something,
7460         or just return an empty string.
7461
7462 2011-03-05  Antoine Levitt  <antoine.levitt@gmail.com>
7463
7464         * gnus.el (gnus-interactive): Use read-directory-name.
7465
7466         * gnus-uu.el (gnus-uu-decode-uu-and-save)
7467         (gnus-uu-decode-unshar-and-save, gnus-uu-decode-save)
7468         (gnus-uu-decode-binhex, gnus-uu-decode-yenc)
7469         (gnus-uu-decode-save-view, gnus-uu-decode-postscript-and-save):
7470         Likewise.
7471
7472         * gnus-group.el (gnus-group-make-directory-group): Likewise.
7473
7474 2011-03-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7475
7476         * gnus-start.el (gnus-group-change-level): Allow putting foreign groups
7477         onto the list of killed groups, too.  This makes killed nnimap groups,
7478         for instance, more reliably not reappear.
7479
7480         * nnimap.el (nnimap-request-thread): Don't bug out when we can't find
7481         the parent.
7482
7483         * gnus-sum.el (gnus-update-read-articles): Fix typo.
7484
7485         * gnus.el (gnus-valid-select-methods): Mark nnimap as a backend that
7486         really have server-side marks.
7487
7488         * gnus-sum.el (gnus-propagate-marks): Change default back to nil again,
7489         since most backends do not usefully have server-side marks.
7490         (gnus-update-read-articles): Propagate marks to all backends that
7491         really have server-side marks.
7492
7493 2011-03-05  Antoine Levitt  <antoine.levitt@gmail.com>
7494
7495         * message.el (message-cite-reply-position, message-cite-style):
7496         New variables.
7497         (message-yank-original): Use the new citation styles.
7498
7499 2011-03-04  Daiki Ueno  <ueno@unixuser.org>
7500
7501         * message.el (message-options): Revert 22da67af (workaround for XEmacs
7502         buffer-local issue); don't mark it buffer-local when running under
7503         XEmacs.
7504
7505 2011-03-03  Tassilo Horn  <tassilo@member.fsf.org>
7506
7507         * nnimap.el (nnimap-parse-flags): Add a workaround for FETCH lines with
7508         numbers too big to be `read'.
7509
7510 2011-03-02  Teodor Zlatanov  <tzz@lifelogs.com>
7511
7512         * password-cache.el (password-in-cache-p): Add autoload.
7513
7514         * message.el (message-options): Make buffer-local two ways to attempt
7515         to fix a XEmacs bug.
7516
7517 2011-03-02  Julien Danjou  <julien@danjou.info>
7518
7519         * gnus-art.el (gnus-with-article-buffer): Fix buffer live check.
7520
7521 2011-03-01  Julien Danjou  <julien@danjou.info>
7522
7523         * gnus-art.el (list-identifier): Add list-identifier as a parameter
7524         group.
7525         (article-hide-list-identifiers): Use list-identifier group parameter.
7526
7527 2011-02-28  Julien Danjou  <julien@danjou.info>
7528
7529         * sieve.el (sieve-buffer-script-name): New local variable to store
7530         sieve script name.
7531         (sieve-edit-script): Store sieve script name.
7532         (sieve-upload): Use sieve script name when uploading.
7533         (sieve-upload): Use substitute-command-keys.
7534         (sieve-edit-script): Use substitute-command-keys.
7535         (sieve-refresh-scriptlist): Use substitute-command-keys.
7536         (sieve-manage-mode-map): Define keymap properly.
7537         (sieve-manage-mode): Do not set mode name manually, change mode-name to
7538         (sieve-refresh-scriptlist): Use substitute-command-keys."Sieve-manage".
7539         Remove commented code about cvs.
7540         (sieve-manage-quit): New function.
7541         (sieve-manage-mode-map): Bind 'q' to sieve-manage-quit.
7542
7543 2011-02-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7544
7545         * gnus-group.el (gnus-import-other-newsrc-file): New function.
7546
7547 2011-02-25  Teodor Zlatanov  <tzz@lifelogs.com>
7548
7549         * auth-source.el (auth-source-search): Cache empty result sets.
7550
7551         * password-cache.el (password-in-cache-p): Convenience function to
7552         check if a key is in the cache, even if the value is nil.
7553
7554         * auth-source.el (auth-source-save-behavior): New variable to replace
7555         `auth-source-never-create'.
7556         (auth-source-netrc-create): Use it.
7557         (auth-source-never-save): Remove.
7558
7559 2011-02-25  Lars Ingebrigtsen  <larsi@gnus.org>
7560
7561         * nnimap.el (nnimap-stream): Doc fix.
7562         (nnimap-open-connection-1): Reverse the order of the ports to that the
7563         prompted-for port is first.
7564
7565         * gnus-start.el (gnus-get-unread-articles): Don't clobber the async
7566         retrieval by the no-group selection.
7567
7568         * gnus-demon.el (gnus-demon-init): run-with-timer should be called with
7569         numerical parameters.
7570
7571 2011-02-25  Julien Danjou  <julien@danjou.info>
7572
7573         * gnus-gravatar.el: Use gnus-with-article-buffer.
7574
7575         * gnus-art.el (gnus-with-article-buffer): Check that the
7576         gnus-article-buffer is alive.
7577
7578 2011-02-24  Teodor Zlatanov  <tzz@lifelogs.com>
7579
7580         * auth-source.el (auth-source-creation-prompts): New variable to manage
7581         creation-time prompts.
7582         (auth-source-search): Document it.
7583         (auth-source-format-prompt): Add utility function.
7584         (auth-source-netrc-create): Don't default the user name to
7585         user-login-name.  Use `auth-source-creation-prompts' and some default
7586         prompts for user, host, port, and password (the default generic prompt
7587         remains ugly).
7588         (auth-source-never-save): Add customizable option to never save info.
7589         (auth-source-netrc-create): Use it and improve save prompts.  Fix help
7590         mode excursion.
7591
7592 2011-02-24  Katsumi Yamaoka  <yamaoka@jpl.org>
7593
7594         * auth-source.el (auth-source-netrc-create): Use `read-char' with no
7595         argument that XEmacs doesn't support.
7596
7597         * dgnushack.el (dgnushack-compile): Exclude color.el from being
7598         compiled for Emacsen having no `libxml-parse-html-region' support.
7599
7600         * gnus-xmas.el (gnus-xmas-define): Remove gnus-x-color-values.
7601
7602         * lpath.el: Bind buffer-save-without-query for XEmacs.
7603
7604 2011-02-23  Julien Danjou  <julien@danjou.info>
7605
7606         * gnus-art.el (article-make-date-line): Ignore errors if time is
7607         invalid and not convertible.
7608         (article-make-date-line): Only add lapsed time if time is not nil.
7609
7610 2011-02-23  Teodor Zlatanov  <tzz@lifelogs.com>
7611
7612         * auth-source.el (auth-source-netrc-create): Use `read-char' instead of
7613         `read-char-choice' for backwards compatibility.
7614         (auth-source-netrc-element-or-first): New function to DTRT for
7615         parameter extraction.
7616         (auth-source-netrc-create): Use it and fix multiple parameter print
7617         bug.  Use the default passed from above (given-default) or the
7618         built-in (user-login-name for :user).
7619
7620 2011-02-23  Lars Ingebrigtsen  <larsi@gnus.org>
7621
7622         * gnus-start.el (gnus-dribble-read-file):
7623         Set buffer-save-without-query, since we always want to save the dribble
7624         file, probably.
7625
7626         * nnmail.el (nnmail-article-group): Allow a final "" split to work on
7627         nnimap.
7628
7629         * gnus-sum.el (gnus-user-date-format-alist): Rename back again from
7630         -summary- since it's a user-visible variable.
7631
7632         * nnimap.el (nnimap-retrieve-group-data-early): Don't do QRESYNC the
7633         first time you use the new Gnus.
7634
7635 2011-02-22  Teodor Zlatanov  <tzz@lifelogs.com>
7636
7637         * auth-source.el: Don't load netrc.el.
7638         (auth-sources): Search ~/.netrc as well by default.
7639         (auth-source-debug): Add 'trivia option for extra output.
7640         (auth-source-do-trivia): Use it.
7641         (auth-source-search): Simplify logic to use
7642         `auth-source-search-backends'.  Use `auth-source-do-trivia' where
7643         appropriate.  Don't keep a running count at this level.  Layer :create
7644         and :delete options appropriately on the first and second passes.
7645         Don't track the backend with the search results.
7646         (auth-source-search-backends): New function to search a list of
7647         backends for a processed spec.
7648         (auth-source-netrc-parse): Cache all netrc files, making
7649         auth-source-netrc-cache an alist keyed by the file name and using the
7650         file mtime as the caching criterion.  Keep the obfuscated data secret
7651         with a lexical bind.
7652         (auth-source-netrc-search): Don't calculate the length of the results
7653         unnecessarily.
7654         (auth-source-search-backends): Fix bug.
7655         (auth-source-netrc-create): Rework prompts.
7656
7657 2011-02-22  Andrew Cohen  <cohen@andy.bu.edu>
7658
7659         * nnir.el (nnir-imap-search-arguments, nnir-imap-default-search-key):
7660         Lower case names of search constraints.
7661         (nnir-run-query): Cache and reuse search constraints for all imap
7662         servers.
7663
7664 2011-02-22  Lars Ingebrigtsen  <larsi@gnus.org>
7665
7666         * gnus-msg.el (gnus-inews-add-send-actions): Restore the winconf name
7667         after exit.
7668         (gnus-setup-message): Define missing variable from last checkin.
7669
7670         * gnus-sum.el (gnus-summary-show-article): When called with t as the
7671         value, show the raw article.
7672
7673 2011-02-22  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
7674
7675         * gnus.el: No Gnus v0.13 is released.
7676
7677 2011-02-21  Lars Ingebrigtsen  <larsi@gnus.org>
7678
7679         * nnimap.el (nnimap-open-connection-1): Revert last change, since
7680         auth-source now accepts numbers.
7681
7682         * auth-source.el (auth-source-netrc-parse): Accept a number as the port
7683         spec, too.
7684         (auth-source-ensure-strings): New function.
7685
7686         * gnus-art.el (gnus-article-update-date-headers): Doc fix.
7687         (gnus-article-setup-buffer): Always restart the date timer so that user
7688         changes to the frequency is respected.
7689
7690         * nnimap.el (nnimap-open-connection-1): auth-source expects strings as
7691         port numbers, so make sure it gets that if nnimap-server-port is
7692         explicit.
7693
7694 2011-02-21  Simon Josefsson  <simon@josefsson.org>
7695
7696         * nnimap.el (nnimap-inbox): Doc fix.
7697
7698 2011-02-21  Chong Yidong  <cyd@stupidchicken.com>
7699
7700         * color.el (color-name-to-rgb): Rename from color-rgb->normalize.
7701         Autoload.  Add optional arg FRAME, and pass it to color-values.
7702         (color-complement): Caller changed.  Doc fix.
7703         (color-gradient): Rewrite for better clarity and efficiency.
7704
7705 2011-02-20  Chong Yidong  <cyd@stupidchicken.com>
7706
7707         * shr-color.el (shr-color->hexadecimal): Use renamed function names
7708         color-rgb-to-hex, color-name-to-rgb, color-srgb-to-lab, and
7709         color-lab-to-srgb.
7710
7711 2011-02-20  Drew Adams  <drew.adams@oracle.com>
7712
7713         * color.el: First part of merge from hexrgb.el.
7714         (color-rgb-to-hex): Rename from color-rgb->hex.
7715         (color-rgb-to-hsv): Rename from color-rgb->hsv.  Force hue and
7716         saturation to zero if the value is too small.
7717         (color-rgb-to-hsl): Rename from color-rgb->hsl.
7718         (color-srgb-to-xyz): Rename from color-srgb->xyz.  Doc fix.
7719         (color-xyz-to-srgb): Rename from color-xyz->srgb.  Doc fix.
7720         (color-xyz-to-lab): Rename from color-xyz->lab.  Doc fix.
7721         (color-lab-to-xyz): Rename from color-lab->xyz.  Doc fix.
7722         (color-lab-to-srgb): Rename from color-lab->srgb.  Doc fix.
7723         (color-cie-de2000): Doc fix.
7724
7725 2011-02-21  Lars Ingebrigtsen  <larsi@gnus.org>
7726
7727         * nntp.el (nntp-finish-retrieve-group-infos): Add a kludge to use the
7728         given method as in the group name if we're using an extended method.
7729         (nntp-finish-retrieve-group-infos): Wait for the end of the LIST ACTIVE
7730         command, if we're using that, instead of waiting for the beginning.
7731
7732         * gnus-start.el (gnus-get-unread-articles): Extend the methods so that
7733         we're sure to get unique server names, and we don't output two async
7734         commands in the same buffer.  This fixes an NNTP hang for some users.
7735
7736 2011-02-21  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
7737
7738         * gnus.el: No Gnus v0.11 is released.
7739
7740 2011-02-21  Lars Ingebrigtsen  <larsi@gnus.org>
7741
7742         * gnus-sum.el (gnus-summary-next-article): Add a kludge to reselect the
7743         summary buffer before reading going to the next buffer.  This avoids
7744         putting the point in the group buffer if you `C-g' the command.
7745
7746         * auth-source.el (auth-source-netrc-parse): Add an in-memory netrc
7747         cache (for now) to make ~/.authinfo.gpg files usable.
7748
7749         * nnfolder.el (copyright-update): Define for the compiler.
7750
7751         * auth-source.el (auth-source-search): Fix unbound variable.
7752
7753 2011-02-19  Glenn Morris  <rgm@gnu.org>
7754
7755         * gnus.el (gnus-meta): Doc fix.
7756
7757 2011-02-19  Chong Yidong  <cyd@stupidchicken.com>
7758
7759         * nnfolder.el (nnfolder-save-buffer): Don't let-bind copyright-update,
7760         in case it's not yet loaded.
7761
7762 2011-02-20  Lars Ingebrigtsen  <larsi@gnus.org>
7763
7764         * nnimap.el (nnimap-wait-for-response): Ensure that we get the entire
7765         line we're waiting for.
7766
7767 2011-02-19  Darren Hoo  <darren.hoo@gmail.com>  (tiny change)
7768
7769         * gnus-art.el (gnus-article-next-page-1): Because customized mode-line
7770         face with line-width greater than zero will cause RET in gnus summary
7771         buffer to scroll down article page-wise because auto vscroll happens,
7772         it should be temporally disabled when doing a scroll-up.
7773
7774 2011-02-19  Lars Ingebrigtsen  <larsi@gnus.org>
7775
7776         * nnimap.el (nnimap-parse-copied-articles): Allow for "<foo> OK"
7777         outputs from the server.
7778
7779 2011-02-18  Antoine Levitt  <antoine.levitt@gmail.com>  (tiny change)
7780
7781         * gnus-art.el (gnus-article-prepare): Run gnus-article-prepare-hook
7782         later so that bbdb can hook in easier.
7783
7784 2011-02-18  Lars Ingebrigtsen  <larsi@gnus.org>
7785
7786         * auth-source.el (auth-source-search): Don't try to create credentials
7787         if the caller doesn't want that.
7788         (auth-source-search): If we don't find a match, don't bug out on
7789         non-bound variables.
7790         (auth-source-search): Only ask a single backend to create the
7791         credentials.
7792
7793         * nnimap.el (nnimap-log-command): Add a newline to the inhibited
7794         logging.
7795         (nnimap-credentials): Protect against auth-source-search returning nil.
7796         (nnimap-request-list): Protect against not being able to open the
7797         server.
7798
7799 2011-02-17  Lars Ingebrigtsen  <larsi@gnus.org>
7800
7801         * auth-source.el (auth-source-search): Do a two-phase search, one with
7802         no :create to get the responses from all backends.
7803
7804         * nnimap.el (nnimap-open-connection-1): Delete duplicate server names
7805         when getting credentials.
7806
7807         * gnus-util.el (gnus-delete-duplicates): New function.
7808
7809 2011-02-17  Teodor Zlatanov  <tzz@lifelogs.com>
7810
7811         * nnimap.el (nnimap-credentials): Instead of picking the first port as
7812         a creation default, pass the whole port list down.  It will be
7813         completed.
7814
7815         * auth-source.el (auth-source-search): Updated docs to talk about
7816         multiple creation choices.
7817         (auth-source-netrc-create): Accept a list as a value (from the search
7818         parameters) and do completion on that list.  Keep a separate netrc line
7819         with the password obscured for showing the user.
7820
7821         * nnimap.el (nnimap-open-connection-1): Make the `nnimap-address' the
7822         first choice to `auth-source-search' so it will be used for entry
7823         creation instead of the server's Gnus-specific name.
7824         (nnimap-credentials): Rely on the auth-source library to select which
7825         port is actually wanted in the new netrc entry, so don't override
7826         `auth-source-creation-defaults'.
7827
7828         * auth-source.el (auth-source-netrc-parse): Use :port instead of
7829         :protocol and accept a missing user, host, or port as a wildcard match.
7830         (auth-source-debug): Default to off.
7831
7832         (auth-source-netrc-search, auth-source-netrc-create)
7833         (auth-source-secrets-search, auth-source-secrets-create)
7834         (auth-source-user-or-password, auth-source-backend, auth-sources)
7835         (auth-source-backend-parse-parameters, auth-source-search): Use :port
7836         instead of :protocol.
7837
7838         * nnimap.el (nnimap-credentials): Pass a port default to
7839         `auth-source-search' in case an entry needs to be created.
7840         (nnimap-open-connection-1): Use :port instead of :protocol.
7841
7842 2011-02-17  Katsumi Yamaoka  <yamaoka@jpl.org>
7843
7844         * auth-source.el: Bind load-path when loading EIEIO from
7845         "gnus-fallback-lib/eieio"; don't pass more than two args, that XEmacs
7846         21.4 doesn't support, to `require'.
7847         (auth-source-secrets-search): Use mm-delete-duplicates instead of
7848         delete-dups that is not available in XEmacs 21.4.
7849
7850 2011-02-16  Raphael Kubo da Costa  <kubito@gmail.com>  (tiny change)
7851
7852         * auth-source.el: Correctly load EIEIO from "gnus-fallback-lib/eieio"
7853         as EIEIO must also be loaded when auth-source.el is being
7854         byte-compiled.
7855
7856 2011-02-16  Teodor Zlatanov  <tzz@lifelogs.com>
7857
7858         * gnus-fallback-lib/eieio/eieio.el: Copy from Emacs.
7859
7860         * gnus-fallback-lib/eieio/eieio-speedbar.el: Copy from Emacs.
7861
7862         * gnus-fallback-lib/eieio/eieio-opt.el: Copy from Emacs.
7863
7864         * gnus-fallback-lib/eieio/eieio-datadebug.el: Copy from Emacs.
7865
7866         * gnus-fallback-lib/eieio/eieio-custom.el: Copy from Emacs.
7867
7868         * gnus-fallback-lib/eieio/eieio-comp.el: Copy from Emacs.
7869
7870         * gnus-fallback-lib/eieio/eieio-base.el: Copy from Emacs.
7871
7872         * auth-source.el: Load EIEIO from "gnus-fallback-lib/eieio" if
7873         necessary.
7874
7875 2011-02-16  Lars Ingebrigtsen  <larsi@gnus.org>
7876
7877         * gnus-sum.el (gnus-propagate-marks): Change default to t again, since
7878         nil means that nnimap doesn't get updated.
7879
7880 2011-02-16  Teodor Zlatanov  <tzz@lifelogs.com>
7881
7882         * auth-source.el (auth-source-netrc-create): Return a synthetic search
7883         result when the user doesn't want to write to the file.
7884         (auth-source-netrc-search): Expect a synthetic result and proceed
7885         accordingly.
7886         (auth-source-cache-expiry): New variable to override
7887         `password-cache-expiry'.
7888         (auth-source-remember): Use it.
7889
7890         * nnimap.el (nnimap-credentials): Remove the `inhibit-create'
7891         parameter.  Create entry if necessary by using :create t.
7892         (nnimap-open-connection-1): Don't pass `inhibit-create'.
7893
7894 2011-02-15  Teodor Zlatanov  <tzz@lifelogs.com>
7895
7896         * auth-source.el (auth-source-debug): Enable by default and don't
7897         mention the obsolete `auth-source-hide-passwords'.
7898         (auth-source-do-warn): New function to debug unconditionally.
7899         (auth-source-do-debug): Use it.
7900         (auth-source-backend-parse): Use it for invalid `auth-sources' entries
7901         and for Secrets API entries when the secrets.el library is not
7902         available.
7903
7904 2011-02-14  Lars Ingebrigtsen  <larsi@gnus.org>
7905
7906         * gnus-sum.el (gnus-propagate-marks): Default to nil.
7907         (gnus-summary-exit): Kill the correct article buffer on exit from a
7908         `C-d' group.
7909
7910         * gnus-start.el (gnus-use-backend-marks): Removed, since it duplicates
7911         gnus-propagate-marks.
7912
7913         * gnus-sum.el (gnus-summary-exit-no-update): Restore the group conf
7914         before killing the buffers so that a non-full window conf gets handled
7915         correctly.
7916         (gnus-summary-exit): Ditto.
7917         (gnus-summary-read-group-1): Ditto.
7918
7919         * nntp.el (nntp-retrieve-group-data-early): Reinstate the two-part
7920         async code again so that we can debug it properly.
7921
7922         * message.el (message-reply): Take an optional switch-buffer parameter
7923         so that Gnus window confs are respected better.
7924
7925 2011-02-14  Teodor Zlatanov  <tzz@lifelogs.com>
7926
7927         * auth-source.el (auth-source-backend-parse-parameters): Don't rely on
7928         `plist-get' to accept non-list parameters (XEmacs issue).
7929         Fix docstring.
7930         (auth-source-secrets-search): Use `delete-dups', `append mapcar', and
7931         `butlast' instead of `remove-duplicates', `mapcan', and `subseq'.
7932         (auth-sources, auth-source-backend-parse, auth-source-secrets-search):
7933         Login collection is "Login" and not "login".
7934
7935 2011-02-14  Lars Ingebrigtsen  <larsi@gnus.org>
7936
7937         * gnus-art.el (article-update-date-lapsed): Don't bug out when updating
7938         multiple headers.
7939
7940         * nnimap.el (nnimap-inhibit-logging): New variable.
7941         (nnimap-log-command): Don't log login commands.
7942
7943         * auth-source.el (auth-source-netrc-search): The asserts seem to want
7944         to have more parameters.
7945
7946         * nnimap.el (nnimap-send-command): Mark the command time for each
7947         command, so that we don't get NOOPs stepping on our toes.
7948
7949         * gnus-art.el (article-date-ut): Get the date from the Date header on
7950         `t'.
7951
7952 2011-02-14  Katsumi Yamaoka  <yamaoka@jpl.org>
7953
7954         * auth-source.el (auth-source-search): Use copy-sequence instead of
7955         the cl.el copy-list.
7956
7957 2011-02-13  Teodor Zlatanov  <tzz@lifelogs.com>
7958
7959         * imap.el: Bring it back (revert
7960         84d800cd31de3064f0ed39617d725709a2f8f42f).
7961
7962 2011-02-13  Adam Sjøgren  <asjo@koldfront.dk>
7963
7964         * gnus-delay.el (gnus-delay-article) Fix number of seconds per day.
7965         Improve prompt.
7966
7967 2011-02-13  Lars Ingebrigtsen  <larsi@gnus.org>
7968
7969         * gnus-art.el (gnus-article-mode-line-format): Remove the article
7970         washing status from the default format.  It isn't very informative.
7971
7972 2011-02-13  Tassilo Horn  <tassilo@member.fsf.org>  (tiny change)
7973
7974         * nnimap.el (nnimap-request-accept-article, nnimap-process-quirk):
7975         Fix Gcc processing on imap.
7976
7977 2011-02-13  Teodor Zlatanov  <tzz@lifelogs.com>
7978
7979         * imap.el: Remove file.  All the functionality is in nnimap.el.
7980
7981 2011-02-10  Stefan Monnier  <monnier@iro.umontreal.ca>
7982
7983         * message.el (message-bury): Don't pop up a new window when selected
7984         window is dedicated.
7985
7986 2011-02-10  Antoine Levitt  <antoine.levitt@gmail.com>  (tiny change)
7987
7988         * gnus-sum.el (gnus-summary-save-parts): Use read-directory-name.
7989
7990 2011-02-10  Teodor Zlatanov  <tzz@lifelogs.com>
7991
7992         * sieve-manage.el: Autoload `auth-source-search'.
7993         (sieve-sasl-auth): Use it.
7994
7995 2011-02-09  Teodor Zlatanov  <tzz@lifelogs.com>
7996
7997         * nnimap.el: Autoload `auth-source-forget+'.
7998         (nnimap-open-connection-1): Use it if the connection fails.
7999
8000         * auth-source.el: Require `password-cache'.
8001         (auth-source-hide-passwords, auth-source-cache): Remove and mark
8002         obsolete.
8003         (auth-source-magic): Marker for `password-cache' keys.
8004         (auth-source-do-cache): Update docstring.
8005         (auth-source-search): Use and check cache.
8006         (auth-source-forget-all-cached, auth-source-remember)
8007         (auth-source-recall, auth-source-forget, auth-source-forget+)
8008         (auth-source-specmatchp): Caching support functions.
8009         (auth-source-forget-user-or-password, auth-source-forget-all-cached):
8010         Remove and obsolete.
8011         (auth-source-user-or-password): Remove caching to further discourage
8012         using it.  Always hide passwords.
8013
8014         * password-cache.el (password-cache-remove): Accept secrets that are
8015         not strings.
8016
8017 2011-02-09  Lars Ingebrigtsen  <larsi@gnus.org>
8018
8019         * nntp.el (nntp-retrieve-group-data-early-disabled): Disable the async
8020         code for now, since it doesn't work for all users.
8021
8022 2011-02-09  Julien Danjou  <julien@danjou.info>
8023
8024         * message.el (message-options): Make message-options really buffer
8025         local.
8026
8027 2011-02-08  Teodor Zlatanov  <tzz@lifelogs.com>
8028
8029         * mail-source.el: Autoload `auth-source-search'.
8030         (mail-source-keyword-map): Note order matters.
8031         (mail-source-set-1): Get all the mail-source source values and
8032         defaults and search auth-source on those if needed.  This can all
8033         probably be simplified.
8034
8035         * nnimap.el: Autoload `auth-source-search'.
8036         (nnimap-credentials): Use it.
8037         (nnimap-open-connection-1): Ask for the virtual server and physical
8038         address in one shot.
8039
8040         * nntp.el: Autoload `auth-source-search'.
8041         (nntp-send-authinfo): Use it.  Note TODO.
8042
8043 2011-02-08  Julien Danjou  <julien@danjou.info>
8044
8045         * shr.el (shr-tag-body): Add support for text attribute in body
8046         markups.
8047
8048         * message.el (message-options): Make message-options a local variable.
8049
8050 2011-02-07  Teodor Zlatanov  <tzz@lifelogs.com>
8051
8052         * auth-source.el (auth-source-secrets-search)
8053         (auth-source-user-or-password): Use `append' instead of `nconc'.
8054         (auth-source-user-or-password): Build return list better and protect
8055         against nil :secret.
8056
8057 2011-02-07  Lars Ingebrigtsen  <larsi@gnus.org>
8058
8059         * nnimap.el (nnimap-update-info): Refactor slightly.
8060         (nnimap-update-info): Tell Gnus whether there are any \Recent messages.
8061         (nnimap-update-info): Clean up slightly.
8062         (nnimap-quirk): Add quirk for Gmail IMAP which bugs out on NUL
8063         characters.
8064         (nnimap-process-quirk): Rename function to avoid collision.
8065         (nnimap-update-info): Fix macrology bug-out.
8066         (nnimap-update-info): Simplify split history test.
8067
8068 2011-02-06  Michael Albinus  <michael.albinus@gmx.de>
8069
8070         * auth-source.el (top): Require 'eieio unconditionally.
8071         Autoload `secrets-get-attributes' instead of `secrets-get-attribute'.
8072         (auth-source-secrets-search): Limit search when `max' is greater than
8073         number of results.
8074
8075 2011-02-06  Lars Ingebrigtsen  <larsi@gnus.org>
8076
8077         * nntp.el (nntp-finish-retrieve-group-infos): Protect against the first
8078         part not returning any data.
8079
8080         * proto-stream.el (open-protocol-stream): Document the return value.
8081
8082 2011-02-06  Teodor Zlatanov  <tzz@lifelogs.com>
8083
8084         * auth-source.el (auth-source-secrets-search): Add examples.
8085
8086 2011-02-06  Julien Danjou  <julien@danjou.info>
8087
8088         * message.el (message-setup-1): Handle message-generate-headers-first
8089         set to t.
8090
8091 2011-02-06  Teodor Zlatanov  <tzz@lifelogs.com>
8092
8093         * auth-source.el (auth-sources): Allow for simpler defaults for Secrets
8094         API with a string "secrets:collection-name" and with 'default.
8095         (auth-source-backend-parse): Parse "secrets:collection-name" and
8096         'default.  Recurse on parses instead of repeating code.  Use the
8097         Secrets API is the source is not nil and 'ignore otherwise.  Emit a
8098         message when ignoring a source.
8099         (auth-source-search): List ignored search keys at the top level.
8100         (auth-source-netrc-create): Use `case' instead of `cond'.
8101         (auth-source-secrets-search): Created with TODOs.
8102         (auth-source-secrets-create): Created with TODOs.
8103         (auth-source-retrieve, auth-source-create, auth-source-delete)
8104         (auth-source-protocol-defaults, auth-source-user-or-password-imap)
8105         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
8106         (auth-source-user-or-password-sftp)
8107         (auth-source-user-or-password-smtp): Remove.
8108         (auth-source-user-or-password): Deprecated and modified to be a wrapper
8109         around `auth-source-search'.  Not tested thoroughly.
8110
8111 2011-02-04  Teodor Zlatanov  <tzz@lifelogs.com>
8112
8113         * auth-source.el: Bring in assoc and eioeio libraries.
8114         (secrets-enabled): New variable to track the status of the Secrets API.
8115         (auth-source-backend): New EIOEIO class to represent a backend.
8116         (auth-source-creation-defaults): New variable to set prompt defaults
8117         during token creation (see the `auth-source-search' docstring for
8118         details).
8119         (auth-sources): Simplify to allow a simple string as a netrc backend
8120         spec.
8121         (auth-source-backend-parse): Parse a backend from an `auth-sources' spec.
8122         (auth-source-backend-parse-parameters): Fill in the backend parameters.
8123         (auth-source-search): Main auth-source API entry point.
8124         (auth-source-delete): Wrapper around `auth-source-search' for deletion.
8125         (auth-source-search-collection): Helper function for searching.
8126         (auth-source-netrc-parse, auth-source-netrc-normalize)
8127         (auth-source-netrc-search, auth-source-netrc-create): Netrc backend.
8128         Supports search, create, and delete.
8129         (auth-source-secrets-search, auth-source-secrets-create): Secrets API
8130         backend stubs.
8131         (auth-source-user-or-password): Call `auth-source-search' but it's not
8132         ready yet.
8133
8134 2011-02-04  Lars Ingebrigtsen  <larsi@gnus.org>
8135
8136         * message.el (message-setup-1): Remove the read-only stuff, since it
8137         doesn't work under XEmacs, for some reason.
8138
8139         * gnus-sum.el (gnus-user-date): Rename back from
8140         gnus-summary-user-date since user code refers to it.
8141
8142         * shr.el (shr-render-td): Store the actual background color used.
8143
8144         * message.el (message-setup-1): Don't bind the constant
8145         -forbidden-properties.
8146         (message-setup-1): Revert previous change, since it needs to bind the
8147         props to insert them.
8148         (message-resend): Allow removing the read-only separator line.
8149
8150 2011-02-03  Lars Ingebrigtsen  <larsi@gnus.org>
8151
8152         * nnimap.el (nnimap-request-accept-article): Give an error message if
8153         the APPEND wasn't successful.
8154
8155 2011-02-03  Adam Sjøgren  <asjo@koldfront.dk>
8156
8157         * gnus-start.el (gnus-get-unread-articles): Fix the call to methods
8158         that have no groups.
8159
8160 2011-02-03  Julien Danjou  <julien@danjou.info>
8161
8162         * gnus-draft.el: Remove progn around gnus-draft-setup.
8163
8164 2011-02-03  Lars Ingebrigtsen  <larsi@gnus.org>
8165
8166         * gnus-start.el (gnus-read-active-for-groups): This function is never
8167         called with a nil `infos', so clean that up.
8168         (gnus-get-unread-articles): Request active files from primary/secondary
8169         methods that have no groups (yet).
8170
8171 2011-02-03  Julien Danjou  <julien@danjou.info>
8172
8173         * message.el (message-setup-1): Always generate References first.
8174         (message-mail): Return the return value of message-setup, not always t.
8175         (message-setup-1): Insert mail-header-separator with read-only and
8176         intangible properties set.
8177
8178         * gnus.el (gnus-summary-line-format): Add missing semi-colon for
8179         user-date in docstring.
8180
8181         * gnus-art.el (gnus-article-jump-to-part): Remove useless sit-for.
8182
8183         * gnus.el (gnus-summary-line-format): Mention &user-date format in
8184         docstring.
8185
8186         * gnus.el (gnus-user-date-format-alist): Change default value.
8187         Use defcustom, with type and group.  Move from gnus-util.el.
8188         Rename to gnus-summary-user-date-format-alist.
8189
8190 2011-02-03  Glenn Morris  <rgm@gnu.org>
8191
8192         * nnimap.el (gnus-fetch-headers): Declare.
8193
8194         * nnheader.el (gnus-range-add, gnus-remove-from-range): Autoload.
8195
8196 2011-02-03  Lars Ingebrigtsen  <larsi@gnus.org>
8197
8198         * message.el (message-forward-make-body-digest-plain)
8199         (message-followup, message-reply): Clean up things noted by Stefan.
8200
8201         * gnus-art.el (gnus-article-setup-buffer): Stop the date timer if
8202         gnus-article-update-date-headers is nil.
8203         (gnus-article-date-headers): Rip out the old -treat-date-* stuff, since
8204         it didn't really work with defcustom.
8205         (article-update-date-lapsed): Make sure the window start doesn't move,
8206         either.
8207
8208 2011-02-01  Julien Danjou  <julien@danjou.info>
8209
8210         * mm-uu.el (mm-uu-type-alist): Add support for git format-patch diff
8211         format.
8212
8213         * mm-decode.el (mm-inline-media-tests): Do not check for diff-mode it's
8214         standard in Emacs nowadays.
8215
8216         * color.el (color-gradient): Add a color-gradient function.
8217
8218 2011-02-01  Stefan Monnier  <monnier@iro.umontreal.ca>
8219
8220         * message.el (message-expand-name): Don't trust the return value of
8221         bbdb-complete-name.
8222         (message-check-news-header-syntax): Remove unused var `start'.
8223         (message-idna-to-ascii-rhs-1): Remove unused vars `rhs' and `address'.
8224         (message-inhibit-body-encoding): Move to before first use.
8225         (mail-abbrev-mode-regexp, Expires, User-Agent, Lines, Distribution)
8226         (To, References, In-Reply-To, Newsgroups, Subject, Path, From)
8227         (Organization, Message-ID, Date, mh-previous-window-config):
8228         Defvar the vars using dynamic scoping.
8229
8230 2011-02-01  Lars Ingebrigtsen  <larsi@gnus.org>
8231
8232         * shr.el (shr-render-td): Only do colors at the final rendering.
8233         Should be slightly faster.
8234         (shr-insert-table): Fix up TD background colors when doing the
8235         vertical padding.
8236
8237         * gnus-art.el (article-date-ut): Protect against articles with no Date
8238         header.
8239         (article-update-date-lapsed): Don't use current-column to find the
8240         horizontal position.  It's fragile in the presence of \003 characters.
8241
8242         * gnus-start.el (gnus-read-active-file-1): Remove dead parameter infos.
8243
8244 2011-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
8245
8246         * gnus-art.el (article-transform-date): Rewrite to still work when
8247         there are several rfc2822 parts.
8248         (article-transform-date): Fix infinite recursion.
8249         (article-date-ut): Replace infinitely many Date headers with a single
8250         one when called interactively.
8251
8252         * nnimap.el (nnimap-wait-for-response): Wait for results in a more
8253         secure manner.
8254
8255         * gnus-art.el (article-update-date-lapsed): Try to avoid having point
8256         move around by not using save-window-excursion.  It seems to work...
8257
8258 2011-01-31  Katsumi Yamaoka  <yamaoka@jpl.org>
8259
8260         * gnus-art.el (article-make-date-line): Work for user-defined format.
8261
8262 2011-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
8263
8264         * nntp.el (nntp-retrieve-group-data-early)
8265         (nntp-finish-retrieve-group-infos): Implement the asynchronous data
8266         fetching functions.
8267
8268         * gnus-start.el (gnus-read-active-for-groups): Read the active files
8269         thoroughly for all backends that have no known groups.  This should
8270         allow new nnml methods to retrieve mail.
8271
8272         * gnus-group.el (gnus-group-jump-to-group): Allow jumping to groups
8273         that Gnus doesn't know exists again.
8274
8275         * gnus-art.el (gnus-article-date-lapsed-new-header): Remove.
8276         (gnus-treat-date-ut): Ditto.
8277         (gnus-article-update-date-header): Rename.
8278         (gnus-treat-date-local): Remove.
8279         (gnus-treat-date-english): Remove.
8280         (gnus-treat-date-lapsed): Remove.
8281         (gnus-treat-date-combined-lapsed): Remove.
8282         (gnus-treat-date-original): Remove.
8283         (gnus-treat-date-iso8601): Remove.
8284         (gnus-treat-date-user-defined): Remove.
8285         (gnus-article-date-headers): New variable to control all the date
8286         header options.
8287         (article-date-ut): Rewrite to allow using the new way to format date
8288         headers(s).
8289
8290 2011-01-30  Lars Ingebrigtsen  <larsi@gnus.org>
8291
8292         * nnmail.el (nnmail-article-group): Check for a direct fancy split
8293         method.
8294         (nnmail-article-group): A better test for fanciness.
8295
8296         * nnimap.el (nnimap-request-head): Protect against not finding the
8297         article by Message-ID.
8298
8299 2011-01-29  Lars Ingebrigtsen  <larsi@gnus.org>
8300
8301         * gnus-art.el (article-update-date-lapsed): Try a better way to really
8302         keep point at the "same place".
8303
8304 2011-01-28  Lars Ingebrigtsen  <larsi@gnus.org>
8305
8306         * gnus-sum.el (gnus-select-newsgroup): Don't try to alter the active
8307         data if the group is inactive.
8308
8309 2011-01-28  Julien Danjou  <julien@danjou.info>
8310
8311         * gnus-win.el: Remove dead function gnus-window-configuration-element.
8312         (gnus-all-windows-visible-p): Remove old compatibility code.
8313         (gnus-window-top-edge): Add docstring.
8314
8315         * gnus-group.el (gnus-group-jump-to-group): Set must match to t.
8316
8317 2011-01-28  Lars Ingebrigtsen  <larsi@gnus.org>
8318
8319         * gnus-int.el (gnus-request-marks): Call *-request-marks instead of the
8320         older request-update-info.
8321
8322         * gnus-art.el (article-make-date-line): Limit the length a bit more.
8323
8324 2011-01-28  Daiki Ueno  <ueno@unixuser.org>
8325
8326         * mml2015.el (mml2015-epg-sign, mml2015-epg-encrypt):
8327         Give mml2015-signers higher precedence over mml2015-sign-with-sender.
8328
8329 2011-01-27  Lars Ingebrigtsen  <larsi@gnus.org>
8330
8331         * gnus-group.el (gnus-group-refresh-group): Refresh even non-visible
8332         groups.  This makes the nndraft:queue group pop up if it's not already
8333         there.
8334
8335         * gnus-sum.el (gnus-summary-read-group-1): Fix the "contains no
8336         messages" logic, which was reversed.
8337
8338         * gnus-art.el (article-update-date-lapsed): Ensure that point stays at
8339         the "same place" even if point is on the line being replaced.
8340         (article-update-date-lapsed): Allow updating both the combined lapsed
8341         and the lapsed headers.
8342         (article-update-date-lapsed): Skip past all the X-Sent/Date headers.
8343         (article-make-date-line): Limit the number of segments dynamically to
8344         avoid too-long lines.
8345
8346 2011-01-27  Julien Danjou  <julien@danjou.info>
8347
8348         * mml2015.el (mml2015-epg-sign): Add and use mml2015-sign-with-sender.
8349         (mml2015-epg-encrypt): Use mml2015-sign-with-sender.
8350
8351 2011-01-27  Katsumi Yamaoka  <yamaoka@jpl.org>
8352
8353         * shr.el (shr-expand-newlines, shr-previous-newline-padding-width):
8354         Use plist-get instead of the cl function getf.
8355
8356 2011-01-27  Glenn Morris  <rgm@gnu.org>
8357
8358         * gnus-util.el (float-time): Get rid of compiler warning, again.
8359
8360 2011-01-27  Lars Ingebrigtsen  <larsi@gnus.org>
8361
8362         * shr.el (shr-put-color): Special-case background colors: Do put them
8363         at the blank parts at the front of the lines.
8364
8365         * gnus-draft.el (gnus-draft-clear-marks): New function to be run as an
8366         exit hook to nix out all data on readedness on group exit.
8367
8368         * gnus-util.el (float-time): If float-time is bound, always use it on
8369         all Emacsen.  It's unclear why the subrp check was there.
8370         (time-date): Require to make some autoload issues on XEmacs go away.
8371
8372         * shr.el (shr-put-color): Don't do the box padding in tables, since
8373         they're already padded.
8374
8375 2011-01-26  Lars Ingebrigtsen  <larsi@gnus.org>
8376
8377         * gnus-art.el (gnus-article-next-page): When the last line of the
8378         article is displayed, scroll down once more instead of going to the
8379         next article at once.
8380         (article-lapsed-string): Refactor out and allow specifying how many
8381         segments you want.
8382         (gnus-article-setup-buffer): Start updating the lapsed header directly.
8383         (gnus-article-update-lapsed-header): New variable.
8384
8385         * shr.el: Revert change that made headings use different-sized faces.
8386         The Emacs display engine isn't advanced enough that, for instance,
8387         tables can comfortably use differently-sized faces.
8388
8389 2011-01-25  Lars Ingebrigtsen  <larsi@gnus.org>
8390
8391         * nnimap.el (nnimap-open-connection-1): Store the actual stream type
8392         used.
8393         (nnimap-login): Prefer plain LOGIN if it's enabled (since it requires
8394         fewer round trips than CRAM-MD5, and it's less likely to be buggy), and
8395         we're using an encrypted connection.
8396
8397         * proto-stream.el: Alter the interface functions to also return the
8398         actual stream type used: network or tls.
8399
8400 2011-01-25  Julien Danjou  <julien@danjou.info>
8401
8402         * mm-view.el (mm-display-shell-script-inline): Fix typo in docstring.
8403         (mm-display-javascript-inline): New function.
8404
8405         * mm-decode.el (mm-inline-media-tests): Add application/javascript
8406         viewing function.
8407
8408 2011-01-25  Katsumi Yamaoka  <yamaoka@jpl.org>
8409
8410         * shr.el (shr-expand-newlines): Fix variable name.
8411
8412 2011-01-25  Lars Ingebrigtsen  <larsi@gnus.org>
8413
8414         * shr.el (shr-expand-newlines): Make nested boxes work.
8415
8416 2011-01-24  Lars Ingebrigtsen  <larsi@gnus.org>
8417
8418         * shr.el (shr-expand-newlines): Proof of concept implementation of boxy
8419         backgrounds.
8420         (shr-expand-newlines): Switch to using overlays to enable kill'n'yank
8421         in a more sensible manner.
8422
8423 2011-01-24  Teodor Zlatanov  <tzz@lifelogs.com>
8424
8425         * mml-smime.el (mml-smime-use): Make it a defcustom and default to 'epg
8426         if EPG is loaded.
8427
8428 2011-01-24  Julien Danjou  <julien@danjou.info>
8429
8430         * shr.el: Use defface to create shr-tag-h[1-6] faces to fontify h[1-6]
8431         tags.
8432
8433 2011-01-24  Lars Ingebrigtsen  <larsi@gnus.org>
8434
8435         * gnus-art.el (gnus-article-read-summary-keys): Don't call disabled
8436         commands.
8437
8438         * gnus-gravatar.el (gnus-gravatar-insert): Don't move point around
8439         in the article buffer.
8440         (gnus-gravatar-insert): Use blank space from the current buffer to
8441         avoid breaking text properties.  This makes X-Sent updating work again.
8442
8443         * gravatar.el (gravatar-retrieve): Be silent when retrieving.
8444
8445 2011-01-23  Lars Ingebrigtsen  <larsi@gnus.org>
8446
8447         * gnus-html.el (gnus-html-image-fetched): Kill the buffer anyway, and
8448         fix the bug in url-http.el instead.
8449
8450         * shr.el (shr-image-fetched): Ditto.
8451
8452         * shr.el (shr-image-fetched): Avoid having point move in the article
8453         buffer.
8454
8455         * gnus-html.el (gnus-html-image-fetched): Don't kill the temporary
8456         buffer after being called.  It's apparently being killed by url.el, and
8457         killing it made point move to end-of-buffer in a random buffer.
8458
8459         * shr.el (shr-image-fetched): Ditto.
8460
8461 2011-01-23  Julien Danjou  <julien@danjou.info>
8462
8463         * mm-decode.el (mm-inline-media-tests): Change text/org to text/x-org.
8464
8465         * mm-uu.el (mm-uu-org-src-code-block-extract): Change text/org to
8466         text/x-org.
8467
8468 2011-01-22  Lars Ingebrigtsen  <larsi@gnus.org>
8469
8470         * gnus-sum.el (gnus-summary-move-article): Protect against backends
8471         (i.e., nnimap) returning nil as the article number.
8472
8473 2011-01-22  Kazuhiro Ito  <kzhr@d1.dion.ne.jp>  (tiny change)
8474
8475         * flow-fill.el (fill-flowed): Make `delete-space' option correspond to
8476         "DelSp" parameter in RFC3676.
8477
8478 2011-01-22  Lars Ingebrigtsen  <larsi@gnus.org>
8479
8480         * message.el (message-check-recipients): Display the encoded version of
8481         the bogus address if they differ.
8482
8483         * gnus-draft.el (gnus-group-send-queue): Really refresh the queue group
8484         after sending.
8485
8486         * gnus-agent.el (gnus-agent-send-mail): Ditto.
8487
8488         * gnus-group.el (gnus-group-refresh-group): New convenience function.
8489
8490         * gnus-draft.el (gnus-group-send-queue): Update the queue group in the
8491         group buffer after sending the queue.
8492
8493         * gnus-agent.el (gnus-agent-send-mail): Ditto.
8494
8495 2011-01-22  Julien Danjou  <julien@danjou.info>
8496
8497         * mailcap.el (mailcap-mime-extensions): Rename text/org to text/x-org.
8498
8499 2011-01-22  Lars Ingebrigtsen  <larsi@gnus.org>
8500
8501         * mm-decode.el (mm-preferred-alternative-precedence): Don't bug out on
8502         nested related parts.
8503
8504         * nnfolder.el (nnfolder-request-expire-articles): Return the list of
8505         unexpired articles.  This fixes the regression that led expiry marks to
8506         disappear from nnfolder groups.
8507
8508 2011-01-21  Stefan Monnier  <monnier@iro.umontreal.ca>
8509
8510         * gnus-art.el (gnus-button-alist, gnus-button-handle-info-keystrokes):
8511         Don't confuse the "ret" of "retrograde" with RET.
8512
8513 2011-01-21  Julien Danjou  <julien@danjou.info>
8514
8515         * gnus-art.el (gnus-mime-display-single): Use mm-display-inline rather
8516         than mm-insert-inline.
8517
8518 2011-01-21  Katsumi Yamaoka  <yamaoka@jpl.org>
8519
8520         * gnus-art.el (gnus-article-remove-images, gnus-article-show-images):
8521         Widen article buffer.
8522
8523 2011-01-20  Stefan Monnier  <monnier@iro.umontreal.ca>
8524
8525         * mm-util.el (mm-find-buffer-file-coding-system): Don't forget to kill
8526         the temp buffer.
8527         * message.el (message-mailer-swallows-blank-line): Use with-temp-buffer.
8528
8529 2011-01-20  Julien Danjou  <julien@danjou.info>
8530
8531         * mm-decode.el (mm-inline-media-tests): Add text/x-sh.
8532
8533         * gnus-art.el (gnus-mime-inline-part): Use mm-display-inline rather
8534         than mm-insert-inline to insert inline part: this respect
8535         mm-inline-media-tests displayers.
8536
8537         * mm-view.el (mm-display-shell-script-inline): New function.
8538
8539         * mm-decode.el (mm-inline-media-tests): Add x-shellscript and x-sh.
8540
8541         * mm-uu.el (mm-uu-type-alist): Add org block.
8542         (mm-uu-org-src-code-block-extract): New function.
8543
8544         * mm-view.el (mm-display-org-inline): New function.
8545
8546         * mm-decode.el (mm-automatic-display): Add text/org.
8547
8548         * mailcap.el (mailcap-mime-extensions): Add .org.
8549
8550 2011-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
8551
8552         * gnus-art.el (gnus-article-highlight): Remove argument passed to
8553         gnus-article-add-buttons.
8554
8555 2011-01-19  Tom Rauchenwald  <sehnsucht.nach.unendlichkeit@quantentunnel.de>  (tiny change)
8556
8557         * spam.el (spam-spamassassin-register-with-sa-learn): Insert a full
8558         From header with a date and "nobody" as the sender.
8559
8560 2011-01-19  Julien Danjou  <julien@danjou.info>
8561
8562         * gnus-art.el (gnus-article-add-buttons): Simplify condition.
8563         (gnus-button-push): Remove gnus-button-entry function, it fails heavily
8564         if you have the same regexp several times.
8565         (gnus-button-push): Fix matching when regexp is symbol.
8566
8567 2011-01-15  Glenn Morris  <rgm@gnu.org>
8568
8569         * message.el (message-mail): A compose-mail function should
8570         accept headers as strings.
8571
8572 2011-01-13  Chong Yidong  <cyd@stupidchicken.com>
8573
8574         * message.el (message-tool-bar-gnome): Tweak tool-bar items.
8575         Add :vert-only tags.
8576         (message-mail): New arg RETURN-ACTION.
8577         (message-return-action): New var.
8578         (message-bury): Use it.
8579         (message-mode): Make it buffer-local.
8580         (message-send-and-exit): Always call message-bury.
8581
8582         * gnus-msg.el (gnus-msg-mail): New arg RETURN-ACTION.  Pass it to
8583         message-mail.
8584
8585 2011-01-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8586
8587         * nnimap.el (nnimap-convert-partial-article): Protect against
8588         zero-length body parts.
8589
8590         * mm-decode.el (mm-preferred-alternative-precedence):
8591         Discourage showing empty parts.
8592
8593         * gnus-int.el (gnus-request-accept-article): Don't try to update marks
8594         and stuff if the backend didn't return the article number.  This fixes
8595         an Exchange-related nnimap bug.
8596
8597         * gnus-sum.el (gnus-summary-next-article): Remove hack to reselect
8598         group window, because it does the wrong thing when a separate frame
8599         displays the group buffer.
8600
8601         * proto-stream.el (open-protocol-stream): Protect against the low-level
8602         transport functions returning nil.
8603
8604 2011-01-07  Daiki Ueno  <ueno@unixuser.org>
8605
8606         * mml2015.el (epg-sub-key-fingerprint): Autoload.
8607         (mml2015-epg-find-usable-secret-key): New function.
8608         (mml2015-epg-sign): Use mml2015-epg-find-usable-secret-key instead of
8609         mml2015-epg-find-usable-key (Bug#7797).
8610         (mml2015-epg-encrypt): Ditto.
8611
8612 2011-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
8613
8614         * dgnushack.el (rot13-string): Fix the way to get the argument.
8615
8616 2011-01-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8617
8618         * flow-fill.el (fill-flowed-encode): Do encoding citation-aware.
8619
8620 2011-01-03  Glenn Morris  <rgm@gnu.org>
8621
8622         * sieve-manage.el (sieve-manage-open): Correctly set sieve-manage-port.
8623
8624         * sieve.el (sieve-open-server): Give a more explicit error if
8625         sieve-manage-open returns nil.  (Bug#7720)
8626
8627 2011-01-02  Karl Fogel  <kfogel@red-bean.com>
8628
8629         * gnus-msg.el (gnus-message-replyencrypt): Default to `t'.
8630
8631 2011-01-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8632
8633         * nnimap.el (nnimap-login): Prefer AUTH=CRAM-MD5, if it's available.
8634         This avoids sending passwords in plain text over non-encrypted
8635         channels.
8636
8637         * shr.el (shr-rescale-image): Display all GIF images as animated images.
8638
8639         * nnimap.el (nnimap-login): Refactored out into own function, and
8640         implement CRAM-MD5.
8641         (nnimap-wait-for-line): Refactored out.
8642
8643         * mm-view.el (mml-smime): Require.
8644
8645 2010-12-20  David Engster  <deng@eml.cc>
8646
8647         * mm-view.el (mm-view-pkcs7-decrypt): If mml-smime-use is set to 'epg,
8648         use EPG to decrypt S/MIME messages instead of openssl.
8649
8650 2011-01-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8651
8652         * nnimap.el (nnimap-request-group): Avoid double SELECT on `M-g'.
8653
8654         * gnus-group.el (gnus-group-kill-group): Don't try to update the group
8655         status is the group clearly is unreachable.
8656
8657         * auth-source.el (auth-source-create): Add the optional second
8658         parameter to `local-variable-p' to be compatible with XEmacs.
8659
8660 2011-01-02  Wang Diancheng  <dcwang@kingbase.com.cn>  (tiny change)
8661
8662         * nnml.el (nnml-request-article): Allow requesting by Message-ID to
8663         work when using a compressed nnml folder.
8664
8665 2011-01-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8666
8667         * gnus-sum.el (gnus-select-newsgroup): Don't propagate marks to
8668         backends after sanitising on entry, because this never makes sense:
8669         If the articles have gone missing, then the data no longer exists on
8670         the backend, and if they haven't, then Gnus is wrong, and shouldn't
8671         overwrite anything anyway.
8672
8673         * shr.el (shr-insert-document): Bind shr-width dynamically to
8674         window-width if it's nil.
8675
8676 2010-12-30  Tassilo Horn  <tassilo@member.fsf.org>
8677
8678         * shr.el (shr-width, shr-insert-document): Allow nil as shr-width value
8679         with the meaning of using the full emacs window width for rendering.
8680
8681 2010-12-27  Daiki Ueno  <ueno@unixuser.org>
8682
8683         * mml2015.el (mml2015-epg-sign, mml2015-epg-encrypt): Take care the
8684         case when sender is not given.
8685
8686 2010-12-23  Julien Danjou  <julien@danjou.info>
8687
8688         * gnus-gravatar.el (gnus-gravatar-transform-address): Set
8689         `mail-extr-ignore-realname-equals-mailbox-name' to nil when extracting
8690         the addresses, otherwise we might misplaced the gravatar.
8691
8692 2010-12-21  Daiki Ueno  <ueno@unixuser.org>
8693
8694         * mml1991.el (pgg-sign-region, pgg-encrypt-region):
8695         * gnus-art.el (pgg-snarf-keys-region): Autoload since PGG is now
8696         obsolete in Emacs.
8697
8698 2010-12-20  Julien Danjou  <julien@danjou.info>
8699
8700         * gnus-util.el (gnus-rescale-image): Revert last change.
8701
8702 2010-12-17  Chong Yidong  <cyd@stupidchicken.com>
8703
8704         * binhex.el: Improve commentary (Bug#7482).
8705
8706 2010-12-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8707
8708         * gnus-group.el (gnus-group-delete-articles): New command.
8709
8710 2010-12-17  Andrew Cohen  <cohen@andy.bu.edu>
8711
8712         * nnir.el (nnir-mode): Make sure 'gnus-registry-install is bound.
8713
8714 2010-12-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8715
8716         * gnus-sum.el (gnus-get-newsgroup-headers): Revert the last change
8717         here, since it's up to the backends to do CRLF removal if their
8718         protocol has it.
8719
8720         * nnimap.el (nnimap-retrieve-headers): Remove CRLF from the headers.
8721
8722 2010-12-17  Julien Danjou  <julien@danjou.info>
8723
8724         * gnus-util.el (gnus-rescale-image): Allow to resize images even if
8725         they are from file.  Can also scale up.
8726
8727 2010-12-17  Andrew Cohen  <cohen@andy.bu.edu>
8728
8729         * gnus-sum.el (gnus-summary-refer-thread): Simplify code.
8730         Restore gnus-use-agent.
8731         (gnus-get-newsgroup-headers): Avoid unwanted spaces at eol.
8732
8733         * nnir.el (nnir-get-active): Ignore nnir-ignored-newsgroups if null.
8734
8735 2010-12-17  Julien Danjou  <julien@danjou.info>
8736
8737         * gravatar.el (gravatar-retrieve-synchronously): New function.
8738         (gravatar-get-data): Make more robust.
8739
8740 2010-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
8741
8742         * lpath.el: Bind epa-file-encrypt-to for Emacs 22 and XEmacs.
8743
8744 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8745
8746         * nnimap.el (nnimap-wait-for-response): Fix the end-point calculation
8747         to really consider the last line.
8748
8749 2010-12-16  Daiki Ueno  <ueno@unixuser.org>
8750
8751         * auth-source.el (auth-source-gpg-encrypt-to): New variable to set the
8752         list of recipient keys, or use symmetric encryption if not a list.
8753         (auth-source-create): Use it to make `epa-file-encrypt-to' local for an
8754         EPA override, replacing the call to `netrc-store-data'.
8755
8756 2010-12-16  Dan Davison  <dandavison7@gmail.com>  (tiny change)
8757
8758         * gnus-srvr.el: Avoid passing nil regexp argument to
8759         delete-matching-lines.
8760
8761 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8762
8763         * gnus-html.el (gnus-html-schedule-image-fetching): Make sure the HTML
8764         fetching stops when Gnus exits.
8765
8766         * nnfolder.el (nnfolder-save-all-buffers): Refactor out into its own
8767         function.
8768         (nnfolder-request-expire-articles): Save all the buffers after doing
8769         expiry.
8770
8771         * nnmail.el (nnmail-expiry-target-group): Revert the "all articles are
8772         the last article", since that led to serious performance regressions
8773         when expiring nnml groups.
8774
8775 2010-12-16  Andrew Cohen  <cohen@andy.bu.edu>
8776
8777         * nnir.el: Improve customizations.
8778
8779 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8780
8781         * gnus-start.el (gnus-subscribe-newsgroup): Notify the backend.
8782
8783         * gnus-group.el (gnus-group-kill-group): Notify the backend that the
8784         group has been killed.
8785         (gnus-group-yank-group): Ditto.
8786
8787         * gnus-srvr.el (gnus-browse-unsubscribe-group): Ditto.
8788
8789         * nnimap.el (nnimap-request-update-group-status): New function.
8790
8791         * gnus-int.el (gnus-request-update-group-status): New interface
8792         function.
8793
8794         * gnus-sum.el (gnus-summary-push-marks-to-backend): Fix the logic for
8795         copying read-ness to the backends.
8796
8797         * nnimap.el (nnimap-quirk): New function.
8798         (nnimap-retrieve-group-data-early): Use it.
8799         (nnimap-quirks): New alist.
8800
8801 2010-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
8802
8803         * shr.el (shr-insert): Set shr-start after deleting trailing space;
8804         don't delete it within indentation.
8805
8806 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8807
8808         * nnimap.el (nnimap-wait-for-response): Always look (at least) at the
8809         previous line.
8810
8811 2010-12-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8812
8813         * nnimap.el (nnimap-retrieve-group-data-early): Fix the syntax of the
8814         QRESYNC command by deleting a superfluous space which broke Cyrus
8815         servers.  This change will break other servers that are buggy the other
8816         way around.
8817
8818 2010-12-14  Teodor Zlatanov  <tzz@lifelogs.com>
8819
8820         * spam.el: Reindent and fix long lines.
8821         (spam-copy-or-move-routine): Exclude invalid move destinations.
8822
8823 2010-12-14  Andrew Cohen  <cohen@andy.bu.edu>
8824
8825         * nnir.el (nnir-mode): Don't install registry hooks if user hasn't
8826         installed the registry.
8827
8828 2010-12-14  Katsumi Yamaoka  <yamaoka@jpl.org>
8829
8830         * dgnushack.el (rot13-string): New macro for XEmacs.  netrc.el uses it.
8831
8832 2010-12-13  Andrew Cohen  <cohen@andy.bu.edu>
8833
8834         * nnir.el (nnir-run-gmane): Better check for gmane groups: error out if
8835         groupname doesn't contain "gmane".
8836
8837 2010-12-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8838
8839         * netrc.el (netrc-point-at-eol): Remove the unused netrc-point-at-old
8840         and netrc-bound-and-true-p bindings.
8841         (netrc-parse): Cache the netrc contents.
8842
8843         * gnus-start.el (gnus-matches-options-n): Fix typo in last change.
8844         (gnus-1): Don't create the nndrafts group twice.
8845         (gnus-setup-news): There's no need to read the active file here, since
8846         that's done again later on a per-backend basis.
8847         (gnus-start-draft-setup): Make sure that the new group is started out
8848         empty.
8849
8850         * gnus-agent.el (gnus-agentize): Don't create the queue group
8851         automatically on startup.  It'll be created later, if needed.
8852
8853         * gnus-start.el (gnus-auto-subscribed-groups): Add nnimap to the list
8854         of automatically subscribed groups.
8855         (gnus-auto-subscribed-categories): New variable.
8856         (gnus-matches-options-n): Use it.
8857         (gnus-default-subscribed-newsgroups): Remove unused variable.
8858         (gnus-start-draft-setup): Message a bit less.
8859
8860 2010-12-13  Andrew Cohen  <cohen@andy.bu.edu>
8861
8862         * nnir.el (nnir-run-imap): Return article list in order of increasing
8863         UID.
8864
8865 2010-12-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8866
8867         * gnus-sum.el (gnus-summary-enter-digest-group):
8868         Mention gnus-auto-select-on-ephemeral-exit.
8869
8870         * proto-stream.el (proto-stream-open-network-only): Fix the calling
8871         convention of the network-only option.
8872
8873 2010-12-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8874
8875         * proto-stream.el (proto-stream-open-network-only): New function to
8876         have a way to specify non-STARTTLS upgrade connections.
8877
8878 2010-12-10  Julien Danjou  <julien@danjou.info>
8879
8880         * gnus-gravatar.el (gnus-gravatar-transform-address): Fix error when
8881         email address is nil.
8882
8883         * message.el (message-bogus-recipient-p): Set address to "" if nil.
8884
8885 2010-12-10  Andrew Cohen  <cohen@andy.bu.edu>
8886
8887         * nnir.el (nnir-request-expire-articles): Ignore expiry except for
8888         deletion.
8889         (nnir-run-imap): Only need to parse list once.
8890
8891 2010-12-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8892
8893         * shr.el (shr-tag-script): Ignore <script>.
8894         (shr-tag-label): Add <label> support.
8895
8896 2010-12-09  Katsumi Yamaoka  <yamaoka@jpl.org>
8897
8898         * mm-util.el (mm-ucs-to-char): Use eval-and-compile.
8899
8900         * shr.el (shr-image-displayer): Work for images lined side by side.
8901
8902 2010-12-08  Robert Pluim  <rpluim@gmail.com>
8903
8904         * gnus-demon.el (gnus-demon-init): Call run-with-timer with an integer
8905         parameter, since XEmacs doesn't accept t as a parameter.
8906
8907 2010-12-08  Andrew Cohen  <cohen@andy.bu.edu>
8908
8909         * nnir.el (nnir-retrieve-headers): Use rassq when comparing article
8910         ids.
8911         (nnir-run-gmane): Simplify groupspec formatting.
8912         (nnir-request-expire-articles): New function.
8913
8914 2010-12-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8915
8916         * nnimap.el (nnimap-parse-flags): Tweak VANISHED regexp to avoid regexp
8917         overflow, possibly.
8918
8919         * shr.el (shr-tag-table-1): Use bg/gfcolor specs on tables.
8920         (shr-render-td): Handle td style="" better.
8921         (shr-tag-table): Use the color from the style sheet.
8922         (shr-render-td): Make sure we copy over all the overlays, too.
8923
8924 2010-12-07  Andrew Cohen  <cohen@andy.bu.edu>
8925
8926         * nnir.el (nnir-run-gmane): Restore sub-optimal test for gmane server.
8927         (nnir-request-article): Improve article retrieval.
8928
8929 2010-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
8930
8931         * mm-util.el (mm-extra-numeric-entities): New variable.
8932
8933         * mm-url.el (mm-url-decode-entities):
8934         * mm-decode.el (mm-shr): Use it to decode extra numeric entities.
8935
8936         * lpath.el: Fbind completion-at-point for Emacs 22 and XEmacs.
8937
8938 2010-12-07  Stefan Monnier  <monnier@iro.umontreal.ca>
8939
8940         * message.el: Use completion-at-point.
8941         (message-completion-function): New fun, extracted from message-tab.
8942         (message-mode): Use it for completion-at-point-functions.
8943         (message-tab): Use it and completion-at-point.
8944
8945 2010-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
8946
8947         * shr.el (shr-find-fill-point): Don't break a line after a kinsoku-bol
8948         character if a non-breakable character follows.
8949
8950 2010-12-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8951
8952         * proto-stream.el (proto-stream-open-tls): Return nil if we don't get
8953         any stream.
8954
8955         * shr.el (shr-tag-font): Colorize the region.
8956         (shr-tag-body): Ditto.
8957         (shr-tag-font): Actually let the styles be inherited instead of
8958         overwriting them.
8959         (shr-tag-font): Get the background color right.
8960         (shr-tag-style): Ignore all <style> tags for the moment.
8961
8962         * gnus-int.el (gnus-request-thread): Rework to take a header instead of
8963         a Message-ID to avoid having nnimap depend on gnus-sum.
8964
8965         * shr.el (shr-descend): Only colorize something if we have a node that
8966         sets colors.
8967
8968 2010-12-06  Julien Danjou  <julien@danjou.info>
8969
8970         * shr.el (shr-render-td): Render td content with shr-descend, so style
8971         will be applied to <td> too.
8972         (shr-colorize-region): Colorize region even if we only have a background.
8973         (shr-tag-body): Fix color and background color inheritance.
8974         Do not recolorize after shr-generic.
8975         (shr-tag-font): Let shr-generic colorize via inheritance.
8976
8977 2010-12-06  Katsumi Yamaoka  <yamaoka@jpl.org>
8978
8979         * shr.el (shr-find-fill-point): Don't regard apostrophe as kinsoku-bol.
8980
8981 2010-12-06  Andrew Cohen  <cohen@andy.bu.edu>
8982
8983         * nnir.el (nnir-request-move-article): Remove obsolete code.
8984
8985 2010-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
8986
8987         * gnus-util.el (gnus-macroexpand-all): Use eval-and-compile.
8988
8989 2010-12-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8990
8991         * gnus-sum.el (gnus-summary-respool-article): The completion function
8992         expects a list instead of an alist.
8993
8994         * nntp.el (nntp-snarf-error-message): nnheader-report takes a format
8995         string as the parameter.
8996
8997         * gnus.el (gnus-valid-select-methods): Allow nnimap to respool.
8998
8999         * shr.el (shr-stylesheet): New dynamic variable for cascading the
9000         styles.
9001         (shr-colorize-region): New function.
9002         (shr-insert-background-overlay): Remove.
9003         (shr-render-td): Background setting should be taken care of on a higher
9004         level.
9005         (shr-tag-body): Use post-hoc colorizations.
9006         (shr-tag-body): Set up a style sheet based on bgcolor/fgcolor.
9007         (shr-put-color-1): Don't overwrite old colors.
9008         (shr-colorize-region): When the background color isn't explicit, use
9009         a fixed background.
9010
9011         * gnus-util.el (gnus-output-to-mail): Require nnmail before using
9012         nnmail variables.
9013
9014 2010-12-05  Bjørn Mork  <bjorn@mork.no>
9015
9016         * nnimap.el (nnimap-process-expiry-targets): Avoid downloading articles
9017         unless necessary.
9018
9019 2010-12-05  Andrew Cohen  <cohen@andy.bu.edu>
9020
9021         * nnir.el (nnir-run-gmane): Use more careful test for gmane nntp
9022         server.
9023
9024 2010-12-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9025
9026         * gnus-html.el (gnus-html-put-image): Use widget instead of local maps
9027         so that TAB works.
9028
9029         * gnus-sum.el (gnus-summary-show-article): Reverse the meanings of `C-u
9030         C-u g' and `C-u g' so that `C-u g' does what it traditionally did.
9031
9032         * shr.el (shr-urlify): Show the URL before the title to avoid
9033         misleading URLs.
9034
9035 2010-12-04  Adam Sjøgren  <asjo@koldfront.dk>
9036
9037         * shr.el (shr-urlify): Display the title in <a> tags.
9038
9039 2010-12-04  Andrew Cohen  <cohen@andy.bu.edu>
9040
9041         * nnir.el (nnir-categorize): Replace mapcar with mapc.
9042
9043 2010-12-03  Andrew Cohen  <cohen@andy.bu.edu>
9044
9045         * nnir.el: Rearrange code to allow macros to be autoloaded by
9046         gnus-sum.el.
9047         (nnir-retrieve-headers-override-function): Make this variable
9048         customizable.
9049         (nnir-retrieve-headers): Remove obsolete subject-mangling code.
9050
9051         * gnus-sum.el (nnir-article-group, nnir-article-rsv): Autoload macros
9052         from nnir.el.
9053
9054 2010-12-03  Julien Danjou  <julien@danjou.info>
9055
9056         * gnus-demon.el (gnus-demon-init): Fix time computing when time is nil.
9057
9058 2010-12-03  Katsumi Yamaoka  <yamaoka@jpl.org>
9059
9060         * gnus-util.el (gnus-macroexpand-all): Don't modify argument;
9061         allow optional argument `environment'.
9062
9063 2010-12-03  Glenn Morris  <rgm@gnu.org>
9064
9065         * mm-extern.el (message-goto-body): Update declaration.
9066
9067 2010-12-03  Katsumi Yamaoka  <yamaoka@jpl.org>
9068
9069         * gnus-util.el (gnus-macroexpand-all): New function.
9070
9071         * gnus-sum.el (gnus-summary-line-format-alist): Use gnus-macroexpand-all
9072         instead of macroexpand-all that is unavailable in XEmacs.
9073
9074 2010-12-02  Andrew Cohen  <cohen@andy.bu.edu>
9075
9076         * nnir.el (nnir-summary-line-format): New variable.
9077         (nnir-mode): Use it.
9078         (nnir-artlist-*, nnir-aritem-*): Reimplement as macros.
9079         (nnir-article-ids): Reimplement as defsubst.
9080         (nnir-retrieve-headers): Don't mangle the subject header.
9081         (nnir-run-imap): Use 100 as RSV score.
9082         (nnir-run-find-grep): Fix for full server searching.
9083         (nnir-run-gmane): Better restriction to gmane groups.
9084
9085         * gnus-sum.el (gnus-summary-line-format-alist): Add specs for nnir
9086         summary buffers.
9087
9088 2010-12-02  Julien Danjou  <julien@danjou.info>
9089
9090         * gnus-win.el (gnus-configure-frame): Remove old compatibility code.
9091
9092         * gnus-msg.el: Mark gnus-outgoing-message-group as obsolete.
9093
9094         * gnus-win.el (gnus-configure-windows): Remove Gnus 3.x setting
9095         support.
9096
9097 2010-12-01  Andrew Cohen  <cohen@andy.bu.edu>
9098
9099         * nnir.el: Update to handle the registry better.
9100         (autoload): Silence byte-compiler.
9101         (nnir-open-server): Add a hook for nnir groups.
9102         (nnir-request-move-article): Don't mangle the header.  Better to use
9103         formatting variables (which will be added in the future).
9104         (nnir-registry-action): Update the registry using the original article
9105         group name.
9106         (nnir-mode): Install nnir-specific hooks for updating the registry.
9107
9108         * gnus-sum.el
9109         (gnus-article-original-subject, gnus-newsgroup-original-name):
9110         Remove obsolete variables.
9111         (gnus-summary-move-article): Remove use of obsolete variables.
9112         (gnus-summary-local-variables): Make move and delete hooks local to
9113         summary buffers.
9114
9115 2010-12-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9116
9117         * rtree.el: New file.
9118
9119 2010-12-01  Julien Danjou  <julien@danjou.info>
9120
9121         * message.el (message-user-organization): Do not use
9122         gnus-local-organization.
9123
9124         * gnus.el: Remove gnus-local-organization.
9125
9126         * gnus-msg.el: Remove nastygram thing.
9127
9128 2010-12-01  Teodor Zlatanov  <tzz@lifelogs.com>
9129
9130         * nnmaildir.el (nnmaildir-request-set-mark): Add article to add-mark
9131         funcall.
9132
9133 2010-12-01  Katsumi Yamaoka  <yamaoka@jpl.org>
9134
9135         * gnus-gravatar.el (gnus-gravatar-insert): Allow LWSP in the middle of
9136         names.
9137
9138         * shr.el (shr-find-fill-point): Don't break line between kinsoku-bol
9139         characters.
9140
9141         * gnus-gravatar.el (gnus-gravatar-insert): Delete unnecessary binding
9142         to t of inhibit-read-only since it is inside gnus-with-article-headers.
9143         Suggested by Štěpán Němec <stepnem@gmail.com>.
9144         (gnus-gravatar-transform-address): Use mail-extract-address-components
9145         that supports non-ASCII names rather than mail-header-parse-addresses.
9146
9147 2010-11-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9148
9149         * proto-stream.el (open-protocol-stream): All starttls connections are
9150         handled by the network handler.
9151
9152 2010-11-30  Julien Danjou  <julien@danjou.info>
9153
9154         * nnimap.el (nnimap-open-connection-1): Use gnus-string-match-p.
9155         (nnimap-open-connection-1): Fix PREAUTH.
9156
9157         * gnus-gravatar.el (gnus-gravatar-size): Set gnus-gravatar-size to nil.
9158
9159 2010-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
9160
9161         * shr.el (shr-char-breakable-p, shr-char-nospace-p)
9162         (shr-char-kinsoku-bol-p, shr-char-kinsoku-eol-p): New macros.
9163         (shr-insert): Use them.
9164         (shr-find-fill-point): Work better for kinsoku chars and apostrophes.
9165
9166 2010-11-29  Andrew Cohen  <cohen@andy.bu.edu>
9167
9168         * nnir.el (nnir-request-move-article): Bail out if original group
9169         doesn't support article moves.
9170         (nnir-get-active): Improve active list retrieval.
9171
9172 2010-11-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9173
9174         * shr.el (shr-find-fill-point): Don't break before apostrophes.
9175
9176 2010-11-29  Binjo  <binjo.cn@gmail.com>  (tiny change)
9177
9178         * nnimap.el (nnimap-open-connection-1): w32 open-network-stream doesn't
9179         seem to accept strings-with-numbers as port numbers.
9180
9181 2010-11-29  Andrew Cohen  <cohen@andy.bu.edu>
9182
9183         * gnus-sum.el (gnus-summary-delete-article): If delete fails don't
9184         change the registry.
9185
9186 2010-11-29  Katsumi Yamaoka  <yamaoka@jpl.org>
9187
9188         * nnir.el (nnir-run-gmane): Use mm-delete-duplicates instead of
9189         delete-dups that is not available in XEmacs 21.4.
9190
9191         * mm-util.el (mm-delete-duplicates): Add comment.
9192
9193 2010-11-28  Andrew Cohen  <cohen@andy.bu.edu>
9194
9195         * nnir.el (nnir-ignored-newsgroups): New variable.
9196         (nnir-get-active): Use it.
9197
9198 2010-11-28  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9199
9200         * proto-stream.el (proto-stream-open-network): Add some comments.
9201
9202         * nntp.el (nntp-open-connection): Provide a :success condition.
9203
9204         * nnimap.el (nnimap-open-connection-1): Ditto.
9205
9206         * proto-stream.el (proto-stream-open-network): See what the response to
9207         the STARTTLS command is.
9208
9209         * nnimap.el (nnimap-open-connection-1): Always upgrade to STARTTLS (for
9210         backwards compatibility).
9211         (nnimap-open-connection-1): Really respect nnimap-server-port.
9212
9213         * proto-stream.el (proto-stream-open-network): When doing opportunistic
9214         TLS upgrades we don't really care about the identity of the peer.
9215         (proto-stream-open-network): Force starttls.el to use gnutls-cli, since
9216         that what we've checked for.
9217         (proto-stream-always-use-starttls): Only default to t if
9218         open-gnutls-stream exists.
9219         (proto-stream-open-network): If STARTTLS failed, then just open a
9220         normal connection.
9221         (proto-stream-open-network): Wait until the greeting before doing
9222         STARTTLS.
9223
9224         * nntp.el (nntp-open-connection): Report what the connection error is.
9225
9226         * proto-stream.el (open-protocol-stream): Rename from
9227         open-proto-stream.
9228
9229 2010-11-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9230
9231         * nnimap.el (nnimap-stream): Change default to `undecided'.
9232         (nnimap-open-connection): If `nnimap-stream' is `undecided', try ssl
9233         first, and then network.
9234         (nnimap-open-connection-1): Respect nnimap-server-port.
9235         (nnimap-open-connection): Be more backwards-compatible.
9236
9237         * proto-stream.el (proto-stream-always-use-starttls): New variable.
9238         (proto-stream-open-starttls): De-duplicate the starttls code.
9239         (proto-stream-open-starttls): Folded back into the main function.
9240         (proto-stream-open-network): Fix typo in the gnutls path.
9241         (proto-stream-command): Refactor out.
9242
9243         * nntp.el (nntp-open-connection): Fix the STARTTLS command syntax.
9244
9245         * proto-stream.el (proto-stream-open-starttls): Actually implement the
9246         starttls.el STARTTLS.
9247
9248         * color.el (color-lab->srgb): Fix function call name.
9249
9250         * proto-stream.el (proto-stream-open-tls): Delete output from openssl
9251         if we're using tls.el.
9252         (proto-stream-open-network): If we don't have gnutls-cli or gnutls
9253         built in, then don't try to establish a STARTTLS connection.
9254
9255         * nntp.el (nntp-open-connection): Switch on STARTTLS on supported
9256         servers.
9257
9258         * proto-stream.el (open-proto-stream): Use network, not stream.
9259         (open-proto-stream): Add a way to specify what the end of a command is.
9260
9261         * nntp.el (nntp-open-connection): Use proto-streams for the relevant
9262         connections types.
9263         (nntp-open-network-stream): Remove.
9264         (nntp-open-ssl-stream): Remove.
9265         (nntp-open-tls-stream): Remove.
9266         (nntp-ssl-program): Remove.
9267
9268         * nnimap.el (nnimap-open-connection): Check for "OK" from the greeting.
9269
9270 2010-11-27  Andrew Cohen  <cohen@andy.bu.edu>
9271
9272         * nnir.el: Fix typos.
9273         (nnir-retrieve-headers-override-function): Rename variable to reflect
9274         new semantics.
9275         (nnir-article-group, nnir-article-number, nnir-article-rsv): New helper
9276         macros.
9277         (nnir-request-article, nnir-request-move-article): Use them.
9278         (nnir-categorize): New function.
9279         (nnir-run-query): Use it.
9280         (nnir-retrieve-headers): Rewrite to batch header retrieval.
9281         (nnir-run-gmane): nnir-retrieve-headers now returns the headers already
9282         sorted.
9283         (nnir-group-full-name): Use gnus-group-full-name instead.
9284         (nnir-artlist-artitem-group, nnir-artlist-artitem-number)
9285         (nnir-artlist-artitem-rsv, nnir-sort-groups-by-server): Obsolete.
9286
9287 2010-11-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9288
9289         * nnimap.el (nnimap-open-connection): Fix typo in STARTTLS command.
9290
9291         * proto-stream.el: New library to provide protocol-specific
9292         TLS/STARTTLS connections for IMAP, NNTP, SMTP, POP3 and similar
9293         protocols.
9294         (open-proto-stream): Complete the documentation.
9295         (proto-stream-open-network): Fix some typos.
9296
9297         * nnimap.el (nnimap-open-connection): Use it.
9298
9299 2010-11-27  Yuri Karaban  <tech@askold.net>  (tiny change)
9300
9301         * pop3.el (pop3-open-server): Read server greeting before starting TLS
9302         negotiation.
9303
9304 2010-11-26  Julien Danjou  <julien@danjou.info>
9305
9306         * color.el: Rename various rgb functions to srgb.
9307
9308 2010-11-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9309
9310         * nnimap.el (nnimap-get-groups): Allow non-quoted strings as mailbox
9311         names.
9312
9313 2010-11-26  Katsumi Yamaoka  <yamaoka@jpl.org>
9314
9315         * shr.el (shr-insert): Revert last change.
9316         (shr-find-fill-point): Never leave point being at bol;
9317         relax the kinsoku limitation when rendering tables.
9318
9319 2010-11-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9320
9321         * nnmail.el (nnmail-expiry-target-group): Protect against degenerate
9322         results from -accept-article.
9323
9324         * shr-color.el: Require cl when compiling.
9325
9326         * nnheader.el (nnheader-update-marks-actions): Fix typo in last
9327         checkin.
9328
9329         * gnus-art.el (gnus-url-mailto): Unfold URLs before using them.
9330
9331         * nnimap.el (nnimap-request-set-mark): Add is "+", not "-".
9332
9333         * gnus-sum.el (gnus-summary-push-marks-to-backend): Use 'set instead of
9334         'add and 'delete to set backend marks.
9335
9336         * nnmaildir.el (nnmaildir-request-set-mark): Be explicit about 'set.
9337
9338         * nnheader.el (nnheader-update-marks-actions): Refactor out.
9339
9340         * nntp.el (nntp-request-set-mark): Use it.
9341
9342         * nnfolder.el (nnfolder-request-set-mark): Ditto.
9343
9344         * nnml.el (nnml-request-set-mark): Ditto.
9345
9346         * nnimap.el (nnimap-last-response-string): Remove the unfolding -- it
9347         introduces regressions in article selection.
9348         (nnimap-find-uid-response): New function.
9349         (nnimap-request-accept-article): Use the UID returned, if any.
9350         (nnimap-request-move-article): Use the UID returned, if any.
9351         (nnimap-get-groups): Reimplement to work with folded lines.
9352         (nnimap-find-uid-response): The UID is the last element in the list.
9353         (nnimap-request-set-mark): Extend syntax with 'set.
9354
9355         * nnml.el (nnml-request-set-mark): Ditto.
9356
9357         * nnfolder.el (nnfolder-request-set-mark): Ditto.
9358
9359         * nntp.el (nntp-request-set-mark): Ditto.
9360
9361 2010-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
9362
9363         * message.el (message-called-interactively-p): A temporary macro.
9364         (message-goto-body): Use it temporarily.
9365
9366 2010-11-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9367
9368         * nnimap.el (nnimap-unfold-quoted-lines): Refactor out.
9369         (nnimap-last-response-string): Unfold quoted lines, if they exist.
9370         (nnimap-last-response-string): Fix last unfolding fix.
9371
9372 2010-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
9373
9374         * shr.el (shr-insert): Fix the way to fold lines.
9375
9376 2010-11-25  Julien Danjou  <julien@danjou.info>
9377
9378         * shr-color.el (shr-color->hexadecimal): Use color-rgb->hex.
9379
9380         * color.el: Rename from color-lab.el
9381         (color-rgb->hex): Add.
9382         (color-complement): Add.
9383         (color-complement-hex): Add.
9384
9385         * gnus-sum.el (gnus-summary-widget-forward): Add, and bind to [tab].
9386
9387 2010-11-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9388
9389         * shr-color.el (shr-color-visible): Don't bug out if the color names
9390         don't exist.
9391
9392 2010-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
9393
9394         * mml.el (mml-preview): Make sure to bind gnus-displaying-mime to nil,
9395         assuming that article displaying or another mml-preview may be
9396         interrupted for an error or for the like.
9397
9398         * shr.el (shr-get-background): Fix argument name.
9399
9400 2010-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9401
9402         * gnus-cache.el (gnus-summary-insert-cached-articles): Use it.
9403
9404         * gnus-sum.el (gnus-summary-include-articles): New function.
9405
9406         * message.el (message-goto-body): called-interactively-p needs a
9407         parameter, so use `any'.
9408
9409         * nnimap.el (nnimap-request-move-article): It's no longer necessary to
9410         clear marks before moving, since they're synced from the Gnus side
9411         first.
9412
9413         * gnus-sum.el (gnus-summary-push-marks-to-backend): New function.
9414         (gnus-summary-move-article): Copy over all marks before moving, so that
9415         IMAP doesn't think a new article has arrived.
9416
9417 2010-11-24  Julien Danjou  <julien@danjou.info>
9418
9419         * shr.el (shr-insert-background-overlay): Fix typo.
9420         (shr-render-td): Copy the background before rendering.
9421
9422         * shr-color.el (shr-color-visible): Fix docstring.
9423
9424         * shr.el (shr-tag-table): Add bgcolor support.
9425         (shr-render-td): Add bgcolor support.
9426         (shr-get-background): Add.
9427         (shr-insert-foreground-overlay): Use shr-get-background.
9428
9429         * message.el (message-goto-body): Use called-interactively-p.
9430         (message-in-body-p): message-goto-body returns point.
9431
9432 2010-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9433
9434         * mm-util.el (mm-enable-multibyte): Use `to' instead of t.  This fixes
9435         Fixes something or other in Emacs 23, and is backwards compatible.
9436
9437         * message.el (message-goto-body): Remove the <#secure special-casing,
9438         which is too special.
9439
9440         * shr.el (shr-parse-style): Drop !important from styles.
9441
9442 2010-11-24  Daniel Schoepe  <daniel.schoepe@googlemail.com>  (tiny change)
9443
9444         * gnus-sum.el (gnus-summary-articles-in-thread): Fix a bug that causes
9445         this function to return incorrect results when calling it with an
9446         explicit article argument different from
9447         (gnus-summary-article-number).
9448
9449 2010-11-24  Julien Danjou  <julien@danjou.info>
9450
9451         * shr.el (shr-insert-color-overlay): Replace deprecated syntax.
9452         (shr-tag-body): Add background support.
9453         (shr-descend): Add background support.
9454         (shr-tag-title): Add.
9455
9456         * shr-color.el (shr-color-visible): Really return original background
9457         if fixed.
9458
9459 2010-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9460
9461         * shr.el (shr-color-check): Protect against non-existent color names.
9462
9463 2010-11-24  Julien Danjou  <julien@danjou.info>
9464
9465         * color-lab.el: Require 'cl when compiling.
9466
9467         * shr.el (shr-insert-color-overlay): Remove specific rgb() check.
9468
9469         * shr-color.el (shr-color->hexadecimal): Only return the hexadecimal
9470         matched part.
9471
9472         * color-lab.el: Fix all expt calls to use float type.
9473
9474 2010-11-24  Katsumi Yamaoka  <yamaoka@jpl.org>
9475
9476         * shr.el (shr-insert-color-overlay): Pass rgb(rrr, ggg, bbb) type color
9477         expression to shr-color-check as is.
9478
9479         * shr-color.el (shr-color->hexadecimal): Ignore case of color names.
9480
9481         * color-lab.el: Add coding cookie.
9482         (float-pi): Use eval-and-compile.
9483
9484         * dgnushack.el (dgnushack-compile): Exclude shr-color.el from being
9485         compiled for Emacsen having no `libxml-parse-html-region' support.
9486
9487 2010-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9488
9489         * shr.el (shr-insert-color-overlay): Split stuff like
9490         "#444444 !important" to find the real color.
9491         (shr-tag-font): Resurrect shr-tag-font again, since it's needed to
9492         parse <font color="red"> entries.
9493
9494 2010-11-23  Andrew Cohen  <cohen@andy.bu.edu>
9495
9496         * nnheader.el (nnheader-parse-head): Bug fix.  Properly position
9497         point when parsing headers.
9498
9499         * nnspool.el (nnspool-insert-nov-head): Bug fix.  Make sure point
9500         is positioned properly when parsing headers.
9501
9502 2010-11-23  Julien Danjou  <julien@danjou.info>
9503
9504         * color-lab.el (boundp): Bind float-pi for Emacs < 23.3.
9505
9506         * shr-color.el (shr-color->hexadecimal): Add support for color names.
9507
9508         * shr.el (shr-parse-style): Replace \n with space in style parsing.
9509
9510         * shr-color.el (shr-color-hsl-to-rgb-fractions):
9511         Use shr-color-hue-to-rgb.
9512         (shr-color->hexadecimal): Call shr-color-hsl-to-rgb-fractions.
9513
9514 2010-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9515
9516         * shr.el (shr-color->hexadecimal): Autoload.
9517         (shr-descend): Add color to all tags.
9518
9519 2010-11-22  Julien Danjou  <julien@danjou.info>
9520
9521         * shr.el (shr-tag-color-check): Convert colors to hexadecimal with
9522         shr-color->hexadecimal.
9523
9524         * shr-color.el (shr-color->hexadecimal): Add converting functions for
9525         RGB() or HSL() color representation.
9526
9527         * shr.el (shr-tag-font): Add.
9528         (shr-tag-color-check): New function to get better colors.
9529         (shr-tag-insert-color-overlay): Factorize code between tag-font and
9530         tag-span.
9531
9532         * shr-color.el: New file.
9533
9534         * color-lab.el: New file.
9535
9536         * gnus-art.el (gnus-url-mailto): Do not downcase args.
9537
9538 2010-11-21  Andrew Cohen  <cohen@andy.bu.edu>
9539
9540         * nnir.el: Fix typo in comments.
9541         (nnir-run-imap): Simplify code.  No need to reverse artlist.
9542         (nnir-run-gmane): Use nnir-tmp-buffer for web results.
9543
9544 2010-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9545
9546         * gnus-srvr.el (gnus-server-show-server): New command and keystroke.
9547
9548         * nnimap.el (nnimap-get-capabilities): Refactor out.
9549         (nnimap-open-connection): Re-request capabilities after STARTTLS.
9550
9551 2010-11-21  Ralf Angeli  <angeli@caeruleus.net>
9552
9553         * mm-uu.el (mm-uu-type-alist): Prevent spurious empty line from
9554         appearing when `mm-uu-hide-markers' is nil.
9555
9556 2010-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9557
9558         * nnimap.el (nnimap-unselect-group): Make into its own function.
9559         (nnimap-request-rename-group): Unselect group before renaming.
9560         This had gotten lost somewhere.
9561         (nnimap-request-accept-article): Keep track of examined groups, and
9562         unselect the group before APPENDing to read-only groups.
9563         (nnimap-request-move-article): Clear flags before moving so that they
9564         can be re-set later.
9565
9566 2010-11-20  Katsumi Yamaoka  <yamaoka@jpl.org>
9567
9568         * gnus-gravatar.el (gnus-gravatar-transform-address): Decode name again.
9569         (gnus-gravatar-insert): Put avatar always in the beginning of the field.
9570
9571 2010-11-19  Katsumi Yamaoka  <yamaoka@jpl.org>
9572
9573         * gnus-art.el (gnus-mime-display-single):
9574         * gnus-html.el (gnus-html-wash-images, gnus-html-prefetch-images):
9575         * mm-decode.el (mm-shr): Assume that gnus-inhibit-images may be a group
9576         parameter.
9577
9578 2010-11-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9579
9580         * shr.el (shr-table-horizontal-line): Rename from shr-table-line.
9581         (shr-table-vertical-line): New variable.
9582         (shr-insert-table): Use it.
9583
9584 2010-11-18  Katsumi Yamaoka  <yamaoka@jpl.org>
9585
9586         * gnus-html.el (gnus-html-wash-images): Don't display images if
9587         gnus-inhibit-images is non-nil; register displayer for cid images.
9588         (gnus-html-display-image): Work for cid image.
9589         (gnus-html-insert-image): Allow arguments.
9590         (gnus-html-put-image): Inhibit read-only.
9591         (gnus-html-prefetch-images): Don't prefetch images if
9592         gnus-inhibit-images is non-nil.
9593
9594 2010-11-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9595
9596         * shr.el (shr-put-image): Break lines when inserting big pictures.
9597
9598 2010-11-17  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
9599
9600         * mml2015.el (mml2015-epg-encrypt): Fix two cons with missing
9601         sender, thanks Katsumi Yamaoka.
9602
9603 2010-11-17  Andrew Cohen  <cohen@andy.bu.edu>
9604
9605         * nnir.el (nnir-run-imap): Reverse the article list for each group
9606         rather than the whole list.
9607
9608 2010-11-17  Katsumi Yamaoka  <yamaoka@jpl.org>
9609
9610         * shr.el (shr-image-displayer): Protect function against non-existent
9611         image source.
9612
9613         * gnus-art.el (gnus-inhibit-images): New user option.
9614         (gnus-mime-display-single): Don't display image if it is non-nil.
9615
9616         * mm-decode.el (mm-shr): Bind shr-inhibit-images to the value of
9617         gnus-inhibit-images.
9618
9619         * shr.el (shr-image-displayer): New function.
9620         (shr-tag-img): Use it.
9621
9622 2010-11-16  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
9623
9624         * mml2015.el (mml2015-epg-sign): Use From header.
9625
9626 2010-11-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9627
9628         * gnus-html.el (gnus-html-wash-images): Register a displayer.
9629
9630         * gnus-util.el (gnus-find-text-property-region): Return markers.
9631
9632         * shr.el (shr-tag-img): Put a displayer in the text property.
9633
9634         * gnus-util.el (gnus-find-text-property-region): New utility function.
9635
9636         * gnus-html.el (gnus-html-display-image): Make the alt optional.
9637         (gnus-html-show-images): Remove.
9638
9639         * gnus-art.el (gnus-article-show-images): New, more general function.
9640
9641         * gnus-html.el: Use image-url instead of gnus-image-url to unify the
9642         image url text properties.
9643
9644         * shr.el: Ditto.
9645
9646         * gnus-agent.el (gnus-agentize): Only do the auto-agentizing if
9647         gnus-agent-auto-agentize-methods is set.  Which it isn't.
9648
9649 2010-11-15  Katsumi Yamaoka  <yamaoka@jpl.org>
9650
9651         * gnus-sum.el (gnus-summary-move-article): Fix `while' loop to make it
9652         work for two or more articles.
9653
9654 2010-11-12  Katsumi Yamaoka  <yamaoka@jpl.org>
9655
9656         * gnus-art.el (article-treat-non-ascii): Keep text properties not to
9657         divide an image that's in an html article to two or more when washing
9658         non-ASCII characters in alt text of it.
9659
9660 2010-11-11  Katsumi Yamaoka  <yamaoka@jpl.org>
9661
9662         * mm-decode.el (mm-dissect-buffer): Pass sender's mail address to
9663         smime-decrypt-region using function argument.
9664         (mm-possibly-verify-or-decrypt, mm-dissect-multipart): Relay it.
9665
9666         * mm-view.el (mm-view-pkcs7, mm-view-pkcs7-decrypt): Relay it.
9667
9668         * smime.el (smime-decrypt-region): Catch it.
9669
9670 2010-11-11  Stefan Monnier  <monnier@iro.umontreal.ca>
9671
9672         * smime.el (smime-mode-map): Move initialization into declaration.
9673         (gnus-run-mode-hooks): Don't autoload.
9674         (smime-mode): Use define-derived-mode.
9675
9676 2010-11-11  Glenn Morris  <rgm@gnu.org>
9677
9678         * smime.el (from): Restrict declaration to XEmacs.
9679
9680         * nnir.el (gnus-group-topic-name): Autoload.
9681
9682 2010-11-11  Katsumi Yamaoka  <yamaoka@jpl.org>
9683
9684         * shr.el (shr-insert): Don't break long line if it is because of
9685         kinsoku-bol characters in the line end.
9686
9687 2010-11-11  Andrew Cohen  <cohen@andy.bu.edu>
9688
9689         * nnir.el (nnir-request-move-article): Fix to provide original group
9690         and subject.
9691         (nnir-warp-to-article): Don't fail on articles whose headers haven't
9692         been retrieved.
9693
9694         * gnus-sum.el (gnus-summary-move-article): Use original group and
9695         subject for virtual articles such as those in an nnir summary buffer.
9696
9697 2010-11-11  Katsumi Yamaoka  <yamaoka@jpl.org>
9698
9699         * gnus-art.el (article-treat-non-ascii): Make it work for XEmacs (at
9700         least 21.5).
9701
9702         * smime.el (from): Declare it again for XEmacs.
9703
9704 2010-11-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9705
9706         * message.el (message-resend): Don't disable encoding unless it's
9707         already encoded.
9708
9709         * nnimap.el (nnimap-update-info): Fix problem with `g' chopping of
9710         low-numbered articles.
9711
9712 2010-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
9713
9714         * rfc2047.el (rfc2047-syntax-table): Simplify.
9715
9716         * lpath.el: Fbind set-char-table-range for XEmacs 21.4 and SXEmacs 22.1.
9717
9718         * gnus-art.el (article-treat-non-ascii): Use put-char-table instead of
9719         set-char-table-range for XEmacs.
9720
9721 2010-11-10  Glenn Morris  <rgm@gnu.org>
9722
9723         * time-date.el (time-to-seconds): Always an alias on Emacs,
9724         never a real function.
9725         (with-no-warnings): Remove compat stub, now unused.
9726         (time-less-p): Doc fix.
9727         (time-to-number-of-days): Simplify.
9728
9729         * smime.el (from): Remove unused declaration.
9730
9731         * gnus-util.el (with-no-warnings): Remove compat stub, now unused.
9732         (gnus-float-time): On Emacs, always an alias.
9733
9734         * ecomplete.el (with-no-warnings): Remove compat stub, now unused.
9735         (ecomplete-add-item): Use float-time on Emacs, else gnus-float-time.
9736
9737 2010-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
9738
9739         * dgnushack.el: Don't use ignore-errors in the top level form since it
9740         is unavailable in XEmacs even if cl is loaded.
9741
9742         * gnus-art.el (org-entities): Declare it to silence the byte compiler.
9743
9744 2010-11-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9745
9746         * shr.el (browse-url-mailto): Autoload.
9747
9748         * gnus-art.el (article-treat-non-ascii): New command and keystroke.
9749
9750         * message.el (message-subject-trailing-was-ask-regexp): A ] in a []
9751         regexp doesn't need quoting.
9752
9753 2010-11-09  Sven Joachim  <svenjoac@gmx.de>
9754
9755         * message.el (message-subject-trailing-was-ask-regexp)
9756         (message-subject-trailing-was-regexp): Match was: in addition to was.
9757
9758 2010-11-09  Glenn Morris  <rgm@gnu.org>
9759
9760         * nnbabyl.el (nnbabyl-request-move-article, nnbabyl-delete-mail)
9761         (nnbabyl-check-mbox): Use point-at-bol.
9762
9763 2010-11-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9764
9765         * shr.el (shr-browse-url): Call browse-url-mailto for mailto: links.
9766
9767         * message.el (message-mailto): New function.
9768         (message-mailto): Should accept other parameters.
9769         (message-mailto): Remove since it duplicates browse-url-mailto
9770         functionality.
9771
9772 2010-11-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9773
9774         * gnus-start.el (gnus-get-unread-articles): Ignore totally non-existent
9775         methods.
9776         (gnus-read-active-file): Ditto.
9777
9778         * gnus-group.el (gnus-group-read-ephemeral-group): Remove superfluous
9779         ": " from the prompt.
9780         (gnus-group-make-group): Ditto.
9781
9782 2010-11-07  Glenn Morris  <rgm@gnu.org>
9783
9784         * gnus-bookmark.el (gnus-bookmark-bmenu-show-infos)
9785         (gnus-bookmark-kill-line): Use point-at-eol.
9786
9787 2010-11-07  Katsumi Yamaoka  <yamaoka@jpl.org>
9788
9789         * gnus-gravatar.el (gnus-gravatar-transform-address): No need to skip
9790         asterisks in From header.
9791
9792 2010-11-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9793
9794         * gnus-ems.el (gnus-put-image): Use a blank text as the insertion
9795         string to avoid making the From headers syntactically invalid.
9796
9797         * message.el (message-send-mail): Don't insert courtesy messages if the
9798         message already has List-Post and List-ID messages.
9799
9800 2010-11-06  Glenn Morris  <rgm@gnu.org>
9801
9802         * gnus-art.el (gnus-treat-article): Give dynamic local variables
9803         `condition', `type', `length' a prefix.
9804         (gnus-treat-predicate): Update for above name changes.
9805
9806 2010-11-06  Andrew Cohen  <cohen@andy.bu.edu>
9807
9808         * nnir.el (gnus-summary-nnir-goto-thread): Remove function and
9809         binding.  Handled by `gnus-summary-refer-thread' instead.
9810         (nnir-warp-to-article): New backend function.
9811
9812         * nnimap.el (nnimap-request-thread): Force dependency updating.
9813
9814         * gnus-sum.el (gnus-fetch-headers): Allow more arguments.
9815         (gnus-summary-refer-thread): Rework to improve thread-referral.
9816
9817         * gnus-int.el (gnus-warp-to-article): New function.
9818
9819         * gnus-sum.el (gnus-summary-article-map): Bind it.
9820
9821 2010-11-04  Andrew Cohen  <cohen@andy.bu.edu>
9822
9823         * nnir.el (gnus-summary-nnir-goto-thread): Limit work done by
9824         gnus-summary-refer-thread.
9825
9826         * gnus-sum.el (gnus-build-all-threads): Force updating of dependency
9827         headers.
9828         (gnus-summary-limit-include-thread): Prevent articles in thread from
9829         being cut in gnus-cut-threads.
9830         (gnus-summary-refer-thread): Limit retrieved headers to those in
9831         thread.
9832
9833 2010-11-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9834
9835         * message.el (message-send-mail): Use the value of
9836         message-courtesy-message from the message buffer.
9837
9838         * gnus-html.el (gnus-html-browse-url): Implement mailto: URLs.
9839
9840         * shr.el (shr-browse-url): Implement mailto: URLs.
9841
9842         * gnus-sum.el (gnus-summary-show-article): Take `t' as the arg to mean
9843         "raw".
9844
9845         * nnimap.el (nnimap-find-article-by-message-id): Don't EXAMINE a group
9846         if it's already selected.
9847
9848         * mm-decode.el (mm-save-part): Put the entire path in the `M-n' slot.
9849
9850 2010-11-04  Katsumi Yamaoka  <yamaoka@jpl.org>
9851
9852         * shr.el (shr-tag-img): Use string-width and truncate-string-to-width
9853         to measure the length and truncate alt text.
9854
9855 2010-11-03  Glenn Morris  <rgm@gnu.org>
9856
9857         * nndiary.el (nndiary-generate-nov-databases-1)
9858         (nndiary-generate-active-info): Rename dynamic variable `files' to
9859         something less generic.
9860
9861 2010-11-03  Andrew Cohen  <cohen@andy.bu.edu>
9862
9863         * nnir.el (nnir-request-move-article): Call the underlying backend to
9864         move articles from nnir.
9865
9866 2010-11-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9867
9868         * gnus-cite.el (gnus-article-natural-long-line-p): Remove.
9869
9870 2010-11-02  Julien Danjou  <julien@danjou.info>
9871
9872         * nnir.el: Remove wais support.
9873
9874 2010-11-02  Glenn Morris  <rgm@gnu.org>
9875
9876         * gnus-html.el: Reorder requirements to quieten compiler.
9877
9878 2010-11-02  Katsumi Yamaoka  <yamaoka@jpl.org>
9879
9880         * gnus-cite.el (gnus-article-fill-cited-article): Make fill work
9881         properly for XEmacs as well.
9882         (gnus-article-fill-cited-article, gnus-article-foldable-buffer)
9883         (gnus-article-natural-long-line-p): Use window-width rather than
9884         frame-width.
9885
9886 2010-11-01  Andrew Cohen  <cohen@andy.bu.edu>
9887
9888         * nnir.el (nnir-run-gmane): Inhibit demon.  Return nil if no messages.
9889         (nnir-read-parms): Don't modify query.
9890         (nnir-run-query): Add ability to search topic on current line.
9891         (nnir-get-active): Clean up.
9892
9893 2010-11-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9894
9895         * gnus-cite.el (gnus-article-foldable-buffer): Protect against
9896         degenerate articles.
9897
9898         * gnus-sum.el (gnus-print-buffer): Rewrite to use with-temp-buffer.
9899         (gnus-print-buffer): Just print the buffer as is, without any copying
9900         to a buffer and then re-highlighting.
9901
9902         * nnimap.el (nnimap-request-group): Store the new updated info.
9903         (nnimap-request-group): Select the group when we don't know whether it
9904         exists or not.
9905
9906         * gnus-start.el (gnus-ask-server-for-new-groups): Return the new
9907         groups.
9908
9909         * gnus-group.el (gnus-group-find-new-groups): Display all the new
9910         groups.
9911
9912         * gnus-start.el (gnus-find-new-newsgroups): Return the list of new
9913         groups.
9914
9915         * gnus-cite.el (gnus-article-fill-cited-article): Minimize the
9916         long-lines case by only filling the long lines.
9917
9918         * nnimap.el (nnimap-parse-line): Don't bug out oddly formed replies
9919         (bug#7311).
9920
9921 2010-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
9922
9923         * shr.el: No need to declare `declare-function' since shr.el is for
9924         only Emacsen that provide `libxml-parse-html-region'.
9925
9926         * dgnushack.el: Remove `(defvar iswitchb-temp-buflist)', that is
9927         effective only in a file it is referred to.
9928
9929 2010-11-01  Glenn Morris  <rgm@gnu.org>
9930
9931         * mm-util.el (gnus-completing-read): Autoload.
9932         (mm-read-coding-system): Simplify Emacs definition.
9933
9934         * nnmail.el (gnus-activate-group):
9935         * nnimap.el (gnutls-negotiate):
9936         * nntp.el (netrc-parse): Fix declarations.
9937
9938 2010-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
9939
9940         * gnus-util.el (gnus-string-match-p): New function, that is an alias to
9941         string-match-p in Emacs >=23.
9942
9943         * gnus-msg.el (gnus-configure-posting-styles):
9944         * nnir.el (nnir-run-gmane): Use gnus-string-match-p.
9945
9946 2010-11-01  Glenn Morris  <rgm@gnu.org>
9947
9948         * nnir.el (declare-function): Add compat stub.
9949         (mm-url-insert, mm-url-encode-www-form-urlencoded): Declare.
9950         (nnir-run-gmane): Require 'mm-url.
9951
9952         * mm-util.el (mm-string-to-multibyte): Simplify.
9953
9954         * shr.el (declare-function): Add compat stub.
9955         (url-cache-create-filename): Declare.
9956         (mm-disable-multibyte, widget-convert-button): Autoload.
9957
9958         * smime.el (ldap-search): Declare.
9959         (smime-cert-by-ldap-1): Require ldap on Emacs.
9960
9961         * nnimap.el: Require nnmail, and gnus-sum when compiling.
9962         (nnimap-keepalive): Use gnus-float-time.
9963
9964         * mail-source.el (nnheader-message, gnus-float-time): Autoload.
9965         (mail-source-delete-crash-box): Use gnus-float-time.
9966
9967         * gnus-dired.el (gnus-completing-read): Autoload.
9968
9969         * mm-view.el (gnus-rescale-image): Autoload.
9970
9971         * mm-decode.el (gnus-completing-read, gnus-blocked-images): Autoload.
9972
9973         * gnus.el (gnus-sloppily-equal-method-parameters): Move defn before use.
9974
9975         * sieve-manage.el: Require 'cl when compiling.
9976
9977         * gnus-util.el (iswitchb-read-buffer): Declare rather than autoload.
9978         (gnus-iswitchb-completing-read): Require iswitchb.
9979         (gnus-select-frame-set-input-focus): Silence compiler.
9980
9981 2010-10-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9982
9983         * message.el (message-subject-trailing-was-query): Change default to t,
9984         since I think that's what most people want.
9985
9986         * nnimap.el (nnimap-request-accept-article): Erase buffer before
9987         appending for easier debugging.
9988         (nnimap-wait-for-connection): Take a regexp.
9989         (nnimap-request-accept-article): Wait for the continuation line before
9990         sending anything unless we're streaming.
9991
9992         * gnus-art.el (gnus-treat-article): Only inhibit body washing, and
9993         leave the header washing to take place.
9994
9995 2010-10-31  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
9996
9997         * gnus-msg.el (gnus-configure-posting-styles): Permit the use of
9998         regular expression match and replace in posting styles.
9999
10000 2010-10-31  Andrew Cohen  <cohen@andy.bu.edu>
10001
10002         * nnir.el (gnus-group-make-nnir-group, nnir-run-query): Allow searching
10003         an entire server.
10004         (nnir-get-active): New function.
10005         (nnir-run-imap): Use it.
10006         (nnir-run-gmane): Who knew, gmane search returns an article score!
10007
10008         * gnus-srvr.el (gnus-server-mode-map): Add binding "G" to search the
10009         server on the current line with nnir.
10010
10011 2010-10-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10012
10013         * gnus-cite.el (gnus-article-foldable-buffer): Refactor out.
10014         (gnus-article-foldable-buffer): Don't fold regions that have a ragged
10015         left edge.
10016         (gnus-article-foldable-buffer): Skip past the prefix when determining
10017         raggedness.
10018
10019         * gnus-sum.el (gnus-summary-show-article): Add `C-u C-u g' for showing
10020         the raw article, and change `C-u g' to show the article without doing
10021         treatments.
10022
10023         * gnus-art.el (gnus-mime-display-alternative): Actually pass the type
10024         on to `gnus-treat-article'.
10025         (gnus-inhibit-article-treatments): New variable.
10026
10027         * gnus.el: Autoload gnus-article-fill-cited-long-lines.
10028
10029         * gnus-art.el (gnus-treatment-function-alist): Have
10030         gnus-treat-fill-long-lines point to gnus-article-fill-cited-long-lines.
10031         (gnus-treat-fill-long-lines): Change default to fill all text/plain
10032         sections.
10033
10034         * gnus-cite.el (gnus-article-fill-cited-article): Remove unused `force'
10035         parameter.
10036         (gnus-article-fill-cited-long-lines): New function.
10037         (gnus-article-fill-cited-article): Allow filling only long sections.
10038
10039         * shr.el (shr-find-fill-point): Don't break lines between punctuation
10040         and non-punctuation (like after the apostrophe in "'We").
10041
10042         * gnus-sum.el (gnus-summary-select-article): Make sure
10043         gnus-original-article-buffer is alive.
10044
10045         * nndoc.el (nndoc-dissect-buffer): Reverse the order of the articles to
10046         reflect the order they're in in the digest.
10047
10048         * gnus.el (gnus-group-startup-message): Move point to the start of the
10049         buffer.
10050
10051         * nnimap.el (nnimap-capability): New function.
10052         (nnimap-open-connection): Only send AUTHENTICATE PLAIN if LOGINDISABLED
10053         is set.
10054
10055 2010-10-31  David Engster  <dengste@eml.cc>
10056
10057         * nnmairix.el (nnmairix-get-valid-servers): Return list of strings to
10058         conform with changes to gnus-completing-read.
10059
10060 2010-10-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10061
10062         * shr.el (shr-tag-img): Output "*" instead of "[img]".
10063
10064 2010-10-30  Andrew Cohen  <cohen@andy.bu.edu>
10065
10066         * nnir.el: Move defvar, defcustom around to keep file organized
10067         and keep byte-compiler quiet.
10068         (nnir-read-parms): Accept search-engine as arg.
10069         (nnir-run-query): Pass search-engine as arg.
10070         (nnir-search-engine): Remove.
10071
10072 2010-10-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10073
10074         * shr.el (shr-generic): The text nodes should be text, not :text.
10075
10076         * nnir.el (nnir-search-engine): Ressurect variable, since it's used
10077         later in the file.
10078
10079 2010-10-30  Andrew Cohen  <cohen@andy.bu.edu>
10080
10081         * nnir.el: General clean up.  Allow searching with multiple engines.
10082         Allow separate extra-parameters for each engine.
10083         Batch queries when possible.
10084         (nnir-imap-default-search-key, nnir-method-default-engines):
10085         Add customize interface.
10086         (nnir-run-gmane): New engine.
10087         (nnir-engines): Use it.  Qualify all prompts with engine name.
10088         (nnir-search-engine): Remove global variable.
10089         (nnir-run-hyrex): Restore for now.
10090         (nnir-extra-parms, nnir-search-history): New variables.
10091         (gnus-group-make-nnir-group): Use them.
10092         (nnir-group-server): Remove in favor of gnus-group-server.
10093         (nnir-request-group): Avoid searching twice.
10094         (nnir-sort-groups-by-server): New function.
10095
10096 2010-10-30  Julien Danjou  <julien@danjou.info>
10097
10098         * gnus-group.el: Remove gnus-group-fetch-control.
10099
10100         * gnus-start.el (gnus-find-new-newsgroups):
10101         Remove gnus-check-first-time-used.
10102
10103         * gnus.el: Remove gnus-backup-default-subscribed-newsgroups.
10104
10105 2010-10-30  Knut Anders Hatlen  <kahatlen@gmail.com>  (tiny change)
10106
10107         * nnimap.el (nnimap-update-info): Allow 'ticked and other flags to be
10108         set on groups that don't have \* permanentflags.
10109
10110 2010-10-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10111
10112         * shr.el (shr-tag-span): Drop colorization of regions since we don't
10113         control the background color.
10114         (shr-tag-img): Ignore very small web bug type images.
10115         (shr-put-image): Add help-echo alt texts to the images.
10116         (shr-tag-video): Show the video poster image.
10117
10118 2010-10-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10119
10120         * shr.el (shr-table-depth): New variable.
10121         (shr-tag-table-1): Only insert the images after the top-level table.
10122
10123         * nnimap.el (nnimap-split-incoming-mail): Fix typo.
10124
10125         * gnus-util.el (gnus-list-memq-of-list): New function.
10126
10127         * nnimap.el (nnimap-split-incoming-mail): Note that the INBOX has been
10128         selected.
10129         (nnimap-unsplittable-articles): New slot.
10130         (nnimap-new-articles): Use it.
10131
10132 2010-10-29  Stephen Berman  <stephen.berman@gmx.net>  (tiny change)
10133
10134         * gnus-group.el (gnus-group-get-new-news-this-group): Don't have point
10135         move to the previous line on `M-g'.
10136
10137 2010-10-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10138
10139         * gnus-msg.el (gnus-inews-do-gcc): Don't have the backends do the slow
10140         *-request-group, which seems unnecessary.
10141
10142         * nnimap.el (nnimap-quote-specials): Function copied over from
10143         imap.el.
10144         (nnimap-open-connection): Use AUTHENTICATE PLAIN on servers that say
10145         they support that.  Suggested by Tom Regner.
10146
10147 2010-10-29  Julien Danjou  <julien@danjou.info>
10148
10149         * gnus-sum.el (gnus-summary-delete-marked-as-read): Remove obsolete
10150         defalias.
10151         (gnus-summary-delete-marked-with): Remove obsolete defalias.
10152
10153         * gnus.el: Remove `gnus-nntp-service' variable.
10154         (gnus-secondary-servers): Make obsolete.
10155         (gnus-nntp-server): Make obsolete.
10156
10157         * gnus-start.el (gnus-1): Remove x-splash calls.
10158
10159         * gnus-ems.el (gnus-x-splash): Remove.
10160
10161         * gnus.el (gnus-group-startup-message): Simplify/update code.
10162
10163         * gnus-xmas.el (gnus-xmas-define): Remove unused gnus-characterp
10164         definition.
10165
10166         * gnus-group.el (gnus-group-make-tool-bar): Check for display graphic
10167         capability before doing anything.
10168         (gnus-group-insert-group-line): Remove useless
10169         gnus-group-remove-excess-properties.
10170
10171 2010-10-29  Katsumi Yamaoka  <yamaoka@jpl.org>
10172
10173         * gnus-art.el (gnus-article-goto-part): Work for article narrowed by ^L.
10174
10175 2010-10-28  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10176
10177         * gnus-sum.el (gnus-summary-rescan-group): Try to restore the window
10178         config after reselecting.
10179
10180 2010-10-28  Julien Danjou  <julien@danjou.info>
10181
10182         * shr.el (shr-put-image): Use point even if only inserting text.
10183         (shr-put-image): Save excursion when inserting alt text on non-graphic
10184         display, so the behavior is the same when we are on a graphic display.
10185
10186         * nnir.el (nnir-run-swish-e): Remove hyrex support.
10187
10188 2010-10-28  Katsumi Yamaoka  <yamaoka@jpl.org>
10189
10190         * gnus-art.el (gnus-article-jump-to-part): Error on no part; fix prompt.
10191         (gnus-mime-copy-part): Check coding system, not charset.
10192         (gnus-mime-view-part-externally): Never remove part.
10193         (gnus-mime-view-part-internally): Don't remove part here.
10194         (gnus-article-part-wrapper): Make sure MIME tag is visible.
10195         (gnus-article-goto-part): Go to displayed or preferred subpart if it is
10196         multipart/alternative.
10197
10198         * mm-decode.el (mm-display-part): Take optional arg `force'.
10199
10200 2010-10-26  Julien Danjou  <julien@danjou.info>
10201
10202         * gnus-group.el (gnus-group-default-list-level): Add this function to
10203         compute the default list level.
10204         (gnus-group-default-list-level): Add possibility to use a function.
10205
10206 2010-10-27  Katsumi Yamaoka  <yamaoka@jpl.org>
10207
10208         * mm-decode.el (mm-shr): Add undisplayer to MIME handle.
10209
10210         * gnus-group.el (gnus-group-completing-read)
10211         (gnus-read-ephemeral-bug-group): Replace replace-regexp-in-string with
10212         gnus-replace-in-string.
10213
10214 2010-10-26  Katsumi Yamaoka  <yamaoka@jpl.org>
10215
10216         * shr.el (shr-tag-div): Add.
10217
10218         * lpath.el: Fbind current-idle-time for XEmacs 21.4 and SXEmacs 22.1.
10219
10220 2010-10-25  Julien Danjou  <julien@danjou.info>
10221
10222         * gnus-util.el: Remove `gnus-with-local-quit'.
10223
10224         * gnus-demon.el (gnus-demon-init): Use run-with-idle-timer function.
10225
10226 2010-10-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10227
10228         * gnus-sum.el (gnus-summary-select-article): Fix type error in checking
10229         the original article buffer.
10230
10231 2010-10-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10232
10233         * nnimap.el (nnimap-request-head): New function.
10234         (nnimap-request-move-article): Try to be slightly faster by not
10235         requesting the entire message when moving.
10236         (nnimap-transform-headers): Don't bug out on bodiless articles.
10237         (nnimap-send-command): Have no outstanding messages if the IMAP server
10238         doesn't support streaming.
10239         (nnimap-transform-headers): Fold {quoted} strings more sloppily.
10240
10241 2010-10-24  Julien Danjou  <julien@danjou.info>
10242
10243         * message.el (message-default-headers): Fix type.
10244
10245 2010-10-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10246
10247         * gnus-html.el (gnus-html-prefetch-images): Decode entities before
10248         prefetching images.
10249
10250         * gnus-sum.el (gnus-group-make-articles-read): Propagate marks to the
10251         backend for unknown groups.  This is mainly useful for nnimap groups.
10252
10253         * gnus-agent.el (gnus-agent-fetch-group): Don't download stuff if the
10254         group isn't covered by the agent.
10255
10256 2010-10-22  Andrew Cohen  <cohen@andy.bu.edu>
10257
10258         * nnir.el (nnir-method-default-engines): New variable.
10259         (nnir-run-query): Use it.
10260         (nnir-group-mode-hook): Remove key binding and move to gnus-group.el.
10261         (gnus-summary-nnir-goto-thread): Change group if needed.
10262
10263         * gnus-group.el (gnus-group-group-map): Add key binding for
10264         gnus-group-make-nnir-group.
10265
10266 2010-10-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10267
10268         * shr.el (shr-tag-object): Add.
10269
10270         * gnus-sum.el (gnus-summary-select-article): Make sure we have the
10271         original article buffer live.
10272         (gnus-summary-select-article-buffer):
10273         Mention gnus-widen-article-buffer.
10274
10275 2010-10-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10276
10277         * shr.el (shr-tag-strong): Add.
10278
10279 2010-10-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10280
10281         * gnus-group.el (gnus-group-completing-read): Remove all newlines from
10282         group names.  They mess up the group buffer badly.
10283
10284         * shr.el (shr-tag-img): Don't bug out on images that don't have a SRC.
10285
10286         * gnus-group.el (gnus-group-mark-group): Use gnus-group-position-point
10287         instead of the summary one.
10288
10289 2010-10-22  Katsumi Yamaoka  <yamaoka@jpl.org>
10290
10291         * mml.el (mml-preview): Work properly when editing article.
10292
10293         * gnus-start.el (gnus-read-active-file-1): Don't add method to
10294         gnus-have-read-active-file if it's already been in.
10295
10296 2010-10-22  Tom Tromey  <tromey@redhat.com>
10297
10298         * gnus-group.el (gnus-group-unsubscribe-group): Fix args passed to
10299         gnus-group-completing-read.
10300
10301 2010-10-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10302
10303         * message.el (message-mode-map): Don't bind M-; to comment region, to
10304         allow the global comment-dwim to work.
10305
10306 2010-10-21  Julien Danjou  <julien@danjou.info>
10307
10308         * message.el (message-setup-1): Allow message-default-headers to be a
10309         function.
10310
10311 2010-10-21  Katsumi Yamaoka  <yamaoka@jpl.org>
10312
10313         * shr.el (shr-tag-table): Simplify.
10314
10315 2010-10-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10316
10317         * gnus-html.el (gnus-html-prefetch-images): Only prefetch http images
10318         to avoid trying to snarf invalid stuff.
10319
10320         * gnus-sum.el (gnus-summary-edit-article-done): Bind free variable.
10321
10322         * gnus.el (gnus-message-archive-group): Quote value.
10323         (gnus-message-archive-group): Mark as changed.
10324
10325         * shr.el (shr-add-font): Don't put the font properties on the newline
10326         or the indentation.
10327
10328         * message.el (message-fix-before-sending): Change options when sending
10329         non-printable characters.
10330
10331         * gnus.el (gnus-message-archive-method): Change the default to
10332         monthly outgoing groups.
10333
10334         * gnus-sum.el (gnus-summary-edit-article-done): Try to replace articles
10335         that have gotten new numbers.
10336
10337         * nnimap.el (nnimap-request-replace-article): New function.
10338
10339 2010-10-21  Katsumi Yamaoka  <yamaoka@jpl.org>
10340
10341         * nnrss.el (nnrss-wash-html-in-text-plain-parts): Remove.
10342         (nnrss-request-article): Don't use special html washing code.
10343
10344 2010-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
10345
10346         * shr.el (shr-tag-table): Remove useless nconc.
10347
10348 2010-10-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10349
10350         * gnus-art.el (article-wash-html): Simplify and remove the charset
10351         stuff.  Use the normal html rendering code instead of the special html
10352         washing code.
10353
10354         * mm-view.el (mm-text-html-renderer-alist): Add the `shr' and
10355         `gnus-w3m' symbols.
10356         (mm-text-html-washer-alist): Remove.
10357
10358         * mm-decode.el (mm-inline-text-html-renderer): Remove.
10359         (mm-inline-media-tests): Remove use.
10360         (mm-text-html-renderer): Change default to the `shr' symbol.
10361
10362         * mm-view.el (mm-inline-text-html): Remove use.
10363
10364         * gnus-art.el (gnus-blocked-images): New function.  Allow the
10365         `gnus-blocked-images' to be a function.
10366         (gnus-article-wash-function): Remove.
10367
10368 2010-10-20  Julien Danjou  <julien@danjou.info>
10369
10370         * spam.el (spam-list-of-processors): Mark as obsolete.
10371
10372         * nnimap.el (nnimap-request-article): Fix BODYSTRUCTURE retrieval.
10373         (nnimap-insert-partial-structure): Fix boundary detection.
10374
10375 2010-10-20  Andreas Seltenreich  <seltenreich@gmx.de>
10376
10377         * gnus-draft.el (gnus-draft-check-draft-articles): Don't unnecessarily
10378         run file-truename on remote files.  This can be expensive and even
10379         prevent one from editing drafts if some unrelated buffer has a stale
10380         connection.
10381
10382 2010-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
10383
10384         * shr.el (shr-find-fill-point): Shorten line if the preceding char is
10385         kinsoku-eol regardless of shr-kinsoku-shorten.
10386         (shr-tag-table-1): Rename from shr-tag-table; make it a subroutine.
10387         (shr-tag-table): Support caption, thead, and tfoot.
10388
10389 2010-10-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10390
10391         * shr.el (shr-find-fill-point): Don't leave blanks at the start of some
10392         lines.
10393         (shr-save-contents): New command and keystroke.
10394
10395         * nndoc.el (nndoc-type-alist): Add git support.
10396         (nndoc-git-type-p): New function.
10397         (nndoc-transform-git-article): Ditto.
10398         (nndoc-transform-git-headers): Ditto.
10399         (nndoc-transform-git-headers): Generate Subject headers.
10400
10401         * shr.el (shr-parse-style): New function.
10402         (shr-tag-span): Ditto.
10403
10404         * nnmairix.el (nnmairix-summary-mode-hook): Move nnmairix's `$' command
10405         to `G G' to avoid collisions.
10406
10407 2010-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
10408
10409         * shr.el: Load kinsoku if necessary.
10410         (shr-kinsoku-shorten): New internal variable.
10411         (shr-find-fill-point): Make kinsoku shorten text line if
10412         shr-kinsoku-shorten is bound to non-nil.
10413         (shr-tag-table): Bild shr-kinsoku-shorten to t; refer to
10414         shr-indentation too when testing if table is wider than frame width.
10415         (shr-insert-table): Use `string-width' instead of `length' to measure
10416         text width.
10417         (shr-insert-table-ruler): Make sure indentation is done at bol.
10418
10419 2010-10-19  Stefan Monnier  <monnier@iro.umontreal.ca>
10420
10421         * nnimap.el (nnimap-request-move-article, nnimap-parse-line)
10422         (nnimap-process-expiry-targets): Use unibyte for buffers that hold
10423         undecoded network data.
10424
10425 2010-10-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10426
10427         * gnus-agent.el (gnus-agent-toggle-plugged): Use the right minor mode
10428         name in the mode line spec so that the mode line menu works
10429         (bug#2431).
10430
10431         * message.el (message-get-reply-headers): If we're fed `to-address',
10432         then always use that.
10433
10434         * gnus-art.el (gnus-article-make-menu-bar): The article/group menus
10435         aren't so wide as to need to switch off the edit menu.
10436
10437         * gnus-delay.el (gnus-delay-article): Remove superfluous `group'
10438         binding.  Suggested by Leo <sdl.web@gmail.com> (bug#6613).
10439
10440         * nnimap.el (nnimap-request-group): Don't SELECT the group twice on
10441         `M-g'.
10442         (nnimap-update-info): Update flags/read marks even if \* isn't part of
10443         the permanent marks.
10444
10445 2010-10-18  Andrew Cohen  <cohen@andy.bu.edu>
10446
10447         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
10448         Splitting according to references/in-reply-to obeys the ignore-groups
10449         variable, while splitting by sender and subject do not.
10450
10451 2010-10-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10452
10453         * gnus-art.el (gnus-article-dumbquotes-map): Make into a char/string
10454         alist, so that we can look for non-Unicode chars.
10455         (article-translate-strings): Allow both character and string maps.
10456
10457 2010-10-18  Katsumi Yamaoka  <yamaoka@jpl.org>
10458
10459         * shr.el (shr-insert): Don't insert space behind a wide character
10460         categorized as kinsoku-bol, or between characters both categorized as
10461         nospace.
10462
10463 2010-10-16  Andrew Cohen  <cohen@andy.bu.edu>
10464
10465         * gnus-sum.el (gnus-summary-refer-thread): Bug fix.  Add the thread
10466         headers to gnus-newsgroup-headers.
10467
10468 2010-10-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10469
10470         * shr.el (shr-tag-img): Don't align images -- since we're not
10471         rescaling, this often leads to ugly displays.
10472
10473 2010-10-15  Andrew Cohen  <cohen@andy.bu.edu>
10474
10475         * gnus-sum.el (gnus-summary-refer-thread): Unconditionally ignore
10476         duplicates.
10477
10478 2010-10-15  Kan-Ru Chen  <kanru@kanru.info>  (tiny change)
10479
10480         * gnus-diary.el (gnus-diary-check-message): Fix gnus-completing-read
10481         call.
10482
10483 2010-10-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10484
10485         * gnus.el: Autoload gnus-html-show-images.
10486
10487         * nnimap.el: Use nnheader-message throughout.
10488
10489         * shr.el (shr-tag-img): Ignore images with no data.
10490
10491 2010-10-15  Julien Danjou  <julien@danjou.info>
10492
10493         * mml.el (mml-generate-mime-1): Add `mml-enable-flowed' variable to add
10494         a possibility to disable format=flow encoding when using hard newlines.
10495
10496 2010-10-15  Katsumi Yamaoka  <yamaoka@jpl.org>
10497
10498         * shr.el (shr-insert): Remove space inserted before or after a
10499         breakable character or at the beginning or the end of a line.
10500         (shr-find-fill-point): Do kinsoku; find the second best point or give
10501         it up if there's no breakable point.
10502
10503 2010-10-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10504
10505         * nnimap.el (nnimap-open-connection): Message when opening connection
10506         for debugging purposes.
10507
10508         * gnus-art.el (gnus-article-setup-buffer): Set article mode truncation
10509         on every setup buffer call to allow this to change from article to
10510         article.
10511
10512         * shr.el (shr-tag-table): Experimental feature: Truncate lines in
10513         buffers where we have a wide table.
10514
10515 2010-10-14  Andrew Cohen  <cohen@andy.bu.edu>
10516
10517         * gnus-sum.el (gnus-summary-refer-thread): Implement a version that
10518         uses *-request-thread.
10519
10520 2010-10-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10521
10522         * nnimap.el (nnimap-open-connection): Remove %s from openssl
10523         incantation, which is no longer valid.
10524
10525 2010-10-14  Julien Danjou  <julien@danjou.info>
10526
10527         * shr.el: Fix defcustom type (char -> character).
10528
10529 2010-10-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10530
10531         * nnimap.el (nnimap-open-connection): tls-program should be a list of
10532         programs.
10533
10534 2010-10-14  Julien Danjou  <julien@danjou.info>
10535
10536         * shr.el (shr-tag-a): Use url-link as widget type.
10537
10538         * gnus-group.el (gnus-group-insert-group-line): Fix group argument to
10539         `gnus-group-get-icon'.
10540
10541 2010-10-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10542
10543         * nnimap.el (nnimap-close-server): Forget the nnimap data on close.
10544         This should make server editing work better.
10545
10546         * shr.el (shr-find-fill-point): Don't inloop on indented text.
10547
10548         * tls.el (tls-program): Remove spurious %s from openssl.
10549
10550         * nnimap.el (nnimap-open-connection): Fix open-tls-stream call.
10551         (nnimap-parse-flags): Fix regexp.
10552
10553         * shr.el (shr-find-fill-point): Use a filling algorithm that should
10554         probably work for CJVK text, too.
10555
10556         * nnimap.el (nnimap-extend-tls-programs): Remove.
10557         (nnimap-open-connection): Bind STARTTLS to openssl explicitly.
10558
10559         * tls.el (tls-starttls-switches): Remove starttls hack.
10560         (open-tls-stream): Ditto.
10561         (tls-find-starttls-argument): Ditto.
10562
10563 2010-10-13  Julien Danjou  <julien@danjou.info>
10564
10565         * nnimap.el (nnimap-parse-flags): Be more strict when looking for FETCH
10566         responses.
10567
10568 2010-10-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10569
10570         * mm-decode.el (mm-shr): Allow use from non-Gnus users.
10571
10572         * gnus-spec.el (gnus-parse-simple-format): princ doesn't really insert
10573         anything in Emacs.
10574
10575         * shr.el (shr-current-column): Remove buggy and unnecessary function.
10576
10577 2010-10-13  Julien Danjou  <julien@danjou.info>
10578
10579         * shr.el (shr-width): Make shr-width a defcustom with default to
10580         fill-column.
10581         (shr-tag-img): Use shr-width rather than fill-column.
10582
10583 2010-10-13  Katsumi Yamaoka  <yamaoka@jpl.org>
10584
10585         * dgnushack.el (byte-optimize-apply):
10586         * gnus-dired.el (gnus-dired-attach): Silence XEmacs 21.5 when compiling.
10587
10588         * gnus-gravatar.el (gnus-gravatar-transform-address): Adjust avatars'
10589         position when (X-)Faces exist.
10590         (gnus-treat-from-gravatar, gnus-treat-mail-gravatar): Force displaying
10591         avatars when called interactively.
10592
10593 2010-10-12  Katsumi Yamaoka  <yamaoka@jpl.org>
10594
10595         * gnus-gravatar.el (gnus-gravatar-too-ugly): Don't test if
10596         gnus-article-x-face-too-ugly is bound.
10597
10598 2010-10-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10599
10600         * rfc2231.el (rfc2231-parse-string): Ignore repeated parts.
10601
10602         * nnimap.el (nnimap-request-rename-group): Unselect by selecting a
10603         mailbox that doesn't exist.
10604
10605 2010-10-12  Julien Danjou  <julien@danjou.info>
10606
10607         * shr.el (shr-tag-img): Encode URL properly when retrieving.
10608         (shr-get-image-data): Encode URL properly when fetching from cache.
10609         (shr-tag-img): Use aligned-to spaces to align correctly images.
10610
10611         * gnus-gravatar.el (gnus-gravatar-insert): Check if buffer is alive
10612         before inserting the Gravatar.
10613
10614         * shr.el (shr-tag-img): Add align attribute support for <img>.
10615
10616 2010-10-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10617
10618         * gnus-gravatar.el (gnus-art): Require.
10619
10620         * gnus-sum.el (gnus-summary-mark-as-unread-forward)
10621         (gnus-summary-mark-as-unread-backward, gnus-summary-mark-as-unread):
10622         Remove long obsoleted functions.
10623
10624 2010-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
10625
10626         * lpath.el: Fbind gnutls-negotiate for Emacs 22 and XEmacsen.
10627
10628         * nnimap.el (gnutls-negotiate): Silence the byte compiler.
10629
10630         * gnus-art.el, gnus-cache.el, gnus-fun.el, gnus-group.el:
10631         * gnus-picon.el, gnus-spec.el, gnus-sum.el, gnus-util.el, gnus.el:
10632         * hashcash.el, imap.el, mail-source.el, message.el, mm-bodies.el:
10633         * mm-decode.el, mm-extern.el, mm-util.el, mm-view.el, mml-smime.el:
10634         * mml.el, mml1991.el, mml2015.el, nnfolder.el, nnheader.el, nnmail.el:
10635         * nnmaildir.el, nnrss.el, nntp.el, pgg-parse.el, pgg.el, rfc1843.el:
10636         * sieve-manage.el, smime.el, spam.el:
10637         Fix comment for declare-function.
10638
10639 2010-10-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10640
10641         * nnimap.el (nnimap-request-rename-group): Select group read-only
10642         before renaming it.
10643
10644         * shr.el (shr-insert): Fix up the white space only regexp.
10645
10646         * nnimap.el (nnimap-transform-split-mail): Not all articles have
10647         bodies.  Protect against this.  Reported by Michael Welsh Duggan.
10648
10649         * shr.el (shr-current-column): New function.
10650         (shr-find-fill-point): New function.
10651
10652 2010-10-11  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
10653
10654         * sieve-manage.el (sieve-manage-open): Allow port names as well as port
10655         numbers.
10656
10657 2010-10-11  Julien Danjou  <julien@danjou.info>
10658
10659         * shr.el (shr-hr-line): Add.
10660         (shr-tag-hr): Use shr-hr-line to specify which character to use to
10661         display hr lines.
10662         (shr-max-columns): Do not change state to nil if we just inserting
10663         spaces.
10664
10665 2010-10-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10666
10667         * gnus-topic.el (gnus-topic-read-group): If after the last group,
10668         select the last group.
10669
10670 2010-10-11  Teodor Zlatanov  <tzz@lifelogs.com>
10671
10672         * gnus-int.el (gnus-run-hook-with-args): Autoload from gnus-util.el.
10673
10674 2010-10-10  Dan Nicolaescu  <dann@ics.uci.edu>
10675
10676         * dig.el (dig-mode-map): Declare and define in one step.
10677
10678 2010-10-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10679
10680         * nnimap.el (nnimap-update-qresync-info): \Flagged messages are read
10681         for Gnus.
10682         (nnimap-retrieve-group-data-early): utf7-encode the group parameters.
10683         (nnimap-update-qresync-info): Mark \Seen articles as read.
10684
10685         * gnus-sum.el (gnus-summary-set-local-parameters): Ignore the `active'
10686         non-variable, too.
10687
10688         * nnimap.el (nnimap-open-connection): Use gnutls STARTTLS, if
10689         available.
10690         (nnimap-update-info): Rely more on the current active than the param
10691         active to avoid marking articles as read too much.
10692
10693         * auth-source.el (auth-source-create): Use (user-login-name) for the
10694         user name default.
10695
10696         * nnimap.el (nnimap-update-info): If the server doesn't return any
10697         useful info, just use the previous info.
10698         (nnimap-update-info): Prefer old info over start-article.
10699         (nnimap-update-qresync-info): Finish implementing QRESYNC.
10700
10701 2010-10-10  Andrew Cohen  <cohen@andy.bu.edu>
10702
10703         * nnir.el (autoload): Clean up autoloads.
10704         (nnir-imap-default-search-key): Rename from nnir-imap-search-field.
10705         Use key rather than value.
10706         (nnir-imap-search-other): New variable.
10707         (nnir-read-parm): Use it.
10708         (nnir-imap-expr-to-imap): Use %S rather than imap-quote-specials.
10709         (gnus-summary-nnir-goto-thread): Modify to work with imap.
10710
10711 2010-10-10  Stefan Monnier  <monnier@iro.umontreal.ca>
10712
10713         * nnimap.el (nnimap-wait-for-response): If the user hits `C-g', kill
10714         the process, too.
10715
10716 2010-10-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10717
10718         * spam.el (gnus-summary-mode-map): Bind to "$".
10719         Suggested by Russ Allbery.
10720
10721         * shr.el: Rework the way things are indented by <li> slightly.
10722
10723         * gnus.el (gnus-group-set-parameter): Fix typo.
10724
10725         * nnimap.el: Start implementing QRESYNC support.
10726
10727 2010-10-09  Julien Danjou  <julien@danjou.info>
10728
10729         * nnir.el (nnir-engines): Fix too many arguments.
10730
10731 2010-10-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10732
10733         * nnmail.el (nnmail-expiry-target-group): Say that every expiry target
10734         group is the "last", so that the backends like nnfolder actually save
10735         their folders.
10736
10737         * nnimap.el (nnimap-open-connection): If we have gnutls loaded, then
10738         try to use that for the tls stream.
10739         (nnimap-retrieve-group-data-early): Rework the marks code to heed
10740         UIDVALIDITY and find out which groups are read-only and not.
10741         (nnimap-get-flags): Use the same marks parsing code as the rest of
10742         nnimap.
10743
10744 2010-10-09  Julien Danjou  <julien@danjou.info>
10745
10746         * nnir.el (nnir-read-parm): Fix call to gnus-completing-read.
10747
10748         * gnus-gravatar.el (gnus-gravatar-transform-address): Error errors when
10749         retrieving gravatars.
10750
10751         * shr.el (shr-table-corner): Add.
10752         (shr-table-line): Add.
10753         (shr-insert-table-ruler): Use the above defcustoms to insert tables.
10754
10755 2010-10-08  Julien Danjou  <julien@danjou.info>
10756
10757         * mm-decode.el (mm-text-html-renderer): Add mm-shr in choice list.
10758
10759 2010-10-08  Teodor Zlatanov  <tzz@lifelogs.com>
10760
10761         * gnus-util.el (gnus-alist-pull): Rename `gnus-pull'.
10762
10763         * gnus-sum.el (gnus-mark-article-as-unread)
10764         (gnus-summary-mark-article-as-unread, gnus-summary-remove-bookmark)
10765         (gnus-summary-set-bookmark): Use it.
10766
10767         * gnus-msg.el (gnus-setup-message): Use it.
10768
10769         * gnus-demon.el (gnus-demon-remove-handler): Use it.
10770
10771         * gnus.el (gnus-group-remove-parameter): Use it.
10772
10773         * gnus-group.el (gnus-group-make-web-group): Use it.
10774
10775         * gnus-demon.el (gnus-demon-remove-handler): Use it.
10776
10777         * nnregistry.el: Update docs to mention manual.
10778
10779         * gnus-registry.el: Update docs to mention nnregistry.el.
10780         (gnus-registry-initialize): Don't install nnregistry refer method
10781         automatically.
10782         (gnus-registry-install-nnregistry): Remove it.
10783
10784 2010-10-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10785
10786         * shr.el (shr-insert): Don't insert double spaces.
10787
10788 2010-10-08  Katsumi Yamaoka  <yamaoka@jpl.org>
10789
10790         * gnus-gravatar.el (gnus-treat-from-gravatar)
10791         (gnus-treat-mail-gravatar): Bind gnus-gravatar-too-ugly to nil when
10792         called interactively.
10793
10794         * gnus-art.el (gnus-mime-view-part-externally)
10795         (gnus-mime-view-part-internally): Make predicate function passed to
10796         gnus-mime-view-part-as-type assume argument is a mime type, not a list
10797         of a mime type.
10798
10799         * shr.el (shr-table-widths): Don't use cl function `reduce'.
10800
10801 2010-10-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10802
10803         * shr.el (require): Require cl when compiling.
10804         (shr-tag-hr): New function.
10805
10806         * nnimap.el (nnimap-update-info): Remove double setting of high.
10807         (nnimap-update-info): Don't ignore groups that have no UIDNEXT.
10808         This makes nnimap work properly on Courier again.
10809
10810         * gnus.el (gnus-carpal): The carpal mode has been removed, but define
10811         the variable for backwards compatibility.
10812
10813         * mm-decode.el (mm-save-part): If given a non-directory result, expand
10814         the file name before using to avoid setting mm-default-directory to
10815         nil.
10816
10817         * gnus-start.el (gnus-get-unread-articles): Require gnus-agent before
10818         bidning gnus-agent variables.
10819
10820         * shr.el (shr-render-td): Use a cache for the table rendering function
10821         to avoid getting an exponential rendering behavior in nested tables.
10822         (shr-insert): Rework the line-breaking algorithm.
10823         (shr-insert): Don't leave trailing spaces.
10824         (shr-insert-table): Also insert empty TDs.
10825         (shr-tag-blockquote): Ensure paragraphs after </ul>.
10826
10827 2010-10-07  Stefan Monnier  <monnier@iro.umontreal.ca>
10828
10829         * gnus-sum.el (gnus-number): Rename from `number'.
10830         (gnus-article-marked-p, gnus-summary-limit-to-display-predicate)
10831         (gnus-summary-limit-children): Update uses correspondingly.
10832
10833 2010-10-07  Katsumi Yamaoka  <yamaoka@jpl.org>
10834
10835         * gnus-gravatar.el (gnus-gravatar-too-ugly): New user option.
10836         (gnus-gravatar-transform-address): Don't show avatars of people of
10837         which mail addresses match gnus-gravatar-too-ugly.
10838
10839 2010-10-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10840
10841         * shr.el (shr-table-widths): Expand TD elements to fill available
10842         space.
10843
10844 2010-10-07  Julien Danjou  <julien@danjou.info>
10845
10846         * nnimap.el (nnimap-request-rename-group): Add this method.
10847
10848 2010-10-07  Katsumi Yamaoka  <yamaoka@jpl.org>
10849
10850         * gnus-html.el (gnus-html-schedule-image-fetching): Remove function
10851         name from XEmacs' function-arglist.
10852
10853         * gnus-gravatar.el (gnus-gravatar-insert): Don't add properties to
10854         gravatar under XEmacs.
10855
10856 2010-10-07  Teodor Zlatanov  <tzz@lifelogs.com>
10857
10858         * auth-source.el: Update docs with TODO items.
10859
10860         * gnus-sync.el: Update docs to explain state and plans.
10861
10862         * gnus-int.el (gnus-after-set-mark-hook, gnus-before-update-mark-hook):
10863         Hooks for mark updates.
10864         (gnus-request-set-mark, gnus-request-update-mark): Use them.
10865
10866         * gnus-util.el (gnus-run-hooks-with-args): Convenience function to run
10867         hooks with arguments, which is needed for mark update hooks.
10868
10869 2010-10-06  Julien Danjou  <julien@danjou.info>
10870
10871         * gnus.el (gnus-expand-group-parameter): Only return and act on what
10872         was matched.
10873
10874         * sieve-manage.el: Update example in `Commentary'.
10875
10876         * sieve.el (sieve-open-server): Use sieve-manage-authenticate.
10877
10878         * sieve-manage.el (sieve-manage-open): Use sieve-manage-default-port,
10879         not 2000.
10880         (sieve-manage-authenticate): Re-add function.
10881
10882 2010-10-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10883
10884         * shr.el (shr-insert): Get 'space transition right.
10885         (shr-render-td): Only delete space at the end of the TD.
10886
10887         * nnimap.el (nnimap-open-connection): Prepare to support
10888         open-gnutls-stream.
10889
10890         * shr.el: Rearrange function order to be more logical.
10891
10892 2010-10-06  Julien Danjou  <julien@danjou.info>
10893
10894         * nnrss.el (nnrss-check-group): Remove 404 URL in comment.
10895         (nnrss-discover-feed): Remove 404 URL in docstring.
10896
10897         * nnir.el: Fix Swish-E URL.
10898         Fix Namazu URL.
10899
10900         * message.el (message-change-subject): Remove 404 URL in a comment.
10901
10902 2010-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
10903
10904         * gnus-art.el (gnus-mime-view-part-as-type): Make it work when being
10905         called interactively.
10906
10907         * gnus-util.el (gnus-remove-if): Allow hash table.
10908         (gnus-remove-if-not): New function.
10909
10910         * gnus-art.el (gnus-mime-view-part-as-type):
10911         * gnus-score.el (gnus-summary-score-effect):
10912         * gnus-sum.el (gnus-read-move-group-name):
10913         Replace remove-if-not with gnus-remove-if-not.
10914
10915         * gnus-group.el (gnus-group-completing-read):
10916         Regard collection as a hash table if it is not a list.
10917
10918 2010-10-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10919
10920         * shr.el (shr-render-td): Allow blank/missing <TD>s.
10921
10922         * shr.el: Document the table-rendering algorithm.
10923
10924 2010-10-05  Katsumi Yamaoka  <yamaoka@jpl.org>
10925
10926         * dgnushack.el (dgnushack-compile): Exclude shr.el from being compiled
10927         for Emacsen having no `libxml-parse-html-region' support.
10928
10929 2010-10-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10930
10931         * gnus-html.el (gnus-html-schedule-image-fetching): Protect against
10932         invalid URLs.
10933
10934         * shr.el (shr-tag-img): Shorten ALT texts and allow them to be
10935         line-broken.
10936         (shr-tag-img): Ignore image fetching errors.
10937         (shr-overlays-in-region): Compute overlay positions correctly.
10938
10939         * mm-decode.el (mm-shr): Require shr.
10940
10941         * gnus-art.el (gnus-blocked-images): Move variable here.
10942
10943         * shr.el (shr-insert-table): Bind free variable.
10944
10945         * mm-decode.el (mm-shr): Bind shr-content-function.
10946
10947         * shr.el (shr-content-function): New variable.
10948
10949         * gnus-sum.el (gnus-article-sort-by-most-recent-date): New function,
10950         added for symmetry.
10951
10952         * nnir.el (nnir-retrieve-headers): Don't bug out on invalid data.
10953
10954         * gnus-group.el (gnus-group-make-group): Doc fix.
10955
10956         * nnimap.el (nnimap-request-newgroups): Return success.
10957
10958         * shr.el (shr-find-elements): New function.
10959         (shr-tag-table): Put all the images after the table.
10960         (shr-tag-table): Really inhibit images inside the table.
10961         (shr-collect-overlays): Copy over overlays from the TD elements to the
10962         main document.
10963
10964         * mm-decode.el (mm-shr): Bind shr-blocked-images to
10965         gnus-blocked-images.
10966
10967 2010-10-05  Julien Danjou  <julien@danjou.info>
10968
10969         * sieve-manage.el (sieve-sasl-auth): Use auth-source to authenticate.
10970
10971         * gnus-html.el (gnus-html-wash-images): Rescale image from cid too.
10972         (gnus-html-maximum-image-size): Add this function.
10973         (gnus-html-put-image): Use gnus-html-maximum-image-size.
10974
10975         * sieve-manage.el (sieve-manage-capability): Do not bug out when the
10976         server-value of the capability is nil.
10977
10978 2010-10-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10979
10980         * shr.el (shr-tag-em): Add <EM> tag.
10981
10982 2010-10-05  Florian Ragwitz  <rafl@debian.org>  (tiny change)
10983
10984         * sieve-manage.el (sieve-manage-default-stream): Make default stream
10985         customizable.
10986
10987         * gnus-html.el (gnus-html-wash-tags): Decode URL entities to avoid
10988         handing broken links to browse-url.
10989
10990 2010-10-05  Julien Danjou  <julien@danjou.info>
10991
10992         * gnus-util.el (gnus-emacs-completing-read)
10993         (gnus-iswitchb-completing-read): Use autoload rather than require.
10994
10995 2010-10-05  Katsumi Yamaoka  <yamaoka@jpl.org>
10996
10997         * lpath.el: Fbind libxml-parse-html-region and shr-insert-document for
10998         Emacs 22 and XEmacs; fbind help-function-arglist for XEmacs 21.4 and
10999         SXEmacs; fbind ido-completing-read, and bind iswitchb-mode and
11000         iswitchb-temp-buflist for XEmacs.
11001
11002         * gnus-util.el (gnus-completing-read-function): Exclude
11003         gnus-icompleting-read and gnus-ido-completing-read from candidates for
11004         XEmacs since iswitchb.el is very old and ido.el is unavailable in
11005         XEmacs.
11006
11007         * gnus-registry.el (gnus-registry-install-nnregistry): Rewrite so as
11008         not to use `delete-dups' that is unavailable in XEmacs 21.4.
11009
11010         * gnus-html.el: Don't require help-fns under XEmacs.
11011         (gnus-html-schedule-image-fetching): Work for XEmacs.
11012
11013         * mm-decode.el (mm-shr): Decode contents by charset.
11014
11015 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11016
11017         * nnimap.el (nnimap-open-connection): Give an error if nnimap-stream is
11018         unknown.
11019
11020         * shr.el (shr-tag-blockquote): Ensure paragraph after quote, too.
11021         (shr-get-image-data): Ensure against the cache file missing.
11022
11023         * nnimap.el (nnimap-finish-retrieve-group-infos): Message while waiting
11024         for data.
11025
11026         * spam-report.el (spam-report-url-ping-plain): Don't query about
11027         killing the process.
11028
11029         * shr.el (shr-render-td): Protect against too-wide text.
11030
11031 2010-10-04  Julien Danjou  <julien@danjou.info>
11032
11033         * mml-smime.el (mml-smime-openssl-encrypt-query): Fix choices.
11034         (mml-smime-openssl-sign-query): Fix gnus-completing-read call.
11035
11036         * gravatar.el (gravatar-retrieved): Kill buffer when gravatar has been
11037         retrieved.
11038
11039 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11040
11041         * shr.el (browse-url): Require.
11042         (shr-ensure-paragraph): Don't insert a new newline after empty-ish
11043         lines.
11044         (shr-show-alt-text, shr-browse-image): New commands.
11045         (shr-browse-url, shr-copy-url): New commands.
11046
11047         * gnus-sum.el (gnus-widen-article-window): New variable.
11048         (gnus-summary-select-article-buffer): Use it.
11049
11050         * message.el (message-idna-to-ascii-rhs-1): Don't bug out on addresses
11051         without @ signs.
11052
11053 2010-10-04  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
11054
11055         * nnir.el (nnir-run-imap): Remove spurious space in search string.
11056
11057 2010-10-04  Julien Danjou  <julien@danjou.info>
11058
11059         * gnus-util.el (gnus-emacs-completing-read): Mapcar collection to list,
11060         for XEmacs.
11061
11062 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11063
11064         * gnus-salt.el: Remove all gnus-carpal stuff -- it's not useful.
11065
11066         * nnimap.el (nnimap-open-connection): Allow tls as a synonym for ssl.
11067         (nnimap-close-server): Implement.
11068
11069         * dgnushack.el (iswitchb): Require to shut up the compiler.
11070
11071         * shr.el (shr-ensure-paragraph): Fix the non-empty line case.
11072         (shr-insert): Tweak line breaking.
11073         (shr-insert): Handle <pre> better.
11074         (shr-tag-li): Get <li> indentation right.
11075         (shr-tag-li): Get <li> indentation even righter.
11076         (shr-tag-blockquote): Ensure paragraph start.
11077         (shr-make-table): Tweak table generation.
11078         (shr-make-table): Fix typo.
11079
11080         * shr.el: Implement table rendering.
11081
11082 2010-10-04  Julien Danjou  <julien@danjou.info>
11083
11084         * gnus-html.el (gnus-html-put-image): Fix resize image code.
11085
11086 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11087
11088         * shr.el (shr-insert): Use string anchors instead of line anchors.
11089
11090 2010-10-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11091
11092         * shr.el: Add headings.
11093         (shr-ensure-paragraph): Actually work.
11094         (shr-tag-li): Make <ul> prettier.
11095         (shr-insert): Get white space at the beginning/end of elements right.
11096         (shr-tag-p): Collapse subsequent <p>s.
11097         (shr-ensure-paragraph): Don't insert double line feeds after blank
11098         lines.
11099         (shr-insert): \t is also space.
11100         (shr-tag-s): Fix "s" tag name function.
11101         (shr-tag-s): Fix face prop name.
11102
11103 2010-10-03  Julien Danjou  <julien@danjou.info>
11104
11105         * gnus-html.el (gnus-html-put-image): Use gnus-rescale-image.
11106
11107         * mm-view.el (gnus-window-inside-pixel-edges): Add autoload for
11108         gnus-window-inside-pixel-edges.
11109
11110         * gnus-ems.el (gnus-window-inside-pixel-edges): Move from gnus-html to
11111         gnus-ems.
11112
11113         * mm-view.el (mm-inline-image-emacs): Support image resizing.
11114
11115         * gnus-util.el (gnus-rescale-image): Add generic gnus-rescale-image
11116         function.
11117
11118         * mm-decode.el (mm-inline-large-images): Enhance defcustom and add
11119         resize choice.
11120
11121 2010-10-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11122
11123         * shr.el (shr-tag-p): Don't insert newlines on empty tags at the
11124         beginning of the buffer.
11125
11126         * gnus-sum.el (gnus-summary-select-article-buffer): Really select the
11127         article buffer again.
11128
11129         * shr.el (shr-tag-p): Don't insert newlines at the start of the buffer.
11130
11131         * mm-decode.el (mm-shr): Narrow before inserting, so that shr can know
11132         when it's at the start of the buffer.
11133
11134         * shr.el (shr-tag-blockquote): Convert name.
11135         (shr-rescale-image): Use the right image-size variant.
11136
11137         * gnus-sum.el (gnus-summary-select-article-buffer): If the article
11138         buffer isn't shown, then select the current article first instead of
11139         bugging out.
11140         (gnus-summary-select-article-buffer): Show both the article and summary
11141         buffers again.
11142
11143         * shr.el (shr-fontize-cont): Protect against regions with no text.
11144         Rename tag functions to shr-tag-* for enhanced security.
11145         (shr-tag-ul, shr-tag-ol, shr-tag-li, shr-tag-br): New functions.
11146
11147 2010-10-03  Chong Yidong  <cyd@stupidchicken.com>
11148
11149         * shr.el (shr-insert):
11150         * pop3.el (pop3-movemail):
11151         * gnus-html.el (gnus-html-wash-tags): Don't use plusp, as cl may not be
11152         loaded.
11153
11154 2010-10-03  Glenn Morris  <rgm@gnu.org>
11155
11156         * nnmairix.el (nnmairix-replace-illegal-chars): Drop Emacs 20 code.
11157
11158         * smime.el (smime-cert-by-ldap-1): Drop Emacs 21 code.
11159
11160         * gnus-art.el (gnus-next-page-map): Drop Emacs 20 compat cruft.
11161
11162         * gmm-utils.el (gmm-write-region): Drop Emacs 20 compat cruft.
11163
11164         * gnus-util.el (gnus-make-local-hook): Simplify.
11165
11166 2010-10-02  Julien Danjou  <julien@danjou.info>
11167
11168         * gnus-util.el (gnus-iswitchb-completing-read): New function.
11169         (gnus-ido-completing-read): New function.
11170         (gnus-emacs-completing-read): New function.
11171         (gnus-completing-read): Use gnus-completing-read-function.
11172         Add gnus-completing-read-function.
11173
11174 2010-10-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11175
11176         * shr.el (shr-insert-document): Autoload.
11177         (shr-img): Be silent.
11178         (shr-insert): Add a newline after every picture before text.
11179         (shr-add-font): Use overlays for combining faces.
11180         (shr-insert): Pass upwards the text start point.
11181
11182         * mm-decode.el (mm-text-html-renderer): Default to shr.el rendering, if
11183         possible.
11184         (mm-shr): New function.
11185
11186 2010-10-02  Julien Danjou  <julien@danjou.info>
11187
11188         * gnus-gravatar.el (gnus-gravatar-insert): Adjust character where we
11189         should go backward.
11190
11191 2010-10-02  Juanma Barranquero  <lekktu@gmail.com>
11192
11193         * shr.el (shr): Fix typo in provide call.
11194
11195 2010-10-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11196
11197         * shr.el: New file.
11198
11199         * gnus-html.el (gnus-html-schedule-image-fetching): Be silent.
11200
11201         * gnus-topic.el (gnus-topic-move-group): Fix the syntax of the
11202         completing read.
11203
11204 2010-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11205
11206         * gnus-start.el (gnus-check-bogus-newsgroups): Say how many groups
11207         we're being queried about.  Suggested by Dan Jacobson.
11208
11209         * nndoc.el (nndoc-type-alist): Do babyl before mime-parts.
11210         Suggested by Jason Eisner.
11211
11212         * gnus-async.el (gnus-async-delete-prefetched-entry): Remove from hash
11213         table, too.  Suggested by Stefan Wiens.
11214         (gnus-async-prefetched-article-entry): Use intern-soft to avoid growing
11215         the table unnecessary.  Suggested by Stefan Wiens.
11216
11217         * gnus-sum.el (gnus-summary-clear-local-variables): This is probably no
11218         longer needed, and probably doesn't work either, as pointed out by
11219         Stefan Wiens.
11220         (gnus-summary-exit): Remove call to the clearing function.
11221         (gnus-summary-exit-no-update): Ditto.
11222
11223         * gnus-art.el (gnus-summary-save-in-file): Use with-current-buffer
11224         instead of gnus-eval-in-buffer-window to avoid popping up frames.
11225         Reported by Stefan Monnier.
11226         (gnus-summary-save-in-rmail): Ditto.
11227
11228         * gnus-sum.el (gnus-summary-select-article-buffer): Show only the
11229         article buffer, instead of both the article buffer and the summary
11230         buffer.  Sort of suggested by Dan Jacobson.
11231
11232         * gnus-win.el (gnus-buffer-configuration): Add an only-article spec.
11233
11234         * nnmbox.el (nnmbox-read-mbox): Mark buffer for deletion on Gnus exit.
11235         Suggested by Dan Jacobson.
11236
11237         * mm-encode.el (mm-content-transfer-encoding-defaults): Try to make the
11238         documentation clearer.
11239
11240         * message.el (message-shorten-references): Comment on the number "21".
11241         Suggested by Stefan Monnier.
11242
11243         * gnus-sum.el (gnus-summary-scroll-up): Add more documentation.
11244         Suggested by Dan Jacobson.
11245
11246         * gnus.el (gnus-large-newsgroup):
11247         Mention gnus-large-ephemeral-newsgroup.  Suggested by Dan Jacobson.
11248
11249         * gnus-msg.el (gnus-summary-resend-message): When resending, don't
11250         externalize attachments.  Bug reported by Steve Wen.
11251
11252         * gnus.el (gnus-continuum-version): Make inactive, since it doesn't
11253         really message anything to the user.
11254
11255         * nnmail.el (nnmail-article-group): Allow using the fancy split method
11256         directly.
11257
11258         * nnimap.el (nnimap-request-group): Low higher than high to signal no
11259         messages in empty groups.
11260
11261 2010-10-01  Teodor Zlatanov  <tzz@lifelogs.com>
11262
11263         * nnimap.el (nnimap-request-group): Don't bug out when there's an empty
11264         non-UIDNEXT group.
11265
11266 2010-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11267
11268         * gnus-group.el (gnus-group-completing-read): Return the symbol name,
11269         not the value from the collection.
11270
11271         * nnimap.el (nnimap-update-info): Ignore groups that have no UIDNEXT
11272         values.  This sometimes happens on some groups that have no info.
11273         (nnimap-request-newgroups): New function.
11274
11275 2010-10-01  Teodor Zlatanov  <tzz@lifelogs.com>
11276
11277         * gnus-registry.el (gnus-registry-install-nnregistry): Move the feature
11278         check into `gnus-registry-initialize'.
11279         (gnus-registry-initialize): Ditto.
11280         Fix and extend header docs.
11281
11282 2010-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11283
11284         * gnus-html.el (gnus-html-prefetch-images): Adjust regexp to avoid
11285         regexp backtrace overflows.
11286
11287         * nnimap.el (nnimap-extend-tls-programs): Only extend those programs
11288         for starttls that tls.el implements; i.e. openssl.
11289
11290         * tls.el (tls-starttls-switches): Give up on using starttls with
11291         gnutls-cli.
11292         (tls-program): Add --insecure to be consistent with the defaults from
11293         openssl s_client.  Now all three commands are insecure.
11294
11295 2010-10-01  Katsumi Yamaoka  <yamaoka@jpl.org>
11296
11297         * lpath.el: Bind completion-styles-alist for XEmacs.
11298
11299         * gravatar.el: Don't load image.el that XEmacs doesn't provide.
11300         (gravatar-create-image): New function that's an alias to
11301         gnus-xmas-create-image, gnus-create-image, or create-image.
11302         (gravatar-data->image): Use it.
11303
11304 2010-09-30  Teodor Zlatanov  <tzz@lifelogs.com>
11305
11306         * gnus-registry.el (gnus-registry-install-nnregistry): New function to
11307         install the nnregistry refer method.
11308         (gnus-registry-install-hooks): Use it.
11309         (gnus-registry-unfollowed-groups): Add nnmairix to the default
11310         unfollowed groups.
11311
11312 2010-09-30  Jose A. Ortega Ruiz  <jao@gnu.org>  (tiny change)
11313
11314         * gnus-sum.el (gnus-summary-show-thread): Skip past invisible text when
11315         expanding threads.
11316
11317 2010-09-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11318
11319         * nnir.el: Use the server names without suffixes (bug#7009).
11320
11321         * nnimap.el (nnimap-open-connection): Reinstate the auto-upgrade from
11322         unencrypted to STARTTLS, if possible.
11323
11324 2010-09-30  Teemu Likonen  <tlikonen@iki.fi>  (tiny change)
11325
11326         * message.el (message-ignored-supersedes-headers): Strip Injection-*
11327         headers before superseding.
11328
11329 2010-09-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11330
11331         * nnrss.el (nnrss-use-local): Add documentation.
11332
11333         * nnimap.el (nnimap-extend-tls-programs): New function.
11334         (nnimap-open-connection): Use tls.el exclusively, and not starttls.el.
11335         (nnimap-wait-for-connection): Accept the greeting from the stupid
11336         output from openssl s_client -starttls, too.
11337
11338         * tls.el (tls-starttls-switches): New variable.
11339         (tls-find-starttls-argument): Use it.
11340         (open-tls-stream): Ditto.
11341
11342         * netrc.el (netrc-credentials): Return the value of the "default" entry.
11343         (netrc-machine): Ditto.
11344
11345         * nnimap.el (nnimap-find-article-by-message-id): Really return the
11346         article number.
11347         (nnimap-split-fancy): New variable.
11348         (nnimap-split-incoming-mail): Use it.
11349
11350         * nntp.el (nntp-server-list-active-group): Document.
11351
11352         * nnimap.el (nnimap-find-article-by-message-id): Use EXAMINE instead of
11353         SELECT to get the message-id.
11354
11355         * mail-source.el (mail-sources): Remove webmail support.
11356         (defvar): Ditto.
11357         (mail-source-fetcher-alist): Ditto.
11358         (mail-source-fetch-webmail): Remove.
11359
11360         * webmail.el: Remove -- doesn't seem relevant any more.
11361
11362         * gnus.el: Fix up make-obsolete-variable declarations throughout.
11363
11364         * nnimap.el (nnimap-request-accept-article): Get the Message-ID without
11365         the \r.
11366
11367 2010-09-30  Julien Danjou  <julien@danjou.info>
11368
11369         * gnus-agent.el (gnus-agent-add-group): Fix call to
11370         gnus-completing-read.
11371
11372 2010-09-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11373
11374         * nndoc.el (nndoc-retrieve-groups): New function.
11375
11376         * nnimap.el (nnimap-split-incoming-mail): If nnimap-split-methods is
11377         `default', use nnmail-split-methods.
11378         (nnimap-request-article): Downcase the NILs so that they are nil.
11379
11380         * gnus-sum.el (gnus-valid-move-group-p): Make sure that `group' is a
11381         symbol.
11382
11383         * nnimap.el (nnimap-open-connection): Revert the auto-network->starttls
11384         code, since if the user has requested network, that's what they ought
11385         to get.
11386         (nnimap-request-set-mark): Erase the buffer before issuing commands.
11387         (nnimap-split-rule): Mark as obsolete.
11388
11389         * pop3.el (pop3-send-streaming-command, pop3-stream-length):
11390         New variable.
11391
11392         * nnimap.el (nnimap-insert-partial-structure): Get the type from the
11393         correct slot, too.
11394
11395 2010-09-29  Julien Danjou  <julien@danjou.info>
11396
11397         * gnus.el (gnus-local-domain): Declare variable obsolete.
11398
11399         * gnus-util.el (gnus-icompleting-read): Require iswitchb.
11400         Fix history computing.
11401         (gnus-ido-completing-read): Require ido.
11402
11403 2010-09-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11404
11405         * gnus-registry.el: Don't prompt on load, which makes it impossible to
11406         build Gnus.
11407
11408         * nnimap.el (nnimap-insert-partial-structure): Be way more permissive
11409         when interpreting the structures.
11410         (nnimap-request-accept-article): Add \r\n to the lines to make this
11411         work with Cyrus.
11412
11413         * nndraft.el (nndraft-request-expire-articles): Use the group name
11414         instead if "nndraft".  Fix found by Nils Ackermann.
11415
11416 2010-09-29  Ludovic Courtès  <ludo@gnu.org>
11417
11418         * nnregistry.el: Add.
11419
11420 2010-09-29  Stefan Monnier  <monnier@iro.umontreal.ca>
11421
11422         * nnmail.el (group, group-art-list, group-art):
11423         Remove unneeded directives.
11424
11425 2010-09-29  Katsumi Yamaoka  <yamaoka@jpl.org>
11426
11427         * mm-util.el (mm-codepage-iso-8859-list, mm-charset-eval-alist)
11428         (mm-mime-charset):
11429         * rfc2047.el (rfc2047-syntax-table):
11430         * utf7.el (utf7-utf-16-coding-system): Comment fix.
11431
11432         * nnrss.el (nnrss-read-server-data, nnrss-read-group-data): Use `load'
11433         rather than `insert-file-contents' and `eval-region'.
11434
11435         * pgg.el (pgg-run-at-time-1): Define it for XEmacs only; fix if/else
11436         construction.
11437
11438         * smime-ldap.el (smime-ldap-search): Remove Emacs 21 compatible code.
11439
11440         * time-date.el: No need to require cl for Emacs 21.
11441
11442 2010-09-29  Julien Danjou  <julien@danjou.info>
11443
11444         * gnus-gravatar.el (gnus-gravatar-properties): Add this properties in
11445         replacement of `gnus-gravatar-relief' to mimic
11446         `gnus-faces-properties-alist'.
11447         Add :version property.
11448
11449 2010-09-28  Katsumi Yamaoka  <yamaoka@jpl.org>
11450
11451         * mail-source.el (mail-source-report-new-mail):
11452         * message.el (message-default-mail-headers):
11453         * mm-decode.el (mm-valid-image-format-p): Comment fix.
11454
11455         * mml2015.el (mml2015-use): Don't bind recursive-load-depth-limit.
11456
11457 2010-09-28  Julien Danjou  <julien@danjou.info>
11458
11459         * gnus-gravatar.el (gnus-gravatar-insert): Fix search in case
11460         mail-address contains the same string as real-name.
11461
11462         * gnus-ems.el (gnus-put-image): Revert Lars, change and insert
11463         non-blank in header, otherwise it'll get stripped.
11464
11465         * gnus-gravatar.el (gnus-gravatar-insert): Search backward for
11466         real-name, and then for mail address rather than doing : or , search.
11467
11468 2010-09-27  Julien Danjou  <julien@danjou.info>
11469
11470         * gnus-util.el (gnus-completing-read): Use gnus-use-ido to apply the
11471         right completing-read function.
11472         (gnus-use-ido): New variable
11473         (gnus-completing-read-with-default): Remove.
11474         * gnus-agent.el (gnus-agent-read-group): Remove prompt computing.
11475         (gnus-agent-add-group):
11476         * gnus-srvr.el (gnus-server-add-server, gnus-server-goto-server):
11477         * mm-view.el (mm-view-pkcs7-decrypt):
11478         * mm-util.el (mm-codepage-setup):
11479         * smime.el (smime-sign-buffer, smime-decrypt-buffer):
11480         * mml-smime.el (mml-smime-openssl-sign-query):
11481         * mml.el (mml-minibuffer-read-type, mml-minibuffer-read-disposition)
11482         (mml-insert-multipart):
11483         * gnus-msg.el (gnus-summary-yank-message):
11484         * gnus-int.el (gnus-start-news-server):
11485         * mm-decode.el (mm-interactively-view-part):
11486         * gnus-dired.el (gnus-dired-attach):
11487         * gnus.el (gnus-read-method):
11488         * gnus-bookmark.el (gnus-bookmark-jump):
11489         * gnus-art.el (gnus-mime-view-part-as-type)
11490         (gnus-mime-action-on-part, gnus-article-encrypt-body):
11491         * gnus-topic.el (gnus-topic-jump-to-topic, gnus-topic-move-matching)
11492         (gnus-topic-copy-matching, gnus-topic-sort-topics, gnus-topic-move):
11493         * nnmairix.el (nnmairix-create-server-and-default-group)
11494         (nnmairix-update-groups, nnmairix-get-server)
11495         (nnmairix-backend-to-server, nnmairix-goto-original-article)
11496         (nnmairix-get-group-from-file-path):
11497         * nnrss.el (nnrss-find-rss-via-syndic8):
11498         * gnus-group.el (gnus-group-completing-read, gnus-group-make-web-group)
11499         (gnus-group-make-useful-group, gnus-group-add-to-virtual)
11500         (gnus-group-browse-foreign-server):
11501         * gnus-sum.el (gnus-summary-goto-article, gnus-summary-limit-to-extra)
11502         (gnus-summary-execute-command, gnus-summary-respool-article)
11503         (gnus-read-move-group-name):
11504         * gnus-score.el (gnus-summary-increase-score)
11505         (gnus-summary-score-effect):
11506         * gnus-registry.el (gnus-registry-read-mark): Use gnus-completing-read.
11507
11508 2010-09-28  Katsumi Yamaoka  <yamaoka@jpl.org>
11509
11510         * lpath.el: Remove url-http-file-exists-p, w32-focus-frame, and
11511         x-focus-frame.
11512
11513         * nnimap.el (auth-source-forget-user-or-password)
11514         (auth-source-user-or-password): Autoload.
11515
11516         * message.el (message-from-style, message-interactive)
11517         (message-cite-prefix-regexp, message-sendmail-envelope-from)
11518         (message-yank-prefix, message-indentation-spaces, message-signature)
11519         (message-signature-file): Add comment.
11520
11521 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11522
11523         * gnus-sum.el (gnus-summary-read-group-1): Set gnus-newsgroup-highest.
11524         (gnus-summary-insert-new-articles): Use gnus-newsgroup-highest to get
11525         new articles.
11526
11527         * nnimap.el (nnimap-request-article): Don't partial-fetch single-part
11528         parts.
11529         (nnimap-request-article): Work with the t setting, too.
11530
11531         * gnus-sum.el (gnus-summary-exit): Kill the article buffer later, so
11532         that you don't get flashes of other buffers.
11533         (gnus-summary-show-complete-article): Intern before setting.
11534
11535 2010-09-27  David Engster  <dengste@eml.cc>
11536
11537         * nnmairix.el (nnmairix-replace-group-and-numbers): Deal with NOV as
11538         well as HEADERS.
11539         (nnmairix-retrieve-headers): Provide new argument for the above.
11540
11541 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11542
11543         * gnus-sum.el (gnus-summary-move-article): Don't alter
11544         gnus-newsgroup-active.  This makes `/ N' work after copying to the same
11545         group.
11546
11547         * nnimap.el (nnimap-update-info): Don't destructively alter active.
11548
11549         * message.el (message-cite-prefix-regexp): Revert my last edit.
11550
11551         * gnus-sum.el (gnus-summary-show-complete-article): Bind the server
11552         variable instead of the Gnus variable.
11553
11554         * nnimap.el (nnimap-find-wanted-parts-1): Use it.
11555
11556         * gnus-art.el (gnus-fetch-partial-articles): Move back to nnimap again.
11557
11558         * nnimap.el (nnimap-request-accept-article): Remove the "." at the end,
11559         since some servers don't like it.
11560         (nnimap-open-connection): Forget credentials if the server says the
11561         password was wrong.
11562         (nnimap-parse-line): Protect against invalid data.
11563
11564         * gnus-sum.el (gnus-summary-move-article): Add comment.
11565         (gnus-summary-insert-new-articles): Copy the old-high watermark so that
11566         nothing alters it while scanning for new messages.
11567
11568         * nnimap.el (nnimap-request-accept-article): Send a "." at the end,
11569         which may or may not help.
11570         (nnimap-open-connection): If we're doing a stream connection, and then
11571         discover we're on a STARTTLS-capable server, then open a STARTTLS
11572         connection instead.
11573
11574 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11575
11576         * nnimap.el (utf7): Require.
11577
11578         * message.el (message-cite-prefix-regexp): Remove "}" from citation
11579         prefix.
11580
11581 2010-09-27  Juanma Barranquero  <lekktu@gmail.com>
11582
11583         * nnmail.el (nnmail-fancy-expiry-targets): Fix typo in docstring.
11584
11585 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11586
11587         * nnimap.el (nnimap-request-accept-article): Message the error on
11588         error.
11589
11590 2010-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
11591
11592         * gnus-art.el (gnus-mime-delete-part): Fix Lisp type of byte(s).
11593
11594 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11595
11596         * nndoc.el (nndoc-request-list): Return success always.
11597
11598         * gnus-agent.el (gnus-agent-retrieve-headers): Don't propagate
11599         `fetch-old' -- we only want to fetch the articles we've requested.
11600         The rest are in the agent, probably.
11601         (gnus-agent-read-servers-validate): Change the level for the "Ignoring
11602         disappeared server" to something low.  It's not important.
11603
11604         * nnimap.el (nnimap-get-whole-article): Remove the data that may have
11605         arrived before the FETCH data.
11606
11607         * nnmh.el (nnmh-request-expire-articles): Don't try to fetch the expiry
11608         target here, because we don't know the Gnus name of the group.
11609
11610         * nndraft.el (nndraft-request-expire-articles): Fetch the expiry target
11611         for the correct group.
11612
11613         * gnus-ems.el (gnus-create-image): Ignore all image-creation errors.
11614
11615         * gnus.el (gnus): Give a final warning after startup.
11616
11617         * gnus-util.el (gnus-action-message-log): New variable.
11618         (gnus-message): Use it.
11619         (gnus-final-warning): New function.
11620
11621         * nnimap.el (nnimap-open-connection): Record the greeting.
11622         (nnimap): Add greeting.
11623
11624 2010-09-26  Julien Danjou  <julien@danjou.info>
11625
11626         * gnus-html.el (gnus-html-show-images): Fix gnus-html-display-image
11627         arguments.
11628         (gnus-html-wash-images): Fix spec computing to include start/end.
11629
11630         * gnus-art.el (gnus-article-treat-body-boundary): Fix length computing.
11631
11632 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11633
11634         * nnimap.el (nnimap-request-expire-articles): Compress ranges before
11635         deletion.
11636         (nnimap-retrieve-headers): Don't select the group, because that's
11637         already done by nnimap-possibly-change-group.
11638
11639         * gnus-picon.el (gnus-picon-inhibit-top-level-domains): New variable.
11640         (gnus-picon-transform-address): Use it.
11641
11642         * mail-source.el (mail-source-value): Revert previous patch.
11643
11644         * nnimap.el (nnimap-credentials): Allow inhibiting the password query
11645         on failure.
11646         (nnimap-open-connection): Look up both virtual and physical server name
11647         credentials.
11648
11649         * gnus-win.el: Revert previous patch, since it made Gnus backtrace.
11650
11651 2009-02-07  Dave Love  <fx@gnu.org>
11652
11653         * tls.el (open-tls-stream): Don't query killing process.
11654
11655 2009-02-08  Dave Love  <fx@gnu.org>
11656
11657         * gnus-win.el (gnus-window-to-buffer-helper)
11658         (gnus-all-windows-visible-p): Function needn't be a symbol.
11659
11660         * mail-source.el (mail-source-value): Function needn't be a symbol.
11661
11662 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11663
11664         * message.el (message-cite-prefix-regexp): Remove } from the cite
11665         prefix.
11666
11667         * gnus-art.el (gnus-treatment-function-alist): Do picons before
11668         highlight again, so that the highlight is correct.
11669
11670         * gnus-picon.el (gnus-picon): Remove again.
11671         (gnus-picon-create-glyph): Set the background XPM color explicitly.
11672
11673         * gnus-art.el (gnus-treatment-function-alist): Insert picons after
11674         doing the header highlightling, so that the background color of the
11675         picon is correct.
11676
11677         * gnus-picon.el (gnus-picon-xbm): Remove obsolete face.
11678         (gnus-picon): Ditto.
11679         (gnus-picon): Reinstate.  The background color for picons is white.
11680         (gnus-picon-insert-glyph): Make the background white.
11681
11682         * nnml.el (nnml-open-nov): Don't return dead buffers.
11683
11684         * auth-source.el (auth-source-create): Query the user for whether to
11685         store the credentials.
11686
11687         * netrc.el (netrc-store-data): New function.
11688
11689         * auth-source.el (auth-source-user-or-password): Use the existing auth
11690         sources, if any, for creation.
11691
11692         * gnus.el (gnus-group-fast-parameter): Return the last matching
11693         parameter instead of the first matching parameter.
11694
11695 2010-09-26  Julien Danjou  <julien@danjou.info>
11696
11697         * gnus-sum.el (gnus-auto-center-group): Transform into a defcustom.
11698
11699 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11700
11701         * mml2015.el (mml2015-use): Remove gpg support.
11702
11703         * mml1991.el (mml1991-function-alist): Remove gpg function.
11704         (mml1991-gpg-sign): Remove.
11705
11706 2010-09-26  Andreas Seltenreich  <seltenreich@gmx.de>
11707
11708         * gnus-srvr.el (gnus-browse-subscribe-newsgroup-method): New variable.
11709         (gnus-browse-unsubscribe-current-group): Document it.
11710         (gnus-browse-unsubscribe-group): Use it.
11711
11712 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11713
11714         * gnus-group.el (gnus-read-ephemeral-bug-group): Add the bug email
11715         address to the To list for easier response.
11716
11717         * gnus.el (gnus-play-startup-jingle): Remove.
11718         (gnus-splash): Don't play jingle.
11719         (gnus): Silence gnus-load message.
11720
11721         * gnus-art.el (gnus-treat-play-sounds): Remove.
11722
11723         * gnus.el (gnus-play-jingle): Remove audio support.
11724
11725         * gnus-cus.el (gnus-score-customize): Remove audio reference.
11726
11727         * earcon.el: Remove -- no users.
11728
11729         * gnus-audio.el: Remove -- no users of this package.
11730
11731         * gnus-sum.el (gnus-summary-limit-children): Remove nocem support.
11732
11733         * gnus-start.el (gnus-setup-news): Remove nocem support.
11734
11735         * gnus-group.el (gnus-group-get-new-news): Remove nocem call.
11736
11737         * gnus.el (gnus-use-nocem): Remove.
11738
11739         * gnus-demon.el (gnus-demon-add-nocem, gnus-demon-scan-nocem):
11740         Remove.
11741
11742         * gnus-nocem.el (gnus-nocem-issuers): Remove file.  Apparently nobody
11743         uses NoCeM any more.
11744
11745         * gnus-art.el (gnus-ctan-url): Seems not very useful -- removed.
11746         (gnus-button-ctan-handler): Ditto.
11747         (gnus-button-handle-ctan-bogus-regexp): Ditto.
11748         (gnus-button-ctan-directory-regexp): Ditto.
11749         (gnus-button-handle-ctan): Ditto.
11750         (gnus-button-tex-level): Ditto.
11751         (gnus-button-alist): Remove CTAN stuff.
11752
11753 2010-09-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11754
11755         * nnimap.el (nnimap-wait-for-response): Reverse logic in the
11756         nnimap-streaming test.
11757
11758         * gnus-start.el (gnus-get-unread-articles): Don't try to open failed
11759         servers twice.
11760
11761         * nnimap.el (nnimap-open-connection): Add more error reporting when
11762         nnimap fails early.
11763
11764         * nnheader.el (nnheader-get-report-string): New function.
11765         (nnheader-get-report): Use it.
11766
11767         * gnus-int.el (gnus-check-server): Say what the error was when opening
11768         failed.
11769
11770         * nnimap.el (nnimap-wait-for-response): Search further when we're not
11771         using streaming.
11772
11773 2010-09-25  Julien Danjou  <julien@danjou.info>
11774
11775         * gnus-html.el (gnus-html-rescale-image): Use our defalias
11776         gnus-window-inside-pixel-edges.
11777
11778 2010-09-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11779
11780         * gnus-srvr.el (gnus-server-copy-server): Add documentation.
11781
11782         * mm-decode.el (mm-save-part): Allow saving to other directories the
11783         normal Emacs way.
11784
11785         * nndoc.el (nndoc-type-alist): Move mime-parts after mbox.
11786         Suggested by Jay Berkenbilt.
11787
11788         * gnus-art.el (gnus-mime-delete-part): Fix plural for "byte" when
11789         there isn't a single byte.
11790
11791         * gnus-int.el (gnus-open-server): Don't query whether to go offline --
11792         just do it.  It doesn't really seem to matter what the user responds
11793         here, I think, so it's just a confusing question.
11794
11795         * nnimap.el (nnimap-retrieve-group-data-early): Fix typo in the
11796         non-streaming case.
11797
11798         * gnus-art.el (gnus-flush-original-article-buffer): Separate out.
11799         (gnus-article-encrypt-body): Use it.
11800
11801         * gnus-sum.el (gnus-summary-show-complete-article): New command and
11802         keystroke.
11803
11804         * nnimap.el (nnimap-find-wanted-parts-1):
11805         Use gnus-fetch-partial-articles.
11806
11807         * gnus-art.el (gnus-fetch-partial-articles): New variable.
11808
11809         * nnimap.el (nnimap-insert-partial-structure): New function.
11810         (nnimap-get-partial-article): New function.
11811         (nnimap-request-article): Use it.
11812         (nnimap-wait-for-response): Return whether the wait was successful.
11813         (nnimap-finish-retrieve-group-infos): Don't do anything if the
11814         retrieval wasn't successful.
11815         (nnimap-retrieve-group-data-early): Allow throttling servers.
11816         (nnimap-streaming): New variable.
11817         (nnimap-fetch-partial-articles): Remove.
11818
11819         * mm-decode.el (mm-with-part): Protect against killed buffers.
11820
11821         * nndraft.el (nndraft-retrieve-headers): Insert Lines and Chars headers
11822         for prettier summary display.
11823
11824 2010-09-25  Andrew Cohen  <cohen@andy.bu.edu>  (tiny change)
11825
11826         * nnir.el (nnir-run-imap): Allow sending IMAP search patterns directly.
11827
11828 2010-09-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11829
11830         * gnus.el (gnus-local-domain): Put gnus-local-domain back again, since
11831         apparently third-party libraries depend on it.
11832
11833         * nnimap.el (nnimap-open-connection): Wait for the response to STARTTLS
11834         before starting negotiation.
11835
11836         * gnus-art.el (gnus-treat-from-gravatar): Change default to nil for
11837         privacy reasons.
11838         (gnus-treat-mail-gravatar): Ditto.
11839
11840         * gnus-ems.el (gnus-put-image): Don't put any non-blank text into the
11841         buffer when inserting images.  Inserting text into the headers, for
11842         instance, can make them invalid.
11843
11844 2010-09-25  Julien Danjou  <julien@danjou.info>
11845
11846         * rfc1843.el: Remove useless rfc1843-old-gnus-decode-header-function
11847         variables.
11848
11849         * nnheader.el: Remove useless variables news-reply-yank-from and
11850         news-reply-yank-message-id.
11851
11852         * mml2015.el: Remove useless mc-default-scheme and mc-schemes
11853         variables.
11854
11855         * mml1991.el: Remove useless mml1991-verbose.
11856
11857         * gnus.el: Remove useless variable gnus-use-generic-from.
11858         Remove obsolete variable gnus-topic-indentation.
11859
11860         * gnus-uu.el: Remove useless gnus-uu-shar-file-name.
11861
11862         * gnus-sum.el: Remove useless gnus-newsgroup-none-id.
11863
11864         * gnus-picon.el: Remove useless gnus-picon-setup-p variable.
11865
11866         * gnus-group.el: Remove useless gnus-group-icon-cache.
11867         Remove useless gnus-ephemeral-group-server.
11868
11869         * gnus-bookmark.el: Remove useless gnus-bookmark-after-jump-hook.
11870
11871         * mml2015.el: Remove useless mml2015-verbose.
11872
11873         * mml-smime.el: Remove useless mml-smime-verbose.
11874
11875         * gnus.el: Remove useless gnus-local-domain.
11876
11877         * gnus-gravatar.el (gnus-gravatar-transform-address):
11878         Use gnus-gravatar-size.
11879
11880         * gnus-art.el: Remove useless gnus-treat-translate.
11881
11882 2010-09-24  Julien Danjou  <julien@danjou.info>
11883
11884         * gnus-sum.el: Add support for Gravatars.
11885
11886         * gnus-art.el: Add support for Gravatars.
11887
11888         * gnus-gravatar.el: Add this file.
11889
11890         * gravatar.el: Add this file.
11891
11892 2010-09-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11893
11894         * gnus-sum.el (gnus-summary-fetch-faq): Remove.
11895
11896         * gnus-group.el (gnus-group-fetch-faq): Remove.
11897
11898         * gnus.el (gnus-group-faq-directory): Remove.
11899
11900         * gnus-group.el (gnus-group-fetch-charter): Remove.
11901
11902         * gnus.el (gnus-group-charter-alist): Remove.
11903
11904         * gnus-group.el (gnus-group-archive-directory): Remove.
11905         (gnus-group-recent-archive-directory): Ditto.
11906         (gnus-group-make-archive-group): Remove.
11907
11908         * nnimap.el (nnimap-update-info): Protect against nil uidnexts.
11909
11910         * gnus-cache.el (gnus-cache-braid-heads): When braiding heads, don't
11911         use the same article number for all the cached articles.
11912
11913         * nnimap.el (nnimap-command): Register the last command time so
11914         that we can use it for idling NOOPs.
11915         (nnimap-open-connection): Start the keeplive timer.
11916         (nnimap-make-process-buffer): Store all the process buffers.
11917         (nnimap-keepalive): New function.
11918
11919         * starttls.el (starttls-open-stream): Add autoload cookie.
11920
11921 2010-09-24  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
11922
11923         * nnimap.el (nnimap-split-incoming-mail): Fix paren typo in the 'junk
11924         handling.
11925
11926 2010-09-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11927
11928         * nnrss.el (nnrss-retrieve-groups): Change to the group before checking
11929         its data structures.
11930
11931         * gnus.el (gnus-sloppily-equal-method-parameters): Use copy-sequence
11932         instead of the cl.el copy-list.
11933         (gnus-sloppily-equal-method-parameters): Use equal instead of the cl
11934         equalp.
11935
11936 2010-09-24  Katsumi Yamaoka  <yamaoka@jpl.org>
11937
11938         * gmm-utils.el (gmm-tool-bar-from-list): Always use tool-bar-local-item
11939         and tool-bar-local-item-from-menu.
11940
11941         * gnus-agent.el (gnus-agent-make-mode-line-string): Always use
11942         mode-line-highlight face for Emacs.
11943
11944         * gnus-art.el (toplevel): Don't bind recursive-load-depth-limit while
11945         loading gnus-sum.elc; fix comment for canlock-verify.
11946         (gnus-article-jump-to-part): Use read-number.
11947         (gnus-insert-mime-button, gnus-insert-mime-security-button):
11948         Remove Emacs pre-21 compatible code for help-echo.
11949         (gnus-article-next-page-1): No need to adjust the number of lines.
11950         (gnus-article-describe-bindings): Always use help-buffer.
11951
11952         * gnus-audio.el (gnus-audio-inline-sound):
11953         * gnus-cus.el (gnus-custom-mode):
11954         * gnus-group.el (gnus-group-update-tool-bar): Comment fix.
11955
11956         * gnus-sum.el (gnus-remove-overlays): Doc fix.
11957
11958         * gnus-util.el (gnus-select-frame-set-input-focus): Remove Emacs 21
11959         compatible code.
11960
11961 2010-09-24  Glenn Morris  <rgm@gnu.org>
11962
11963         * message.el (message-output): Use gnus-output-to-rmail if a buffer is
11964         visiting the fcc file in rmail-mode.
11965
11966         * dns-mode.el: Move autoloaded auto-mode-alist entries to files.el.
11967
11968 2010-09-24  Katsumi Yamaoka  <yamaoka@jpl.org>
11969
11970         * nnir.el: Silence the byte compiler.
11971
11972         * gnus-html.el (gnus-html-encode-url-chars): New function, that's an
11973         alias to browse-url-url-encode-chars if any.
11974         (gnus-html-encode-url): Use it.
11975
11976 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11977
11978         * gnus-start.el (gnus-use-backend-marks): New variable.
11979         (gnus-get-unread-articles-in-group): Use it.
11980
11981         * gnus-sum.el (gnus-summary-local-variables): Prepare for list/range
11982         makeover.
11983
11984 2010-09-23  Andrew Cohen  <cohen@andy.bu.edu>
11985
11986         * nnimap.el (nnimap-retrieve-headers): Return 'headers.
11987
11988 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11989
11990         * gnus-start.el (gnus-fixup-nnimap-unread-after-getting-new-news):
11991         Remove.
11992         (gnus-setup-news-hook):
11993         Remove gnus-fixup-nnimap-unread-after-getting-new-news.
11994
11995         * gnus-int.el (gnus-request-update-info): Protect against backends not
11996         having the function.
11997
11998         * nnimap.el (nnimap-stream): Mention starttls.
11999         (nnimap-open-connection): Add starttls support.
12000
12001 2010-09-23  Andrew Cohen  <cohen@andy.bu.edu>
12002
12003         * nnir.el (nnir-run-imap): Fix up nnir to work with the new nnimap.
12004
12005 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12006
12007         * nnimap.el (nnimap-transform-headers): Don't bug out on invalid
12008         BODYSTRUCTUREs.
12009         (nnimap-transform-headers): Unfold quoted {42} headers.
12010
12011         * gnus-start.el (gnus-get-unread-articles): Allow backends to update
12012         the info.
12013         (gnus-get-unread-articles): Only call updatep on backends that support
12014         it.
12015
12016         * nnweb.el (nnweb-request-update-info): NOOP.
12017
12018         * nnmaildir.el (nnmaildir-request-marks): Rename from -update-info.
12019
12020         * nnfolder.el (nnfolder-request-marks): Rename from -update-info,
12021         since it only deals with marks.
12022
12023         * gnus-int.el (gnus-request-marks): Rename gnus-request-update-info to
12024         gnus-request-marks, and make a new gnus-request-update-info.
12025
12026         * nnimap.el (nnimap-update-info): When UIDNEXT is present, use that for
12027         the active instead of the high number, which is usually too low.
12028
12029 2010-09-23  Teodor Zlatanov  <tzz@lifelogs.com>
12030
12031         * netrc.el (netrc-parse): Remove encrypt.el mentions.
12032         * encrypt.el: Remove.
12033
12034 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12035
12036         * nnimap.el (nnimap-update-info): Sync non-standard flags from the
12037         server in symbolic form.
12038
12039         * gnus-html.el (gnus-max-image-proportion): Increase proportion to 0.9.
12040
12041 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12042
12043         * nnimap.el (nnimap-parse-flags): Parse the data in any order.
12044         (nnimap-update-info): Fix up code slightly.
12045
12046         * gnus-int.el (gnus-open-server): Add tracing for performance
12047         debugging.
12048
12049         * gnus-group.el (gnus-group-highlight-line): Typo fix: beg, not start.
12050         (gnus-group-insert-group-line): Pass the real group name so that it
12051         gets the right data.
12052
12053         * gnus-start.el (gnus-get-unread-articles): Don't have
12054         `gnus-get-unread-articles-in-group' update info, since that can be
12055         really slow and doesn't seem to be needed?
12056
12057 2010-09-22  Dan Christensen  <jdc@uwo.ca>
12058
12059         * time-date.el (date-to-time): Try using parse-time-string first before
12060         using the slower timezone-make-date-arpa-standard.
12061
12062 2010-09-22  Julien Danjou  <julien@danjou.info>
12063
12064         * gnus-group.el (gnus-group-insert-group-line):
12065         Call gnus-group-highlight-line.
12066         (gnus-group-update-hook): Remove gnus-group-highlight-line from the
12067         default hook list.
12068         (gnus-group-update-eval-form): Add new function.
12069         (gnus-group-highlight-line): Use gnus-group-update-eval-form.
12070         (gnus-group-get-icon): Use gnus-group-update-eval-form.
12071
12072 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12073
12074         * nnimap.el (nnimap-request-expire-articles): If nnmail-expiry-wait is
12075         immediate, then expire all articles.
12076         (nnimap-update-info): Fix off-by-one errors.
12077         (nnimap-flags-to-marks): Would return no marks lists for group with no
12078         flags.  Instead return the other data.
12079
12080 2010-09-22  Julien Danjou  <julien@danjou.info>
12081
12082         * gnus-group.el (gnus-group-get-icon): Rename gnus-group-add-icon that
12083         Only return an icon.
12084         (gnus-group-insert-group-line): Compute icon to return.
12085
12086         * gnus-html.el (gnus-html-image-automatic-caching): Add custom var.
12087         (gnus-html-image-fetched): Only cache if
12088         gnus-html-image-automatic-caching is set.
12089         (gnus-html-image-fetched): Check for errors.
12090
12091 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12092
12093         * gnus-start.el (gnus-read-active-for-groups): Only run -request-scan
12094         once per method on `g'.  This ensures that backends like nnfolder don't
12095         open all their folders.
12096
12097         * nnimap.el (nnimap-split-incoming-mail): Delete 'junk.
12098         (nnimap-request-list): Nix out group in the correct buffer.
12099         (nnimap-parse-flags): Implement by using `read' instead of
12100         hand-parsing.
12101         (nnimap-flags-to-marks): Pass on permanent-flags.
12102         (nnimap-make-process-buffer): Record the server name.
12103         (nnimap-parse-flags): Fix typo.
12104         (nnimap-request-scan): Run split on the server in general, not just a
12105         single group.
12106
12107         * nnmail.el (nnmail-split-incoming): Take an optional junk-func
12108         parameter, and propagate this downwards.
12109
12110         * nnimap.el (nnimap-request-list): Set the current nnimap group to nil,
12111         since EXAMINE changes it on the server.
12112
12113         * gnus-int.el (gnus-request-expire-articles): Inhibit the daemon, since
12114         this command might take a while.
12115
12116 2010-09-22  Julien Danjou  <julien@danjou.info>
12117
12118         * gnus-html.el (gnus-html-put-image): Stop using markers.  They are
12119         harmful if you have 2 images side-by-side, they can't be properly
12120         update on text deletion.  Using text-property is safer here.
12121         (gnus-html-image-fetched): Search also for \r\n\r\n to get the start of
12122         data.
12123
12124 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12125
12126         * nnimap.el (nnimap-expunge-inbox): Remove.
12127         (nnimap-mark-and-expunge-incoming): Use nnimap-expunge instead.
12128         (nnimap-expunge): Flip default to t.
12129
12130         * gnus.el (gnus-method-to-server): Don't push things to the cache
12131         unless it's unique.
12132         (gnus-server-to-method): Ditto.
12133
12134 2010-09-22  Teodor Zlatanov  <tzz@lifelogs.com>
12135
12136         * nnimap.el (nnimap-delete-article): Tell user if expunge won't happen.
12137
12138 2010-09-22  Julien Danjou  <julien@danjou.info>
12139
12140         * gnus-html.el (gnus-html-get-image-data): Search also for \r\n\r\n to
12141         get the start of data.
12142         (gnus-html-encode-url): Add this function to encode special chars in
12143         URL.
12144         (gnus-html-wash-images): Use gnus-html-encode-url to encode URL.
12145         (gnus-html-prefetch-images): Use gnus-html-encode-url to encode URL.
12146
12147         * gnus-group.el (gnus-group-update-hook): Call gnus-group-add-icon by
12148         default.
12149         (gnus-group-add-icon): Move to gnus-group.el, and rewrite so it works.
12150
12151         * gnus-html.el (gnus-html-wash-images): Use xml-substitute-special on
12152         images alt-text.
12153         (gnus-html-put-image): Put alt-text as help-echo.
12154
12155 2010-09-22  Katsumi Yamaoka  <yamaoka@jpl.org>
12156
12157         * mailcap.el (mailcap-parse-mailcap, mailcap-parse-mimetypes):
12158         * mm-util.el (mm-decompress-buffer):
12159         * nnir.el (nnir-run-find-grep):
12160         * pop3.el (pop3-list): Use 3rd arg of split-string.
12161
12162         * time-date.el (format-seconds): Comment fix.
12163
12164         * dgnushack.el (toplevel): Don't advise byte-optimize-form-code-walker
12165         and byte-optimize-form-code-walker.
12166         (dgnushack-make-auto-load): Don't advise make-autoload.
12167
12168         * lpath.el: Remove Emacs 21 stuff.
12169
12170 2010-09-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12171
12172         * gnus-sum.el (gnus-update-marks): Add sanity check to not delete marks
12173         outside the active range.  Suggested by Dan Christensen.
12174
12175         * gnus-start.el (gnus-get-unread-articles): Get the extended method
12176         slightly later to avoid double-getting it.
12177
12178         * nnml.el (nnml-generate-nov-file): Fix variable name clobbering from
12179         previous patch.
12180
12181         * gnus-sum.el (gnus-adjust-marked-articles): Fix another typo.
12182
12183 2010-09-21  Adam Sjøgren  <asjo@koldfront.dk>
12184
12185         * gnus-sum.el (gnus-adjust-marked-articles): Fix typo.
12186
12187 2010-09-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12188
12189         * gnus-int.el (gnus-open-server): Give a better error message in the
12190         "go offline" case.
12191
12192         * gnus-sum.el (gnus-adjust-marked-articles): Hack to avoid adjusting
12193         marks for nnimap, which is seldom the right thing to do.
12194
12195         * gnus.el (gnus-sloppily-equal-method-parameters): Refactor out.
12196         (gnus-same-method-different-name): New function.
12197
12198         * nnimap.el (parse-time): Require.
12199
12200         * gnus-start.el (gnus-get-unread-articles): Fix the prefixed select
12201         method in the presence of many similar methods.
12202
12203         * nnmail.el (nnmail-expired-article-p): Fix typo: time-subtract.
12204
12205         * nnimap.el (nnimap-find-expired-articles): Don't refer to
12206         nnml-inhibit-expiry.
12207
12208         * gnus-sum.el (gnus-summary-move-article): Use gnus-server-equal to
12209         find out whether methods are equal.
12210
12211         * nnimap.el (nnimap-find-expired-articles): New function.
12212         (nnimap-process-expiry-targets): New function.
12213         (nnimap-request-move-article): Request the article before looking at
12214         what the Message-ID is.  Fix found by Andrew Cohen.
12215         (nnimap-mark-and-expunge-incoming): Wait for the last sequence.
12216
12217         * nnmail.el (nnmail-expired-article-p): Allow returning the cutoff time
12218         for oldness in addition to being a predicate.
12219
12220         * nnimap.el (nnimap-request-group): When we have zero articles, return
12221         the right data to Gnus.
12222         (nnimap-request-expire-articles): Only delete articles immediately if
12223         the target is 'delete.
12224
12225         * gnus-sum.el (gnus-summary-move-article): When respooling to the same
12226         method, this would bug out.
12227
12228         * gnus-group.el (gnus-group-expunge-group): Rename from
12229         gnus-group-nnimap-expunge, and implemented as a normal interface
12230         function.
12231
12232         * gnus-int.el (gnus-request-expunge-group): New function.
12233
12234         * nnimap.el (nnimap-request-create-group): Implement.
12235         (nnimap-request-expunge-group): New function.
12236
12237 2010-09-21  Julien Danjou  <julien@danjou.info>
12238
12239         * gnus-html.el (gnus-html-image-cache-ttl): Add new variable.
12240         (gnus-html-cache-expired): Add new function.
12241         (gnus-html-wash-images): Use `gnus-html-cache-expired' to check
12242         wethever we should display image for fetch it.
12243         Compute alt-text earlier to pass it to the fetching function too.
12244         (gnus-html-schedule-image-fetching): Change function argument to only
12245         get one image at a time, not a list.
12246         (gnus-html-image-fetched): Use `url-store-in-cache' to store image in
12247         cache.
12248         (gnus-html-get-image-data): New function to retrieve image data from
12249         cache.
12250         (gnus-html-put-image): Change buffer argument to use image data rather
12251         than file, and place image above region rather than inserting a new
12252         one.  Do not take alt-text as argument, since it's useless now: we place
12253         the image above alt-text.
12254         (gnus-html-prune-cache): Remove.
12255         (gnus-html-show-images): Start to fetch image when we find one, do not
12256         push into a temporary list.
12257         (gnus-html-prefetch-images): Only fetch image if they have expired.
12258         (gnus-html-browse-image): Fix, use 'gnus-image-url.
12259         (gnus-html-image-map): Add "v" to browse-url on undisplayed image.
12260
12261 2010-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
12262
12263         * rfc2047.el (rfc2047-encode-parameter): Doc fix.
12264
12265 2010-09-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12266
12267         * gnus-group.el (gnus-group-line-format-alist): Have the ?U (unseen)
12268         spec inser "*" if the group isn't active instead of 0.
12269
12270         * nnimap.el (nnimap-request-group): Don't select the imap buffer before
12271         opening the server.
12272         (nnimap-request-delete-group): Implement group deletion.
12273         (nnimap-transform-headers): Return the size of the entire message in
12274         the Bytes header, not just the size of the first part.
12275         (nnimap-request-move-article): When moving an article from nnimap,
12276         request the article first so the accepting form has an article to
12277         accept.  Reported by Dan Christensen.
12278         (nnimap-command): Make sure that the error message doesn't error out.
12279
12280 2010-09-20  David Edmondson  <dme@dme.org>
12281
12282         * nnimap.el (nnimap-request-set-mark): Don't wait for a response when
12283         we haven't requested anything.
12284
12285 2010-09-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12286
12287         * nnimap.el (nnimap-fetch-inbox): Use "[]" as the parameter instead of
12288         "".  Fix found by Andrew Cohen.
12289
12290         * mail-parse.el (mail-header-encode-parameter): Use -encode-parameter
12291         instead of -encode-string.
12292
12293 2010-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
12294
12295         * gnus-html.el (gnus-html-image-fetched): Pass arg to kill-buffer.
12296
12297         * gnus-sum.el (gnus-summary-update-mark): Replace subst-char-in-string
12298         by mm-subst-char-in-string.
12299
12300 2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12301
12302         * nnimap.el (nnimap-wait-for-connection): Avoid a race condition while
12303         waiting for the connection string.
12304
12305         * gnus-html.el (gnus-html-image-fetched): Protect against the data not
12306         arriving.
12307
12308         * gnus-start.el (gnus-ignored-newsgroups): Remove [] from the list of
12309         bogus characters.  This allows selecting certain Gmail groups.
12310
12311         * nnimap.el (nnimap-find-wanted-parts-1): New function.
12312         (nnimap-fetch-partial-articles): New variable.
12313         (nnimap-open-connection): When looking for credentials, also use the
12314         nnimap-server-port.
12315         (nnimap-request-article): Return the group/article number, so that Gnus
12316         `^' works as expected.
12317         (nnimap-find-wanted-parts-1): Return the MIME parts as IMAP wants them.
12318
12319         * gnus.el (gnus-similar-server-opened): Refactor a bit and add
12320         comments.
12321         (gnus-methods-sloppily-equal): New function.
12322         (gnus): When using the development version of Gnus, load the gnus-load
12323         file.
12324
12325         * gnus-start.el (gnus-get-unread-articles): Make sure that we call
12326         `gnus-open-server' on each method before trying to scan them etc.
12327         This ensures that all the backend parameters are set correctly.
12328
12329         * nnimap.el (nnimap-authenticator): New variable.
12330         (nnimap-open-connection): Allow anonymous login.
12331         (nnimap-transform-headers): The chars header is called Chars not Bytes.
12332         (nnimap-wait-for-response): Don't infloop if the IMAP connection drops.
12333
12334         * gnus-art.el (gnus-article-describe-briefly): Fix up typo in last
12335         patch, found by Knut Anders Hatlen.
12336
12337 2010-09-19  Andreas Schwab  <schwab@linux-m68k.org>
12338
12339         * gnus-agent.el (gnus-agent-batch-confirmation)
12340         (gnus-agent-expire-group, gnus-agent-expire): Pass proper format string
12341         to gnus-message.
12342         * gnus-art.el (gnus-article-describe-briefly): Likewise.
12343         * gnus-group.el (gnus-group-list-groups, gnus-group-describe-group)
12344         (gnus-group-edit-global-kill, gnus-group-describe-briefly): Likewise.
12345         * gnus-int.el (gnus-open-server): Likewise.
12346         * gnus-score.el (gnus-score-edit-current-scores, gnus-score-edit-file)
12347         (gnus-score-check-syntax): Likewise.
12348         * gnus-srvr.el (gnus-browse-describe-briefly): Likewise.
12349         * gnus-start.el (gnus-read-active-file-1, gnus-read-active-file-1):
12350         Likewise.
12351         * gnus-sum.el (gnus-summary-describe-briefly): Likewise.
12352
12353 2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12354
12355         * gnus-html.el (gnus-html-prefetch-images): Fix up the url-retrieve
12356         calling conventions so that prefetch doesn't bug out.
12357
12358 2010-09-19  Julien Danjou  <julien@danjou.info>
12359
12360         * gnus-sum.el (gnus-summary-update-mark): Use `subst-char-in-string'
12361         rather than `subst-char-in-region' in order to be able to replace ASCII
12362         char by UTF-8 ones.
12363
12364         * gnus-html.el (gnus-html-prefetch-images): Use `url-retrieve' rather
12365         than curl.
12366         (gnus-html-image-fetched): Fix `gnus-html-put-image' call not setting
12367         the right URL and ALT text on images.
12368         (gnus-html-wash-tags): Fix tag case.
12369         Add support for `s' and `ins' tags.  Use gnus-emphasis-* faces.
12370         (gnus-article-html): Add -o display_ins_del=2 option.
12371         (gnus-html-wash-tags): Add better support for <ul> tags symbols.
12372
12373 2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12374
12375         * nnheader.el (nnheader-insert-nov): Protect against junk appearing in
12376         the extra mail headers, which sometimes seem to happen for unknown
12377         reasons.
12378
12379         * mail-parse.el (mail-header-encode-parameter): Define as
12380         rfc2045-encode-string instead of as rfc2231-encode-string, since some
12381         (or most, perhaps?) mail readers don't understand the latter, but do
12382         understand the former.
12383
12384         * gnus-agent.el (gnus-agent-auto-agentize-methods): Switch the default
12385         to nil, so that no methods are automatically agentized.  I think this
12386         is probably what most users want.
12387
12388         * gnus-html.el (gnus-html-schedule-image-fetching): Ignore all errors
12389         from url-retrieve, for instance about invalid URLs.
12390
12391         * nnimap.el (nnimap-finish-retrieve-group-infos): Protect against
12392         groups that have no articles.
12393         (nnimap-request-article): Check that we really got an article when we
12394         requested one.
12395
12396         * gnus-agent.el (gnus-agent-load-alist): Nix out the alist if the file
12397         doesn't exist.
12398
12399         * nnimap.el (nnimap-finish-retrieve-group-infos): Return data in the
12400         nntp buffer so the agent can save it.
12401         (nnimap-open-shell-stream): Bind `process-connection-type' to nil, so
12402         that CRLF doesn't get translated to \n.
12403         (nnimap-open-connection): Don't make 'shell commands only send \n.
12404
12405 2010-09-19  Stefan Monnier  <monnier@iro.umontreal.ca>
12406
12407         * nnml.el (nnml-files): Add prefix to dynamic var `files'.
12408         (nnml-generate-nov-databases-directory, nnml-generate-active-info):
12409         Update var name.
12410         (nnml-generate-nov-file): Use dolist.
12411         (nnml-directory-articles, nnml-current-group-article-to-file-alist):
12412         Use with-current-buffer.
12413
12414 2010-09-18  Julien Danjou  <julien@danjou.info>
12415
12416         * gnus-html.el (gnus-html-schedule-image-fetching): Fetch all images in
12417         parallel.
12418
12419 2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12420
12421         * nnimap.el (nnimap-update-info): When doing partial marks update, get
12422         the range update right.
12423         (nnimap-request-group): Don't make `M-g' bug out on group with no
12424         marks.
12425         (nnoo): Require, so that other packages can require nnimap.
12426         (nnimap-wait-for-response): Be a bit more lax in finding the end of the
12427         command we're looking for.  This helps when the server sends more
12428         responses after we've gotten everything we expected.
12429         (nnimap): Add a `newlinep' field to keep track of end-of-line
12430         conventions.
12431         Don't send CRLF to things that don't want it.
12432         (nnimap-request-accept-article): Ditto.
12433
12434 2010-09-18  Julien Danjou  <julien@danjou.info>
12435
12436         * gnus-html.el (gnus-html-schedule-image-fetching): Use `url' rather
12437         than curl to retrieve images.
12438
12439 2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12440
12441         * nnimap.el (nnimap-update-info): Extend the info so that we can set
12442         the marks.
12443         (nnimap-open-connection): Fix typo -- should be 'shell, not 'stream.
12444         (nnimap-wait-for-connection): New function.
12445         (nnimap-open-connection): If we have PREAUTH, don't query for login
12446         credentials.
12447         (nnimap-update-info): Fix off-by-one error when concatenating ranges
12448         when doing a partial update.
12449
12450 2010-09-18  Julien Danjou  <julien@danjou.info>
12451
12452         * gnus-html.el (gnus-html-wash-tags): Add support for i, b and u HTML
12453         tags.
12454
12455 2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12456
12457         * nnimap.el (nnimap-credentials): New function.
12458         (nnimap-open-connection): Use the new function to look for credentials
12459         also on the numeric equivalents of "imap" and "imaps".
12460
12461         * gnus-start.el (gnus-activate-group): Send the info to
12462         gnus-request-group.
12463
12464         * nnimap.el (nnimap-request-group): Have the "check" version of the
12465         function parse flags and update the info, so that a `M-g' get a total
12466         resync of all flags from the group.
12467
12468         * gnus-int.el (gnus-request-group): Take an optional `info' parameter
12469         to allow backends to alter the info on group selection.  Also alter all
12470         the backend -request-group functions to take the parameter.
12471
12472         * nnimap.el (nnimap-store-info): New function.
12473         (nnimap-update-info): Store the info for later usage.
12474         (nnimap-request-group): Use the stored info for the dont-check case, so
12475         that we don't retrieve all marks when we enter a group.
12476
12477         * nnimap.el: Use deffoo instead of defun for interface functions.
12478
12479         * gnus-start.el (gnus-get-unread-articles): Allow the backends to
12480         update the group info.  This makes the nndraft groups, for instance, go
12481         back to their old behavior.
12482
12483         * gnus-sum.el (gnus-select-newsgroup): Indent.
12484
12485         * nnimap.el (nnimap-possibly-change-group): Return nil if we can't log
12486         in.
12487         (nnimap-finish-retrieve-group-infos): Make sure we're not waiting for
12488         nothing.
12489
12490         * gnus-start.el (gnus-get-unread-articles): Don't try to scan groups
12491         from methods that are denied.
12492
12493         * gnus-int.el (gnus-method-denied-p): New function.
12494
12495         * nnimap.el (nnimap-open-connection): Use auth-sources to query and
12496         store the password instead of netrc.
12497         (nnimap-open-connection): Don't error out when we can't make a
12498         connections.
12499
12500         * auth-source.el (auth-source-create): In the password prompt, say what
12501         we're querying for.  Also prompt for user name if that hasn't been
12502         given.
12503
12504         * nnimap.el (nnimap-with-process-buffer): Remove.
12505
12506 2010-09-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12507
12508         * gnus-start.el (gnus-read-active-for-groups): Don't use the "finish"
12509         method when we're reading from the agent.
12510
12511         * nnagent.el (nnagent-retrieve-group-data-early): New dummy method.
12512
12513         * auth-source.el (auth-sources): Add ~/.authinfo to the default, since
12514         that's probably most useful for users.
12515
12516         * gnus-int.el (gnus-check-server): Save result so that it doesn't say
12517         "failed" all the time.
12518
12519         * gnus.el: Throughout all files, replace (save-excursion (set-buffer
12520         ...)) with (with-current-buffer ... ).
12521
12522         * nntp.el (nntp-open-server): Return whether the open was successful or
12523         not.
12524
12525         * gnus-sum.el (gnus-summary-first-subject): Have `unseen-or-unread'
12526         select an unread unseen article first.
12527
12528         * nnimap.el (nnimap-open-connection): If the user doesn't have a
12529         /etc/services, supply some sensible port defaults.
12530
12531         * dgnushack.el: Define netrc-credentials.
12532
12533 2010-09-17  Julien Danjou  <julien@danjou.info>
12534
12535         * mm-decode.el (mm-text-html-renderer): Document gnus-article-html.
12536
12537 2010-09-17  Knut Anders Hatlen  <kahatlen@gmail.com>  (tiny change)
12538
12539         * nnimap.el (nnimap-get-groups): Don't bug out if the LIST command
12540         doesn't have any parameters.
12541
12542 2010-09-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12543
12544         * nnimap.el (nnimap-open-connection): Upcase all capabilities, and use
12545         only upcased checks.
12546
12547         * nnmail.el (nnmail-article-group): Fix typo in "bogus" section.
12548
12549         * nnimap.el (nnimap-open-shell-stream): New function.
12550         (nnimap-open-connection): Use it.
12551         (nnimap-transform-headers): Get the number of lines in each message.
12552         (nnimap-retrieve-headers): Query for BODYSTRUCTURE so that we get the
12553         number of lines.
12554         (nnimap-request-list): Not all servers return UIDNEXT.  Work past this
12555         problem.
12556
12557         * utf7.el (utf7-encode): Autoload.
12558
12559         * nnmail.el (nnmail-inhibit-default-split-group): New internal variable
12560         to allow the mail splitting to not return a default group.  This is
12561         useful for nnimap, which will leave unmatched mail in the inbox.
12562
12563         * nnimap.el: Rewritten.
12564
12565         * gnus.el (gnus-article-special-mark-lists): Add uid/active tuples, for
12566         nnimap usage.
12567
12568         * gnus-sum.el (gnus-summary-move-article): Pass the move-to group name
12569         if the move is internal, so that nnimap can do fast internal moves.
12570
12571         * gnus-start.el (gnus-get-unread-articles): Support early retrieval of
12572         data.
12573         (gnus-read-active-for-groups): Support finishing the early retrieval of
12574         data.
12575
12576         * gnus-range.el (gnus-range-nconcat): New function.
12577
12578         * gnus-int.el (gnus-finish-retrieve-group-infos)
12579         (gnus-retrieve-group-data-early): New functions.
12580
12581 2010-09-17  Stefan Monnier  <monnier@iro.umontreal.ca>
12582
12583         * nnrss.el (nnrss-retrieve-headers, nnrss-request-list-newsgroups)
12584         (nnrss-retrieve-groups):
12585         * pop3.el (pop3-open-server, pop3-read-response, pop3-list, pop3-retr)
12586         (pop3-quit): Use with-current-buffer.
12587
12588 2010-09-17  Katsumi Yamaoka  <yamaoka@jpl.org>
12589
12590         * pop3.el (pop3-wait-for-messages): Use pop3-accept-process-output
12591         instead of nnheader-accept-process-output.
12592
12593         * dgnushack.el (dgnushack-compile): Add comment.
12594
12595         * lpath.el: No need to fbind propertize for XEmacs 21.4.
12596
12597         * gnus-html.el (gnus-html-schedule-image-fetching)
12598         (gnus-html-prefetch-images): Replace process-kill-without-query by
12599         gnus-set-process-query-on-exit-flag.
12600
12601 2010-09-16  Romain Francoise  <romain@orebokech.com>
12602
12603         * gnus-html.el: Require gnus-art for `gnus-with-article-buffer'.
12604
12605 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12606
12607         * gnus-registry.el (gnus-registry-install-shortcuts): The second
12608         parameter to unintern is mandatory-ish in Emacs 24.
12609
12610         * gnus-html.el (gnus-html-schedule-image-fetching)
12611         (gnus-html-prefetch-images): Check for curl before using it.
12612
12613         * mm-decode.el (mm-text-html-renderer): Don't have gnus-article-html
12614         depend on curl, which isn't essential.
12615
12616         * imap.el: Revert back to version
12617         cb950ed8ff3e0f40dac437a51b269166f9ffb60d, since some of the changes
12618         seem problematic.
12619
12620 2010-09-14  Juanma Barranquero  <lekktu@gmail.com>
12621
12622         * gnus-registry.el (gnus-registry-install-shortcuts):
12623         Explicitly pass `obarray' to `unintern' to avoid a warning.
12624
12625 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12626
12627         * gnus-start.el (gnus-read-active-for-groups): Revert the previous
12628         change.
12629
12630         * nnrss.el (nnrss-request-list): Remove this function and related
12631         functions, including the moreover stuff.
12632
12633 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12634
12635         * nnrss.el (nnrss-retrieve-groups): New function.
12636
12637 2010-09-14  Juanma Barranquero  <lekktu@gmail.com>
12638
12639         * .dir-locals.el: Add no-byte-compile cookie.
12640
12641 2010-09-14  Katsumi Yamaoka  <yamaoka@jpl.org>
12642
12643         * time-date.el (format-seconds): Comment fix.
12644
12645         * gnus-start.el (gnus-read-active-for-groups): Run gnus-activate-group
12646         for back end that doesn't support request-scan.
12647
12648 2010-09-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12649
12650         * gnus-start.el (gnus-read-active-file-1): If gnus-agent isn't set,
12651         then do request scans from the backends.
12652
12653         * netrc.el (netrc-credentials): New conveniency function.
12654
12655         * gnus-sum.el (gnus-summary-update-hook): Change default to nil, to
12656         avoid running a hook per line, since this takes a lot of time,
12657         profiling shows.
12658         (gnus-summary-prepare-threads): Call `gnus-summary-highlight-line'
12659         directly if gnus-visual-p is true.
12660
12661 2010-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
12662
12663         * gnus-start.el (gnus-read-active-for-groups): Check only subscribed
12664         groups; replace mapcar with dolist which is a bit faster; pass groups
12665         info to gnus-read-active-file-1.
12666         (gnus-read-active-file-1): Scan only specified groups if the new
12667         optional arg `infos' is given.
12668
12669 2010-09-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12670
12671         * mail-source.el (mail-source-fetch-pop): Use pop3-movemail again.
12672
12673         * pop3.el (pop3-movemail): Remove.
12674         (pop3-streaming-movemail): Rename to pop3-movemail.
12675
12676         * gnus-html.el (gnus-html-wash-tags): Refactor out the image bit, and
12677         don't restrict end-tag searches to the end of the line.
12678
12679 2010-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
12680
12681         * gnus-start.el (gnus-get-unread-articles): Set the number of unread
12682         articles of every unchecked group to t, which means unknown since the
12683         server has never been opened.
12684
12685 2010-09-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12686
12687         * gnus-html.el (gnus-html-show-alt-text): New command.
12688         (gnus-html-browse-image): Ditto.
12689         (gnus-html-wash-tags): Add the data to allow showing the ALT text and
12690         to browse the image directly.
12691         (gnus-html-wash-tags): Search for images first, so that <a><img> works
12692         better.
12693
12694         * gnus-async.el (gnus-async-article-callback):
12695         Call `gnus-html-prefetch-images' unconditionally.
12696
12697         * gnus-html.el (gnus-html-schedule-image-fetching): Decode entities
12698         before feeding URLs to curl.
12699
12700 2010-09-07  Katsumi Yamaoka  <yamaoka@jpl.org>
12701
12702         * gnus-html.el (gnus-html-wash-tags, gnus-html-put-image): Mark cid and
12703         internal images as deletable by `W D D'.
12704
12705         * gnus-async.el (gnus-html-prefetch-images): Autoload it when compiling.
12706         (gnus-async-article-callback): Fix typo.
12707
12708 2010-09-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12709
12710         * gnus-html.el (gnus-html-wash-tags): Limit end-tag matching to the
12711         current line to work around bugs in the output from w3m.
12712
12713         * gnus-async.el (gnus-async-article-callback): Always prefetch images
12714         for groups that want that.
12715
12716         * nntp.el (nntp-wait-for-string): Supply a timeout for
12717         accept-process-output to ensure progress.
12718
12719         * gnus-start.el (gnus-get-unread-articles): If being given an explicit
12720         level to get unread articles from, then use that for foreign groups,
12721         too.
12722
12723         * gnus-html.el (gnus-html-wash-tags): Remove <a name...> tags, which
12724         confuses the rest of the function.
12725
12726         * gnus-start.el (gnus-read-active-for-groups): Do a `gnus-request-scan'
12727         for the methods that support -retrieve-groups, too.
12728
12729         * nnml.el (nnml-save-nov): Remove some debugging-related messages.
12730
12731 2010-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
12732
12733         * dgnushack.el (dgnushack-compile, dgnushack-make-cus-load)
12734         (dgnushack-make-auto-load): Exclude .dir-locals.el file.
12735
12736         * pop3.el: Require cl when compiling.
12737         (pop3-number-of-responses): Search for "+OK", not "+OK ".
12738
12739 2010-09-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12740
12741         * gnus-start.el (gnus-get-unread-articles): Don't bother with groups
12742         that aren't going to be activated.
12743         (gnus-get-unread-articles): Fix up the last commit.
12744
12745         * gnus-html.el (gnus-article-html): Allow calling without specifying
12746         the handle.  In that case, dissect the buffer first.
12747
12748         * gnus-sum.el (gnus-set-mode-line): Don't pad the mode line string.
12749
12750         * nnimap.el (nnimap-open-connection): Revert the change that would look
12751         into authinfo for imaps instead of imap.
12752
12753         * gnus-start.el (gnus-activate-group): Take an optional parameter to
12754         say that you don't want to call gnus-request-group with don-check, but
12755         do check the reponse.  This is for virtual groups only.
12756         (gnus-get-unread-articles): Count the archive groups as secondary, so
12757         that they're activated the same way as before.
12758
12759         * imap.el (imap-message-map): Removed optional buffer parameter, since
12760         no callers use it.
12761         (imap-message-get): Ditto.
12762         (imap-message-put): Ditto.
12763         (imap-mailbox-map): Ditto.
12764         (imap-mailbox-put): Ditto.
12765         (imap-mailbox-get): Ditto.
12766         (imap-mailbox-get): Revert last change for this function.
12767
12768         * nnimap.el (nnimap-request-list): Servers may return \NoSelect
12769         case-insensitively.
12770         (nnimap-debug): Remove.
12771
12772         * net/imap.el (imap-fetch-safe): Remove function, and alter all
12773         callers to use `imap-fetch' instead.  According to the comments, this
12774         should be safe, since all other IMAP clients use the 1:* syntax.
12775         (imap-enable-exchange-bug-workaround): Remove.
12776         (imap-debug): Remove -- doesn't seem very useful.
12777
12778         * mail-source.el (mail-source-fetch): Don't message if we're fetching
12779         mail from a file, and the file doesn't exist.
12780
12781         * imap.el (imap-log): New convenience function used throughout instead
12782         of repeating the same code all over the place.
12783
12784         * pop3.el (pop3-streaming-movemail): Return t for success.
12785
12786         * nnimap.el (nnimap-open-connection): Look for the "imaps" entry in the
12787         .authinfo if we're using ssl connection.
12788
12789         * nnvirtual.el (nnvirtual-create-mapping): Use the active info we
12790         already have if we're in a main Gnus `g' run.
12791
12792         * gnus-start.el (gnus-method-rank): Get info for virtual groups last.
12793
12794 2010-09-05  Katsumi Yamaoka  <yamaoka@jpl.org>
12795
12796         * gnus-start.el (gnus-method-rank): Replace equalp with equal.
12797
12798         * nnmh.el (nnmh-request-list-1): Bind `file'.
12799
12800         * pop3.el (pop3-set-process-query-on-exit-flag): New function that's an
12801         alias to set-process-query-on-exit-flag or process-kill-without-query.
12802         (pop3-open-server): Use it.
12803
12804 2010-09-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12805
12806         * mail-source.el (mail-source-delete-crash-box): Always move the crash
12807         box to the Incoming file.  Fixes mistake in previous checkin.
12808
12809         * pop3.el (pop3-send-streaming-command): Off-by-one error on the
12810         request loop (for debugging purposes) removed.
12811
12812         * nnml.el (nnml-save-nov): Message around nnml-save-nov so that the
12813         culprit is more visible.
12814         (nnml-save-incremental-nov, nnml-open-incremental-nov)
12815         (nnml-add-incremental-nov): New functions to do "incremental" nov
12816         updates, where we just append to the end of the existing nov files
12817         without reading/writing them in full.
12818
12819         * mail-source.el (mail-source-delete-crash-box): Really only check the
12820         incoming files once in a while.
12821
12822         * pop3.el (pop3-streaming-movemail): Always close the pop3 connection.
12823
12824         * mail-source.el (mail-source-delete-crash-box): Only check the
12825         incoming files for deletion once per day to save a lot of file
12826         accesses.
12827
12828         * pop3.el (pop3-logon): Fix up unbound variable typo.
12829
12830         * mail-source.el (pop3-streaming-movemail): Autoload.
12831
12832         * pop3.el (pop3-streaming-movemail):
12833         Respect pop3-leave-mail-on-server.
12834
12835         * mail-source.el (mail-source-fetch-pop): Use streaming pop3
12836         retrieval.
12837
12838         * pop3.el (pop3-process-filter): Remove unused function.
12839         (pop3-streaming-movemail, pop3-send-streaming-command)
12840         (pop3-wait-for-messages, pop3-write-to-file)
12841         (pop3-number-of-responses): New functions for streaming pop3
12842         retrieval.
12843
12844         * gnus-start.el (gnus-get-unread-articles): Protect against groups that
12845         come from no known methods.
12846         (gnus-make-hashtable-from-newsrc-alist): Remove duplicates from .newsrc
12847         list.
12848
12849         * pop3.el (pop3-display-message-size-flag): Remove -- everybody wants
12850         message sizes.
12851         (pop3-movemail): Use erase-buffer instead of looping and deleting
12852         regions, which seems rather odd.
12853
12854         * gnus-agent.el (gnus-agent-load-local): Only read the agent.lib/local
12855         file once per `g' run.
12856
12857         * nnmh.el (nnmh-request-list-1): Output active lines also for empty
12858         directories.  This makes the draft queue directory work.
12859
12860         * gnus-start.el (gnus-get-unread-articles): Rewrite the way we request
12861         data from the backends, so that we only request the list of groups from
12862         each method once.  This should speed things up considerably.
12863
12864         * nnvirtual.el (nnvirtual-request-list): Remove function so that we can
12865         detect that it's not implemented.
12866
12867         * nnmh.el (nnmh-request-list-1): Fix up the recursion behavior so that
12868         we actually do recurse down into the tree, but don't stat all leaf
12869         nodes.
12870
12871         * gnus-html.el (gnus-html-show-images): If there are no images to show,
12872         then say so instead of bugging out.
12873
12874         * gnus-agent.el (gnus-agent-load-alist): Check whether the agentview
12875         files exist before trying to read them.
12876
12877         * gnus-html.el (gnus-html-wash-tags): Remove even more white space
12878         around <pre_int>.
12879
12880         * gnus-art.el (gnus-article-copy-string): Say what data we copied.
12881
12882         * nnmh.el (nnmh-request-list-1): Optimize for speed.
12883
12884 2010-09-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12885
12886         * mm-util.el (mm-image-load-path): Just return the image directories,
12887         not all directories in the path in addition to the image directories.
12888         (mm-image-load-path): Maintain a cache of the image directories so that
12889         the `g' command in Gnus doesn't have to stat dozens of directories each
12890         time.
12891
12892         * gnus-html.el (gnus-html-put-image): Allow images to be removed.
12893         (gnus-html-wash-tags): Add a new `i' command to insert images.
12894         (gnus-html-insert-image): New command and keystroke.
12895         (gnus-html-redisplay-with-images): New command and keystroke.
12896         (gnus-html-show-images): Rename command.
12897         (gnus-html-wash-tags): Remove more white space before <pre_int> image
12898         spacers.
12899         (gnus-html-wash-tags): Decode entities at the end, so that entities
12900         inside the tags don't mess up the rest of the "parsing".
12901
12902         * gnus-agent.el (gnus-agent-auto-agentize-methods): Change the default
12903         so that nnimap methods aren't agentized by default.  There's apparently
12904         many problems related to agent/imap behavior.
12905
12906         * gnus-art.el (gnus-article-copy-string): New command and key binding.
12907
12908         * gnus-html.el: Doc fix.
12909
12910 2010-09-03  Katsumi Yamaoka  <yamaoka@jpl.org>
12911
12912         * lpath.el: Fbind device-on-window-system-p, glyph-image, glyphp, and
12913         specifier-spec-list for Emacs 21.
12914
12915         * gnus-html.el (gnus-html-put-image): Use gnus-graphic-display-p,
12916         glyph-width and glyph-height instead of display-graphic-p and
12917         image-size; make avoidance of displaying small images work for XEmacs.
12918
12919         * gnus-util.el (gnus-graphic-display-p): Use device-on-window-system-p
12920         for XEmacs.
12921
12922         * gnus-ems.el (gnus-set-process-plist, gnus-process-plist): Change name
12923         of symbol that holds plist data.
12924         (gnus-process-plist): Remove plist of process after getting it.
12925
12926 2010-09-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12927
12928         * message.el (message-generate-hashcash): Change default to
12929         'opportunistic if hashcash is installed.
12930
12931         * gnus-html.el (gnus-html-rescale-image): Fix up typo in rescaling.
12932         (gnus-html-put-image): Only call image-size once, since it's somewhat
12933         time-consuming on remote X servers.
12934
12935 2010-09-02  Katsumi Yamaoka  <yamaoka@jpl.org>
12936
12937         * gnus-xmas.el (gnus-xmas-create-image): Don't try to examine image
12938         type on data, not a file name.
12939
12940         * lpath.el: Fbind w3-parse-buffer for Emacs <=22 and XEmacs; fbind
12941         window-pixel-edges for Emacs 21.
12942
12943         * gnus-html.el (gnus-article-html): Make work buffer multibyte for
12944         decoded contents.
12945         (gnus-html-put-image, gnus-html-rescale-image): Pass `file' argument.
12946
12947 2010-09-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12948
12949         * gnus-group.el (gnus-group-line-format): Remove %O (moderated) from
12950         group line format, since it isn't very interesting.
12951
12952         * gnus-agent.el (gnus-agent-short-article),
12953         (gnus-agent-long-article): Increase values for these two variables,
12954         since most people are likely to have more network connection and
12955         storage than before.
12956
12957         * gnus.el (gnus-refer-article-method): Change default to 'current.
12958         When referring an article, the common behavior is to refer it from the
12959         current select method, not the native select method.  The chances of
12960         the native select method having the message in question is rather slim
12961         these days.
12962
12963         * gnus-sum.el (gnus-auto-select-subject): Change default to
12964         `unseen-or-unread'.  I think it's likely that most people want to
12965         select an unseen article over a previously seen, but unread one.
12966
12967         * gnus.el (gnus-mode-non-string-length): Change default to 30.  nil
12968         means that in the article buffer none of the minor mode elements will
12969         be shown, usually, and this is not desirable in most cases.
12970
12971         * gnus-sum.el (gnus-summary-goto-unread): Change default to nil, so
12972         that commands like `d' (and the like) go to the next line in the
12973         buffer, instead of the next unread article.  I think this is the
12974         behavior that is most natural for most users.
12975         (gnus-single-article-buffer): Change default to nil, so that people can
12976         have as many article buffers open as they have summary buffer.  I think
12977         this is the most natural way for the groups to behave.
12978
12979         * message.el (message-generate-new-buffers): Change default to
12980         `unsent', so that all new message buffers start their names with the
12981         string "*unsent", and it's easier to find the buffers if you move from
12982         them.
12983
12984 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12985
12986         * gnus-html.el (gnus-html-wash-tags): Don't show images that are really
12987         small.  They're probably tracking images.
12988         (gnus-html-wash-tags): Remove all <pre_int> place holders.
12989         (gnus-html-rescale-image): Yet another try at getting the image sizing
12990         right.
12991
12992         * nntp.el (nntp-request-set-mark): Refuse to do marks if
12993         nntp-marks-file-name is nil.
12994
12995 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
12996
12997         * gnus-html.el (gnus-html-wash-tags)
12998         (gnus-html-schedule-image-fetching, gnus-html-image-url-blocked-p):
12999         Better logging.
13000
13001 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13002
13003         * nndoc.el (nndoc-type-alist): Add a new type for Google digests.
13004
13005         * gnus-html.el (gnus-html-wash-tags): Check the value of
13006         gnus-blocked-images in the summary buffer.
13007
13008 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
13009
13010         * gnus-html.el (gnus-html-image-url-blocked-p): Doc fix.
13011
13012 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13013
13014         * gnus-html.el (gnus-html-wash-tags): "A" is also used for links, just
13015         like "a", it seems like.
13016         (gnus-html-image-url-blocked-p): Take a parameter for blocked-images
13017         since it needs to be picked from the correct buffer.
13018
13019         * nnwfm.el: Remove.
13020
13021         * nnlistserv.el: Remove.
13022
13023 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
13024
13025         * gnus-html.el (gnus-html-image-url-blocked-p): New function.
13026         (gnus-html-prefetch-images, gnus-html-wash-tags): Use it.
13027
13028 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13029
13030         * nnkiboze.el: Remove.
13031
13032         * nndb.el: Remove.
13033
13034         * gnus-html.el (gnus-html-put-image): Use the deleted text as the image
13035         alt text.
13036         (gnus-html-rescale-image): Try to get the rescaling logic right for
13037         images that are just wide and not tall.
13038
13039         * gnus.el (gnus-string-or): Fix the syntax to not use eval or
13040         overshadow variable bindings.
13041
13042 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
13043
13044         * gnus-html.el (gnus-html-wash-tags)
13045         (gnus-html-schedule-image-fetching, gnus-html-prefetch-images):
13046         Add extra logging.
13047
13048 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13049
13050         * gnus-html.el (gnus-html-wash-tags): Delete the IMG_ALT region.
13051         (gnus-max-image-proportion): New variable.
13052         (gnus-html-rescale-image): New function.
13053         (gnus-html-put-image): Rescale images.
13054
13055 2010-09-01  Stefan Monnier  <monnier@iro.umontreal.ca>
13056
13057         Fix up some byte-compiler warnings.
13058         * gnus.el (gnus-group-find-parameter, gnus-kill-save-kill-buffer):
13059         * gnus-cite.el (gnus-article-highlight-citation, gnus-dissect-cited-text)
13060         (gnus-article-fill-cited-article, gnus-article-hide-citation)
13061         (gnus-article-hide-citation-in-followups, gnus-cite-toggle):
13062         * gnus-group.el (gnus-group-set-mode-line, gnus-group-quit)
13063         (gnus-group-set-info, gnus-add-mark): Use with-current-buffer.
13064         (gnus-group-update-group): Use save-excursion and with-current-buffer.
13065
13066 2010-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
13067
13068         * gnus-html.el (gnus-article-html): Decode contents by charset.
13069
13070 2010-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
13071
13072         * gnus-html.el (gnus-html-cache-directory, gnus-html-cache-size)
13073         (gnus-html-frame-width, gnus-blocked-images):
13074         * message.el (message-prune-recipient-rules): Add custom version.
13075         * gnus-sum.el (gnus-auto-expirable-marks): Bump custom version.
13076
13077         * gnus-ems.el (gnus-process-get, gnus-process-put): New compatibility
13078         functions.
13079
13080         * gnus-html.el (gnus-html-curl-sentinel): Replace process-get with
13081         gnus-process-get.
13082
13083 2010-08-31  Julien Danjou  <julien@danjou.info>  (tiny change)
13084
13085         * nnimap.el (nnimap-request-newgroups): Use nnimap-request-list-method
13086         instead of lsub directly.
13087
13088 2010-08-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13089
13090         * nnwarchive.el: Remove.
13091
13092         * gnus-soup.el: Remove.
13093
13094         * nnsoup.el: Remove.
13095
13096         * nnultimate.el: Remove.
13097
13098         * gnus-html.el (gnus-blocked-images): New variable.
13099
13100         * message.el (message-prune-recipients): New function.
13101         (message-prune-recipient-rules): New variable.
13102
13103         * gnus-cite.el (gnus-article-natural-long-line-p): New function to
13104         guess whether a long line is natural text or not.
13105
13106         * gnus-html.el (gnus-html-schedule-image-fetching):
13107         Use gnus-process-plist and friends for compatibility.
13108
13109 2010-08-31  Stefan Monnier  <monnier@iro.umontreal.ca>
13110
13111         * gnus-html.el: Require packages that define macros used in this file.
13112         (gnus-article-mouse-face): Declare to silence byte-compiler.
13113         (gnus-html-curl-sentinel): Use with-current-buffer, inhibit-read-only, and
13114         process-get.
13115         (gnus-html-put-image): Use plist-get to avoid getf.
13116         (gnus-html-prefetch-images): Use with-current-buffer.
13117
13118 2010-08-31  Katsumi Yamaoka  <yamaoka@jpl.org>
13119
13120         * gnus-ems.el: Provide compatibility functions for
13121         gnus-set-process-plist.
13122
13123         * lpath.el: Bind completion-styles for Emacs 21 and XEmacs; bind
13124         header-line-format for XEmacs 21.4.
13125
13126         * gnus-sum.el (gnus-summary-stop-at-end-of-message):
13127         * gnus.el (gnus-valid-select-methods):
13128         * message.el (message-send-mail-partially-limit):
13129         * mm-decode.el (mm-text-html-renderer):
13130         * mml.el (mml-insert-mime-headers-always):
13131         * smiley.el (smiley-regexp-alist): Bump custom version.
13132
13133 2010-08-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13134
13135         * gnus-html.el: Require mm-url.
13136         (gnus-html-wash-tags): Clarify the code a bit by renaming the variable
13137         with the url to `url'.
13138         (gnus-html-wash-tags): Support cid: URLs/images.
13139
13140 2010-08-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13141
13142         * gnus-sum.el: As per discussion 3 years, 8 weeks, 3 days, 9 hours, 57
13143         minutes, 56 seconds ago on the ding list, remove the `w' and `i'
13144         bindings, as they aren't useful at all.  `w' is moved to `W w'.
13145
13146         * gnus-move.el: Remove file, since it doesn't really work.
13147
13148         * gnus-html.el (gnus-article-html): Tell w3m that the input is
13149         UTF-8.  This seems to fix problems with some German web feeds.
13150
13151         * gnus.el (gnus-group-startup-message): Put the xpm version of the logo
13152         at the top so that the proper colors are applied.
13153
13154         * gnus-xmas.el (gnus-xmas-create-image): Make this work on files that
13155         don't have dots in their names.
13156
13157         * gnus-art.el (gnus-article-view-part): Doc fix.
13158
13159         * gnus-html.el (gnus-html-put-image): Use gnus-create-image to be
13160         XEmacs-compatible.
13161         (gnus-html-put-image): Don't do images on non-graphic displays.
13162
13163         * nnslashdot.el: Remove this unused backend.
13164
13165         * gnus-undo.el (gnus-undo-register-1): Limit the undo actions to 100
13166         actions.
13167         (gnus-undo-register-1): Revert last change.
13168
13169         * gnus-group.el (gnus-group-completing-read): Protect against not
13170         having completion-styles bound.
13171
13172         * mml.el (mml-insert-mime-headers-always): Change the default to t, to
13173         make broken recipients happier.
13174
13175         * gnus-html.el (gnus-html-put-image): Use gnus-put-image.
13176
13177         * gnus-ems.el (gnus-put-image): Have gnus-put-image take an optional
13178         point parameter.
13179
13180         * gnus-xmas.el (gnus-xmas-put-image): Ditto.
13181
13182         * gnus-group.el (gnus-group-completing-read): Add 'substring to
13183         completion-styles for group selection.
13184
13185 2009-02-04  Andreas Schwab  <schwab@suse.de>
13186
13187         * gnus-score.el (gnus-score-string): Fix regex for matching extra
13188         headers and regexp-quote the match if necessary.
13189
13190 2009-03-24  Miles Bader  <miles@gnu.org>
13191
13192         * smiley.el (smiley-regexp-alist): Don't delete the semicolon before
13193         the blinking smiley.
13194
13195 2009-03-24  Simon Josefsson  <simon@josefsson.org>
13196
13197         * smiley.el (smiley-regexp-alist): Disallow ;;) from being treated as a
13198         blink smiley.
13199
13200 2010-08-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13201
13202         * gnus-start.el (gnus-dribble-read-file): Ensure that the directory
13203         where the dribbel file lives exists.
13204
13205         * message.el (message-send-mail-partially-limit): Change the default to
13206         nil, since most people don't want this.
13207
13208         * mm-url.el (mm-url-decode-entities): Also decode entities like
13209         &#x3212.
13210
13211 2009-07-16  Kevin Ryde  <user42@zip.com.au>  (tiny change)
13212
13213         * gnus-sum.el (gnus-summary-idna-message):
13214         * nnrss.el (nnrss-normalize-date, nnrss-discover-feed):
13215         Hyperlink urls in docstrings with URL `...'.
13216
13217 2010-08-29  Adam Sjøgren  <asjo@koldfront.dk>
13218
13219         * gnus-html.el (gnus-html-put-image): Use XEmacs-compatible image
13220         functions.
13221
13222 2010-08-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13223
13224         * gnus-art.el (gnus-article-add-button): Take an optional parameter to
13225         say what the mouseover text should be.
13226
13227         * gnus-html.el (gnus-html-prefetch-images): Use the summary-local
13228         version of the mm-w3m-safe-url-regexp variable to only download images
13229         in the groups where we want that to happen.
13230
13231         * gnus-sum.el (gnus-summary-stop-at-end-of-message): New variable.
13232
13233         * gnus-art.el (gnus-article-beginning-of-window): Make into defun for
13234         easier debugging.
13235         (gnus-article-beginning-of-window): Add kludge to allow spacing past
13236         big pictures in the article buffer.
13237
13238         * mm-decode.el (mm-text-html-renderer): Default the html renderer to
13239         gnus-article-html.
13240         (mm-text-html-renderer): gnus-article-html needs curl in addition to
13241         w3m.
13242
13243         * gnus-html.el: Start a new super-simple HTML renderer based on w3m.
13244
13245 2010-08-28  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13246
13247         * gnus.el (gnus-valid-select-methods): Remove reference to nngoogle,
13248         which doesn't exist.
13249
13250         * message.el (message-inhibit-ecomplete): New variable to allow some
13251         function to inhibit ecomplete address storage.
13252         (message-resend): Disable ecomplete message storage when resending
13253         messages.
13254
13255         * nntp.el (nntp-async-kluge): Remove the Emacs 20.3-related kluge.
13256
13257 2010-08-27  Katsumi Yamaoka  <yamaoka@jpl.org>
13258
13259         * gnus-sum.el (gnus-summary-move-article, gnus-summary-delete-article):
13260         Save excursion while copying, moving, and deleting articles in order to
13261         prevent the cursor from jumping to unforeseen place.
13262
13263 2010-08-17  Katsumi Yamaoka  <yamaoka@jpl.org>
13264
13265         * lpath.el: No need to bind bookmark-current-buffer,
13266         bookmark-yank-point and bookmark-make-record-function.
13267
13268 2010-08-17  Glenn Morris  <rgm@gnu.org>
13269
13270         * gnus-sync.el: Require gnus components whose functions are used.
13271
13272         * gnus-art.el (bookmark-make-record-function):
13273         * gnus-sum.el (bookmark-yank-point, bookmark-current-bookmark):
13274         Declare for compiler.
13275
13276         * mm-url.el (mml-compute-boundary): Autoload.
13277
13278 2010-08-15  Katsumi Yamaoka  <yamaoka@jpl.org>
13279
13280         * gnus-start.el (gnus-start-draft-setup): Move doc string forward.
13281
13282 2010-08-14  Teodor Zlatanov  <tzz@lifelogs.com>
13283
13284         Typo fix "hoo4a" -> "hook".
13285
13286         * gnus-sync.el (gnus-sync-install-hooks): Typo fix.
13287
13288 2010-08-14  Glenn Morris  <rgm@gnu.org>
13289
13290         * gnus-sync.el (gnus-sync): Fix defgroup version.
13291
13292 2010-08-13  Teodor Zlatanov  <tzz@lifelogs.com>
13293
13294         Doc fixes and keep unknown groups (ammended for nunion bug fix).
13295
13296         * gnus-sync.el: Fix docs.
13297         (gnus-sync-save): Keep unknown groups in `gnus-sync-newsrc-loader'.
13298         (gnus-sync-read): Don't wipe `gnus-sync-newsrc-loader' after reading.
13299
13300 2010-08-12  Teodor Zlatanov  <tzz@lifelogs.com>
13301
13302         Optimizations for gnus-sync.el.
13303
13304         * gnus-sync.el: Add docs about gnus-sync-backend
13305         possibilities.
13306         (gnus-sync-save): Remove unnecessary message.
13307         (gnus-sync-read): Optimize and show what groups were skipped.
13308
13309 2010-08-12  Teodor Zlatanov  <tzz@lifelogs.com>
13310
13311         Minor bug fixes for gnus-sync.el.
13312
13313         * gnus-sync.el (gnus-sync-unload-hook, gnus-sync-install-hooks):
13314         Don't read the sync on get-new-news.
13315
13316         * gnus-sync.el (gnus-sync-save): Define `variable' so the compiler is
13317         quiet.
13318
13319         * gnus-sync.el (gnus-sync-read): Use `gnus-sync-newsrc-offsets'
13320         (fix typo).
13321
13322 2010-07-30  Lawrence Mitchell  <wence@gmx.li>
13323
13324         Make saving and restoring of hidden threads work with overlays.
13325         Patch applied by Ted Zlatanov.
13326
13327         * gnus-sum.el (gnus-hidden-threads-configuration)
13328         (gnus-restore-hidden-threads-configuration): Update to deal with text
13329         properties, rather than searching for a magic character.
13330
13331 2010-08-12  Teodor Zlatanov  <tzz@lifelogs.com>
13332
13333         New gnus-sync.el library for synchronization of marks.
13334
13335         * gnus-sync.el: New library for synchronization of marks.
13336
13337         * gnus-util.el (gnus-grep-in-list): Move from gnus-registry.el and
13338         renamed from `gnus-registry-grep-in-list'.
13339
13340         * gnus-registry.el (gnus-registry-follow-group-p):
13341         Use `gnus-grep-in-list'.
13342
13343         * gnus-start.el (gnus-start-draft-setup): Make it interactive.
13344
13345 2010-08-06  Katsumi Yamaoka  <yamaoka@jpl.org>
13346
13347         * rfc2047.el (rfc2047-encode): Use utf-8 as a last resort if
13348         determining charset of text fails.
13349
13350 2010-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
13351
13352         * nnmail.el (nnmail-get-new-mail-1): Revert.
13353
13354         * nnml.el (nnml-active-number): Make sure names of newly created groups
13355         in nnml-group-alist are encoded.
13356
13357 2010-07-30  Katsumi Yamaoka  <yamaoka@jpl.org>
13358
13359         * nnmail.el (nnmail-get-new-mail-1): Encode group names possibly
13360         containing non-ASCII characters in active file for nnml back end.
13361
13362 2010-07-24  David Engster  <dengste@eml.cc>
13363
13364         * mml-smime.el (mml-smime-epg-verify): Also accept the older
13365         x-pkcs7-signature MIME type as signature (RFC 2311, C.1).
13366
13367 2010-07-21  Daiki Ueno  <ueno@unixuser.org>
13368
13369         * mml.el (mml-parse-1): Collect "certfile" attributes in "<#secure>"
13370         tag (Bug#6654).
13371
13372 2010-07-20  Katsumi Yamaoka  <yamaoka@jpl.org>
13373
13374         * gnus-sum.el (gnus-summary-bookmark-make-record): Bookmark position in
13375         the article buffer, not the summary buffer.
13376
13377 2010-07-15  Katsumi Yamaoka  <yamaoka@jpl.org>
13378
13379         * gnus-sum.el (gnus-summary-bookmark-make-record): Make it work for
13380         Emacs 23 as well.
13381
13382 2010-07-15  Katsumi Yamaoka  <yamaoka@jpl.org>
13383
13384         * lpath.el: Bind bookmark-current-buffer, bookmark-yank-point for all
13385         Emacs versions; bind bookmark-make-record-function for Emacs >=22.
13386
13387 2010-07-13  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
13388
13389         Allow C-w when setting a bookmark in a Gnus Article buffer (Bug#5975).
13390         Patch applied by Karl Fogel.
13391
13392         * gnus-sum.el (gnus-summary-bookmark-make-record):
13393         Set `bookmark-yank-point' and `bookmark-current-buffer' to allow C-w.
13394
13395 2010-07-13  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
13396
13397         Allow bookmarks to be set from Gnus Article buffers (Bug#5975).
13398         Patch applied (with minor tweaks) by Karl Fogel.  Note this leaves
13399         C-w still not working correctly from Article buffers; Thierry's
13400         patch to fix that will be applied after this.
13401
13402         * gnus-art.el (bookmark-make-record-function): New local variable.
13403
13404         * gnus-sum.el (gnus-summary-bookmark-make-record): Allow setting from
13405         article buffer.
13406         (gnus-summary-bookmark-jump): Maybe jump to article buffer.
13407
13408 2010-07-13  Karl Fogel  <kfogel@red-bean.com>
13409
13410         * gnus-sum.el (bookmark-make-record-default): Adjust declaration, based
13411         on changes in bookmark.el.
13412
13413 2010-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
13414
13415         * gnus-xmas.el (gnus-xmas-read-event-char): Use display-message with
13416         `no-log' instead of message not to log prompt string.
13417
13418 2010-06-22  Mark A. Hershberger  <mah@everybody.org>
13419
13420         * mm-url.el (mm-url-encode-multipart-form-data): New function to handle
13421         the *other* type of HTML form submission.
13422
13423 2010-06-15  Michael Albinus  <michael.albinus@gmx.de>
13424
13425         * auth-source.el (auth-source-pick): If choice does not contain a
13426         questioned keyword, set the check to t.
13427
13428 2010-06-12  Romain Francoise  <romain@orebokech.com>
13429
13430         * gnus-util.el (gnus-date-get-time): Move up before first use.
13431
13432 2010-06-10  Katsumi Yamaoka  <yamaoka@jpl.org>
13433
13434         * gnus-art.el (gnus-mime-buttonized-part-id): New internal variable.
13435         (gnus-article-edit-part): Bind it to make last part that is substituted
13436         or deleted visible.
13437         (gnus-mime-display-single): Buttonize part of which id equals to
13438         gnus-mime-buttonized-part-id.
13439
13440 2010-06-10  Dan Christensen  <jdc@uwo.ca>
13441
13442         * gnus-util.el (gnus-user-date): Use gnus-date-get-time.
13443         (gnus-dd-mmm): Use gnus-date-get-time.
13444         * gnus-sum.el (gnus-thread-latest-date): Use gnus-date-get-time and
13445         simplify logic.
13446         (gnus-summary-limit-to-age): Use gnus-date-get-time.
13447         (gnus-sort-threads): Emit message if gnus-sort-threads-loop used.
13448
13449 2010-06-08  Michael Albinus  <michael.albinus@gmx.de>
13450
13451         * auth-source.el (top): Autoload `secrets-list-collections',
13452         `secrets-create-item', `secrets-delete-item'.
13453         (auth-sources): Fix tag string.
13454         (auth-get-source, auth-source-retrieve, auth-source-create)
13455         (auth-source-delete): New defuns.
13456         (auth-source-pick): Rewrite in order to avoid 2 passes.
13457         (auth-source-forget-user-or-password): New parameter USERNAME.
13458         (auth-source-user-or-password): New parameters CREATE-MISSING and
13459         DELETE-EXISTING.  Retrieve password interactively, if needed.
13460
13461 2010-06-07  Teemu Likonen  <tlikonen@iki.fi>  (tiny change)
13462
13463         * gnus-agent.el (gnus-agent-expire-unagentized-dirs): Don't ask about
13464         deleting unused directories when gnus-expert-user is t.
13465
13466 2010-06-02  Katsumi Yamaoka  <yamaoka@jpl.org>
13467
13468         * gnus-art.el (gnus-article-browse-delete-temp-files): Don't make query
13469         for each temp file when gnus-article-browse-delete-temp is ask.
13470
13471 2010-05-25  Stefan Monnier  <monnier@iro.umontreal.ca>
13472
13473         * gnus-uu.el, imap.el, nndoc.el, nnrss.el, rfc2047.el, utf7.el:
13474         Replace Lisp calls to delete-backward-char by calls to delete-char.
13475
13476 2010-05-20  Kevin Ryde  <user42@zip.com.au>
13477
13478         * gnus-start.el (gnus-level-unsubscribed): Doc fix.  (Bug#6206)
13479
13480 2010-05-19  Michael Albinus  <michael.albinus@gmx.de>
13481
13482         * password-cache.el (password-cache-remove): Fix docstring.
13483
13484 2010-05-14  Katsumi Yamaoka  <yamaoka@jpl.org>
13485
13486         * gnus-sum.el (gnus-summary-save-article): Don't bother to re-fetch
13487         article unless decoding article to be saved.
13488
13489 2010-05-13  Katsumi Yamaoka  <yamaoka@jpl.org>
13490
13491         * mml1991.el (mml1991-mailcrypt-encrypt, mml1991-gpg-encrypt):
13492         * mml2015.el (mml2015-gpg-encrypt): Disable multibyte in buffers
13493         generated within the mm-with-unibyte-current-buffer macro.
13494
13495 2010-05-13  Katsumi Yamaoka  <yamaoka@jpl.org>
13496
13497         * gnus-art.el (gnus-bind-safe-url-regexp): Bind mm-w3m-safe-url-regexp
13498         to nil when we're in a mml-preview buffer and no group is selected.
13499
13500 2010-05-12  Andreas Seltenreich  <seltenreich@gmx.de>
13501
13502         * gnus-sum.el (gnus-summary-read-group-1): Don't jump to next group
13503         when catching the `C-g'.  Reported by "Leo".
13504
13505 2010-05-12  Katsumi Yamaoka  <yamaoka@jpl.org>
13506
13507         * message.el (message-forward-make-body-plain)
13508         (message-forward-make-body-mml): Use mm-multibyte-string-p instead of
13509         multibyte-string-p.
13510
13511         * lpath.el: Revert.
13512
13513 2010-05-12  Katsumi Yamaoka  <yamaoka@jpl.org>
13514
13515         * message.el (message-forward-make-body-mml): Assume original message
13516         is multibyte string; error on unibyte.
13517         (message-forward-make-body-plain): Ditto; don't add excessive newline
13518         in body end.
13519
13520         * lpath.el: Fbind multibyte-string-p for XEmacs 21.4 and SXEmacs.
13521
13522 2010-05-11  Andreas Seltenreich  <seltenreich@gmx.de>
13523
13524         * gnus-sum.el (gnus-summary-kill-thread): Use gnus-summary-mark-article
13525         instead of g-s-m-a-as-unread to set the expirable mark.  (Bug#5284)
13526
13527 2010-05-11  Katsumi Yamaoka  <yamaoka@jpl.org>
13528
13529         * mm-extern.el (mm-extern-url): Don't use
13530         mm-with-unibyte-current-buffer.
13531         (mm-extern-cache-contents): Use with-current-buffer instead of
13532         save-excursion + set-buffer.
13533
13534 2010-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
13535
13536         * mm-util.el (mm-emacs-mule): Remove.
13537
13538 2010-05-10  Andreas Seltenreich  <seltenreich@gmx.de>
13539
13540         * gnus-sum.el (gnus-summary-mode): Don't make minor-mode-alist
13541         buffer-local as it's incompatible with Stefan Monnier's 2010-05-03
13542         change.
13543
13544 2010-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
13545
13546         * mm-util.el (mm-with-unibyte-current-buffer): Redefine it so as not to
13547         bind the default value of enable-multibyte-characters to nil.
13548
13549 2010-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
13550
13551         * message.el (message-forward-make-body-plain)
13552         (message-forward-make-body-mml):
13553         Don't use mm-with-unibyte-current-buffer.
13554
13555 2010-05-07  Stefan Monnier  <monnier@iro.umontreal.ca>
13556
13557         * dns-mode.el (auto-mode-alist): Add entry for .zone files.
13558
13559 2010-05-07  Christian von Roques  <roques@mti.ag>  (tiny change)
13560
13561         * mml2015.el (mml2015-epg-find-usable-key): Skip disabled key
13562         (Bug#5592).
13563
13564 2010-05-07  Julien Danjou  <julien@danjou.info>
13565
13566         * gnus-art.el (gnus-mime-pipe-part): Add optional argument `cmd'; pass
13567         it to mm-pipe-part.
13568
13569         * mm-decode.el (mm-pipe-part): Add optional argument `cmd'; use it if
13570         it is given.
13571
13572 2010-05-07  Katsumi Yamaoka  <yamaoka@jpl.org>
13573
13574         * binhex.el (binhex-decode-region-internal):
13575         * dns.el (dns-read-string-name, dns-write, dns-read, dns-read-type):
13576         (dns-query):
13577         * nnweb.el (nnweb-gmane-search):
13578         * pgg-parse.el (pgg-parse-armor):
13579         * pgg.el (pgg-verify-region):
13580         * sha1.el (sha1-string-external):
13581         * uudecode.el (uudecode-decode-region-internal):
13582         * yenc.el (yenc-decode-region): Don't run set-buffer-multibyte for
13583         XEmacs.
13584
13585         * gnus-art.el (gnus-article-browse-html-parts):
13586         * gnus-group.el (gnus-read-ephemeral-gmane-group):
13587         (gnus-read-ephemeral-bug-grou): Use mm-make-temp-file instead of
13588         make-temp-file.
13589
13590         * gnus-dired.el (gnus-dired-mode): Bind gnus-dired-mode-hook,
13591         gnus-dired-mode-on-hook and gnus-dired-mode-off-hook for XEmacs when
13592         compiling.
13593
13594         * gnus-ml.el (gnus-mailing-list-mode): Bind gnus-mailing-list-mode-hook,
13595         gnus-mailing-list-mode-on-hook and gnus-mailing-list-mode-off-hook for
13596         XEmacs when compiling.
13597
13598         * gnus-salt.el (gnus-pick-mode): Bind gnus-pick-mode-on-hook and
13599         gnus-pick-mode-off-hook for XEmacs when compiling.
13600         (gnus-binary-mode): Bind gnus-binary-mode-on-hook and
13601         gnus-binary-mode-off-hook for XEmacs when compiling.
13602
13603         * gnus-sum.el (gnus-summary-limit-strange-charsets-predicate):
13604         Return nil if char-charset is not available.
13605
13606         * imap.el (imap-disable-multibyte)
13607         * sieve-manage.el (sieve-manage-disable-multibyte): Redefine them as
13608         macros.
13609
13610         * mm-url.el (mm-url-form-encode-xwfu): Use mm-encode-coding-string
13611         instead of encode-coding-string.
13612
13613         * mm-util.el (mm-enable-multibyte, mm-disable-multibyte): Use (featurep
13614         'xemacs) instead of mm-emacs-mule to switch function definitions.
13615         (mm-with-unibyte-current-buffer): Make it a progn macro for XEmacs.
13616
13617         * lpath.el: Fbind delete-overlay and overlay-lists for XEmacs;
13618         bind temporary-file-directory for XEmacs;
13619         fbind make-temp-file, set-buffer-multibyte, string-as-multibyte and
13620         timer-set-function for XEmacs 21.4 and SXEmacs;
13621         bind timer-list for XEmacs 21.4 and SXEmacs;
13622         fbind char-charset and find-charset-region for non-Mule XEmacs;
13623         fbind decode-coding-region, decode-coding-string, detect-coding-region,
13624         encode-coding-region and encode-coding-string for XEmacs having no
13625         file-coding feature.
13626
13627 2010-05-06  Tommi Vainikainen  <thv@iki.fi>  (tiny change)
13628
13629         * mml-sec.el (mml-secure-message-sign): Fix cut and paste error.
13630
13631 2010-05-06  Katsumi Yamaoka  <yamaoka@jpl.org>
13632
13633         * gnus-dired.el, gnus-draft.el, gnus-ml.el, gnus-salt.el, gnus-sum.el,
13634         gnus-undo.el, mml.el: Require easy-mmode for XEmacs when compiling.
13635
13636 2010-05-03  Juanma Barranquero  <lekktu@gmail.com>
13637
13638         * mm-util.el (mm-decompress-buffer): Use `delete-file';
13639         alias `jka-compr-delete-temp-file' no longer exists.
13640
13641 2010-05-03  Stefan Monnier  <monnier@iro.umontreal.ca>
13642
13643         Use define-minor-mode in Gnus where applicable.
13644         * mml.el (mml-mode): Use define-minor-mode.
13645         * gnus-undo.el (gnus-undo-mode-map): Initialize in declaration.
13646         (gnus-undo-mode): Use define-minor-mode.
13647         * gnus-sum.el (gnus-dead-summary-mode-map): Initialize in declaration.
13648         (gnus-dead-summary-mode): Use define-minor-mode.
13649         * gnus-salt.el (gnus-pick-mode-map, gnus-binary-mode-map):
13650         Initialize in declaration.
13651         (gnus-pick-mode, gnus-binary-mode): Use define-minor-mode.
13652         * gnus-ml.el (gnus-mailing-list-mode-map): Initialize in declaration.
13653         (gnus-mailing-list-mode): Use define-minor-mode.
13654         * gnus-draft.el (gnus-draft-mode-map): Initialize in declaration.
13655         (gnus-draft-mode): Use define-minor-mode.
13656         * gnus-dired.el (gnus-dired-mode-map): Initialize in declaration.
13657         (gnus-dired-mode): Use define-minor-mode.
13658
13659 2010-05-01  Andreas Seltenreich  <seltenreich@gmx.de>
13660
13661         * mml.el (mml-generate-mime-1, mml-compute-boundary-1): Update 'mml
13662         handles on recursive mml-to-mime translation and check them for
13663         boundary delimiter collisions.  Reported by Greg Troxel.
13664
13665 2010-04-27  Katsumi Yamaoka  <yamaoka@jpl.org>
13666
13667         * gnus-util.el: Don't load tm and apel XEmacs packages when compiling.
13668
13669 2010-04-23  Stefan Monnier  <monnier@iro.umontreal.ca>
13670
13671         * mm-util.el (mm-find-buffer-file-coding-system):
13672         * yenc.el (yenc-decode-region): Don't let-bind a read-only variable.
13673
13674 2010-04-22  Andreas Seltenreich  <seltenreich@gmx.de>
13675
13676         * message.el (message-generate-headers): Record insertion of optional
13677         headers as well.  Otherwise the check to prevent repeated insertion of
13678         optional headers is a no-op.
13679
13680 2010-04-17  Teodor Zlatanov  <tzz@lifelogs.com>
13681
13682         * smime.el: Don't mention CVS.
13683
13684         * nnrss.el (nnrss-fetch): Don't mention CVS.
13685
13686         * nnir.el: Don't mention CVS.
13687
13688 2010-04-14  Stefan Monnier  <monnier@iro.umontreal.ca>
13689
13690         * gnus-sum.el (gnus-summary-bookmark-make-record):
13691         Add `location' field.
13692
13693 2010-04-14  Katsumi Yamaoka  <yamaoka@jpl.org>
13694
13695         * lpath.el: Fbind bookmark-default-handler,
13696         bookmark-get-bookmark-record, bookmark-make-record-default,
13697         bookmark-prop-get for Emacs <23 and XEmacs.
13698
13699 2010-04-12  Stefan Monnier  <monnier@iro.umontreal.ca>
13700
13701         * gnus-sum.el: Add bookmark declarations to silence the compiler.
13702         (gnus-mark-xrefs-as-read, gnus-summary-limit-to-bodies):
13703         Use with-current-buffer to silence the byte-compiler.
13704         (gnus-summary-bookmark-make-record): Use derived-mode-p and don't
13705         bother to require `gnus'.
13706         (gnus-summary-bookmark-jump): Don't forget to autoload.  Simplify.
13707
13708 2010-04-12  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
13709
13710         * gnus-sum.el (gnus-summary-bookmark-make-record)
13711         (gnus-summary-bookmark-jump): New functions.
13712         (gnus-summary-mode): Setup bookmark support.
13713
13714 2010-04-01  Andreas Schwab  <schwab@linux-m68k.org>
13715
13716         * mm-uu.el (mm-uu-pgp-signed-extract-1): Use buffer-file-coding-system
13717         if set.
13718
13719 2010-03-31  Katsumi Yamaoka  <yamaoka@jpl.org>
13720
13721         * gnus-art.el (gnus-article-browse-html-save-cid-content): Rename from
13722         gnus-article-browse-html-save-cid-image; make it work recursively for
13723         forwarded messages as well.
13724         (gnus-article-browse-html-parts): Work when prefix arg is given.
13725         (gnus-article-browse-html-article): Doc fix.
13726
13727 2010-03-30  Chong Yidong  <cyd@stupidchicken.com>
13728
13729         * message.el (message-default-mail-headers)
13730         (message-default-headers): Carry the value mail-default-headers over
13731         into message-default-mail-headers, rather than message-default-headers.
13732
13733 2010-03-30  Martin Stjernholm  <mast@lysator.liu.se>
13734
13735         * mm-decode.el (mm-add-meta-html-tag): Add option to override the
13736         charset.
13737
13738         * gnus-art.el (gnus-article-browse-html-parts): Force the correct
13739         charset into the <meta> tag when the article is encoded to utf-8.
13740
13741 2010-03-30  Katsumi Yamaoka  <yamaoka@jpl.org>
13742
13743         * gnus-art.el (gnus-article-browse-delete-temp-files):
13744         Delete directories as well.
13745         (gnus-article-browse-html-parts): Work for images that do not specify
13746         file names; delete temp directory when quitting; insert header at the
13747         right place; use file: scheme for image files.
13748
13749 2010-03-30  Eric Schulte  <schulte.eric@gmail.com>
13750
13751         * gnus-art.el (gnus-article-browse-html-save-cid-image): New function.
13752         (gnus-article-browse-html-parts): Use it to make temporary cid image
13753         files in addition to html file so that browser may display them.
13754
13755 2010-03-29  Katsumi Yamaoka  <yamaoka@jpl.org>
13756
13757         * mm-decode.el (mm-add-meta-html-tag): Fix regexp matching meta tag.
13758
13759 2010-03-29  Teodor Zlatanov  <tzz@lifelogs.com>
13760
13761         * auth-source.el (auth-source-pick): Fix for non-secrets specifier.
13762
13763 2010-03-27  Teodor Zlatanov  <tzz@lifelogs.com>
13764
13765         * auth-source.el (auth-sources): Change default to be simpler.
13766         Explain about Secret Service API sources.  Improve Customize options.
13767         (auth-source-pick): Change to accept any number of search parameters.
13768         Implement fallbacks iteratively, not recursively.  Add scoring on the
13769         second pass and sort by score.  Call Secret Service API when needed.
13770         (auth-source-user-or-password): Use it.  Call Secret Service API
13771         directly when needed to get the user name and the password.
13772
13773 2010-03-24  Juanma Barranquero  <lekktu@gmail.com>
13774
13775         * message.el (message-interactive): Doc fix.
13776         (message-qmail-inject-args): Reflow.
13777         (message-kill-to-signature): Fix typo in docstring.
13778
13779         * smiley.el (smiley-buffer): Fix typo in docstring.
13780
13781 2010-03-24  Glenn Morris  <rgm@gnu.org>
13782
13783         * mail-source.el (gnus-message): Declare.
13784         (mail-source-delete-old-incoming): Require gnus-util.
13785
13786 2010-03-23  Katsumi Yamaoka  <yamaoka@jpl.org>
13787
13788         * gnus-art.el (canlock-verify): Autoload it for Emacs 21.
13789
13790         * message.el (ecomplete-setup): Autoload it for Emacs <23.
13791
13792         * mml-sec.el (mml-secure-cache-passphrase): Default to t that is
13793         password-cache's default if it is not bound.
13794         (mml-secure-passphrase-cache-expiry): Default to 16 that is
13795         password-cache-expiry's default if it is not bound.
13796
13797         * pop3.el (pop3-list): Don't use 3rd arg of `split-string' which is not
13798         available in Emacs 21.
13799
13800         * lpath.el: Suppress compiler warnings for:
13801         canlock-insert-header and smtpmail-default-smtp-server for Emacs 21 and
13802         XEmacs;
13803         ecomplete-add-item, ecomplete-save, hashcash-wait-async,
13804         mail-add-payment, mail-add-payment-async, netrc-get, netrc-machine,
13805         netrc-machine-user-or-password and netrc-parse for Emacs 22 and XEmacs.
13806
13807 2010-03-23  Teodor Zlatanov  <tzz@lifelogs.com>
13808
13809         * auth-source.el (auth-sources): Fix up definition so extra parameters
13810         are always inline.
13811
13812 2010-03-22  Martin Stjernholm  <mast@lysator.liu.se>
13813
13814         * nnimap.el (nnimap-verify-uidvalidity): Fix bug where uidvalidity
13815         wasn't updated after mismatch.  Clear cached mailbox info correctly
13816         when uidvalidity changes.
13817         (nnimap-group-prefixed-name): New function to avoid some code
13818         duplication.
13819         (nnimap-verify-uidvalidity, nnimap-group-overview-filename)
13820         (nnimap-request-group): Use it.
13821         (nnimap-retrieve-groups, nnimap-verify-uidvalidity)
13822         (nnimap-update-unseen): Significantly improved speed of Gnus startup
13823         with many imap folders.  This is done by caching the group status from
13824         the imap server persistently in a group parameter `imap-status'.  (This
13825         was cached before too if `nnimap-retrieve-groups-asynchronous' was set,
13826         but not persistently, so every Gnus startup was still very slow.)
13827
13828 2010-03-22  Teodor Zlatanov  <tzz@lifelogs.com>
13829
13830         * assistant.el (assistant-render-text): Run `widget-setup' and don't
13831         delete the extra newline.  Otherwise editing of :string and :number
13832         types don't work.
13833
13834 2010-03-20  Teodor Zlatanov  <tzz@lifelogs.com>
13835
13836         * auth-source.el: Set up autoloads.  Bump to 23.2 because of the
13837         secrets.el dependency.
13838         (auth-sources): Add optional user name.  Add secrets.el configuration
13839         choice (unused right now).
13840
13841 2010-03-20  Teodor Zlatanov  <tzz@lifelogs.com>
13842
13843         * gnus-sum.el (gnus-summary-make-menu-bar):
13844         Let `gnus-registry-install-shortcuts' fill in the functions.
13845
13846         * gnus-registry.el (gnus-summary-misc-menu): Declare to avoid
13847         warnings.
13848         (gnus-registry-misc-menus): Variable to hold registry mark menus.
13849         (gnus-registry-install-shortcuts): Populate and use it in a
13850         `gnus-summary-menu-hook' lambda, under "Gnus"->"Registry Marks".
13851
13852 2010-03-20  Martin Stjernholm  <mast@lysator.liu.se>
13853
13854         * nnimap.el (nnimap-decode-group-name, nnimap-encode-group-name):
13855         In-place substitutions for the group name encoding/decoding.
13856         (nnimap-find-minmax-uid, nnimap-possibly-change-group)
13857         (nnimap-retrieve-headers-progress, nnimap-possibly-change-group)
13858         (nnimap-retrieve-headers-progress, nnimap-request-article-part)
13859         (nnimap-update-unseen, nnimap-request-list)
13860         (nnimap-retrieve-groups, nnimap-request-update-info-internal)
13861         (nnimap-request-set-mark, nnimap-split-to-groups)
13862         (nnimap-split-articles, nnimap-request-newgroups)
13863         (nnimap-request-create-group, nnimap-request-accept-article)
13864         (nnimap-request-delete-group, nnimap-request-rename-group)
13865         (nnimap-acl-get, nnimap-acl-edit): Use them.  Replace `mbx' with
13866         `encoded-mbx' for consistency.
13867         (nnimap-close-group): Call `imap-current-mailbox' instead of using the
13868         variable `imap-current-mailbox'.
13869
13870         * gnus-agent.el (gnus-agent-fetch-articles, gnus-agent-fetch-headers)
13871         (gnus-agent-regenerate-group): Use `gnus-agent-decoded-group-name'.
13872
13873 2010-03-20  Bojan Petrovic  <bpetrovi@f.bg.ac.rs>
13874
13875         * pop3.el (pop3-display-message-size-flag): Display message size byte
13876         counts during POP3 download.
13877         (pop3-movemail): Use it.
13878         (pop3-list): Implement listing of available messages.
13879
13880 2010-03-20  Mark Triggs  <mst@dishevelled.net>  (tiny change)
13881
13882         * nnir.el (nnir-get-article-nov-override-function): New function to
13883         override the normal NOV retrieval.
13884         (nnir-retrieve-headers): Use it.
13885
13886 2010-03-19  Michael Albinus  <michael.albinus@gmx.de>
13887
13888         * auth-source.el (netrc-machine-user-or-password): Autoload.
13889
13890 2010-03-19  Glenn Morris  <rgm@gnu.org>
13891
13892         Stop message.el from loading about 40 libraries it doesn't always need.
13893         The general approach is to autoload rather than require, and to
13894         require in the specific functions rather than the file.  (Bug#5642)
13895
13896         * gmm-utils.el: Don't require wid-edit.
13897         (widget-create-child-value, widget-convert, widget-default-get):
13898         Autoload.
13899
13900         * gnus-util.el: Don't require time-date, netrc.
13901         (message-fetch-field, gnus-group-name-decode): Declare rather than
13902         autoloading.
13903         (gnus-fetch-field): Require message.
13904         (gnus-decode-newsgroups): Require gnus-group.
13905
13906         * ietf-drums.el: Don't require time-date.
13907
13908         * message.el: Don't require hashcash, canlock, ecomplete.
13909         Do require mail-utils.  Require nnheader only when compiling.
13910         (smtpmail-default-smtp-server): Remove declaration.
13911         (message-send-mail-function): Check smtpmail-default-smtp-server
13912         is bound rather than requiring smtpmail.
13913         (message-auto-save-directory, message-insert-signature):
13914         Use expand-file-name rather than nnheader-concat.
13915         (nnheader-insert-file-contents): Autoload.
13916         (hashcash-wait-async): Declare.
13917         (message-send-mail): Only call gnus-setup-posting-charset if
13918         gnus-group-posting-charset-alist is bound.  Require hashcash if needed.
13919         (message-send-mail-with-sendmail): Require sendmail.
13920         (canlock-password, canlock-password-for-verify): Declare.
13921         (message-canlock-password): Require canlock.
13922         (nnheader-get-report): Autoload.
13923         (gnus-setup-posting-charset): Declare.
13924         (message-send-news): Require gnus-msg.
13925         (message-make-references, message-make-in-reply-to): Use mail-header-id
13926         rather than the alias mail-header-message-id.
13927         (ecomplete-add-item, ecomplete-save): Declare.
13928         (message-put-addresses-in-ecomplete): Require ecomplete.
13929         (ecomplete-display-matches): Autoload.
13930
13931         * mm-decode.el: Don't require mailcap, gnus-util.
13932         (gnus-map-function, gnus-replace-in-string, gnus-read-shell-command)
13933         (message-fetch-field, mailcap-parse-mailcaps, mailcap-mime-info):
13934         Autoload.
13935         (mailcap-mime-extensions): Declare.
13936
13937         * mm-encode.el: Don't require mailcap.
13938         (mailcap-extension-to-mime): Autoload.
13939
13940         * mml-sec.el: Don't require password-cache.
13941
13942         * mml.el (gnus-setup-posting-charset): Declare rather than autoload.
13943         (mailcap-parse-mimetypes, mailcap-mime-types): Declare.
13944         (mml-minibuffer-read-type): Require mailcap.
13945         (mml-preview): Require gnus-msg.
13946
13947         * mml1991.el: Require password-cache.
13948         (password-cache-expiry): Remove declaration.
13949
13950         * mml2015.el: Require password-cache.
13951         (password-cache-expiry): Remove declaration.
13952
13953         * nneething.el (mailcap): Require mailcap.
13954
13955         * nnheader.el (declare-function): Add compatibility stub.
13956         (message-remove-header): Declare rather than autoload.
13957         (nnheader-replace-header): Require message.
13958
13959         * nnimap.el (declare-function): Add compatibility stub.
13960         (netrc-parse, netrc-machine-user-or-password): Declare.
13961         (nnimap-open-connection): Require netrc.
13962
13963         * nntp.el (declare-function): Add compatibility stub.
13964         (netrc-parse, netrc-machine, netrc-get): Declare.
13965         (nntp-send-authinfo): Require netrc.
13966
13967         * rfc2047.el: Don't require qp.
13968         (quoted-printable-encode-region, quoted-printable-decode-string):
13969         Autoload.
13970
13971         * sieve-mode.el: Don't require easymenu.
13972         (easy-menu-add-item): Autoload it.
13973
13974         * spam-stat.el (time-to-number-of-days): Autoload it.
13975
13976 2010-03-19  Glenn Morris  <rgm@gnu.org>
13977
13978         * password-cache.el (password-cache, password-cache-expiry): Autoload.
13979
13980 2010-03-18  Glenn Morris  <rgm@gnu.org>
13981
13982         * hashcash.el (declare-function): Remove duplicate definition.
13983
13984 2010-03-17  Kevin Ryde  <user42@zip.com.au>
13985
13986         * mml.el (mml-read-tag): Unquote values with `read' to reverse
13987         prin1 in mml-insert-tag (just stripping the quotes gave wrong
13988         value if any backslash escapes).
13989
13990 2010-03-15  Katsumi Yamaoka  <yamaoka@jpl.org>
13991
13992         * mm-util.el (mm-charset-to-coding-system): Use coding-system-from-name
13993         if it is available.  (bug#5647)
13994
13995         * lpath.el: Suppress compiler warning for coding-system-from-name for
13996         Emacs 21 and XEmacs.
13997
13998 2010-03-14  Juri Linkov  <juri@jurta.org>
13999
14000         * hmac-def.el:
14001         * hmac-md5.el:
14002         * netrc.el: Fix keywords.
14003
14004 2010-02-26  Glenn Morris  <rgm@gnu.org>
14005
14006         * message.el (message-send-mail-function): Change the default, so that
14007         it inherits from a customized send-mail-function.  (Bug#5643)
14008
14009 2010-02-24  Stefan Monnier  <monnier@iro.umontreal.ca>
14010
14011         * gnus-art.el (gnus-treat-display-x-face): Don't burp if
14012         shell-command-to-string signals an error (bug#5299).
14013
14014 2010-02-24  Glenn Morris  <rgm@gnu.org>
14015
14016         * message.el (message-smtpmail-send-it)
14017         (message-send-mail-with-mailclient): Doc fixes.
14018
14019 2010-02-16  Glenn Morris  <rgm@gnu.org>
14020
14021         * message.el (message-default-mail-headers): Change the default value
14022         to ease the transition from mail-mode to message-mode.  (Bug#5555)
14023
14024 2010-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
14025
14026         * parse-time.el (parse-time-syntax): Define it for only XEmacs.
14027         (parse-time-string-chars): Implement 2009-08-16 change for Emacs.
14028
14029 2010-01-18  Chong Yidong  <cyd@stupidchicken.com>
14030
14031         * time-date.el (date-to-time): Doc fix (Bug#5408).
14032
14033 2010-01-17  Chong Yidong  <cyd@stupidchicken.com>
14034
14035         * message.el (message-mail): Just pass yank-action on to message-setup.
14036         (message-setup): Handle (FUN . ARGS) form of yank-action.
14037         (message-with-reply-buffer, message-widen-reply)
14038         (message-yank-original): Handle non-buffer values of
14039         message-reply-buffer (Bug#4080).
14040         (message-setup-1): Prefer to save message-reply-buffer as a buffer.
14041
14042 2010-01-17  Juanma Barranquero  <lekktu@gmail.com>
14043
14044         * nnmairix.el (nnmairix-group-delete-recreate-this-group):
14045         Fix typo in docstring.
14046
14047 2010-01-08  Jason Rumney  <jasonr@gnu.org>
14048
14049         * sieve-manage.el (sieve-manage-parse-capability-1): Loosely match OK
14050         response.
14051
14052 2010-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
14053
14054         * gnus-art.el (gnus-article-describe-bindings): Work for prefix keys.
14055
14056         * gnus-xmas.el (gnus-xmas-article-describe-bindings): Ditto.
14057
14058         * message.el (message-check-news-header-syntax): Protect against a
14059         string that `rfc822-addresses' returns when parsing fails.
14060
14061 2010-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
14062
14063         * gnus-util.el (gnus-invisible-p, gnus-next-char-property-change)
14064         (gnus-previous-char-property-change): New functions.
14065
14066         * gnus-sum.el (gnus-forward-line-ignore-invisible): Use them.
14067
14068 2010-01-05  Andreas Schwab  <schwab@linux-m68k.org>
14069
14070         * gnus-sum.el (gnus-forward-line-ignore-invisible): New function.
14071         (gnus-summary-recenter): Use it instead of forward-line.  (Bug#5257)
14072
14073 2010-01-02  Chong Yidong  <cyd@stupidchicken.com>
14074
14075         * message.el (message-exchange-point-and-mark): Rework last change to
14076         avoid using optional arg of exchange-point-and-mark, for backward
14077         compatibility.
14078
14079 2010-01-01  Chong Yidong  <cyd@stupidchicken.com>
14080
14081         * message.el (message-exchange-point-and-mark):
14082         Call exchange-point-and-mark with an argument rather than setting
14083         mark-active by hand (Bug#5175).
14084
14085 2009-12-18  Katsumi Yamaoka  <yamaoka@jpl.org>
14086
14087         * nntp.el (nntp-service-to-port): Work for service expressed with
14088         numeric string; replace [:digit:] with [0-9] for XEmacs.
14089
14090 2009-12-17  Glenn Morris  <rgm@gnu.org>
14091
14092         * gnus-group.el (gnus-bug-group-download-format-alist):
14093         Change emacs entry to debbugs.gnu.org.  Bump :version.
14094
14095 2009-12-13  Reiner Steib  <Reiner.Steib@gmx.de>
14096
14097         * mm-encode.el (mm-sign-option, mm-encrypt-option): Add :version tag.
14098
14099 2009-12-12  Reiner Steib  <Reiner.Steib@gmx.de>
14100
14101         * message.el (message-info): Explain why we use `Info-goto-node'.
14102
14103 2009-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
14104
14105         * lpath.el: Always bind default-file-name-coding-system for (S)XEmacs.
14106
14107 2009-12-02  Stefan Monnier  <monnier@iro.umontreal.ca>
14108
14109         * message.el (message-completion-in-region): New compatibility function.
14110         (message-expand-group): Use it.
14111
14112 2009-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
14113
14114         * gnus-group.el (gnus-group-prepare-flat): Check also whether groups
14115         with no unread article should be listed if the 2nd arg `predicate' is
14116         given.
14117
14118 2009-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
14119
14120         * lpath.el: Fbind recenter-top-bottom for Emacs 21, 22, and (S)XEmacs.
14121
14122 2009-11-29  Juri Linkov  <juri@jurta.org>
14123
14124         * gnus-sum.el (gnus-recenter): Use `recenter-top-bottom'
14125         when it is fboundp in GNU Emacs 23.1.  Put `isearch-scroll' property
14126         on `gnus-recenter'.  (Bug#4698, Bug#4981)
14127
14128 2009-11-26  Kevin Ryde  <user42@zip.com.au>
14129
14130         * sha1.el (sha1-string-external): default-directory "/" in case
14131         otherwise non-existent.  process-connection-type pipe for touch of
14132         efficiency recommended by elisp manual.  (An aside in Bug#3911.)
14133
14134 2009-11-25  Kevin Ryde  <user42@zip.com.au>
14135
14136         * dns-mode.el: Add "Keywords: comm".  It's only an editing mode, but
14137         it's comms related and sgml-mode.el has "comm" on that basis too.
14138
14139 2009-11-17  Katsumi Yamaoka  <yamaoka@jpl.org>
14140
14141         * rfc2047.el (rfc2047-decode-region): Don't quote decoded words
14142         containing tspecial characters if they have been already quoted.
14143
14144 2009-11-05  Dan Nicolaescu  <dann@ics.uci.edu>
14145
14146         * dns-mode.el (auto-mode-alist): Purecopy string.
14147
14148 2009-11-03  Stefan Monnier  <monnier@iro.umontreal.ca>
14149
14150         * hashcash.el (hashcash-generate-payment): Use with-current-buffer.
14151
14152 2009-10-24  Glenn Morris  <rgm@gnu.org>
14153
14154         * gnus-art.el (help-xref-stack-item): Define for compiler.
14155
14156 2009-10-21  Kevin Ryde  <user42@zip.com.au>
14157
14158         * dns.el: Add "Keywords: comm", as per net/net-utils.el.
14159
14160 2009-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
14161
14162         * gnus-sum.el (gnus-remove-overlays): eval-and-compile.
14163
14164 2009-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
14165
14166         * gnus-sum.el (gnus-summary-show-thread): Remove useless goto-char.
14167         (gnus-summary-show-thread, gnus-summary-hide-thread): Indent.
14168
14169 2009-10-16  Katsumi Yamaoka  <yamaoka@jpl.org>
14170
14171         * gnus.el (gnus-overlay-get): New alias to overlay-get.
14172         (gnus-overlays-in): New alias to overlays-in.
14173
14174         * gnus-sum.el (gnus-remove-overlays): Use gnus-overlays-in,
14175         gnus-overlay-get, and gnus-delete-overlay.
14176         (gnus-summary-show-thread): Make it work as well for systems in which
14177         next-single-char-property-change is not available.
14178         (gnus-summary-hide-thread): Use gnus-make-overlay and gnus-overlay-put.
14179
14180         * gnus-xmas.el (gnus-xmas-overlays-in): New function.
14181         (gnus-overlay-get): New alias to extent-property.
14182         (gnus-overlays-in): New alias to gnus-xmas-overlays-in.
14183
14184         * dgnushack.el: Autoload add-to-invisibility-spec for XEmacs 21.4 and
14185         SXEmacs.
14186
14187         * lpath.el: Fbind next-single-char-property-change for XEmacs 21.4 and
14188         SXEmacs.
14189
14190 2009-10-14  Reiner Steib  <Reiner.Steib@gmx.de>
14191
14192         * gnus-sum.el (gnus-remove-overlays): Add doc string and alias.
14193
14194 2009-10-14  Dan Nicolaescu  <dann@ics.uci.edu>
14195
14196         * gnus-sum.el (gnus-remove-overlays): Compatibility code for Emacs 21
14197         and XEmacs that don't have `remove-overlays'.
14198
14199 2009-10-14  Stefan Monnier  <monnier@iro.umontreal.ca>
14200
14201         * gnus-sum.el (gnus-summary-mode, gnus-summary-show-all-threads)
14202         (gnus-summary-show-thread, gnus-summary-hide-thread): Get rid of
14203         selective display.  Use overlays instead.
14204
14205 2009-10-04  Juanma Barranquero  <lekktu@gmail.com>
14206
14207         * spam-stat.el (spam-stat-strip-xref): Fix typo in docstring.
14208
14209 2009-09-29  Juanma Barranquero  <lekktu@gmail.com>
14210
14211         * spam-stat.el (spam-stat-load): Fix typo in message.
14212
14213 2009-09-24  Juanma Barranquero  <lekktu@gmail.com>
14214
14215         * dig.el (dig-invoke): Fix typo in docstring.
14216         (query-dig): Reflow docstring.
14217
14218 2009-09-23  Juanma Barranquero  <lekktu@gmail.com>
14219
14220         * gnus-art.el (gnus-article-encrypt-body):
14221         * message.el (message-check-recipients):
14222         * mm-util.el (mm-codepage-setup):
14223         * nnir.el (gnus-summary-nnir-goto-thread, nnir-run-waissearch)
14224         (nnir-run-swish++, nnir-run-swish-e): Fix typos in error messages.
14225
14226 2009-09-22  Daiki Ueno  <ueno@unixuser.org>
14227
14228         * mm-encode.el (mm-sign-option, mm-encrypt-option): New user option.
14229         * mml2015.el (mml2015-epg-sign, mml2015-epg-encrypt): Let users select
14230         keys from the menu if mm-{sign,encrypt}-option is 'guided.
14231         * mml-smime.el (mml-smime-epg-sign, mml-smime-epg-encrypt): Ditto.
14232         * mml1991.el (mml1991-epg-sign, mml1991-epg-encrypt): Ditto.
14233
14234 2009-09-21  Kevin Ryde  <user42@zip.com.au>
14235
14236         * dig.el: Add "Keywords: comm", as per net-utils.el.
14237
14238 2009-09-21  Stefan Monnier  <monnier@iro.umontreal.ca>
14239
14240         * dig.el (dig-mode): Use define-derived-mode.
14241
14242 2009-09-19  Glenn Morris  <rgm@gnu.org>
14243
14244         * pgg-pgp.el (pgg-pgp-encrypt-region): Add missing mapconcat separator.
14245
14246 2009-09-18  Glenn Morris  <rgm@gnu.org>
14247
14248         * gnus-diary.el (gnus-diary-check-message):
14249         * message.el (message-insert-formatted-citation-line):
14250         * nnbabyl.el (top-level):
14251         * nndiary.el (nndiary-schedule):
14252         Fix typos in condition-case handlers.
14253
14254 2009-09-15  Katsumi Yamaoka  <yamaoka@jpl.org>
14255
14256         * gnus-art.el (gnus-article-edit-part): Work for the buffer
14257         configuration that provides the sole article window in a frame;
14258         position point correctly after deleting a part.
14259
14260 2009-09-14  Adam Sjøgren  <asjo@koldfront.dk>
14261
14262         * spam.el (spam-unregister-on-reregister): Add boolean variable.
14263         (spam-resolve-registrations-routine): Use it to unregister articles
14264         that change status.
14265
14266 2009-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
14267
14268         * parse-time.el (parse-time-syntax): Restore it to keep compatibility
14269         with XEmacs.
14270         (parse-time-string-chars): Use it.
14271
14272 2009-09-10  Teodor Zlatanov  <tzz@lifelogs.com>
14273
14274         * imap.el (imap-interactive-login): Better messages.
14275         (imap-open): Fix bug with renamed buffer on reconnect.
14276         (imap-authenticate): Add buffer-local imap-last-authenticator variable
14277         for easier debugging and cleaner code.  On successful (guessed based on
14278         server capabilities) secondary authentication, set imap-state
14279         correctly.
14280         (imap-last-authenticator): Define imap-last-authenticator as a variable
14281         to avoid warnings.
14282
14283 2009-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
14284
14285         * nnrss.el (nnrss-request-article): Remove binding of
14286         default-enable-multibyte-characters that has gotten needless by
14287         the 2007-07-13 change in rfc2047-encode-message-header.
14288
14289         * mml.el (mml-insert-multipart): Error on the message header.
14290         (mml-insert-part): Error on the message header; position point at
14291         the end of a MIME tag.
14292
14293 2009-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
14294
14295         * time-date.el (autoload): Expand define-obsolete-function-alias into
14296         defalias and make-obsolete for old Emacsen that Gnus supports.
14297         (with-no-warnings): Define it for old Emacsen.
14298         (time-to-seconds): Don't use (featurep 'xemacs) to check if float-time
14299         is available.
14300         (time-to-number-of-days): Don't use (featurep 'xemacs) to check if
14301         float-time is available; suppress compile warning for time-to-seconds.
14302
14303         * gnus-util.el (with-no-warnings): Define it for old Emacsen.
14304         (gnus-float-time): Alias to float-time if it exists.
14305
14306         * ecomplete.el (with-no-warnings): Define it for old Emacsen.
14307         (ecomplete-add-item): Don't use (featurep 'xemacs) to check if
14308         float-time is available; suppress compile warning for time-to-seconds.
14309
14310         * lpath.el: Fbind time-to-seconds for Emacs 21.; fbind float-time for
14311         XEmacs.
14312
14313 2009-09-09  Teodor Zlatanov  <tzz@lifelogs.com>
14314
14315         * imap.el (imap-message-map): Docstring fix.
14316
14317 2009-09-07  Katsumi Yamaoka  <yamaoka@jpl.org>
14318
14319         * mm-encode.el (mm-encode-buffer): Don't force 7bit encoding since MTA
14320         may break data.  Suggested by Dmitri Paduchikh <dpaduch@k66.ru>.
14321         Add the optional argument `encoding' that overrides the default.
14322
14323         * mml.el (mml-generate-mime-1): Pass encoding defined by a user to
14324         mm-encode-buffer.
14325
14326 2009-09-04  Glenn Morris  <rgm@gnu.org>
14327
14328         * qp.el (quoted-printable-encode-string): Use mm-enable-multibyte, or
14329         mm-disable-multibyte, rather than default-enable-multibyte-characters.
14330         * utf7.el (utf7-encode, utf7-decode): Use mm-with-multibyte-buffer, or
14331         mm-with-unibyte-buffer, rather than default-enable-multibyte-characters.
14332         * mm-util.el (mm-with-unibyte-current-buffer)
14333         (mm-find-buffer-file-coding-system):
14334         * yenc.el (yenc-decode-region): Use default-value rather than
14335         default-enable-multibyte-characters.
14336
14337 2009-09-03  Glenn Morris  <rgm@gnu.org>
14338
14339         * mm-util.el (mm-emacs-mule, mm-default-multibyte-p):
14340         * rfc2047.el (rfc2047-encode-message-header): Use default-value rather
14341         than default-enable-multibyte-characters.
14342
14343 2009-09-02  Karl Kleinpaste  <karl@kleinpaste.org>
14344
14345         * gnus-art.el (gnus-article-read-summary-keys):
14346         Fix gnus-buffer-configuration's value temporarily used.
14347
14348 2009-09-02  Glenn Morris  <rgm@gnu.org>
14349
14350         * gnus-util.el (gnus-float-time): New function.
14351         * gnus-delay.el (gnus-delay-article):
14352         * gnus-sum.el (gnus-thread-latest-date):
14353         * gnus-util.el (gnus-user-date): Use gnus-float-time.
14354         * nnspool.el (nnspool-request-newgroups):
14355         Use gnus-float-time rather than time-to-seconds.
14356         * ecomplete.el (ecomplete-add-item): In Emacs, use float-time.
14357
14358         * gnus-art.el (gnus-signature-face, gnus-header-from-face)
14359         (gnus-header-subject-face, gnus-header-newsgroups-face)
14360         (gnus-header-name-face, gnus-header-content-face):
14361         * gnus-cite.el (gnus-cite-attribution-face, gnus-cite-face-1)
14362         (gnus-cite-face-2, gnus-cite-face-3, gnus-cite-face-4)
14363         (gnus-cite-face-5, gnus-cite-face-6, gnus-cite-face-7)
14364         (gnus-cite-face-8, gnus-cite-face-9, gnus-cite-face-10)
14365         (gnus-cite-face-11):
14366         * gnus-picon.el (gnus-picon-xbm-face, gnus-picon-face):
14367         * gnus-srvr.el (gnus-server-agent-face, gnus-server-opened-face)
14368         (gnus-server-closed-face, gnus-server-denied-face)
14369         (gnus-server-offline-face):
14370         * gnus.el (gnus-group-news-1-face, gnus-group-news-1-empty-face)
14371         (gnus-group-news-2-face, gnus-group-news-2-empty-face)
14372         (gnus-group-news-3-face, gnus-group-news-3-empty-face)
14373         (gnus-group-news-4-face, gnus-group-news-4-empty-face)
14374         (gnus-group-news-5-face, gnus-group-news-5-empty-face)
14375         (gnus-group-news-6-face, gnus-group-news-6-empty-face)
14376         (gnus-group-news-low-face, gnus-group-news-low-empty-face)
14377         (gnus-group-mail-1-face, gnus-group-mail-1-empty-face)
14378         (gnus-group-mail-2-face, gnus-group-mail-2-empty-face)
14379         (gnus-group-mail-3-face, gnus-group-mail-3-empty-face)
14380         (gnus-group-mail-low-face, gnus-group-mail-low-empty-face)
14381         (gnus-summary-selected-face, gnus-summary-cancelled-face)
14382         (gnus-summary-high-ticked-face, gnus-summary-low-ticked-face)
14383         (gnus-summary-normal-ticked-face, gnus-summary-high-ancient-face)
14384         (gnus-summary-low-ancient-face, gnus-summary-normal-ancient-face)
14385         (gnus-summary-high-undownloaded-face)
14386         (gnus-summary-low-undownloaded-face)
14387         (gnus-summary-normal-undownloaded-face)
14388         (gnus-summary-high-unread-face, gnus-summary-low-unread-face)
14389         (gnus-summary-normal-unread-face, gnus-summary-high-read-face)
14390         (gnus-summary-low-read-face, gnus-summary-normal-read-face)
14391         (gnus-splash-face):
14392         * message.el (message-header-to-face, message-header-cc-face)
14393         (message-header-subject-face, message-header-newsgroups-face)
14394         (message-header-other-face, message-header-name-face)
14395         (message-header-xheader-face, message-separator-face)
14396         (message-cited-text-face, message-mml-face):
14397         * sieve-mode.el (sieve-control-commands-face)
14398         (sieve-action-commands-face, sieve-test-commands-face)
14399         (sieve-tagged-arguments-face):
14400         * spam.el (spam-face):
14401         Mark face aliases with "-face" in the name as obsolete.
14402
14403 2009-09-01  Glenn Morris  <rgm@gnu.org>
14404
14405         * gnus-salt.el (gnus-pick-mouse-pick-region): Use forward-line rather
14406         than goto-line.
14407
14408 2009-08-31  Katsumi Yamaoka  <yamaoka@jpl.org>
14409
14410         * mml.el (mml-attach-file, mml-attach-buffer, mml-attach-external):
14411         Don't move point if the command is invoked inside the message header.
14412
14413 2009-08-30  Stefan Monnier  <monnier@iro.umontreal.ca>
14414
14415         * imap.el (imap-send-command): Simplify.
14416         (imap-wait-for-tag): point-max -> buffer-size.
14417
14418 2009-08-29  Stefan Monnier  <monnier@iro.umontreal.ca>
14419
14420         * spam.el (spam-ifile-path, spam-bogofilter-path, spam-sa-learn-path)
14421         (spam-ifile-database-path, spam-bsfilter-path, spam-spamassassin-path):
14422         * nnmail.el (nnmail-spool-file, nnmail-fix-eudora-headers):
14423         * nnir.el (nnir-swish-e-index-file):
14424         * gnus-sum.el (gnus-summary-delete-marked-as-read)
14425         (gnus-summary-delete-marked-with, gnus-summary-mark-as-unread-forward)
14426         (gnus-summary-mark-as-unread-backward, gnus-summary-mark-as-unread):
14427         * gnus-msg.el (gnus-inews-mark-gcc-as-read):
14428         * gnus-art.el (gnus-article-hide-pgp-hook, gnus-treat-strip-pgp)
14429         (gnus-treat-display-xface): Add Emacs version of obsolescence.
14430
14431 2009-08-28  Katsumi Yamaoka  <yamaoka@jpl.org>
14432
14433         * mml.el (mml-attach-file, mml-attach-buffer, mml-attach-external):
14434         Don't save excursion.
14435
14436 2009-08-28  Stefan Monnier  <monnier@iro.umontreal.ca>
14437
14438         * nnheader.el (nnheader-find-file-noselect):
14439         * mm-util.el (mm-insert-file-contents):
14440         Use (default-value 'major-mode) instead of default-major-mode.
14441
14442 2009-08-27  Stefan Monnier  <monnier@iro.umontreal.ca>
14443
14444         * nnrss.el (nnrss-request-article): Avoid default-fill-column.
14445
14446 2009-08-26  Glenn Morris  <rgm@gnu.org>
14447
14448         * parse-time.el (parse-time-rules): Autoload riskiness here, rather
14449         than placing in files.el.
14450
14451 2009-08-25  Glenn Morris  <rgm@gnu.org>
14452
14453         * nnir.el (top-level): Don't require cl at run-time.
14454         (nnir-run-waissearch, nnir-run-swish-e, nnir-run-hyrex):
14455         Replace cl-function substitute with gnus-replace-in-string.
14456         (nnir-run-waissearch, nnir-run-swish++, nnir-run-swish-e)
14457         (nnir-run-hyrex, nnir-run-namazu): Replace cl-function sort* with sort.
14458         (nnir-run-find-grep): Replace cl-functions find-if and subseq with
14459         simplified expansions.
14460
14461 2009-08-25  Kevin Ryde  <user42@zip.com.au>
14462
14463         * dig.el (dig): Add autoload cookie.
14464
14465 2009-08-22  Glenn Morris  <rgm@gnu.org>
14466
14467         * gnus-art.el (gnus-button-patch): Use forward-line rather than
14468         goto-line.
14469
14470 2009-08-16  Chong Yidong  <cyd@stupidchicken.com>
14471
14472         * parse-time.el (parse-time-string-chars): Save match data.
14473
14474 2009-08-16  Jan Seeger  <jan.seeger@thenybble.de>  (tiny change)
14475
14476         * parse-time.el (parse-time-string-chars): Compute using character
14477         classes, to handle non-ascii characters (Bug#3190).
14478
14479 2009-08-12  Katsumi Yamaoka  <yamaoka@jpl.org>
14480
14481         * gnus-group.el (gnus-safe-html-newsgroups): New user option.
14482
14483         * gnus-art.el (gnus-bind-safe-url-regexp): New macro.
14484         (gnus-mime-view-all-parts, gnus-mime-view-part-internally)
14485         (gnus-mm-display-part, gnus-mime-display-single)
14486         (gnus-mime-display-alternative): Use gnus-bind-safe-url-regexp to
14487         override mm-w3m-safe-url-regexp according to gnus-safe-html-newsgroups.
14488
14489         * gnus-sum.el
14490         (gnus-mark-copied-or-moved-articles-as-expirable): New user option.
14491         (gnus-summary-move-article): Add expirable mark to articles copied or
14492         moved to group that has auto-expire turned on if the option is non-nil.
14493
14494 2009-07-24  Glenn Morris  <rgm@gnu.org>
14495
14496         * gnus-demon.el (gnus-demon-add-nntp-close-connection):
14497         Fix typo.  (Bug#3903)
14498
14499 2009-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
14500
14501         * gnus-art.el (gnus-article-mode-map): Bind the "e" key to
14502         gnus-article-read-summary-keys rather than gnus-summary-edit-article
14503         that should not be used for draft articles.
14504         (gnus-article-read-summary-keys): Use key-binding instead of lookup-key
14505         that has no concern in minor mode keys.
14506         (gnus-article-summary-command, gnus-article-summary-command-nosave):
14507         Abolish.
14508
14509 2009-07-16  Katsumi Yamaoka  <yamaoka@jpl.org>
14510
14511         * nnrss.el (nnrss-request-article): Allow mml-to-mime to generate MIME
14512         article without making inquiry to a user for unknown encoding.
14513
14514         * nnmaildir.el (nnmaildir--group-maxnum, nnmaildir--new-number)
14515         (nnmaildir--scan): Assume i-node and device number that file-attributes
14516         returns might be cons-cell.
14517
14518         * dgnushack.el: Autoload thing-at-point for XEmacs 21.5.
14519
14520         * lpath.el: Fbind cp-supported-codepages for XEmacs 21.5.
14521
14522 2009-07-16  Teodor Zlatanov  <tzz@lifelogs.com>
14523
14524         * auth-source.el: Remove docs now in auth.texi.  Don't use
14525         `gnus-message' for logging.  Add new variables `auth-source-debug' and
14526         `auth-source-hide-passwords' and use them.
14527
14528 2009-07-15  Glenn Morris  <rgm@gnu.org>
14529
14530         * gnus-spec.el (gnus-make-format-preserve-properties): Doc fix.
14531
14532 2009-07-10  Katsumi Yamaoka  <yamaoka@jpl.org>
14533
14534         * gnus-group.el (gnus-group-make-rss-group): Strip newlines and
14535         excessive whitespace from the default values of title and description.
14536
14537 2009-06-22  Katsumi Yamaoka  <yamaoka@jpl.org>
14538
14539         * mm-decode.el (mm-dissect-buffer): Use message-fetch-field instead of
14540         mail-fetch-field to fetch Content-Description header in order to
14541         exclude newlines.
14542
14543 2009-06-18  Ulrich Mueller  <ulm@gentoo.org>
14544
14545         * pgg-gpg.el (pgg-gpg-lookup-key-owner): Handle colon listings
14546         format used by GnuPG 2.0.11.
14547
14548 2009-06-01  Katsumi Yamaoka  <yamaoka@jpl.org>
14549
14550         * gnus-art.el (gnus-mime-delete-part): Specify gnus-decoded as charset
14551         to deleted part.
14552
14553 2009-05-30  David Engster  <dengste@eml.cc>
14554
14555         * nnmairix.el: Remove old documentation in the commentary block.
14556         (nnmairix-request-group): Do not update active file for nnml back ends.
14557         (nnmairix-retrieve-headers): Set gnus-nov-is-evil to t for nnimap back
14558         end so that overview files are ignored.
14559         (nnmairix-update-groups): Make updating the groups more robust by using
14560         marks.
14561         (nnmairix-determine-original-group-from-path): Circumvent mairix bug
14562         with dollar characters in message-id.
14563
14564 2009-04-28  Reiner Steib  <Reiner.Steib@gmx.de>
14565
14566         * spam.el: Use dns-query instead of query-dns.  Was renamed on
14567         2008-12-25 in dns.el.
14568
14569 2009-04-20  Stefan Monnier  <monnier@iro.umontreal.ca>
14570
14571         * rfc2047.el (rfc2047-decode-region): Don't skip past `start', which
14572         could happen if the text is only composed of spaces and/or tabs.
14573
14574 2009-03-03  Brian Sniffen  <bts@evenmere.org>  (tiny change)
14575
14576         * gnus-draft.el (gnus-draft-send): Bind gnus-message-setup-hook to nil
14577         when sending a queued message to avoid extra mml tags.
14578
14579 2009-03-02  Katsumi Yamaoka  <yamaoka@jpl.org>
14580
14581         * mml.el (mml-insert-mime): Don't break parts that mm-uu dissected.
14582
14583 2009-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
14584
14585         * lpath.el: Fbind rmail-swap-buffers-maybe for Emacs 21~22;
14586         fbind rmail-msg-restore-non-pruned-header, rmail-swap-buffers-maybe and
14587         rmail-toggle-header for XEmacs;
14588         bind rmail-default-file and rmail-default-rmail-file for XEmacs.
14589
14590 2009-02-25  Katsumi Yamaoka  <yamaoka@jpl.org>
14591
14592         * gnus-dired.el: Remove autoload for gnus-setup-message.
14593         (gnus-dired-attach): Fake this-command value to prevent Gnus from
14594         displaying Gnus logo; always use compose-mail.
14595
14596 2009-02-23  Katsumi Yamaoka  <yamaoka@jpl.org>
14597
14598         * gnus-dired.el: Tell autoload that gnus-setup-message is a macro.
14599
14600 2009-02-18  Katsumi Yamaoka  <yamaoka@jpl.org>
14601
14602         * gnus-nocem.el (gnus-nocem-groups): Remove invalid NoCeM groups.
14603         (gnus-nocem-issuers): List currently active issuers; fix custom type.
14604         (gnus-nocem-verifyer): Default to gnus-nocem-epg-verify if EasyPG is
14605         available.
14606         (gnus-nocem-epg-verify): New function.
14607
14608 2009-02-15  Reiner Steib  <Reiner.Steib@gmx.de>
14609
14610         * gnus-art.el (gnus-button-alist): Recognize Konqueror info links.
14611
14612 2009-02-15  Glenn Morris  <rgm@gnu.org>
14613
14614         * gnus-util.el (rmail-insert-rmail-file-header)
14615         (rmail-count-new-messages, rmail-show-message): Remove unnecessary
14616         autoloads.
14617         (rmail-default-rmail-file): Remove unnecessary declaration.
14618         (gnus-output-to-rmail): Handle mbox Rmail as well as Babyl Rmail.
14619
14620 2009-02-14  Glenn Morris  <rgm@gnu.org>
14621
14622         * gnus.el (rmail-default-rmail-file): Remove declaration of deleted
14623         variable (only used in gnus-util, which declares it anyway).
14624         (rmail-output-to-rmail-file): Remove autoload of deleted function,
14625         which was only needed by gnus-art (changed to not use it any more).
14626         (rmail-insert-rmail-file-header): Remove autoload of deleted function,
14627         only used in gnus-util, which autoloads it itself.
14628         (rmail-update-summary): Fix autoload.
14629
14630         * gnus-art.el (gnus-summary-save-in-mail): Use gnus-output-to-rmail
14631         rather than rmail-output-to-rmail-file.
14632
14633 2009-02-07  Glenn Morris  <rgm@gnu.org>
14634
14635         * message.el (rmail-msg-restore-non-pruned-header): Remove unneeded
14636         autoload of function that no longer exists.
14637         (rmail-toggle-header): Declare.
14638         (message-forward-rmail-make-body): Handle mbox Rmail.
14639
14640 2009-01-31  Glenn Morris  <rgm@gnu.org>
14641
14642         * gnus-sum.el (gnus-summary-next-article): XEmacs-friendly version of
14643         2009-01-09 change.
14644
14645 2009-01-31  Dave Love  <fx@gnu.org>
14646
14647         * imap.el (imap-fetch-safe): Bind debug-on-error.
14648         (imap-debug): Add imap-fetch-safe.
14649
14650 2009-01-26  Teodor Zlatanov  <tzlatanov@jumptrading.com>
14651
14652         * auth-source.el (auth-source-forget-user-or-password): Clarify docs.
14653         (auth-source-forget-all-cached): New convenience function.
14654         (auth-source-user-or-password): Accept list of modes or a single mode.
14655
14656         * mail-source.el (mail-source-bind, mail-source-set-1): Use list of
14657         auth-source modes.
14658
14659         * netrc.el (netrc-machine-user-or-password): Use list of
14660         auth-source modes.
14661
14662         * nnimap.el (nnimap-open-connection): Use list of
14663         auth-source modes.
14664
14665         * nntp.el (nntp-send-authinfo): Use list of
14666         auth-source modes.
14667
14668 2009-01-16  Teodor Zlatanov  <tzz@lifelogs.com>
14669
14670         * auth-source.el: Update docs to reflect epa-file-enable is to be used
14671         now.
14672
14673 2009-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
14674
14675         * nnmail.el (nnmail-pathname-coding-system): Default to the `file-name'
14676         coding system in XEmacs; add a workaround for XEmacs.
14677
14678         * lpath.el: Fbind coding-system-aliasee.
14679
14680 2009-01-14  Katsumi Yamaoka  <yamaoka@jpl.org>
14681
14682         * mm-util.el (mm-coding-system-priorities): Protect against nil value
14683         of current-language-environment.
14684
14685 2009-01-13  Reiner Steib  <Reiner.Steib@gmx.de>
14686
14687         * nnfolder.el (nnfolder-read-folder): Check if most-positive-fixnum is
14688         available at runtime.
14689
14690 2009-01-13  Katsumi Yamaoka  <yamaoka@jpl.org>
14691
14692         * gnus-art.el (article-date-ut): Fix end point of narrowing.
14693
14694 2009-01-11  Aidan Kehoe  <kehoea@parhasard.net>
14695
14696         * nnfolder.el (nnfolder-read-folder): The (lsh -1 -1) trick to generate
14697         the greatest positive fixnum value doesn't work under an XEmacs with
14698         bignum support; use the most-positive-fixnum constant instead,
14699         available since Emacs 21.1 with cl and XEmacs 21.1.
14700
14701 2009-01-10  Katsumi Yamaoka  <yamaoka@jpl.org>
14702
14703         * gnus-sum.el (gnus-summary-next-article): Revert last change by which
14704         XEmacs gets not to work.
14705
14706 2009-01-09  Katsumi Yamaoka  <yamaoka@jpl.org>
14707
14708         * mm-util.el (mm-coding-system-priorities): Allow the value like
14709         "Japanese (UTF-8)" of current-language-environment.
14710
14711 2009-01-09  Glenn Morris  <rgm@gnu.org>
14712
14713         * gnus-sum.el (gnus-summary-next-article): Replace last-command-char
14714         with last-command-event.
14715
14716 2009-01-08  Reiner Steib  <Reiner.Steib@gmx.de>
14717
14718         * imap.el (imap-enable-exchange-bug-workaround): Explain auto-detection
14719         in the doc string.
14720
14721         * message.el (message-fix-before-sending): Amend comment.
14722
14723 2009-01-08  Dave Love  <fx@gnu.org>
14724
14725         * imap.el (imap-message-appenduid-1): Fix typo in imap-fetch-safe call.
14726
14727 2009-01-07  David Engster  <dengste@eml.cc>
14728
14729         * gnus-msg.el (gnus-inews-do-gcc): Fix last patch to deal with
14730         simplified server definitions by converting it via
14731         gnus-server-to-method.
14732
14733 2009-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
14734
14735         * gnus-sum.el (gnus-summary-set-local-parameters): Always evaluate
14736         parameter's operands.
14737
14738 2009-01-06  David Engster  <dengste@eml.cc>
14739
14740         * gnus-msg.el (gnus-inews-do-gcc): Reduce to short group name when on
14741         primary select method (for gnus-group-mark-article-as-read).
14742
14743 2009-01-06  Tassilo Horn  <tassilo@member.fsf.org>
14744
14745         * gnus-art.el (gnus-treat-display-face): Fix docstring link to point to
14746         `(gnus)Face', not `(gnus)X-Face'.
14747
14748 2009-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
14749
14750         * mm-util.el (mm-ucs-to-char): New function.
14751
14752         * mm-url.el (mm-url-decode-entities): Use it.
14753
14754         * lpath.el: Fbind decode-char, int-to-char, ucs-to-char and
14755         unicode-to-char.
14756
14757 2009-01-05  Dave Love  <fx@gnu.org>
14758
14759         * time-date.el: Require cl for `declare'.
14760
14761 2009-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
14762
14763         * time-date.el (format-seconds): Explain `assoc-string'.  Suggested by
14764         Dave Love.
14765
14766 2009-01-03  Reiner Steib  <Reiner.Steib@gmx.de>
14767
14768         * message.el (message-fix-before-sending): Add `eight-bit' to
14769         illegible-text check.
14770
14771 2009-01-03  Michael Olson  <mwolson@gnu.org>
14772
14773         * nnimap.el (nnimap-retrieve-headers-progress): Handle edge case where
14774         `headers' is nil.  This can occur if the IMAP server does not have
14775         permissions to read messages from a folder, but can write new messages
14776         to the folder.
14777         (nnimap-request-article-part): Do not insert `data' if it is nil.
14778
14779         * imap.el (imap-parse-fetch): Courier can insert spurious blank
14780         characters which will confuse `read', so skip past them.
14781
14782 2009-01-01  Dave Love  <fx@gnu.org>
14783
14784         * imap.el (imap-string-to-integer): Fix typo.
14785         (imap-fetch-safe): New function.
14786         (imap-message-copyuid-1, imap-message-appenduid-1): Use it.
14787
14788         * nnimap.el (nnimap-find-minmax-uid): Use imap-fetch-safe.
14789
14790         * imap.el (imap-process-connection-type, imap-debug, imap-open):
14791         (imap-parse-greeting): Fix doc strings.
14792         (imap-tls-open, imap-search, imap-message-appenduid-1): Add FIXMEs.
14793         (imap-parse-flag-list): Make messages unique.
14794         (imap-parse-body): Fix comments.  Add comment on Exchange 2007.
14795
14796         * nnimap.el: Fix author email.
14797         (nnimap-split-rule): Add FIXME comment.
14798         (nnimap-debug): Fix doc string.
14799
14800 2008-12-26  Reiner Steib  <Reiner.Steib@gmx.de>
14801
14802         * dns.el (dns-set-servers): Check "Address".  Fix typo.
14803
14804 2008-12-25  Reiner Steib  <Reiner.Steib@gmx.de>
14805
14806         * dns.el (dns-set-servers): Renamed from dns-parse-resolv-conf.  Call
14807         nslookup if resolv.conf isn't available.
14808         (dns-query): Rename from query-dns.
14809         (dns-query-cached): Rename from query-dns-cached.
14810
14811 2008-12-25  Katsumi Yamaoka  <yamaoka@jpl.org>
14812
14813         * gnus-sum.el (gnus-summary-set-article-display-arrow): Make
14814         overlay-arrow-position and overlay-arrow-string buffer-local; no need
14815         to check if those variables exist (first appeared in Emacs 18.50).
14816
14817 2008-12-24  Katsumi Yamaoka  <yamaoka@jpl.org>
14818
14819         * mm-util.el (mm-line-number-at-pos): New function.
14820
14821         * spam-report.el (spam-report-process-queue): Use it.
14822
14823 2008-12-24  David Engster  <dengste@eml.cc>
14824
14825         * gnus-sum.el (gnus-summary-set-local-parameters): Don't bind
14826         parameters that haven't existed as variables as buffer-local variables.
14827
14828 2008-12-23  Dave Love  <fx@gnu.org>
14829
14830         * legacy-gnus-agent.el (gnus-agent-unlist-expire-days): Don't use
14831         cadar.
14832
14833         * sieve-manage.el (sieve-manage-starttls-p): Rename from
14834         imap-starttls-p.
14835         (sieve-manage-starttls-open): Rename from imap-starttls-open.
14836
14837 2008-12-22  Dave Love  <fx@gnu.org>
14838
14839         * imap.el: Fix author email.  Doc fixes.
14840         (imap-parse-body): Work around assertion failure in bogus Exchange 2007
14841         reply.
14842
14843 2008-12-22  Reiner Steib  <Reiner.Steib@gmx.de>
14844
14845         * spam-report.el (spam-report-gmane-max-requests): New constant.
14846         (spam-report-gmane-wait): New variable.
14847         (spam-report-gmane-ham, spam-report-gmane-spam)
14848         (spam-report-url-ping-plain, spam-report-process-queue): Wait only if
14849         spam-report-gmane-wait is non-nil should be sufficient to avoid DOS-ing
14850         the server.
14851
14852         * nnheader.el (nnheader-read-timeout, nnheader-accept-process-output):
14853         Add explanations.
14854
14855         * pop3.el (pop3-accept-process-output, pop3-read-timeout): Use
14856         nnheader-accept-process-output and nnheader-read-timeout if available.
14857         (pop3-movemail): Use it.
14858
14859         * message.el (message-check-news-body-syntax): Fix signature check if
14860         there's an attachment.
14861
14862 2008-12-21  Katsumi Yamaoka  <yamaoka@jpl.org>
14863
14864         * mm-util.el: Add comments to the mm- emulating functions.
14865
14866 2008-12-21  Reiner Steib  <Reiner.Steib@gmx.de>
14867
14868         * gnus-start.el (gnus-before-startup-hook): Fix doc string.
14869         Reported by Stephen Berman <stephen.berman@gmx.net>.
14870
14871 2008-12-18  Katsumi Yamaoka  <yamaoka@jpl.org>
14872
14873         * mm-util.el (mm-substring-no-properties): New function.
14874         (mm-read-charset, mm-subst-char-in-string, mm-replace-in-string)
14875         (mm-special-display-p): Enable those lambda forms to be byte compiled.
14876         (mm-string-to-multibyte): Doc fix.
14877
14878         * mml.el (mml-attach-file): Use mm-substring-no-properties.
14879
14880 2008-12-18  Reiner Steib  <Reiner.Steib@gmx.de>
14881
14882         * mml.el (mml-attach-file): Strip text properties from file name.
14883         (Bug#1574)
14884
14885 2008-12-16  Glenn Morris  <rgm@gnu.org>
14886
14887         * mm-util.el (mm-charset-override-alist): Declare for compiler.
14888
14889 2008-12-15  Katsumi Yamaoka  <yamaoka@jpl.org>
14890
14891         * mml.el (mml-generate-mime-1): Prefer the MIME charset that Emacs
14892         knows since the charset specified might be a bogus alias that
14893         mm-charset-synonym-alist provides.
14894
14895 2008-12-15  Reiner Steib  <Reiner.Steib@gmx.de>
14896
14897         * mm-util.el (mm-charset-synonym-alist): Add bogus names "UTF8" and
14898         "ISO_8859-1".
14899
14900         * gnus-start.el (gnus-backup-startup-file): Improve doc string.
14901
14902 2008-12-15  Katsumi Yamaoka  <yamaoka@jpl.org>
14903
14904         * mm-util.el (mm-charset-eval-alist):
14905         Define it before mm-charset-to-coding-system.
14906         (mm-charset-to-coding-system): Add optional argument `silent';
14907         define it before mm-charset-override-alist.
14908         (mm-charset-override-alist): Add `(gb2312 . gbk)' to the
14909         default value if it can be used in Emacs currently running;
14910         silence mm-charset-to-coding-system.
14911
14912 2008-12-10  Katsumi Yamaoka  <yamaoka@jpl.org>
14913
14914         * rfc2047.el (rfc2047-charset-to-coding-system): Add new argument
14915         `allow-override' which says whether to use `mm-charset-override-alist'.
14916         (rfc2047-decode-encoded-words): Use it.
14917
14918         * mm-util.el (mm-charset-override-alist): Fix custom type;
14919         add `(gb2312 . gbk)' to choices.
14920
14921 2008-12-04  Katsumi Yamaoka  <yamaoka@jpl.org>
14922
14923         * mm-view.el (mm-inline-text-html-render-with-w3m): Make it simple and
14924         fast.
14925
14926         * gnus-art.el (gnus-article-wash-html-with-w3m): Ditto.
14927
14928         * lpath.el: Bind w3m-link-map for Emacs 21, 22, and XEmacs.
14929
14930 2008-12-04  Naohiro Aota  <nao.aota@gmail.com>
14931
14932         * mm-view.el (mm-inline-text-html-render-with-w3m): Put special keymap
14933         on links.
14934
14935         * gnus-art.el (gnus-article-wash-html-with-w3m): Ditto.
14936
14937 2008-12-03  Lute Kamstra  <lute@gnu.org>
14938
14939         * sha1.el: Remove leading * from docstrings of defcustoms,
14940         deffaces, defconsts and defuns.
14941
14942 2008-12-03  Katsumi Yamaoka  <yamaoka@jpl.org>
14943
14944         * message.el (message-idna-to-ascii-rhs-1): Protect against local
14945         users' addresses that don't have domain parts.
14946         (message-idna-to-ascii-rhs): Use message-narrow-to-headers-or-head
14947         rather than message-narrow-to-head since there will be the message
14948         header separator.
14949
14950 2008-12-02  Stefan Monnier  <monnier@iro.umontreal.ca>
14951
14952         * nnimap.el (nnimap-retrieve-headers-progress): Don't use nnimap-demule
14953         since the result is inserted in a unibyte buffer anyway.
14954         (nnimap-demule-use-string-to-multibyte): Remove.
14955         (nnimap-demule): Alias it to mm-string-to-multibyte.
14956
14957 2008-11-29  Reiner Steib  <Reiner.Steib@gmx.de>
14958
14959         * nnimap.el (nnimap-demule-use-string-to-multibyte): New temporary
14960         variable for debugging bug#464 and bug#1174.
14961         (nnimap-demule): Use it.
14962
14963 2008-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
14964
14965         * gnus-score.el (gnus-score-find-trace): Handle default score in total
14966         score calculation correctly.
14967
14968 2008-11-21  Stefan Monnier  <monnier@iro.umontreal.ca>
14969
14970         * message.el (message-send-mail): Just set the buffer to unibyte
14971         rather than use mm-with-unibyte-current-buffer which does a lot more.
14972         (message-send-mail-partially): Don't bother with
14973         mm-with-unibyte-current-buffer since it's already been made unibyte by
14974         message-send-mail.
14975
14976 2008-11-11  Teodor Zlatanov  <tzz@lifelogs.com>
14977
14978         * nnrss.el (nnrss-make-hash-index): Debug message of full item.
14979
14980 2008-11-10  Teodor Zlatanov  <tzz@lifelogs.com>
14981
14982         * netrc.el (netrc-parse): If a list is passed in as FILE, return it.
14983
14984 2008-11-04  Katsumi Yamaoka  <yamaoka@jpl.org>
14985
14986         * starttls.el (starttls-any-program-available): Rewritten so it doesn't
14987         require itself and to remove `with-no-warnings'.
14988
14989 2008-11-03  Teodor Zlatanov  <tzz@lifelogs.com>
14990
14991         * starttls.el (starttls-any-program-available): Get the name of the
14992         available TLS layer program.
14993         (starttls-open-steam-gnutls, starttls-open-stream): Put port number as
14994         well as the host name in the "opening" message.
14995
14996         * auth-source.el (auth-source-cache, auth-source-do-cache)
14997         (auth-source-user-or-password): Cache passwords and logins by default,
14998         allow override with `auth-source-do-cache'.
14999         (auth-source-forget-user-or-password): Allow users to remove cache
15000         entries if needed.
15001
15002 2008-11-01  Juanma Barranquero  <lekktu@gmail.com>
15003
15004         * md4.el (md4-buffer): Fix typo in docstring.
15005         (md4, md4-64): Doc fixes.
15006         (md4-pack-int32): Reflow docstring.
15007
15008 2008-10-31  Teodor Zlatanov  <tzz@lifelogs.com>
15009
15010         * ietf-drums.el (ietf-drums-remove-comments): Localize second
15011         condition-case to only the forward-sexp call.
15012
15013 2008-10-31  Teodor Zlatanov  <tzz@lifelogs.com>
15014
15015         * ietf-drums.el (ietf-drums-remove-comments): Fix bug with single
15016         quotes contained.  Make it more robust regardless by an extra
15017         condition-case wrapper.
15018
15019 2008-10-03  Katsumi Yamaoka  <yamaoka@jpl.org>
15020
15021         * lpath.el: No need to fbind codepage-setup for Emacs 23.
15022
15023 2008-10-03  Katsumi Yamaoka  <yamaoka@jpl.org>
15024
15025         * nnml.el (nnml-request-expire-articles): Check if the function set to
15026         `nnmail-expiry-target' returns the symbol `delete'.
15027
15028         * nnfolder.el (nnfolder-request-expire-articles): Ditto.
15029
15030         * nnmail.el (nnmail-expiry-target): Fix custom type.
15031
15032 2008-10-02  Glenn Morris  <rgm@gnu.org>
15033
15034         * mm-util.el (mm-codepage-setup): Tweak codepage error.
15035         Silence compiler warning.
15036
15037 2008-10-01  Magnus Henoch  <mange@freemail.hu>
15038
15039         * tls.el (open-tls-stream): Show the actual command being
15040         executed, instead of the format string.
15041
15042 2008-10-01  Katsumi Yamaoka  <yamaoka@jpl.org>
15043
15044         * lpath.el: Fbind codepage-setup for Emacs 23.
15045
15046 2008-09-30  Chong Yidong  <cyd@stupidchicken.com>
15047
15048         * mml.el (mml-menu): Don't assume mml2015 is bound.
15049
15050 2008-09-29  Katsumi Yamaoka  <yamaoka@jpl.org>
15051
15052         * gnus-art.el (gnus-article-read-summary-keys): Check if summary window
15053         exists.
15054
15055 2008-09-27  Glenn Morris  <rgm@gnu.org>
15056
15057         * gnus-util.el (mail-header-remove-comments): Autoload it.
15058
15059 2008-09-27  Andreas Schwab  <schwab@suse.de>
15060
15061         * gnus-util.el (gnus-split-references): Strip comments.
15062         (gnus-parent-id): Likewise.
15063
15064 2008-09-26  Reiner Steib  <Reiner.Steib@gmx.de>
15065
15066         * message.el (message-confirm-send): Fix version.
15067
15068 2008-09-25  Katsumi Yamaoka  <yamaoka@jpl.org>
15069
15070         * message.el (message-idna-to-ascii-rhs-1): Use
15071         mail-extract-address-components rather than mail-header-parse-addresses
15072         that is an alias by default to ietf-drums-parse-addresses that does not
15073         support non-ASCII names in headers' contents.
15074
15075 2008-09-25  Teodor Zlatanov  <tzz@lifelogs.com>
15076
15077         * message.el (message-confirm-send): Fix variable documentation to
15078         avoid the "y/n" wording.
15079
15080 2008-09-25  Francis Litterio  <flitterio@gmail.com>  (tiny change)
15081
15082         * message.el (message-set-auto-save-file-name): Save to a different
15083         filename so multiple messages (especially drafts) can be recovered.
15084
15085 2008-09-24  Teodor Zlatanov  <tzz@lifelogs.com>
15086
15087         * message.el (message-confirm-send): Add appropriate version.
15088
15089 2008-09-22  Teodor Zlatanov  <tzz@lifelogs.com>
15090
15091         * mm-view.el (mm-pkcs7-enveloped-magic): Fix extra parenthesis in
15092         defvar.
15093
15094 2008-09-22  Daiki Ueno  <ueno@unixuser.org>
15095
15096         * mm-view.el (mm-pkcs7-signed-magic): Use literals.
15097         (mm-pkcs7-enveloped-magic): Ditto.
15098
15099 2008-09-17  Simon Josefsson  <simon@josefsson.org>
15100
15101         * sieve-manage.el (sieve-manage-is-string): Accept literals too.
15102         Reported by Arnt Gulbrandsen <arnt@oryx.com>.
15103
15104 2008-09-16  Teodor Zlatanov  <tzz@lifelogs.com>
15105
15106         * gnus-registry.el (gnus-registry-use-long-group-names): Make t the
15107         default, it's better.
15108
15109 2008-09-11  Teodor Zlatanov  <tzz@lifelogs.com>
15110
15111         * gnus-sum.el (gnus-summary-insert-line): Trap errors on setting the
15112         summary line gnus-number property and ignore them (with a warning
15113         message).
15114
15115 2008-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
15116
15117         * gnus-group.el (gnus-group-make-useful-group): Don't use the compiler
15118         macro caddr in the interactive form since it won't be expanded.
15119
15120 2008-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
15121
15122         * gnus-art.el (gnus-mime-set-charset-parameters): Add new argument
15123         `charset'; fix name of function called recursively.
15124         (gnus-mime-view-part-as-charset): Don't bind gnus-newsgroup-charset.
15125
15126 2008-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
15127
15128         * gnus-art.el (gnus-mime-strip-charset-parameters): Remove.
15129         (gnus-mime-set-charset-parameters): New function.
15130         (gnus-mime-view-part-as-charset): Use it to correctly display part
15131         specifying wrong charset.
15132
15133 2008-09-08  David Engster  <dengste@eml.cc>
15134
15135         * nnmairix.el (nnmairix-create-server-and-default-group): Require match
15136         in completing-read for back end server.
15137
15138 2008-09-03  Teodor Zlatanov  <tzz@lifelogs.com>
15139
15140         * message.el (message-confirm-send): New variable to confirm sending a
15141         message.
15142         (message-send): Use it.
15143
15144 2008-08-30  Teodor Zlatanov  <tzz@lifelogs.com>
15145
15146         * gnus-spec.el (gnus-parse-simple-format): Revert last patch.
15147
15148 2008-08-29  Katsumi Yamaoka  <yamaoka@jpl.org>
15149
15150         * gnus-spec.el (gnus-parse-simple-format): Remove trailing whitespace.
15151
15152 2008-08-21  Teodor Zlatanov  <tzz@lifelogs.com>
15153
15154         * gnus-registry.el (gnus-registry-max-track-groups): New variable to
15155         prevent tracking too many groups.
15156         (gnus-registry-split-fancy-with-parent, gnus-registry-fetch-groups):
15157         Use it.
15158
15159 2008-08-11  Ralf Angeli  <angeli@caeruleus.net>
15160
15161         * gnus-art.el (gnus-article-next-page): Respect `scroll-margin' when
15162         moving point to the bottom of the window in order to avoid recentering.
15163
15164 2008-08-11  Katsumi Yamaoka  <yamaoka@jpl.org>
15165
15166         * lpath.el: Bind scroll-margin for XEmacs 21.4 and SXEmacs.
15167
15168         * gnus-art.el (gnus-article-next-page, gnus-article-prev-page)
15169         (gnus-article-next-page-1): Use compiler directive (featurep 'xemacs).
15170         (gnus-article-beginning-of-window): Fix calculation.
15171
15172 2008-08-08  Katsumi Yamaoka  <yamaoka@jpl.org>
15173
15174         * gnus-msg.el (gnus-summary-supersede-article)
15175         (gnus-summary-resend-message-edit): Bind mail-parse-charset to the
15176         value of gnus-newsgroup-charset to decode non-MIME encoded text in
15177         message header.
15178
15179 2008-08-02  Chong Yidong  <cyd@stupidchicken.com>
15180
15181         * pgg-gpg.el (pgg-gpg-process-region): Accept any remaining
15182         pending output coming after the status change.
15183
15184 2008-07-31  Dan Nicolaescu  <dann@ics.uci.edu>
15185
15186         * message.el:
15187         * gnus-start.el:
15188         * gnus-registry.el: Remove VMS support.
15189
15190 2008-07-30  Katsumi Yamaoka  <yamaoka@jpl.org>
15191
15192         * rfc2104.el (rfc2104-string-make-unibyte): Define it as a compiler
15193         macro.
15194         (rfc2104-hash): Use it.
15195
15196 2008-07-30  Reiner Steib  <Reiner.Steib@gmx.de>
15197
15198         * gnus-sum.el (gnus-summary-sort-by-most-recent-number)
15199         (gnus-summary-sort-by-most-recent-date): New commands.
15200         (gnus-summary-mode-map, gnus-summary-make-menu-bar): Add key bindings
15201         and menu entries.
15202
15203 2008-07-29  Katsumi Yamaoka  <yamaoka@jpl.org>
15204
15205         * gnus-art.el (gnus-summary-save-in-pipe): Generate work buffer always;
15206         don't redisplay article for raw contents; remove plural articles stuff.
15207
15208         * gnus-sum.el (gnus-summary-pipe-output): Pipe raw articles by symbolic
15209         prefix `r'; use gnus-summary-save-in-pipe directly instead of relying
15210         on gnus-summary-save-article; display results properly.
15211
15212 2008-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
15213
15214         * lpath.el: No need to fbind ns-focus-frame.
15215
15216 2008-07-24  Katsumi Yamaoka  <yamaoka@jpl.org>
15217
15218         * gnus-art.el (gnus-summary-save-in-pipe): Add optional argument `raw'.
15219
15220 2008-07-22  Katsumi Yamaoka  <yamaoka@jpl.org>
15221
15222         * gnus-art.el (gnus-summary-save-in-pipe):
15223         Consider gnus-save-all-headers.
15224
15225 2008-07-21  Dan Nicolaescu  <dann@ics.uci.edu>
15226
15227         * gnus-util.el (ns-focus-frame): Remove declaration.
15228         (gnus-select-frame-set-input-focus): Undo previous change.  Treat ns
15229         like x.
15230
15231 2008-07-21  Thien-Thi Nguyen  <ttn@gnuvola.org>
15232
15233         * rfc2104.el (rfc2104-zero): Delete defconst.
15234         (rfc2104-hex-alist): Likewise.
15235         (rfc2104-hex-to-int): Delete func.
15236         (rfc2104-hexstring-to-bitstring): Likewise.
15237         (rfc2104-nybbles): New defconst.
15238         (rfc2104-hash): Rewrite for speed.
15239
15240 2008-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
15241
15242         * tls.el (open-tls-stream): Make it work with the 2nd argument
15243         BUFFER that is a string but does not exist as a buffer object, as
15244         mentioned in the doc-string.
15245
15246 2008-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
15247
15248         * lpath.el: Fbind ns-focus-frame for Emacs 21, 22, XEmacs 21.4, and
15249         SXEmacs.
15250
15251 2008-07-16  Glenn Morris  <rgm@gnu.org>
15252
15253         * gnus-util.el (ns-focus-frame): Declare for compiler.
15254
15255 2008-07-10  Katsumi Yamaoka  <yamaoka@jpl.org>
15256
15257         * gnus-art.el (gnus-article-save): Ignore gnus-visible-headers that is
15258         set as a group parameter.
15259         (gnus-summary-save-in-pipe): Work when it is called independently.
15260         (gnus-summary-pipe-to-muttprint): Don't modify
15261         gnus-summary-pipe-output-default-command.
15262
15263 2008-07-10  Stefan Monnier  <monnier@iro.umontreal.ca>
15264
15265         * message.el (message-send-mail-with-sendmail):
15266         Display the error message.
15267
15268 2008-07-02  Katsumi Yamaoka  <yamaoka@jpl.org>
15269
15270         * gnus-art.el (gnus-default-article-saver):
15271         Add gnus-summary-save-in-pipe to choices.
15272         (gnus-summary-save-in-pipe): Add :decode and :headers properties; use
15273         gnus-summary-pipe-output-default-command as the default command.
15274         (gnus-summary-pipe-to-muttprint): Update gnus-summary-muttprint-program
15275         instead of gnus-last-shell-command.
15276
15277         * gnus-sum.el (gnus-summary-pipe-output-default-command):
15278         New user option.
15279         (gnus-summary-muttprint-program): Mention the value will be changed.
15280         (gnus-summary-save-article): Force showing of all headers.
15281         (gnus-summary-pipe-output): Work with the 2nd argument HEADERS.
15282
15283 2008-07-01  Rupert Swarbrick  <rswarbrick@googlemail.com>  (tiny change)
15284
15285         * gnus-score.el (gnus-score-find-trace): Add "Total score" line.
15286
15287 2008-07-02  Juanma Barranquero  <lekktu@gmail.com>
15288
15289         * nnimap.el (nnimap-id):
15290         * sieve-manage.el (sieve-manage-open): Doc fixes.
15291
15292 2008-07-02  Francesc Rocher  <rocher@member.fsf.org>
15293
15294         * gnus.el (gnus-group-startup-message): Prefer SVG or PNG image,
15295         if available.
15296
15297 2008-06-25  Stefan Monnier  <monnier@iro.umontreal.ca>
15298
15299         * mm-util.el (mm-with-multibyte, mm-with-unibyte): Remove.
15300
15301         * nnkiboze.el (nnkiboze-generate-group):
15302         Use explicit mm-disable-multibyte rather than mm-with-unibyte.
15303
15304         * nnmairix.el: Require CL.
15305
15306 2008-06-16  Katsumi Yamaoka  <yamaoka@jpl.org>
15307
15308         * dgnushack.el: Autoload get-display-table and put-display-table for
15309         XEmacs 21.5.
15310
15311         * lpath.el: Fbind get-display-table and put-display-table for XEmacs
15312         21.4 and SXEmacs.
15313
15314 2008-06-15  David Engster  <dengste@eml.cc>
15315
15316         * nnimap.el (nnimap-request-delete-group): Unselect group if necessary.
15317
15318 2008-06-14  Aidan Kehoe  <kehoea@parhasard.net>
15319
15320         * gnus-util.el (gnus-put-display-table, gnus-get-display-table):
15321         New macros that expand to an `aset'/`aref' call under Emacs, and to a
15322         runtime choice under XEmacs.
15323
15324         * gnus-sum.el (gnus-summary-set-display-table):
15325         Use `gnus-put-display-table', `gnus-get-display-table',
15326         `gnus-set-display-table' for the display table, instead of `aset'.
15327
15328         * gnus-xmas.el (gnus-xmas-summary-set-display-table):
15329         Use `gnus-put-display-table', `gnus-get-display-table',
15330         `gnus-set-display-table' for the display table.
15331
15332 2008-06-14  Reiner Steib  <Reiner.Steib@gmx.de>
15333
15334         * nnmairix.el: Add autoloads.
15335
15336 2008-06-14  Reiner Steib  <Reiner.Steib@gmx.de>
15337
15338         * nnmairix.el (nnmairix-delete-recreate-group)
15339         (nnmairix-update-and-clear-marks): Fix error messages.
15340
15341 2008-06-14  David Engster  <dengste@eml.cc>
15342
15343         * nnmairix.el: Upgrade to version 0.6.
15344         (nnmairix-group-toggle-propmarks-this-group)
15345         (nnmairix-group-toggle-readmarks-this-group)
15346         (nnmairix-group-delete-recreate-this-group)
15347         (nnmairix-group-toggle-allowfast-this-group, nnmairix-propagate-marks)
15348         (nnmairix-remove-tick-mark-original-article): New commands.
15349         (nnmairix-mairix-search-options, nnmairix-propagate-marks-upon-close)
15350         (nnmairix-propagate-marks-to-nnmairix-groups)
15351         (nnmairix-only-use-registry, nnmairix-allowfast-default)
15352         (nnmairix-marks-cache, nnmairix-version-output): New variables.
15353         (nnmairix-request-set-mark, nnmairix-request-update-info): New back end
15354         functions needed for marks propagation and manipulation of read marks.
15355         (nnmairix-update-groups): New function.
15356         (nnmairix-get-groups-from-server, nnmairix-delete-recreate-group)
15357         (nnmairix-determine-original-group-from-registry)
15358         (nnmairix-determine-original-group-from-path)
15359         (nnmairix-get-group-from-file-path, nnmairix-map-range)
15360         (nnmairix-check-mairix-version, nnmairix-group-toggle-parameter):
15361         New helper functions.
15362         (nnmairix-group-mode-hook, nnmairix-summary-mode-hook): Insert new
15363         keystrokes for new commands.
15364         (nnmairix-delete-and-create-on-change): Doc string cleanup.
15365         (nnmairix-request-group): Check allow-fast group parameter.
15366         (nnmairix-request-create-group): Set allow-fast group parameter if
15367         nnmairix-allowfast-default is set.
15368         (nnmairix-close-group): Propagate marks upon closing if needed.
15369         (nnmairix-group-toggle-threads-this-group): Use new.
15370         nnmairix-group-toggle-parameter helper function.
15371         (nnmairix-search): Better check for empty search result.
15372         (nnmairix-goto-original-article): Use new helper functions for
15373         determining original article.
15374         (nnmairix-show-original-article): Make sure message-id is in brackets.
15375         (nnmairix-call-mairix-binary): Change variable name.
15376         (nnmairix-update-and-clear-marks): Use nnmairix-delete-recreate-group
15377         helper function.
15378         (nnmairix-widget-toggle-activate): Fix doc string.
15379
15380 2008-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
15381
15382         * nnir.el: Require edmacro when compiling with XEmacs.
15383         (nnir-run-find-grep): Don't use 3rd arg of `split-string' which is not
15384         available in Emacs 21.
15385
15386 2008-06-11  Glenn Morris  <rgm@gnu.org>
15387
15388         * gnus-util.el (x-focus-frame):
15389         * gnus.el (image-size):
15390         * mm-decode.el (image-size): Declare.
15391
15392         * gnus-picon.el (declare-function): Add compat definition.
15393         (image-size): Declare.
15394
15395         * gnus-group.el (tool-bar-map):
15396         * gnus-sum.el (tool-bar-map): Define for compiler.
15397
15398         * gnus-ems.el (gnus-x-splash): Check tool-bar-mode is bound.
15399
15400         * nnfolder.el (gnus-intersection): Remove unnecessary autoload.
15401
15402         * gnus-agent.el, gnus-cache.el, gnus-ems.el, gnus-group.el:
15403         * gnus-logic.el, gnus-msg.el, gnus-util.el, gnus.el, mail-source.el:
15404         * message.el, mm-decode.el, mm-encode.el, mm-view.el, mml.el:
15405         * mml1991.el, mml2015.el, nnfolder.el, nnheader.el, nnimap.el:
15406         * nnmail.el, nnml.el, nnrss.el, nntp.el, nnvirtual.el:
15407         * sieve-manage.el, spam-report.el, spam.el:
15408         Remove unnecessary eval-and-compile of autoloads.
15409
15410 2008-06-08  Michael Albinus  <michael.albinus@gmx.de>
15411
15412         * auth-source.el: Precise Tramp doc.
15413
15414 2008-06-07  Glenn Morris  <rgm@gnu.org>
15415
15416         * nnmairix.el: Remove unnecessary eval-when-compile.
15417
15418 2008-06-06  Katsumi Yamaoka  <yamaoka@jpl.org>
15419
15420         * lpath.el: Fbind propertize for XEmacs 21.4.
15421
15422 2008-06-05  Reiner Steib  <Reiner.Steib@gmx.de>
15423
15424         * nnir.el: Move here from ../contrib.
15425
15426 2008-06-05  Stefan Monnier  <monnier@iro.umontreal.ca>
15427
15428         * gnus-util.el (gnus-read-shell-command): New function.
15429         * mm-decode.el (mm-pipe-part):
15430         * gnus-art.el (gnus-summary-save-in-pipe): Use it.
15431
15432 2008-06-05  Katsumi Yamaoka  <yamaoka@jpl.org>
15433
15434         * message.el (message-disassociate-draft): Revert 2008-03-18 change.
15435
15436 2008-06-03  Glenn Morris  <rgm@gnu.org>
15437
15438         * pop3.el (nnheader-accept-process-output): Autoload it.
15439
15440 2008-05-30  Katsumi Yamaoka  <yamaoka@jpl.org>
15441
15442         * rfc2231.el (rfc2231-decode-encoded-string): Don't decode things that
15443         are not 2-digit hexadecimal characters that follow `%'s.
15444
15445 2008-05-29  Reiner Steib  <Reiner.Steib@gmx.de>
15446
15447         * message.el (message-bogus-recipient-p): Fix type in doc string.
15448         Reported by Stephen Eglen <S.J.Eglen@damtp.cam.ac.uk>.
15449         (message-bogus-addresses): Rename from message-bogus-address-regexp.
15450         Improve custom options.
15451         (message-bogus-recipient-p): Adjust accordingly.
15452
15453 2008-05-27  Chong Yidong  <cyd@stupidchicken.com>
15454
15455         * parse-time.el (parse-time-months, parse-time-weekdays): Add
15456         long-form month and day names.
15457
15458 2008-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
15459
15460         * dgnushack.el: Autoload debug, eudc-expand-inline and
15461         pgg-snarf-keys-region for XEmacs.
15462
15463         * lpath.el: Fbind w3m-region, bind ps-print-color-p for XEmacs.
15464
15465         * nnmairix.el: Require edmacro when compiling with XEmacs.
15466
15467 2008-05-24  Reiner Steib  <Reiner.Steib@gmx.de>
15468
15469         * gnus-sum.el (gnus-summary-initial-limit): Use unless instead of if.
15470         (gnus-fetch-old-headers): Warn about setting it to t for Gmane groups.
15471
15472 2008-05-20  Teodor Zlatanov  <tzz@lifelogs.com>
15473
15474         * auth-source.el: Add more docs.
15475
15476         * netrc.el (netrc-machine): Always match if the port is not given.
15477
15478 2008-05-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15479
15480         * nnheader.el (nnheader-read-timeout): Change the default timeout from
15481         0.1 seconds to 0.01 seconds.  This will make nntp and pop3 article
15482         retrieval faster in some cases, but might make CPU usage larger.
15483         If this has any bad side effects, we might revert this change.
15484
15485         * pop3.el (pop3-movemail): Change the sit-for from 0.1 to 0.01, which
15486         seems to make mail retrieval much, much faster.
15487         (pop3-movemail): Use nnheader-accept-process-output instead of sleeping
15488         unconditionally.
15489
15490         * gnus-draft.el (gnus-group-send-queue):
15491         Bind message-send-mail-partially-limit to nil to avoid being prompted.
15492
15493 2008-05-16  Reiner Steib  <Reiner.Steib@gmx.de>
15494
15495         * mml.el (mml-attach-buffer): Prompt for `disposition'.
15496
15497         * message.el (message-bogus-address-regexp): Fix and improve custom
15498         type.
15499         (message-setup-hook): Add message-check-recipients as custom option.
15500
15501 2008-05-15  Reiner Steib  <Reiner.Steib@gmx.de>
15502
15503         * message.el (message-cite-function): Remove bogus autoload which crept
15504         in during merge from v5-10.
15505
15506 2008-05-14  Teodor Zlatanov  <tzz@lifelogs.com>
15507
15508         * nnimap.el (nnimap-open-connection): Fix login/password bug.
15509
15510         * nnrss.el (nnrss-normalize-date): Accept Unix-style epoch timestamps.
15511
15512         * auth-source.el: Preliminary Tramp docs.
15513         (auth-sources): Change the default auth-sources to use
15514         EPA .gpg files.
15515
15516 2008-05-09  Teodor Zlatanov  <tzz@lifelogs.com>
15517
15518         * nntp.el: Autoload `auth-source-user-or-password'.
15519         (nntp-send-authinfo): Use it.
15520
15521         * nnimap.el: Autoload `auth-source-user-or-password'.
15522         (nnimap-open-connection): Use it.
15523
15524         * auth-source.el: Add docs on using with url-auth.  Import gnus-util
15525         for the gnus-message function.
15526         (auth-source-user-or-password): Use it.
15527
15528 2008-05-08  Stefan Monnier  <monnier@iro.umontreal.ca>
15529
15530         * rfc2104.el (rfc2104-hexstring-to-bitstring): Rename it back from
15531         rfc2104-hexstring-to-byte-list.  Return a unibyte string.
15532         (rfc2104-hash): Use it.
15533
15534 2008-05-08  Juanma Barranquero  <lekktu@gmail.com>
15535
15536         * gnus-art.el (gnus-article-toggle-truncate-lines):
15537         Don't use `iff' in docstring.
15538
15539 2008-05-07  Teodor Zlatanov  <tzz@lifelogs.com>
15540
15541         * gnus-registry.el: Adjusted copyright dates and added a keyword.
15542
15543         * gnus-util.el (gnus-extract-address-component-name)
15544         (gnus-extract-address-component-email): Convenience functions around
15545         `gnus-extract-address-components'.
15546
15547         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
15548         Use `gnus-extract-address-component-email' to fix bug of comparing full
15549         sender name to `user-mail-address'.
15550
15551 2008-05-05  Teodor Zlatanov  <tzz@lifelogs.com>
15552
15553         * gnus-registry.el (gnus-registry-grep-in-list): Fix logic, use
15554         catch/throw to optimize.
15555         (gnus-registry-find-keywords): Just use member to find a keyword.
15556
15557 2008-05-07  Stefan Monnier  <monnier@iro.umontreal.ca>
15558
15559         * gnus-srvr.el (gnus-enter-server-buffer): Make sure the server-buffer
15560         is current before calling gnus-server-prepare.
15561         (gnus-server-setup-buffer, gnus-server-update-server)
15562         (gnus-server-read-server, gnus-browse-exit): Use with-current-buffer.
15563
15564 2008-05-04  Juri Linkov  <juri@jurta.org>
15565
15566         * mailcap.el (mailcap-replace-in-string): New compatibility alias.
15567         (mailcap-file-default-commands): Use mailcap-replace-in-string
15568         instead of replace-regexp-in-string, and mailcap-delete-duplicates
15569         instead of delete-dups.  Use [ \t\n]* for whitespace in regexp.
15570
15571 2008-05-03  Reiner Steib  <reiner.steib@gmx.de>
15572
15573         * gnus-sum.el (gnus-propagate-marks): Fix custom version.
15574
15575 2008-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
15576
15577         * gnus.el: Bump version to 0.11.
15578
15579 2008-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
15580
15581         * gnus.el: No Gnus v0.10 is released.
15582
15583 2008-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15584
15585         * gnus-sum.el (gnus-summary-save-parts): Inhibit even more treatment
15586         hooks.
15587         (gnus-update-read-articles): Speed up non-marks-using users.
15588         (gnus-use-marks): Define gnus-use-marks.
15589         (gnus-propagate-marks): Rename variable to something more sensible.
15590
15591 2008-05-02  Juanma Barranquero  <lekktu@gmail.com>
15592
15593         * gmm-utils.el (gmm, gmm-verbose, gmm-lazy, gmm-customize-mode)
15594         (gmm-image-load-path-for-library): Fix typos in docstrings.
15595         (gmm-message): Reflow docstring.
15596
15597 2008-04-28  Teodor Zlatanov  <tzz@lifelogs.com>
15598
15599         * mail-source.el (mail-source-set-1, mail-source-bind):
15600         Move auth-source code out of the macro to clean it up and fix bugs.
15601
15602 2008-04-26  Teodor Zlatanov  <tzz@lifelogs.com>
15603
15604         * gnus-registry.el (gnus-registry-split-fancy-with-parent): Don't split
15605         by sender if it's equal to user-mail-address, it's likely to be
15606         useless.
15607
15608         * mail-source.el (mail-source-bind): Don't use user or password if they
15609         are not bound.  Unintern them if they are nil.  Don't use server unless
15610         it's bound, and default it to empty string otherwise.
15611
15612 2008-04-25  Teodor Zlatanov  <tzz@lifelogs.com>
15613
15614         * mail-source.el: Load auth-source.el.
15615         (mail-source-bind): Add comments.  Call auth-source-user-or-password to
15616         get user name or password, if auth-sources is set up.
15617
15618         * gnus-registry.el (gnus-registry-split-strategy): New variable for
15619         strategy of splitting with parent.
15620         (gnus-registry-split-fancy-with-parent)
15621         (gnus-registry-post-process-groups): Use it and fix prior
15622         bug (returning a list as the split result).
15623
15624         * auth-source.el (auth-sources): Remove server parameter.
15625         (auth-source-pick, auth-source-user-or-password)
15626         (auth-source-user-or-password-imap)
15627         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
15628         (auth-source-user-or-password-sftp)
15629         (auth-source-user-or-password-smtp): Remove server parameter.
15630
15631 2008-04-25  Juanma Barranquero  <lekktu@gmail.com>
15632
15633         * smime.el (smime-sign-region, smime-encrypt-region)
15634         (smime-decrypt-region):
15635         Remove redundant calls to `generate-new-buffer-name'.
15636
15637 2008-04-24  Luca Capello  <luca@pca.it>  (tiny change)
15638
15639         * mm-encode.el (mm-safer-encoding): Add optional argument `type'.
15640         Don't use QP for message/rfc822.
15641         (mm-content-transfer-encoding): Pass `type' to mm-safer-encoding.
15642
15643 2008-04-24  Stefan Monnier  <monnier@iro.umontreal.ca>
15644
15645         * sieve-manage.el (sieve-string-bytes): Remove.
15646         (sieve-manage-putscript): Use length instead: `string-bytes' gives the
15647         correct byte-length only if the process's coding-system is the same as
15648         the one used internally by Emacs to represent strings.
15649
15650 2008-04-22  Juri Linkov  <juri@jurta.org>
15651
15652         * mailcap.el (mailcap-file-default-commands): New function.
15653
15654 2008-04-13  Reiner Steib  <Reiner.Steib@gmx.de>
15655
15656         * message.el (message-signature-separator, message-cite-function):
15657         Change custom version.
15658
15659 2008-04-13  Naohiro Aota  <nao.aota@gmail.com>  (tiny change)
15660
15661         * tls.el (tls-program): Add -ign_eof argument to call the openssl
15662         commands.
15663         (tls-checktrust): Ditto.
15664
15665 2008-04-13  Reiner Steib  <Reiner.Steib@gmx.de>
15666
15667         * mm-decode.el (mm-display-external): Make temp file read-only.
15668
15669 2008-04-12  Reiner Steib  <Reiner.Steib@gmx.de>
15670
15671         * gnus-diary.el (gnus-article-edit-mode-map, message-mode-map): Remove
15672         binding for `gnus-diary-version'.  Bind `gnus-diary-check-message' to
15673         `C-c C-f d'.
15674
15675 2008-04-12  Adrian Aichner  <adrian@xemacs.org>
15676
15677         * gnus-sum.el (gnus-summary-goto-subject): Typo fix.
15678
15679 2008-04-11  Reiner Steib  <Reiner.Steib@gmx.de>
15680
15681         * gnus.el: Bump version to 0.9.
15682
15683 2008-04-10  Reiner Steib  <Reiner.Steib@gmx.de>
15684
15685         * gnus.el: No Gnus v0.8 is released.
15686
15687 2008-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
15688
15689         * mail-source.el (mail-source-value):
15690         Prefer fboundp to functionp so it works with macros as well.
15691
15692 2008-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
15693
15694         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
15695         Fix last change in case the element is not even a symbol.
15696
15697 2008-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
15698
15699         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
15700         Prefer fboundp to functionp so it works with macros as well.
15701
15702 2008-04-09  Teodor Zlatanov  <tzz@lifelogs.com>
15703
15704         * auth-source.el: Add docs.
15705         (auth-sources): Modify format to support server.
15706         (auth-source-pick, auth-source-user-or-password)
15707         (auth-source-user-or-password-imap)
15708         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
15709         (auth-source-user-or-password-sftp)
15710         (auth-source-user-or-password-smtp): Add server parameter.
15711
15712 2008-04-08  Teodor Zlatanov  <tzz@lifelogs.com>
15713
15714         * gnus-registry.el: Initialize the registry when gnus-registry-install
15715         is t.
15716
15717 2008-04-08  Katsumi Yamaoka  <yamaoka@jpl.org>
15718
15719         * compface.el (uncompface): Make buffer unibyte.
15720
15721 2008-04-07  Stefan Monnier  <monnier@iro.umontreal.ca>
15722
15723         * mail-source.el (mail-source-value):
15724         Prefer fboundp to functionp so it works with macros as well.
15725
15726 2008-04-05  Glenn Morris  <rgm@gnu.org>
15727
15728         * gnus-ems.el (mm-disable-multibyte): Autoload it.
15729
15730 2008-04-05  Stefan Monnier  <monnier@iro.umontreal.ca>
15731
15732         * mm-util.el (mm-with-unibyte-buffer, mm-with-multibyte-buffer):
15733         Prefer mm-(en|dis)able-multibyte to default-enable-multibyte-characters.
15734
15735         * nnheader.el (nnheader-init-server-buffer): Change buffer's
15736         multibyteness after rather than before erasing it.
15737
15738         * gnus-art.el (gnus-mime-replace-part): Remove unnecessary use of
15739         mm-with-multibyte.
15740         (gnus-request-article-this-buffer): Make sure the proper decoding is
15741         used if gnus-original-article-buffer happens to be unibyte.
15742
15743         * gnus-ems.el (gnus-x-splash): Prefer mm-disable-multibyte to
15744         default-enable-multibyte-characters.
15745
15746         * gnus-fun.el (gnus-display-x-face-in-from): Remove unnecessary use of
15747         default-enable-multibyte-characters.
15748
15749         * mm-decode.el (mm-inline-media-tests): Add entry for x-diff.
15750
15751         * nnweb.el (nnweb-init): Avoid nn-with-unibyte.
15752
15753 2008-04-03  Stefan Monnier  <monnier@iro.umontreal.ca>
15754
15755         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
15756         Fix last change in case the element is not even a symbol.
15757
15758 2008-04-02  Simon Josefsson  <simon@josefsson.org>
15759
15760         * imap.el (imap-enable-exchange-bug-workaround): New variable.
15761         (imap-message-copyuid-1): Use it.
15762         (imap-message-appenduid-1): Likewise.  Based on patch by Nathan
15763         J. Williams in
15764         <http://permalink.gmane.org/gmane.emacs.gnus.general/65855>.
15765
15766         * nnimap.el (nnimap-enable-minmax-bug-workaround): Remove, replaced by
15767         imap-enable-exchange-bug-workaround.
15768         (nnimap-find-minmax-uid): Use imap-enable-exchange-bug-workaround.
15769
15770 2008-04-01  Simon Josefsson  <simon@josefsson.org>
15771
15772         * nnimap.el (nnimap-find-minmax-uid): Revert last fix, the "fix" turns
15773         a 100 byte status-checks into a 2-3MB transfer for each group.
15774         (nnimap-enable-minmax-bug-workaround): New variable to toggle whether
15775         to enable bug workaround or not.
15776         (nnimap-find-minmax-uid): Only enable workaround conditionally.
15777
15778 2008-03-31  Glenn Morris  <rgm@gnu.org>
15779
15780         * message.el (mml2015-use): Declare for compiler.
15781         (message-info): Require mml2015 when appropriate.
15782
15783 2008-03-31  Katsumi Yamaoka  <yamaoka@jpl.org>
15784
15785         * Makefile.in (EMACS_COMP): Quote directory name that might contain
15786         whitespace.
15787
15788 2008-03-30  Stefan Monnier  <monnier@iro.umontreal.ca>
15789
15790         * nntp.el (nntp-netcat-command): Rename from nntp-via-netcat-command.
15791         (nntp-netcat-switches): Rename from nntp-via-netcat-switches.
15792         (nntp-open-telnet, nntp-open-rlogin): Use with-current-buffer.
15793         (nntp-service-to-port): New function.
15794         (nntp-open-via-rlogin-and-netcat, nntp-open-via-telnet-and-telnet)
15795         (nntp-open-telnet-stream, nntp-open-via-rlogin-and-telnet): Use it.
15796         (nntp-open-netcat-stream): New function.
15797         (nntp-open-via-rlogin-and-netcat): Don't use a pty.
15798
15799 2008-03-29  Sven Joachim  <svenjoac@gmx.de>
15800
15801         * gnus-sum.el (gnus-summary-make-menu-bar): Add missing dots.
15802
15803 2008-03-29  Stefan Monnier  <monnier@iro.umontreal.ca>
15804
15805         * message.el (message-make-in-reply-to): Use mm-with-multibyte-buffer.
15806
15807 2008-03-28  Magnus Henoch  <mange@freemail.hu>
15808
15809         * dns.el (dns-write): Use set-buffer-multibyte.
15810
15811 2008-03-28  Michael Harnois  <mdharnois@gmail.com>  (tiny change)
15812
15813         * nnimap.el (nnimap-find-minmax-uid): Fix Exchange 2007 IMAP problem.
15814
15815 2008-03-24  Reiner Steib  <Reiner.Steib@gmx.de>
15816
15817         * message.el (message-signature-separator): Change default.
15818         Improve custom type.
15819         (message-cite-function): Change default to
15820         message-cite-original-without-signature.
15821
15822         * gnus-sum.el (gnus-summary-make-menu-bar): Add message-cite-function
15823         toggle.
15824
15825         * message.el (message-check-news-body-syntax): Fix signature check.
15826         (message-setup-1): Mark buffer as unmodified _after_ running
15827         message-setup-hook and handling message-alternative-emails.
15828         (message-shorten-references): Be more strict when building list of
15829         valid references to comply with GNKSA.
15830
15831         * gnus-group.el (gnus-read-ephemeral-bug-group)
15832         (gnus-read-ephemeral-debian-bug-group)
15833         (gnus-read-ephemeral-emacs-bug-group): Use the correct variable.
15834
15835         * message.el (message-info): Don't use booleanp which isn't supported
15836         in Emacs 21 and XEmacs.
15837
15838 2008-03-22  Reiner Steib  <Reiner.Steib@gmx.de>
15839
15840         * gnus-group.el (gnus-gmane-group-download-format): Rename from
15841         gnus-group-gmane-group-download-format.
15842         (gnus-group-read-ephemeral-gmane-group): Rename from
15843         gnus-group-read-ephemeral-gmane-group.
15844         (gnus-read-ephemeral-gmane-group-url): Rename from
15845         gnus-group-read-ephemeral-gmane-group-url.
15846         (gnus-bug-group-download-format-alist): New variable.
15847         (gnus-read-ephemeral-bug-group, gnus-read-ephemeral-debian-bug-group)
15848         (gnus-read-ephemeral-emacs-bug-group): New commands.
15849
15850 2008-03-21  Reiner Steib  <Reiner.Steib@gmx.de>
15851
15852         * gnus-art.el (gnus-article-browse-html-article): Fix documentation.
15853         (gnus-visible-headers): Improve custom type.
15854
15855 2008-03-20  Reiner Steib  <Reiner.Steib@gmx.de>
15856
15857         * mml.el (mml-menu): Add workarounds for XEmacs.
15858
15859         * gnus-art.el (gnus-article-browse-html-article): Inhibit display of
15860         X-Boundary header.
15861
15862         * message.el (message-simplify-recipients): Fix previous commit.
15863
15864 2008-03-20  Stefan Monnier  <monnier@iro.umontreal.ca>
15865
15866         * mm-util.el (mm-set-buffer-multibyte): New function.
15867         * mm-decode.el (mm-copy-to-buffer): Use it.
15868
15869         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
15870         Prefer fboundp to functionp so it works with macros as well.
15871
15872 2008-03-19  Glenn Morris  <rgm@gnu.org>
15873
15874         * tls.el (open-tls-stream): Restore use of `tls-end-of-info'.
15875         Accidentally removed in the sync process with Emacs.
15876
15877 2008-03-19  Reiner Steib  <Reiner.Steib@gmx.de>
15878
15879         * message.el (message-alter-recipients-discard-bogus-full-name):
15880         New function.
15881         (message-alter-recipients-function): New variable.
15882         (message-get-reply-headers): Use it.
15883         (message-replace-header): New helper function.
15884         (message-recipients-without-full-name): New variable.
15885         (message-simplify-recipients): New command.
15886
15887         * mml.el (mml-menu): Add toggle for gnus-gcc-externalize-attachments.
15888
15889         * message.el (message-info): Handle EasyPG manual.
15890
15891         * mml.el (mml-menu): Add entry for EasyPG.
15892
15893 2008-03-18  Nils Ackermann  <nils@ackermath.info>  (tiny change)
15894
15895         * nnmh.el (nnmh-request-expire-articles): Prefer expiry-target group
15896         parameter.
15897
15898         * message.el (message-disassociate-draft): Specify drafts group name
15899         fully.
15900
15901 2008-03-17  Teodor Zlatanov  <tzz@lifelogs.com>
15902
15903         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
15904         Eliminate unnecessary duplicates from the match list.
15905
15906 2008-03-17  Katsumi Yamaoka  <yamaoka@jpl.org>
15907
15908         * dgnushack.el: Autoload Info-index and Info-index-next for XEmacs.
15909
15910         * lpath.el: Fbind Info-index and Info-index-next for Emacs 21, 22.
15911
15912         * gnus-art.el (gnus-button-handle-info-keystrokes): Don't use optional
15913         args of `how-many' of which the XEmacs version doesn't take; declare
15914         Info-index-next as function.
15915
15916 2008-03-16  Reiner Steib  <Reiner.Steib@gmx.de>
15917
15918         * gnus-score.el (gnus-score-headers): Fix handling of
15919         gnus-inhibit-slow-scoring.
15920
15921         * gnus-art.el (gnus-article-browse-html-article): Fix type in doc
15922         string.
15923         (gnus-button-url-regexp): Improve handling of parenthesis.
15924         (gnus-button-alist): Extend gnus-button-handle-info-keystrokes entry.
15925         (gnus-button-handle-info-keystrokes): Handle index entries.
15926
15927 2008-03-15  Glenn Morris  <rgm@gnu.org>
15928
15929         * parse-time.el (parse-time-string): Simplify.
15930
15931 2008-03-14  Katsumi Yamaoka  <yamaoka@jpl.org>
15932
15933         * mail-source.el (mail-source-delete-old-incoming) Fix regexp to find
15934         Incoming* files.
15935
15936 2008-03-13  Teodor Zlatanov  <tzz@lifelogs.com>
15937
15938         * auth-source.el (auth-sources): Rename from auth-source-choices.
15939         (auth-source-pick): Use it.
15940
15941 2008-03-12  Stefan Monnier  <monnier@iro.umontreal.ca>
15942
15943         * binhex.el (binhex-decode-region-internal):
15944         * uudecode.el (uudecode-decode-region-internal):
15945         * dns.el (dns-read-string-name, dns-read, dns-read-type, query-dns):
15946         * sha1.el (sha1-string-external): Use set-buffer-multibyte rather than
15947         setting default-enable-multibyte-characters.
15948
15949 2008-03-12  Teodor Zlatanov  <tzz@lifelogs.com>
15950
15951         * auth-source.el (auth-source-protocols)
15952         (auth-source-protocols-customize, auth-source-choices): Add and
15953         modified variable customizations and defaults.
15954         (auth-source-pick, auth-source-user-or-password)
15955         (auth-source-protocol-defaults, auth-source-user-or-password-imap)
15956         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
15957         (auth-source-user-or-password-sftp)
15958         (auth-source-user-or-password-smtp): Use new variables and provide an
15959         interface to netrc.el.
15960
15961 2008-03-12  Katsumi Yamaoka  <yamaoka@jpl.org>
15962
15963         * nntp.el (nntp-open-telnet-stream, nntp-open-via-rlogin-and-telnet)
15964         (nntp-open-via-rlogin-and-netcat, nntp-open-via-telnet-and-telnet):
15965         Make sure the nntp port to specify is a string.
15966
15967 2008-03-12  Stefan Monnier  <monnier@iro.umontreal.ca>
15968
15969         * nntp.el: Use with-current-buffer.
15970         (nntp-send-buffer): Just set the buffer to unibyte rather than use the
15971         dubious mm-with-unibyte-current-buffer.
15972         (nntp-with-open-group-function): New function extracted from
15973         nntp-with-open-group macro.
15974         (nntp-with-open-group): Use the function, so it's easier to debug.
15975         Add indentation and debugging info.
15976         (nntp-open-telnet-stream, nntp-open-via-rlogin-and-telnet):
15977         Recommend the use of the netcat alternatives.
15978
15979         * rfc2047.el (rfc2047-decode-string): Don't use `m'.
15980         Avoid mm-string-as-multibyte as well.
15981
15982         * nnweb.el (nnweb-insert-html):
15983         Remove use of nnheader-string-as-multibyte.
15984
15985         * nnheader.el (nnheader-init-server-buffer): Use with-current-buffer.
15986         (nnheader-string-as-multibyte): Remove.
15987
15988         * mm-view.el: Use inhibit-read-only.
15989         (mm-inline-text-html-render-with-w3, mm-inline-message): Use dolist.
15990         (mm-pkcs7-signed-magic, mm-pkcs7-enveloped-magic): Use just string
15991         or unibyte-string.
15992
15993         * mm-uu.el (mm-uu-copy-to-buffer): Preserve (uni/multi)byteness.
15994         (mm-uu-yenc-extract): Use with-current-buffer.
15995
15996         * gnus-soup.el (gnus-soup-send-packet): Don't use
15997         mm-with-unibyte-current-buffer since the buffer is unibyte anyway.
15998
15999         * nnmh.el: Use with-current-buffer.
16000         (nnmh-request-list-1): Use mm-string-to-multibyte rather than
16001         mm-string-as-multibyte on the output of mm-encode-coding-string.
16002
16003         * nnimap.el (nnimap-retrieve-headers-progress): Use a unibyte buffer.
16004         (nnimap-request-move-article): Use with-current-buffer.
16005
16006         * mm-decode.el (mm-with-part): Set the buffer to unibyte before
16007         inserting the handle-buffer's text, so the implicit multibyte->unibyte
16008         conversion uses string-make-unibyte rather than string-as-unibyte.
16009
16010         * gnus-msg.el: Use with-current-buffer.
16011
16012         * message.el (message-ignored-resent-headers): Add "Delivered-To".
16013
16014 2008-03-10  Daiki Ueno  <ueno@unixuser.org>
16015
16016         * mml2015.el (mml2015-epg-passphrase-callback): Type cast KEY-ID to a
16017         string for caching if it is 'PIN.
16018
16019 2008-03-10  Katsumi Yamaoka  <yamaoka@jpl.org>
16020
16021         * lpath.el: Consider the case without Emacs/W3.
16022
16023 2008-03-08  Glenn Morris  <rgm@gnu.org>
16024
16025         * time-date.el (date-to-time, time-subtract, time-add)
16026         (safe-date-to-time): Doc fixes.
16027
16028 2008-03-08  Reiner Steib  <Reiner.Steib@gmx.de>
16029
16030         * mail-source.el (mail-source-delete-old-incoming-confirm):
16031         Change default to nil.
16032         (mail-source-delete-old-incoming): Make confirmation prompt more clear.
16033
16034 2008-03-07  Katsumi Yamaoka  <yamaoka@jpl.org>
16035
16036         * lpath.el: Rearrange.
16037
16038         * gnus-art.el (gnus-narrow-to-page): Position point properly.
16039         (gnus-article-goto-prev-page): Work for articles having ^L's.
16040
16041         * gnus-sum.el (gnus-summary-end-of-article): Remove needless narrowing.
16042
16043         * mm-view.el (mm-w3m-standalone-supports-m17n-p): Fix typo.
16044
16045 2008-03-07  Karl Fogel  <kfogel@red-bean.com>
16046
16047         * gnus-bookmark.el: Adjust for renames in bookmark.el.
16048         (gnus-bookmark-make-record): Was `gnus-bookmark-make-cell'.
16049         (gnus-bookmark-jump): Adjust some variable names.
16050
16051 2008-03-06  Teodor Zlatanov  <tzz@lifelogs.com>
16052
16053         * auth-source.el: New package.
16054         (auth-source-choices): Add customization entry point variable.
16055
16056         * gnus-registry.el (gnus-registry-user-format-function-M): Fix concat
16057         bug.
16058
16059 2008-03-05  Teodor Zlatanov  <tzz@lifelogs.com>
16060
16061         * gnus-registry.el (gnus-registry-install): Allow 'ask as an option.
16062         (gnus-registry-initialize, gnus-registry-install-p): Use it.
16063         (gnus-registry-install-shortcuts): Rename from
16064         gnus-registry-install-shortcuts-and-menus.  Installs the shortcuts in
16065         the `gnus-registry-mark-map' keymap dynamically from
16066         `gnus-registry-marks'.  The generated functions update the summary line
16067         when a registry mark is added or deleted, and will call
16068         `gnus-registry-install-p' (see the comments in the code).
16069         (gnus-registry-user-format-function-M): Use concat intelligently.
16070
16071         * gnus-sum.el (gnus-summary-make-menu-bar): Add menu entries for all
16072         the registry mark functions.
16073
16074 2008-03-05  Glenn Morris  <rgm@gnu.org>
16075
16076         * gnus-art.el (gnus-article-mode-line-format-alist): Move to gnus-sum.
16077         * gnus-sum.el (gnus-article-mode-line-format-alist): Move here from
16078         gnus-art.
16079         (top-level): No need to load own source when compiling.
16080
16081 2008-03-04  Reiner Steib  <Reiner.Steib@gmx.de>
16082
16083         * gnus-sum.el (gnus-print-buffer): Honor ps-print-color-p.
16084         Suggested by <chris.anderton@zetnet.co.uk>.
16085
16086 2008-03-04  Glenn Morris  <rgm@gnu.org>
16087
16088         * gnus-sum.el (top-level): No need to require gnus when compiling,
16089         since unconditionally required near start of file.
16090         (gnus-summary-display-while-building): Move definition before use.
16091
16092 2008-03-04  Teodor Zlatanov  <tzz@lifelogs.com>
16093
16094         * gnus-registry.el (gnus-registry-user-format-function-M):
16095         Add formatting function.
16096
16097 2008-03-03  Teodor Zlatanov  <tzz@lifelogs.com>
16098
16099         * gnus-registry.el (gnus-registry-marks): Change format to be nicer
16100         with plists.
16101         (gnus-registry-do-marks, gnus-registry-install-shortcuts-and-menus):
16102         Use new format.
16103
16104 2008-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
16105
16106         * gnus-art.el (gnus-article-describe-bindings): Work for the version of
16107         `where-is-internal' that returns a range of key sequences.
16108
16109 2008-03-03  Stefan Monnier  <monnier@iro.umontreal.ca>
16110
16111         * mm-bodies.el (mm-decode-content-transfer-encoding): Simplify.
16112
16113         * gnus-sum.el: Use inhibit-read-only and with-current-buffer.
16114         (gnus-summary-jump-to-group): Consider windows on other displayed
16115         frames as well.  Similar changes might be needed elsewhere, but that's
16116         the one I've bumped into during my use.
16117
16118         * nndoc.el (nndoc-oe-dbx-type-p):
16119         * gnus-msg.el (gnus-debug):
16120         * gnus-group.el (gnus-update-group-mark-positions):
16121         Use mm-string-to-multibyte.
16122
16123 2008-03-02  Reiner Steib  <Reiner.Steib@gmx.de>
16124
16125         * mml2015.el (mml2015-extract-cleartext-signature): Explain that it
16126         doesn't handle NotDashEscaped.
16127
16128         * mml.el (mml-menu): Improve help entries.  Move Sign/Encrypt Part.
16129         (mml-dnd-attach-options): Fix typo in custom choice.
16130
16131         * gnus-group.el (gnus-group-read-ephemeral-gmane-group):
16132         Change nndoc-article-type to mbox.
16133         (gnus-group-read-ephemeral-gmane-group-url): Support permalink.
16134
16135         * mm-decode.el (mm-text-html-renderer): Prefer w3m over w3.  Fall back
16136         to nil, instead of html2text.
16137
16138         * imap.el (imap-debug): Add `imap-ping-server'.
16139
16140         * gnus-bookmark.el: Add FIXMEs.
16141
16142         * message.el (message-form-letter-separator)
16143         (message-send-form-letter-delay): New variables.
16144         (message-send-form-letter): Use them.  New command to send form
16145         letters.  Requested by Uwe Siart.
16146         (message-send-mail-function): Doc fix.  Add "Other" custom option.
16147
16148 2008-03-01  Reiner Steib  <Reiner.Steib@gmx.de>
16149
16150         * Update copyright years.
16151
16152 2008-03-01  Reiner Steib  <Reiner.Steib@gmx.de>
16153
16154         Sync from EMACS_22_BASE.
16155
16156         * parse-time.el: Rename elt->parse-time-elt and val->parse-time-val.
16157
16158 2008-02-29  Andreas Seltenreich  <andreas@gate450.dyndns.org>
16159
16160         * nnweb.el (nnweb-google-parse-1): Fix date parsing on articles with
16161         empty author.
16162
16163 2008-02-29  Teodor Zlatanov  <tzz@lifelogs.com>
16164
16165         * gnus-registry.el (gnus-registry-marks): Add variable for
16166         customization of marks and their appearance.
16167         (gnus-registry-read-mark): Use it.
16168         (gnus-registry-do-marks): Add utility function to loop through
16169         `gnus-registry-marks'.
16170         (gnus-registry-install-shortcuts-and-menus): Add function to install
16171         shortcuts and menus.
16172         (gnus-registry-initialize): Use it.
16173         (gnus-registry-default-mark): Clarify documentation.
16174
16175 2008-02-29  Glenn Morris  <rgm@gnu.org>
16176
16177         * gnus-art.el, gnus-bookmark.el, gnus-dired.el, gnus-draft.el:
16178         * gnus-group.el, gnus-msg.el, gnus-score.el, gnus-sum.el, gnus-util.el:
16179         * gnus.el, mail-source.el, message.el, mm-decode.el, mm-uu.el, mml.el:
16180         * nnmail.el, pop3.el, smiley.el, smime.el, spam-report.el:
16181         Change defcustom :version from 23.0 to 23.1.
16182
16183 2008-02-28  Teodor Zlatanov  <tzz@lifelogs.com>
16184
16185         * gnus-registry.el (gnus-registry-follow-group-p)
16186         (gnus-registry-post-process-groups): Add functions to aid registry
16187         splitting and improve logging.  Clarify behavior in function
16188         documentation.
16189         (gnus-registry-split-fancy-with-parent): Use them.
16190
16191 2008-02-28  Stefan Monnier  <monnier@iro.umontreal.ca>
16192
16193         * gnus-art.el: Use with-current-buffer.
16194
16195 2008-02-27  David Engster  <dengste@eml.cc>
16196
16197         * nnmairix.el (nnmairix-request-group-with-article-number-correction):
16198         Express real group name in the response.
16199
16200 2008-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
16201
16202         * nnmairix.el (nnmairix-group-regexp, nnmairix-valid-backends)
16203         (nnmairix-last-server, nnmairix-current-server): Defvar them.
16204         (nnmairix-goto-original-article): Defvar gnus-registry-install and
16205         autoload gnus-registry-fetch-group when compiling.
16206         (nnmairix-request-group-with-article-number-correction):
16207         Remove unreferenced argument passed to nnmairix-call-backend.
16208
16209 2008-02-27  Reiner Steib  <Reiner.Steib@gmx.de>
16210
16211         * mm-uu.el (mm-uu-type-alist): Fix message-marks non-hide arguments.
16212         (mm-uu-extract): Improve face for low color ttys.
16213         Reported by Sascha Wilde.
16214
16215 2008-02-27  Glenn Morris  <rgm@gnu.org>
16216
16217         * nnmairix.el: Change defcustom :version from 23.0 to 23.1.
16218         (nnmairix-group-regexp, nnmairix-valid-backends): Convert from free
16219         variables to defconsts.  Convert comments to doc-strings.
16220         (nnmairix-last-server, nnmairix-current-server): Convert from free
16221         variables to defvars.  Convert comments to doc-strings.
16222         (gnus-registry-fetch-group): Autoload.
16223         (nnmairix-replace-group-and-numbers): Use mapc rather than mapcar.
16224         (nnmairix-widget-get-values, nnmairix-widget-make-query-from-widgets)
16225         (nnmairix-widget-build-editable-fields): Use car cddr rather than
16226         caddr.
16227         (nnmairix-request-group): Bind nnmairix-fast and nnmairix-group around
16228         nnmairix-request-group-with-article-number-correction call.
16229         (nnmairix-fast, nnmairix-group): New, less general names, for free
16230         variables passed from nnmairix-request-group to
16231         nnmairix-request-group-with-article-number-correction.  Declare.
16232         (nnmairix-request-group-with-article-number-correction):
16233         Use nnmairix-fast, nnmairix-group rather than fast, group.
16234
16235 2008-02-26  David Engster  <dengste@eml.cc>
16236
16237         * nnmairix.el: New file.  Mairix back end for Gnus.  Initial import of
16238         version 0.5.
16239
16240 2008-02-26  Teodor Zlatanov  <tzz@lifelogs.com>
16241
16242         * gnus-registry.el (gnus-registry-register-message-ids): Use `id'
16243         instead of making an extra function call.  Don't add the current group
16244         to articles only when they have the group.  Use
16245         `gnus-registry-fetch-groups' instead of `gnus-registry-fetch-group'.
16246         Reported by David <de_bb@arcor.de>.
16247
16248 2008-02-24  Miles Bader  <miles@gnu.org>
16249
16250         * mm-util.el (mm-hack-charsets, mm-iso-8859-15-compatible)
16251         (mm-iso-8859-x-to-15-table, mm-iso-8859-x-to-15-region)
16252         (mm-find-mime-charset-region):
16253         * mm-bodies.el (mm-encode-body):
16254         * mml.el (mml-parse-1): Revert removal of `mm-hack-charsets'.
16255
16256 2008-02-20  Katsumi Yamaoka  <yamaoka@jpl.org>
16257
16258         * lpath.el: Fbind pgg-display-output-buffer for systems in which EasyPG
16259         has been installed; bind pgg-parse-crc24 for only non-Mule XEmacs.
16260
16261 2008-02-16  Reiner Steib  <Reiner.Steib@gmx.de>
16262
16263         * mail-source.el (mail-source-delete-incoming): Change default.
16264         Supplement doc string.
16265
16266         * gnus-util.el (gnus-y-or-n-p, gnus-y-or-n-p): Update comments.
16267
16268 2008-02-14  Glenn Morris  <rgm@gnu.org>
16269
16270         * time-date.el (format-seconds): New function.
16271
16272 2008-02-14  Reiner Steib  <Reiner.Steib@gmx.de>
16273
16274         * nnmail.el (nnmail-message-id-cache-file): Derive from
16275         `gnus-home-directory'.
16276
16277 2008-02-11  Reiner Steib  <Reiner.Steib@gmx.de>
16278
16279         * gnus-topic.el (gnus-topic-select-group, gnus-topic-read-group):
16280         Document negative prefix.
16281
16282         * gnus-group.el (gnus-group-read-group): Document negative prefix.
16283
16284 2008-02-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16285
16286         * message.el (message-unsent-separator): Add the Exim bounce
16287         separator.
16288
16289 2008-02-10  Daiki Ueno  <ueno@unixuser.org>
16290
16291         * mml2015.el (mml2015-epg-sign): Remove skipped signers from the signer
16292         list.
16293         (mml2015-epg-encrypt): Remove skipped recipients/signers from the
16294         recipient/signer list.
16295
16296 2008-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
16297
16298         * Makefile.in (datarootdir): Define.
16299         (EMACS_COMP, install-el, install-elc, install-el-elc): Quote directory
16300         name that might contain whitespace.
16301
16302 2008-02-10  Reiner Steib  <Reiner.Steib@gmx.de>
16303
16304         * mm-util.el (mm-codepage-setup): If cp-supported-codepages isn't
16305         fbound (Emacs 23 unicode), signal an error.
16306
16307 2008-02-08  Glenn Morris  <rgm@gnu.org>
16308
16309         * gnus-art.el (pgg-display-output-buffer): Declare as function.
16310
16311 2008-02-07  Tassilo Horn  <tassilo@member.fsf.org>
16312
16313         * nnimap.el (nnimap-open-connection): Add "143" and "993" as default
16314         ports to the calls to `netrc-machine-user-or-password' in addition to
16315         "imap" and "imaps".
16316
16317 2008-02-01  Zhang Wei  <id.brep@gmail.com>
16318
16319         * rfc2047.el (rfc2047-charset-encoding-alist): Add gbk and GB18030.
16320
16321         * mm-util.el (mm-mime-mule-charset-alist): Add gbk and GB18030.
16322
16323 2008-02-01  Kenichi Handa  <handa@m17n.org>
16324
16325         * rfc2104.el (rfc2104-hexstring-to-byte-list): Rename from
16326         rfc2104-hexstring-to-bitstring and changed to return a byte list.
16327         (rfc2104-hash): Convert the result of concat to unibyte string.
16328
16329 2008-02-01  Dave Love  <fx@gnu.org>
16330
16331         * gnus-start.el (gnus-read-newsrc-el-file): Don't bind
16332         coding-system-for-read.
16333         (gnus-gnus-to-quick-newsrc-format): Insert coding cookie.
16334
16335 2008-02-03  Reiner Steib  <Reiner.Steib@gmx.de>
16336
16337         * gnus.el (gnus-group-startup-message): Add `find-image' call before
16338         image-load-path is let-bound.  Reported by Harald Hanche-Olsen
16339         <hanche@math.ntnu.no>.
16340
16341 2008-02-01  Katsumi Yamaoka  <yamaoka@jpl.org>
16342
16343         * gnus-art.el (gnus-article-describe-bindings): Work for draft group.
16344
16345         * gnus-xmas.el (gnus-xmas-article-describe-bindings): Ditto.
16346
16347 2008-01-28  Dan Nicolaescu  <dann@ics.uci.edu>
16348
16349         * sieve.el (sieve-make-overlay, sieve-overlay-put, sieve-overlays-at):
16350         * message.el (message-beginning-of-line): Use featurep instead of bound
16351         tests in order to resolve conditionals at compile time.
16352
16353 2008-01-24  Michael Sperber  <sperber@deinprogramm.de>
16354
16355         * mail-source.el (mail-sources): Add `group' choice.
16356
16357         * nnmail.el (nnmail-get-new-mail-1): Abstract this out to add another
16358         parameter `in-group' to control into which group the articles go.
16359         Add treatment of `group' mail-source.
16360
16361 2008-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
16362
16363         * gnus-art.el (gnus-insert-mime-button): Don't decode description.
16364
16365         * mm-decode.el (mm-dissect-buffer): Decode description.
16366
16367         * mml.el (mml-to-mime): Encode message header first.
16368
16369 2008-01-18  Katsumi Yamaoka  <yamaoka@jpl.org>
16370
16371         * gnus-art.el (gnus-article-describe-bindings): Make it possible to use
16372         xrefs, i.e. [back] and [forward] buttons, in *Help* buffer.
16373
16374         * lpath.el: Fbind help-buffer for Emacs 21 and XEmacs; bind
16375         help-xref-stack-item for Emacs 21, Emacs 22.1, and XEmacs.
16376
16377 2008-01-18  Teodor Zlatanov  <tzz@lifelogs.com>
16378
16379         * gnus-registry.el (gnus-registry-trim): Use append, not concat.
16380
16381 2008-01-17  Katsumi Yamaoka  <yamaoka@jpl.org>
16382
16383         * gnus-art.el (gnus-article-read-summary-keys): Work for some `A'
16384         prefix keys.
16385         (gnus-article-read-summary-send-keys): Use gnus-character-to-event.
16386         (gnus-article-describe-bindings): Simplify; move XEmacs stuff to
16387         gnus-xmas.el.
16388
16389         * gnus-xmas.el: Bind gnus-agent-summary-mode when compiling.
16390         (gnus-xmas-article-describe-bindings): New function.
16391         (gnus-xmas-redefine): Make gnus-article-describe-bindings alias to
16392         gnus-xmas-article-describe-bindings.
16393
16394         * lpath.el: Don't fbind character-to-event and map-keymap for Emacs 21.
16395
16396 2008-01-16  Teodor Zlatanov  <tzz@lifelogs.com>
16397
16398         * gnus-registry.el (gnus-registry-marks, gnus-registry-default-mark):
16399         Add new variables for article mark management.
16400         (gnus-registry-extra-entries-precious, gnus-registry-trim): Define a
16401         list of extra data entries which, when present, will indicate that the
16402         article ID should not be trimmed from the registry.
16403         (gnus-registry-mark-article, gnus-registry-article-marks): Remove these
16404         functions.
16405         (gnus-registry-read-mark): New function to read a mark name from the
16406         user.
16407         (gnus-registry-set-article-mark, gnus-registry-remove-article-mark)
16408         (gnus-registry-set-article-mark-internal): New functions to add and
16409         remove marks.
16410         (gnus-registry-get-article-marks): New function to show the marks for
16411         an article, or retrieve them for further use.
16412
16413 2008-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
16414
16415         * gnus-art.el (gnus-article-describe-bindings): Show all `S' prefix
16416         keys when no argument is given.
16417
16418 2008-01-14  Reiner Steib  <Reiner.Steib@gmx.de>
16419
16420         * imap.el (imap-ping-server): New variable.
16421         (imap-opened): On add extra ping if imap-ping-server is non-nil.
16422         (imap-ping-server): Minor doc string fixes.
16423
16424 2008-01-14  Knut Anders Hatlen  <kahatlen@gmail.com>  (tiny change)
16425
16426         * imap.el (imap-ping-server): New function.
16427         (imap-opened): Call imap-ping-server.
16428
16429 2008-01-12  Reiner Steib  <Reiner.Steib@gmx.de>
16430
16431         * gnus-sum.el (gnus-article-sort-by-random)
16432         (gnus-thread-sort-by-random): Fix doc strings.
16433         Reported by jidanni@jidanni.org.
16434
16435 2008-01-11  Katsumi Yamaoka  <yamaoka@jpl.org>
16436
16437         * gnus-art.el (gnus-article-describe-bindings): New function.
16438         (gnus-article-read-summary-keys): Use it.
16439         (gnus-article-mode-map): Bind `C-h b' to it.
16440
16441 2008-01-10  Katsumi Yamaoka  <yamaoka@jpl.org>
16442
16443         * gnus-art.el (gnus-article-read-summary-keys): Work for `C-h' on
16444         XEmacs.
16445         (gnus-article-describe-key, gnus-article-describe-key-briefly):
16446         Protect against non-character events.
16447
16448         * lpath.el: Fbind map-keymap for Emacs 21.
16449
16450 2008-01-09  Reiner Steib  <Reiner.Steib@gmx.de>
16451
16452         * gnus-group.el (gnus-group-read-ephemeral-gmane-group-url):
16453         New command.
16454         (gnus-group-read-ephemeral-gmane-group): Use optional argument RANGE
16455         instead of END.  Change name of the temp file.
16456         (gnus-group-gmane-group-download-format): Add doc string.  Make it
16457         customizable.
16458
16459 2008-01-09  Katsumi Yamaoka  <yamaoka@jpl.org>
16460
16461         * gnus-art.el (gnus-article-send-map): New keymap for `S' prefix keys;
16462         bind `S W' to gnus-article-wide-reply-with-original; set default
16463         binding to gnus-article-read-summary-send-keys.
16464         (gnus-article-read-summary-keys): Fix the order of keys; display
16465         continuation keys correctly in the echo area; describe bindings
16466         correctly when keys end with `C-h'.
16467         (gnus-article-read-summary-send-keys): New function.
16468         (gnus-article-describe-key, gnus-article-describe-key-briefly):
16469         Work for gnus-article-read-summary-send-keys; display continuation keys
16470         correctly in the echo area.
16471         (gnus-article-reply-with-original): Ignore prefix argument.
16472         (gnus-article-wide-reply-with-original): New function.
16473
16474         * lpath.el: Fbind character-to-event and set-keymap-default-binding for
16475         Emacs 21.
16476
16477 2008-01-08  Katsumi Yamaoka  <yamaoka@jpl.org>
16478
16479         * gnus-bookmark.el (gnus-bookmark-mouse-available-p): Don't test for
16480         display-color-p.  Reported by Reiner Steib <Reiner.Steib@gmx.de>.
16481
16482 2008-01-06  Reiner Steib  <Reiner.Steib@gmx.de>
16483
16484         * gnus-group.el (gnus-group-gmane-group-download-format): New variable.
16485         (gnus-group-read-ephemeral-gmane-group): New command.
16486
16487 2008-01-06  Dan Nicolaescu  <dann@ics.uci.edu>
16488
16489         * gnus.el (gnus-use-long-file-name): Remove reference to xenix.
16490
16491 2007-12-28  Reiner Steib  <Reiner.Steib@gmx.de>
16492
16493         * message.el (message-send-mail-function): Increase custom version.
16494
16495         * mml-sec.el, sieve-manage.el, smime.el: Simplify loading of
16496         password-cache or password.  Suggested by Glenn Morris <rgm@gnu.org>.
16497
16498 2007-12-21  Teodor Zlatanov  <tzz@lifelogs.com>
16499
16500         * imap.el (imap-authenticate): Use current-buffer instead of buffer,
16501         for the cases where imap-authenticate is called with a nil buffer
16502         parameter.
16503
16504 2007-12-19  Katsumi Yamaoka  <yamaoka@jpl.org>
16505
16506         * gnus-art.el (gnus-article-browse-html-parts): Work for two or more
16507         html parts correctly; support forwarded messages.
16508         (gnus-article-browse-html-article): Remove work buffers.
16509
16510         * netrc.el: Bind encrypt-file-alist for Emacs 21 and XEmacs when
16511         compiling.
16512         (netrc-bound-and-true-p): New macro.
16513         (netrc-parse): Use it instead of bound-and-true-p that is not available
16514         in XEmacs 21.4.
16515
16516 2007-12-19  Teodor Zlatanov  <tzz@lifelogs.com>
16517
16518         * gnus-registry.el (gnus-registry-mark-article)
16519         (gnus-registry-article-marks): Add functionality to mark articles
16520         through the Gnus registry.
16521
16522         * encrypt.el: Clarify documentation for the new pgg method.
16523         (encrypt-file-alist): Add PGG option.
16524         (encrypt-insert-file-contents, encrypt-write-file-contents): Use PGG
16525         functionality.  Abstract password key and messaging to external
16526         functions.
16527         (encrypt-password-key, encrypt-get-passphrase-if-needed)
16528         (encrypt-message-method-and-cipher): Add new convenience external
16529         functions.
16530         (encrypt-pgg-encode-buffer, encrypt-pgg-decode-buffer)
16531         (encrypt-pgg-process-buffer): Add PGG functionality glue.
16532
16533         * netrc.el: Autoload encrypt when encrypt-file-alist is set.
16534         (netrc-parse): Use encrypt-file-alist to determine if
16535         encrypt-find-model or encrypt-insert-file-contents should be used.
16536
16537         * encrypt.el: Clarify documentation.  Load password-cache or
16538         password, whichever one is found first, instead of autoloading.
16539
16540 2007-12-19  Glenn Morris  <rgm@gnu.org>
16541
16542         * mml.el (message-options-set, message-narrow-to-head)
16543         (message-in-body-p, message-mail-p, message-encode-message-body):
16544         Autoload.
16545         (message-remove-header, message-narrow-to-headers-or-head)
16546         (message-subscribed-p, message-make-mail-followup-to)
16547         (message-position-on-field, message-news-p)
16548         (message-options-set-recipient, message-generate-headers)
16549         (message-sort-headers): Declare as functions.
16550
16551 2007-12-18  Reiner Steib  <Reiner.Steib@gmx.de>
16552
16553         * gnus-draft.el (gnus-draft-send-message): Mention process/prefix
16554         convention in doc string.
16555
16556 2007-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
16557
16558         * gnus-art.el (gnus-article-browse-html-parts): Add message header and
16559         title to html parts.
16560         (gnus-article-browse-html-article): Pass message header to it.
16561
16562         * mm-decode.el (mm-display-external): Use mm-add-meta-html-tag.
16563
16564 2007-12-16  Reiner Steib  <Reiner.Steib@gmx.de>
16565
16566         * mml-sec.el, sieve-manage.el, smime.el: Make loading of password-cache
16567         or password compatible with XEmacs.
16568
16569 2007-12-15  Reiner Steib  <Reiner.Steib@gmx.de>
16570
16571         * gnus-art.el (article-verify-x-pgp-sig): Add reference to X-PGP-Sig
16572         format document.
16573         (gnus-mime-delete-part): Don't write description line if empty.
16574         (gnus-article-encrypt-body): Add confirmation for gnus-novice-user.
16575
16576 2007-12-14  Johan Bockgård  <bojohan@gnu.org>
16577
16578         * gnus-sum.el (gnus-summary-mark-unread-as-read)
16579         (gnus-summary-mark-read-and-unread-as-read)
16580         (gnus-summary-mark-current-read-and-unread-as-read)
16581         (gnus-summary-mark-unread-as-ticked): Doc fix.
16582         `gnus-mark-article-hook', not `gnus-summary-mark-article-hook'.
16583
16584 2007-12-14  Reiner Steib  <Reiner.Steib@gmx.de>
16585
16586         * gnus-sum.el (gnus-summary-prev-article): Fix doc string.
16587         Reported by Christoph Conrad <christoph.conrad@gmx.de>.
16588
16589 2007-12-14  Reiner Steib  <Reiner.Steib@gmx.de>
16590
16591         * gnus-util.el (gnus-y-or-n-p, gnus-yes-or-no-p): Alias to y-or-n-p and
16592         yes-or-no-p.
16593
16594 2007-12-11  Katsumi Yamaoka  <yamaoka@jpl.org>
16595
16596         * mm-decode.el (mm-add-meta-html-tag): New function.
16597         (mm-save-part-to-file, mm-pipe-part): Use it.
16598
16599         * gnus-art.el (gnus-article-browse-delete-temp-files):
16600         Use gnus-y-or-n-p instead of y-or-n-p.
16601         (gnus-article-browse-html-parts): Work with message/external-body; use
16602         mm-add-meta-html-tag.
16603
16604 2007-12-11  Glenn Morris  <rgm@gnu.org>
16605
16606         * gnus-cache.el: Require gnus-sum not just when compiling.
16607
16608         * gnus-fun.el (gnus-display-x-face-in-from): Require gnus-art.
16609
16610         * gnus-int.el (gnus-server-opened, gnus-status-message):
16611         Move definitions before use.
16612
16613         * mm-decode.el: Require gnus-util.
16614         (mm-remove-part): Only call delete-annotation on XEmacs.
16615
16616         * mm-uu.el (gnus-original-article-buffer): Define for compiler.
16617
16618         * nnmail.el: Require gnus-int.
16619
16620         * spam.el: Move `require's before `eval-when-compile's.
16621
16622         * gnus-ems.el (gnus-alive-p):
16623         * gnus-fun.el (message-goto-eoh):
16624         * gnus-util.el (gnus-group-name-decode):
16625         * mail-source.el (gnus-compress-sequence):
16626         * message.el (Info-goto-node, format-spec):
16627         * mm-bodies.el (message-options-get):
16628         * mm-decode.el (mm-view-pkcs7):
16629         * mm-util.el (gmm-write-region):
16630         * mml-smime.el (mml-compute-boundary)
16631         (gnus-completing-read-with-default):
16632         * mml.el (widget-button-press, gnus-make-hashtable):
16633         * mml1991.el (mm-decode-content-transfer-encoding)
16634         (mm-encode-content-transfer-encoding)
16635         (message-options-get, message-options-set):
16636         * mml2015.el (gnus-buffer-live-p, gnus-get-buffer-create):
16637         * nnfolder.el (gnus-request-group):
16638         * nnheader.el (ietf-drums-unfold-fws):
16639         * rfc1843.el (mail-header-parse-content-type, message-narrow-to-head):
16640         * smime.el (gnus-run-mode-hooks):
16641         * spam-stat.el (gnus-message): Autoload.
16642
16643         * gnus-cache.el, gnus-fun.el, gnus-group.el, gnus.el, mail-source.el:
16644         * mm-bodies.el, mm-decode.el, mm-extern.el, mm-util.el:
16645         * mml-smime.el, mml.el, mml1991.el, mml2015.el, nndb.el, nnfolder.el:
16646         * nnmail.el, nnmaildir.el, nnrss.el, rfc1843.el, spam.el:
16647         Add declare-function compatibility definition.
16648
16649         * gnus-cache.el (nnvirtual-find-group-art):
16650         * gnus-fun.el (article-narrow-to-head, gnus-article-goto-header)
16651         (gnus-add-image, gnus-add-wash-type):
16652         * gnus-group.el (nnkiboze-score-file):
16653         * gnus-sum.el (turn-on-gnus-mailing-list-mode)
16654         (gnus-cache-write-active, mm-uu-dissect, idna-to-unicode):
16655         * gnus-util.el (gnus-find-method-for-group, gnus-group-name-charset)
16656         (message-tokenize-header, gnus-get-buffer-create)
16657         (mm-enable-multibyte, gnus-put-text-property, gnus-overlay-put)
16658         (gnus-make-overlay, mm-disable-multibyte, gnus-add-text-properties):
16659         * gnus.el (gnus-group-decoded-name):
16660         * mail-source.el (imap-capability):
16661         * mm-bodies.el (message-options-set):
16662         * mm-decode.el (gnus-configure-windows):
16663         * mm-extern.el (message-goto-body):
16664         * mm-util.el (mm-delete-duplicates, mm-detect-coding-region):
16665         * mml-smime.el (epg-key-sub-key-list, epg-sub-key-capability)
16666         (epg-sub-key-validity, message-options-set):
16667         * mml.el (widget-event-point, gnus-configure-windows):
16668         * mml1991.el (mc-encrypt-generic, gpg-sign-encrypt, gpg-encrypt):
16669         * mml2015.el (epg-check-configuration, epg-configuration)
16670         (message-options-set):
16671         * nndb.el (nndb-request-article):
16672         * nnfolder.el (gnus-request-create-group):
16673         * nnmail.el (gnus-activate-group, gnus-group-mark-article-read):
16674         * nnmaildir.el (gnus-group-mark-article-read):
16675         * nnrss.el (w3-parse-buffer, gnus-group-make-rss-group):
16676         * rfc1843.el (message-fetch-field):
16677         * spam.el (gnus-extract-address-components):
16678         Declare as functions.
16679
16680 2007-12-10  Katsumi Yamaoka  <yamaoka@jpl.org>
16681
16682         * gnus-art.el (gnus-article-browse-html-parts): Decode CTE.
16683
16684         * pgg.el (pgg-run-at-time, pgg-cancel-timer): Use eval-and-compile.
16685
16686         * lpath.el: Fbind run-mode-hooks for Emacs 21;
16687         bind show-trailing-whitespace for XEmacs.
16688
16689 2007-12-09  Reiner Steib  <Reiner.Steib@gmx.de>
16690
16691         * hashcash.el, imap.el, pgg.el, pgg-parse.el (declare-function): Add
16692         new no-op macro for backward compatibility.
16693
16694         * imap.el (imap-string-to-integer): New function.
16695
16696 2007-12-09  Glenn Morris  <rgm@gnu.org>
16697
16698         * gnus-uu.el (gnus-uu-yenc-article): Use insert-buffer-substring.
16699
16700         * gnus-art.el, gnus-spec.el, gnus-sum.el, gnus-util.el:
16701         * message.el, mm-view.el, sieve-manage.el, smime.el:
16702         Add declare-function compatibility definition.
16703
16704         * gnus-art.el (w3-region, w3m-region, Info-menu):
16705         * gnus-spec.el (gnus-summary-from-or-to-or-newsgroups):
16706         * gnus-sum.el (gnus-get-predicate):
16707         * gnus-util.el (mm-append-to-file, w32-focus-frame):
16708         * message.el (mail-abbrev-in-expansion-header-p):
16709         * mm-view.el (w3-do-setup, w3-region, w3-prepare-buffer)
16710         (w3m-detect-meta-charset, w3m-region):
16711         * sieve-manage.el (password-read, password-cache-add)
16712         (password-cache-remove):
16713         * smime.el (password-read-and-add): Declare as functions.
16714
16715 2007-12-08  David Kastrup  <dak@gnu.org>
16716
16717         * gnus-sum.el (gnus-summary-simplify-subject-query):
16718         * ecomplete.el (ecomplete-display-matches): Fix buggy call to
16719         `message'.
16720
16721 2007-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
16722
16723         * dgnushack.el (dgnushack-emacs-compile-defcustom-p): New function; use
16724         it to bind idna-program, installation-directory, defined-colors, and
16725         face-attribute for XEmacs of the version that compiles defcustom forms.
16726
16727 2007-12-07  Glenn Morris  <rgm@gnu.org>
16728
16729         * gnus-art.el (article-make-date-line): Revert previous change.
16730
16731 2007-12-06  Reiner Steib  <Reiner.Steib@gmx.de>
16732
16733         * gnus-start.el (gnus-load): Rename local variable to avoid confusion.
16734
16735 2007-12-06  Christian Plate  <cplate@web.de>  (tiny change)
16736
16737         * nnmaildir.el (nnmaildir-request-update-info): Improve performance.
16738         Call gnus-add-to-range ranges only once with a prepared article-list.
16739
16740 2007-12-06  Paul Jarc  <prj@po.cwru.edu>
16741
16742         * nnmaildir.el (nnmaildir-request-list, nnmaildir-retrieve-groups)
16743         (nnmaildir-request-group, nnmaildir-retrieve-headers): Escape spaces in
16744         group names with backslashes.
16745         Reported by Tassilo Horn <tassilo@member.fsf.org>.
16746
16747 2007-12-06  Deepak Goel  <deego3@gmail.com>
16748
16749         * gnus-art.el (article-make-date-line):
16750         * gnus-start.el (gnus-load):
16751         * pop3.el (pop3-read-response): Fix buggy call to `error'.
16752
16753 2007-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
16754
16755         * gnus-art.el (gnus-use-idna):
16756         * gnus-start.el (gnus-site-init-file):
16757         * message.el (message-use-idna):
16758         * mm-uu.el (mm-uu-hide-markers):
16759         * smiley.el (smiley-style): Revert changes that suppress warnings.
16760
16761 2007-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
16762
16763         * gnus-art.el (gnus-article-browse-html-parts): Add meta html tag to
16764         specify charset to html source.
16765         Reported by Christoph Conrad <christoph.conrad@gmx.de>.
16766
16767 2007-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
16768
16769         * gnus-art.el (gnus-use-idna): Don't directly refer to the value of
16770         idna-program in order to suppress byte compile warning issued by XEmacs
16771         that came to byte compile the default value section of defcustom forms
16772         recently.
16773
16774         * gnus-start.el (gnus-site-init-file): Don't directly refer to the
16775         value of installation-directory.
16776
16777         * message.el (message-use-idna): Don't directly refer to the value of
16778         idna-program.
16779
16780         * mm-uu.el (mm-uu-hide-markers): Don't directly call defined-colors.
16781
16782         * smiley.el (smiley-style): Don't directly call face-attribute.
16783
16784 2007-12-04  Reiner Steib  <Reiner.Steib@gmx.de>
16785
16786         * gnus-group.el (gnus-group-highlight-line): Add FIXME.
16787
16788         * gnus-dired.el: Reduce Gnus dependencies.
16789         (gnus-ems, gnus-msg, gnus-util, message, mm-decode, mml):
16790         Don't require.  Use autoloads instead.
16791         (mml-attach-file, mm-default-file-encoding, mailcap-extension-to-mime)
16792         (mailcap-mime-info, mm-mailcap-command, ps-print-preprint)
16793         (message-buffers, gnus-setup-message, gnus-print-buffer): Autoload.
16794         (gnus-dired-mode): Adjust doc string.
16795         (gnus-dired-mail-mode): New variable.
16796         (gnus-dired-mode-map): Avoid using `gnus-define-keys'.
16797         (gnus-dired-mode): Avoid using `gnus-run-hooks'.
16798         (gnus-dired-mail-buffers): New function.  Return mail or message
16799         composition buffers.
16800         (gnus-dired-attach): Use it.
16801         (gnus-dired-find-file-mailcap): Call `mailcap-mime-info' with
16802         NO-DECODE.
16803         (gnus-dired-print): Use `gnus-print-buffer' depending on
16804         `gnus-dired-mail-mode'.
16805
16806 2007-12-04  Katsumi Yamaoka  <yamaoka@jpl.org>
16807
16808         * rfc2047.el (rfc2047-encoded-word-regexp)
16809         (rfc2047-encoded-word-regexp-loose): Move forward; add comments
16810         explaining what regexp patterns are for.
16811
16812 2007-12-04  Glenn Morris  <rgm@gnu.org>
16813
16814         * password.el: Move to password-cache.el.
16815
16816         * mml1991.el (password-read, password-cache-add, password-cache-remove):
16817         * mml2015.el (password-read, password-cache-add, password-cache-remove):
16818         * mml-smime.el (password-read, password-cache-add)
16819         (password-cache-remove):
16820         No need to autoload, since mml-sec requires password.
16821
16822         * gnus.el (gnus-spam-resend-to, gnus-ham-resend-to):
16823         * message.el (gnus-extract-address-components):
16824         * mml-smime.el (gnus-extract-address-components): Define for compiler.
16825
16826         * mml-sec.el, sieve-manage.el, smime.el: Require password-cache or
16827         password.
16828
16829 2007-12-03  Reiner Steib  <Reiner.Steib@gmx.de>
16830
16831         * mailcap.el: Reduce dependencies.
16832         (mail-header-parse-content-type): Autoload.
16833         (mailcap-delete-duplicates): New alias.
16834         (mailcap-mime-info): Add optional argument NO-DECODE.
16835         (mailcap-mime-types): Use mailcap-delete-duplicates.
16836
16837         * message.el (message-ignored-supersedes-headers): Add "X-ID".
16838
16839 2007-12-03  Nathan J. Williams  <nathanw@MIT.EDU>  (tiny change)
16840
16841         * imap.el (imap-mailbox-status-asynch): Upcase STATUS items.
16842         (imap-parse-status): Upcase status-att for servers that sends them
16843         lower-case (e.g., MS Exchange 2007).
16844
16845 2007-12-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16846
16847         * gnus-sum.el (gnus-uu-extract-map): Add a command for the yenc
16848         function.
16849
16850         * gnus-uu.el (gnus-uu-decode-yenc): New command.
16851         (gnus-uu-yenc-article): New function.
16852
16853         * yenc.el (yenc-first-part-p, yenc-last-part-p): New functions.
16854
16855         * mm-uu.el (mm-uu-yenc-extract): Get the data from the original buffer.
16856
16857 2007-12-02  Glenn Morris  <rgm@gnu.org>
16858
16859         * binhex.el (binhex): New custom group.
16860         (binhex-decoder-program, binhex-decoder-switches)
16861         (binhex-use-external): Move to the binhex custom group.
16862
16863         * uudecode.el (uudecode): New custom group.
16864         (uudecode-decoder-program, uudecode-decoder-switches)
16865         (uudecode-use-external): Move to the uudecode custom group.
16866
16867         * netrc.el (top-level): Don't load `encrypt' features.
16868         (netrc-parse): Don't use encrypt.
16869         (netrc-find-service-name, netrc-find-service-number): Don't use caddr.
16870
16871         * encrypt.el: Remove file.
16872
16873 2007-12-01  Reiner Steib  <Reiner.Steib@gmx.de>
16874
16875         * message.el (message-cite-prefix-regexp): Remove `-' and `+' to avoid
16876         matches on patches.
16877
16878         * gnus-art.el (gnus-article-browse-html-article):
16879         Mention `mm-text-html-renderer' in the doc string.
16880
16881         * rfc2047.el (rfc2047-encode-max-chars): Refer to RFC 2047 in doc
16882         string.  Add comments.
16883
16884         * message.el (message-idna-to-ascii-rhs-1): Don't call `idna-to-ascii'
16885         if rhs is ASCII.
16886
16887 2007-12-01  Glenn Morris  <rgm@gnu.org>
16888
16889         * mail-source.el (top-level): Require format-spec before
16890         eval-when-compile.
16891
16892 2007-11-30  Glenn Morris  <rgm@gnu.org>
16893
16894         * encrypt.el: Require password, rather than autoloading password-read.
16895
16896 2007-11-29  Glenn Morris  <rgm@gnu.org>
16897
16898         * imap.el (sasl-find-mechanism, sasl-mechanism-name)
16899         (sasl-make-client, sasl-next-step, sasl-step-data)
16900         (sasl-step-set-data): Declare as functions.
16901
16902 2007-11-28  Reiner Steib  <Reiner.Steib@gmx.de>
16903
16904         * tls.el (tls-hostmismatch, open-tls-stream): Checkdoc cleanup.
16905
16906 2007-11-28  Elias Oltmanns  <eo@nebensachen.de>
16907
16908         * tls.el (open-tls-stream): Actually consult tls-checktrust to see if
16909         certs should be verified and what is to be done in the event of a
16910         verification failure.
16911
16912         * gnus.el (gnus-method-to-server): Add an optional parameter so the
16913         caller can indicate whether the cache should be disregarded for this
16914         call.  This way the result of the call is reproducible at all times and
16915         can be considered a canonical server name for the supplied method.
16916         (gnus-agent-method-p): Canonicalize server names by pushing their
16917         method through `gnus-method-to-server' using the no-cache argument.
16918
16919         * gnus-srvr.el (gnus-server-insert-server-line):
16920         Call `gnus-method-to-server' with `no-cache' argument.
16921
16922         * gnus-agent.el (gnus-agent-toggle-plugged): Don't call
16923         gnus-agent-possibly-synchronize-flags as this should be called when the
16924         server is actually being opened.
16925         (gnus-agent-possibly-synchronize-flags)
16926         (gnus-agent-possibly-synchronize-flags-server): Move check for the
16927         flags file of an agentized server to the latter function.
16928
16929         * gnus-int.el (gnus-agent-possibly-synchronize-flags-server): Autoload.
16930         (gnus-open-server): Call gnus-agent-possibly-synchronize-flags-server
16931         after a connection has been established successfully.
16932
16933 2007-11-28  Katsumi Yamaoka  <yamaoka@jpl.org>
16934
16935         * gnus-art.el (article-display-face): Force to display face if called
16936         interactively; check if gnus-article-x-face-too-ugly matches author.
16937         (article-display-x-face): Display face even if From header is missing
16938         as article-display-face does.
16939
16940 2007-11-27  Dan Nicolaescu  <dann@ics.uci.edu>
16941
16942         * hashcash.el (message-narrow-to-headers-or-head)
16943         (message-fetch-field, message-goto-eoh)
16944         (message-narrow-to-headers): Declare as functions.
16945
16946 2007-11-27  Reiner Steib  <Reiner.Steib@gmx.de>
16947
16948         * mail-source.el (mail-sources): Default to fetch from file for
16949         compatibility with default of nnmail-spool-file.
16950
16951 2007-11-27  Katsumi Yamaoka  <yamaoka@jpl.org>
16952
16953         * rfc2047.el (rfc2047-allow-irregular-q-encoded-words): New variable.
16954         (rfc2047-encodable-p): Use rfc2047-encoded-word-regexp instead of "=?"
16955         to look for encoded word that should be encoded again.
16956         (rfc2047-encoded-word-regexp): Make B encoding pattern strict.
16957         (rfc2047-encoded-word-regexp-loose): New constant that has loose Q
16958         encoding pattern.
16959         (rfc2047-decode-region): Switch strict regexp and loose one according
16960         to rfc2047-allow-irregular-q-encoded-words.
16961
16962 2007-11-25  Romain Francoise  <romain@orebokech.com>
16963
16964         * gnus-msg.el (gnus-summary-reply): Delete extra paren.
16965
16966 2007-11-25  Reiner Steib  <Reiner.Steib@gmx.de>
16967
16968         * tls.el (tls-program): Provide more custom choices from
16969         `tls-checktrust'.  Refer to `tls-checktrust' in doc string.
16970         (tls-process-connection-type, tls-success): Remove "*" in doc string.
16971
16972 2007-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
16973
16974         * nnmail.el (nnmail-spool-file): Remove obsolete variable.
16975         (nnmail-get-new-mail): Remove code using `nnmail-spool-file'.
16976
16977         * gnus-start.el (defvar, gnus-get-unread-articles): Remove code using
16978         `nnmail-spool-file'.
16979
16980         * nnkiboze.el (nnkiboze-generate-groups): Don't bind obsolete
16981         `nnmail-spool-file'.
16982
16983         * gnus-move.el (gnus-change-server): Ditto.
16984
16985         * gnus-kill.el (gnus-batch-score): Ditto.
16986
16987         * gnus-cache.el (gnus-jog-cache): Ditto.
16988
16989         * gnus-msg.el (gnus-summary-reply):
16990         Ignore gnus-confirm-mail-reply-to-news for wide and very wide replies.
16991
16992 2007-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
16993
16994         * tls.el (tls-checktrust, tls-hostmismatch, tls-untrusted): Add custom
16995         version.  Minor improvement to doc strings.
16996         (tls-program): Add comment.
16997
16998 2007-11-24  Elias Oltmanns  <eo@nebensachen.de>
16999
17000         * tls.el (tls-certtool-program, tls-hostmismatch): New variables.
17001         (tls-checktrust): New variable.  Check if GNU TLS complained about a
17002         mismatch between the hostname provided in the certificate and the name
17003         of the host connnecting to.
17004         (open-tls-stream): Use them.  Check certificates against trusted root
17005         certificates.
17006
17007 2007-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
17008
17009         * gnus-cache.el (gnus-cache-generate-nov-databases):
17010         Use nnml-generate-nov-databases-directory instead of
17011         nnml-generate-nov-databases-1.
17012
17013 2007-11-24  Glenn Morris  <rgm@gnu.org>
17014
17015         * message.el (message-tool-bar-retro): Update for rename
17016         mail_send.xpm->mail-send.xpm.
17017
17018 2007-11-22  Reiner Steib  <Reiner.Steib@gmx.de>
17019
17020         * smime.el (smime-cert-by-ldap-1): Use `ldap-search' instead of
17021         `smime-ldap-search' for Emacs 22 and up.
17022
17023 2007-11-22  Stefan Monnier  <monnier@iro.umontreal.ca>
17024
17025         * gnus-art.el (gnus-article-truncate-lines): Use `truncate-lines'.
17026
17027         * message.el (message-send-mail-function): Fix error convention.
17028         (message-mailer-swallows-blank-line, message-send-mail-with-sendmail)
17029         (message-widen-reply, message-send-mail, message-talkative-question)
17030         (message-with-reply-buffer, message-generate-new-buffer-clone-locals)
17031         (message-clone-locals, message-send-news): Use with-current-buffer.
17032         (message-insert-or-toggle-importance): Remove unused var `valid'.
17033         (message-make-references): Remove unused var `new-references'.
17034         (message-make-mail-followup-to): Remove unused var `subscribed-lists'.
17035
17036 2007-11-22  Juanma Barranquero  <lekktu@gmail.com>
17037
17038         * spam.el (spam-find-spam, spam-enter-list): Doc fixes.
17039         (spam-split-symbolic-return-positive): Reflow docstring.
17040         (spam-backends, spam-summary-exit-behavior)
17041         (spam-mark-ham-unread-before-move-from-spam-group)
17042         (spam-summary-score-preferred-header, spam-sa-learn-spam-switch)
17043         (spam-sa-learn-ham-switch, spam-sa-learn-unregister-switch)
17044         (spam-clear-cache, spam-backend-check, spam-install-backend)
17045         (spam-install-statistical-backend, spam-list-of-processors)
17046         (spam-group-processor-p, spam-split, spam-bogofilter-score)
17047         (spam-bsfilter-score, spam-check-bsfilter, spam-crm114-score)
17048         (spam-check-crm114, spam-initialize, spam-unload-hook):
17049         Fix typos in docstrings.
17050
17051 2007-11-21  Katsumi Yamaoka  <yamaoka@jpl.org>
17052
17053         * gnus-start.el (gnus-get-unread-articles): Mark groups as having never
17054         been checked if they have never been read and those group levels are
17055         higher than the one that a user specified.
17056
17057 2007-11-21  Katsumi Yamaoka  <yamaoka@jpl.org>
17058
17059         * gnus-start.el (gnus-get-unread-articles): Don't prevent from checking
17060         foreign groups unless a group level is specified by a user.
17061         Reported by Dan Nicolaescu <dann@ics.uci.edu>.
17062
17063 2007-11-21  Reiner Steib  <Reiner.Steib@gmx.de>
17064
17065         * message.el (message-send-mail-function): Require sendmail.
17066
17067 2007-11-20  Reiner Steib  <Reiner.Steib@gmx.de>
17068
17069         * message.el (message-send-mail-function): Check for smtpmail too.
17070
17071         * utf7.el (utf7-encode, utf7-decode): Use coding system
17072         `utf-7'/`utf-7-imap' from utf-7.el' if available.
17073
17074         * message.el (message-send-mail-function): New function.
17075         (message-send-mail-function): Set default using
17076         message-send-mail-function.  Adjust doc string.
17077         (message-send-mail-with-mailclient): New function.
17078
17079 2007-11-16  Dan Nicolaescu  <dann@ics.uci.edu>
17080
17081         * smime.el (from):
17082         * rfc2047.el (message-posting-charset):
17083         * qp.el (mm-use-ultra-safe-encoding):
17084         * pop3.el (parse-time-months):
17085         * nnrss.el (mm-text-html-renderer, mm-text-html-washer-alist):
17086         * nnml.el (files):
17087         * nnheader.el (gnus-newsgroup-name, nnheader-file-coding-system)
17088         (jka-compr-compression-info-list, ange-ftp-path-format)
17089         (efs-path-regexp):
17090         * nndiary.el (files):
17091         * mml2015.el (mc-default-scheme, mc-schemes, pgg-default-user-id)
17092         (pgg-errors-buffer, pgg-output-buffer, epg-user-id-alist)
17093         (epg-digest-algorithm-alist, inhibit-redisplay)
17094         (password-cache-expiry):
17095         * mml1991.el (pgg-default-user-id, pgg-errors-buffer)
17096         (pgg-output-buffer, password-cache-expiry):
17097         * mml.el (mml-dnd-protocol-alist, ange-ftp-name-format)
17098         (efs-path-regexp):
17099         * mml-smime.el (epg-user-id-alist, epg-digest-algorithm-alist)
17100         (inhibit-redisplay):
17101         * mm-uu.el (file-name, start-point, end-point, entry)
17102         (gnus-newsgroup-name, gnus-newsgroup-charset):
17103         * mm-util.el (mm-mime-mule-charset-alist, latin-unity-coding-systems)
17104         (latin-unity-ucs-list):
17105         * mm-bodies.el (mm-uu-yenc-decode-function, mm-uu-decode-function)
17106         (mm-uu-binhex-decode-function):
17107         * message.el (gnus-message-group-art, gnus-list-identifiers)
17108         (rmail-enable-mime-composing, gnus-local-organization)
17109         (gnus-post-method, gnus-select-method, gnus-active-hashtb)
17110         (gnus-read-active-file, facemenu-add-face-function)
17111         (facemenu-remove-face-function, gnus-article-decoded-p)
17112         (tool-bar-mode):
17113         * mail-source.el (display-time-mail-function):
17114         * gnus-util.el (nnmail-pathname-coding-system)
17115         (nnmail-active-file-coding-system, gnus-emphasize-whitespace-regexp)
17116         (gnus-original-article-buffer, gnus-user-agent)
17117         (rmail-default-rmail-file, mm-text-coding-system, tool-bar-mode)
17118         (xemacs-codename, sxemacs-codename, emacs-program-version):
17119         * gnus-sum.el (tool-bar-mode, gnus-tmp-header, number):
17120         * gnus-start.el (gnus-agent-covered-methods)
17121         (gnus-agent-file-loading-local, gnus-agent-file-loading-cache)
17122         (gnus-current-headers, gnus-thread-indent-array, gnus-newsgroup-name)
17123         (gnus-newsgroup-headers, gnus-group-list-mode)
17124         (gnus-group-mark-positions, gnus-newsgroup-data)
17125         (gnus-newsgroup-unreads, nnoo-state-alist)
17126         (gnus-current-select-method, mail-sources)
17127         (nnmail-scan-directory-mail-source-once, nnmail-split-history)
17128         (nnmail-spool-file, gnus-cache-active-hashtb):
17129         * gnus-mh.el (mh-lib-progs):
17130         * gnus-ems.el (gnus-tmp-unread, gnus-tmp-replied)
17131         (gnus-tmp-score-char, gnus-tmp-indentation, gnus-tmp-opening-bracket)
17132         (gnus-tmp-lines, gnus-tmp-name, gnus-tmp-closing-bracket)
17133         (gnus-tmp-subject-or-nil, gnus-check-before-posting, gnus-mouse-face)
17134         (gnus-group-buffer):
17135         * gnus-cite.el (font-lock-defaults-computed, font-lock-keywords)
17136         (font-lock-set-defaults):
17137         * gnus-art.el (tool-bar-map, w3m-minor-mode-map)
17138         (gnus-face-properties-alist, charset, gnus-summary-article-menu)
17139         (gnus-summary-post-menu, total-parts, type, condition, length):
17140         * gnus-agent.el (gnus-agent-read-agentview):
17141         * flow-fill.el (show-trailing-whitespace):
17142         * gnus-group.el (tool-bar-mode, nnrss-group-alist): Remove unnecessary
17143         eval-and-compile wrappers for byte compiler pacifiers.
17144
17145         * mm-view.el (mm-inline-image-xemacs): Only do something for XEmacs.
17146         (mm-display-inline-fontify): Check for featurep 'xemacs not
17147         extent-list.
17148
17149         * mm-decode.el (mm-display-external): Check for featurep 'xemacs not
17150         itimer-list.
17151         (mm-create-image-xemacs): Only do something for XEmacs.
17152         (mm-image-fit-p): Check for featurep 'xemacs not glyph-width.
17153
17154         * mm-util.el (mm-find-buffer-file-coding-system): Add check for XEmacs.
17155
17156         * gnus-registry.el (gnus-adaptive-word-syntax-table):
17157         * gnus-fun.el (gnus-face-properties-alist): Pacify byte compiler.
17158
17159 2007-11-15  Juanma Barranquero  <lekktu@gmail.com>
17160
17161         * nnimap.el (nnimap-split-download-body):
17162         * gnus-demon.el (gnus-demon):
17163         * gnus-uu.el (gnus-uu-default-view-rules): Fix typos in docstrings.
17164
17165 2007-11-15  Katsumi Yamaoka  <yamaoka@jpl.org>
17166
17167         * nntp.el (nntp-insert-buffer-substring, nntp-copy-to-buffer):
17168         New macros.
17169         (nntp-wait-for, nntp-retrieve-articles, nntp-async-trigger)
17170         (nntp-retrieve-headers-with-xover): Use nntp-insert-buffer-substring to
17171         copy data from unibyte buffer to multibyte current buffer.
17172         (nntp-retrieve-headers, nntp-retrieve-groups): Use nntp-copy-to-buffer
17173         to copy data from unibyte current buffer to multibyte buffer.
17174         (nntp-make-process-buffer): Make process buffer unibyte.
17175
17176         * pop3.el (pop3-open-server): Fix typo in Lisp code.
17177
17178 2007-11-14  Denys Duchier  <denys.duchier@univ-orleans.fr>  (tiny change)
17179
17180         * pop3.el (pop3-open-server): Accept and process data more robustly at
17181         connection start to avoid spurious "POP SSL connection failed" errors.
17182
17183 2007-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
17184
17185         * gnus-start.el (gnus-active-to-gnus-format): Use unibyte buffer to
17186         read group names.
17187
17188 2007-11-12  Reiner Steib  <Reiner.Steib@gmx.de>
17189
17190         * gnus-msg.el (gnus-confirm-mail-reply-to-news): Adjust :version.
17191
17192 2007-11-12  Katsumi Yamaoka  <yamaoka@jpl.org>
17193
17194         * nnmail.el (nnmail-parse-active): Make group names unibyte.
17195         (nnmail-save-active): Use a unibyte buffer when saving active file,
17196         which may contain non-ASCII group names.
17197
17198         * nnml.el (nnml-request-group): Decode group names in messages.
17199
17200 2007-11-05  Reiner Steib  <Reiner.Steib@gmx.de>
17201
17202         * message.el (message-citation-line-function)
17203         (message-insert-formatted-citation-line): Fix spelling of
17204         `message-insert-formated-citation-line'.
17205
17206 2007-11-03  Reiner Steib  <Reiner.Steib@gmx.de>
17207
17208         * gnus-sum.el (gnus-summary-highlight): Mark as risky local variable.
17209
17210 2007-11-02  Katsumi Yamaoka  <yamaoka@jpl.org>
17211
17212         * nnml.el (nnml-request-rename-group): Bind file-name-coding-system to
17213         nnmail-pathname-coding-system.
17214
17215         * gnus-group.el (gnus-group-rename-group): Encode non-ASCII group name
17216         that a user enters; decode group names in messages.
17217
17218         * gnus-msg.el (gnus-inews-do-gcc): Encode non-ASCII group names.
17219
17220 2007-11-01  Reiner Steib  <Reiner.Steib@gmx.de>
17221
17222         * mm-util.el (mm-charset-eval-alist): Mark as risky local variable.
17223
17224         * gnus.el (gnus-group-charter-alist): Mark as risky local variable.
17225
17226         * gnus-art.el (gnus-button-alist, gnus-header-button-alist): Mark as
17227         risky local variable.
17228
17229         * gnus-group.el (gnus-group-icon-list): Mark as risky local variable.
17230
17231 2007-11-01  Teodor Zlatanov  <tzz@lifelogs.com>
17232
17233         * encrypt.el: Improve documentation to fix function name typo.
17234         Reported by Daiki Ueno <ueno@unixuser.org>.
17235
17236 2007-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
17237
17238         * gnus-art.el (gnus-article-next-page): Honor gnus-article-over-scroll
17239         even if the point is not in the last page of an article.
17240         (gnus-article-prev-page): Honor gnus-article-over-scroll when moving
17241         back to the previous page.
17242
17243 2007-10-30  Reiner Steib  <Reiner.Steib@gmx.de>
17244
17245         * qp.el (quoted-printable-decode-string): Fix typo in doc string.
17246
17247 2007-10-30  Katsumi Yamaoka  <yamaoka@jpl.org>
17248
17249         * gnus-ems.el (gnus-x-splash): Work even if there's no scroll bar.
17250
17251 2007-10-29  Stefan Monnier  <monnier@iro.umontreal.ca>
17252
17253         * message.el (message-check-news-body-syntax):
17254         Avoid mm-string-as-multibyte.
17255         (message-hide-headers): Don't assume (point-min)==1.
17256
17257 2007-10-28  Reiner Steib  <Reiner.Steib@gmx.de>
17258
17259         * message.el (message-remove-blank-cited-lines): Fix if remove is
17260         given.
17261         (message-bogus-address-regexp): New variable.
17262         (message-bogus-recipient-p): New function.
17263         (message-check-recipients): New command.
17264         (message-syntax-checks): Add `bogus-recipient'.
17265         (message-fix-before-sending): Add `bogus-recipient'.
17266
17267         * gnus-art.el (gnus-button-mid-or-mail-heuristic-alist): Add "alpine".
17268         (gnus-treat-body-boundary): Don't test window-system.
17269
17270 2007-10-28  Leo Liu  <sdl.web@gmail.com>
17271
17272         * gnus-art.el (gnus-treat-emphasize): Don't test window-system.
17273
17274 2007-10-28  Miles Bader  <miles@gnu.org>
17275
17276         * nnheader.el (nnheader-uniquify-message-id): Make sure this is defined
17277         at compile-time too.
17278
17279 2007-10-27  Reiner Steib  <Reiner.Steib@gmx.de>
17280
17281         * gnus-msg.el (gnus-message-setup-hook):
17282         Add `message-remove-blank-cited-lines' to options.
17283
17284 2007-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
17285
17286         * message.el (message-remove-blank-cited-lines): New function.
17287         Suggested by Karl Plästerer.
17288
17289 2007-10-25  Katsumi Yamaoka  <yamaoka@jpl.org>
17290
17291         * hashcash.el (mail-add-payment): Replace mapcar called for effect with
17292         mapc.
17293
17294         * imap.el (imap-open): Replace mapcar called for effect with mapc.
17295         (top-level): Use mapc to set functions to be traced for debugging.
17296
17297         * legacy-gnus-agent.el (gnus-agent-convert-agentview): Replace mapcar
17298         called for effect with while loop.
17299
17300         * message.el (message-talkative-question): Replace mapcar called for
17301         effect with mapc.
17302
17303         * mm-util.el: Use mapc instead of mapcar to make compatible functions.
17304         (mm-find-mime-charset-region, mm-find-charset-region): Replace mapcar
17305         called for effect with dolist.
17306
17307         * mml.el (mml-insert-mime): Replace mapcar called for effect with mapc.
17308
17309         * nndiary.el: Use dolist instead of mapcar to add diary headers to
17310         gnus-extra-headers and nnmail-extra-headers.
17311
17312         * nnimap.el (nnimap-request-update-info-internal): Replace mapcar
17313         called for effect with dolist.
17314         (top-level): Use mapc to set functions to be traced for debugging.
17315
17316         * nnmail.el (nnmail-read-incoming-hook): Doc fix.
17317         (nnmail-split-fancy-with-parent): Replace mapcar called for effect with
17318         dolist.
17319
17320         * nnmaildir.el (nnmaildir--delete-dir-files, nnmaildir-request-close):
17321         Replace mapcar called for effect with mapc.
17322         (nnmaildir--scan, nnmaildir-request-scan, nnmaildir-retrieve-groups)
17323         (nnmaildir-request-update-info, nnmaildir-request-delete-group)
17324         (nnmaildir-retrieve-headers, nnmaildir-request-set-mark)
17325         (nnmaildir-close-group): Replace mapcar called for effect with dolist.
17326
17327         * nnrss.el (nnrss-make-hash-index): Use gnus-remove-if instead of
17328         remove-if that's a cl function.
17329
17330         * webmail.el (webmail-debug): Replace mapcar called for effect with
17331         dolist.
17332
17333         * gnus-xmas.el (gnus-group-add-icon): Replace mapcar called for effect
17334         with mapc.
17335
17336 2007-10-24  Katsumi Yamaoka  <yamaoka@jpl.org>
17337
17338         * gnus-agent.el (gnus-agent-read-agentview, gnus-agent-save-alist)
17339         (gnus-agent-expire-unagentized-dirs): Replace mapcar called for effect
17340         with while loop.
17341
17342         * gnus-art.el: Use mapc instead of mapcar to make gnus-article-*
17343         functions from article-* functions.
17344         (gnus-multi-decode-header): Replace mapcar called for effect with
17345         dolist.
17346
17347         * gnus-bookmark.el (gnus-bookmark-bmenu-list)
17348         (gnus-bookmark-show-details): Replace mapcar called for effect with
17349         while loop.
17350
17351         * gnus-diary.el (gnus-diary-update-group-parameters): Replace mapcar
17352         called for effect with while loop.
17353
17354         * gnus-group.el (gnus-group-suspend): Replace mapcar called for effect
17355         with dolist.
17356
17357         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
17358         Replace mapcar called for effect with dolist.
17359
17360         * gnus-spec.el (gnus-correct-length): Make it simple and fast.
17361
17362         * gnus-sum.el (gnus-multi-decode-encoded-word-string)
17363         (gnus-build-sparse-threads, gnus-summary-limit-include-expunged):
17364         Replace mapcar called for effect with dolist.
17365         (gnus-simplify-buffer-fuzzy): Replace mapcar called for effect with
17366         mapc.
17367
17368         * gnus-topic.el (gnus-topic-find-groups, gnus-topic-move-group):
17369         Replace mapcar called for effect with dolist.
17370         (gnus-topic-list): Replace mapcar called for effect with mapc.
17371
17372         * gnus.el: Use mapc instead of mapcar to add autoloads.
17373
17374 2007-10-23  Richard Stallman  <rms@gnu.org>
17375
17376         * gnus-group.el (gnus-group-highlight): Mark as risky.
17377
17378 2007-10-23  Katsumi Yamaoka  <yamaoka@jpl.org>
17379
17380         * gnus.el (gnus-server-to-method): Return method found first in
17381         gnus-newsrc-alist.
17382
17383         * gnus-art.el (gnus-article-highlight-signature)
17384         (gnus-insert-prev-page-button, gnus-insert-next-page-button): Make a
17385         button overlay without the front stickiness.
17386
17387 2007-10-22  Kevin Greiner  <kevin.greiner@compsol.cc>
17388
17389         * gnus-agent.el (gnus-agent-expire-group-1): The check for an unsorted
17390         overview buffer needed a catch to receive its throw.
17391         (gnus-agent-flush-cache): Declare as interactive to make this function
17392         easier to use.
17393
17394 2007-10-20  Reiner Steib  <Reiner.Steib@gmx.de>
17395
17396         * html2text.el (html2text-fix-paragraph): Use `forward-line' instead of
17397         `next-line'.
17398
17399 2007-10-18  Katsumi Yamaoka  <yamaoka@jpl.org>
17400
17401         * nnmail.el (nnmail-fancy-expiry-target): Use rmail-dont-reply-to to
17402         exclude address matching message-dont-reply-to-names.
17403
17404 2007-10-15  Katsumi Yamaoka  <yamaoka@jpl.org>
17405
17406         * gnus-util.el (gnus-string<): New function.
17407
17408         * gnus-sum.el (gnus-article-sort-by-author)
17409         (gnus-article-sort-by-recipient, gnus-article-sort-by-subject): Use it.
17410
17411 2007-10-15  Katsumi Yamaoka  <yamaoka@jpl.org>
17412
17413         * gnus-win.el (gnus-configure-windows): Focus on the frame for which
17414         the frame-focus tag is set in gnus-buffer-configuration.
17415
17416 2007-10-12  Katsumi Yamaoka  <yamaoka@jpl.org>
17417
17418         * gnus-art.el (gnus-article-add-button): Make a button overlay without
17419         the front stickiness.
17420
17421 2007-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
17422
17423         * gnus-art.el (gnus-button-alist): Exclude newline in RFC2396-compliant
17424         url pattern; remove duplicate one.
17425         (gnus-article-extend-url-button): New function.
17426         (gnus-article-add-buttons): Use it.
17427         (gnus-button-push): Use concatenated url that it makes.
17428
17429 2007-10-04  Juanma Barranquero  <lekktu@gmail.com>
17430
17431         * sieve-manage.el (sieve-manage-interactive-login): Doc fix.
17432
17433 2007-10-02  Stefan Monnier  <monnier@iro.umontreal.ca>
17434
17435         * gnus-uu.el (gnus-uu-reginize-string, gnus-uu-expand-numbers):
17436         Don't hardcode point-min==1.
17437
17438 2007-10-08  Reiner Steib  <Reiner.Steib@gmx.de>
17439
17440         * mm-util.el (mm-charset-synonym-alist): Alias gbk to cp936.
17441         Fix comment about "iso8859-1".
17442
17443 2007-10-08  Daiki Ueno  <ueno@unixuser.org>
17444
17445         * mm-decode.el (mm-possibly-verify-or-decrypt): Replace PARTS with the
17446         ones returned from the verify-function.
17447
17448         * mm-uu.el (mm-uu-pgp-signed-extract-1):
17449         Call mml2015-extract-cleartext-signature if extraction failed.
17450
17451 2007-10-07  Daiki Ueno  <ueno@unixuser.org>
17452
17453         * mm-uu.el (mm-uu-pgp-signed-extract-1): Delete the first line
17454         beginning with "-----BEGIN PGP SIGNED MESSAGE-----" if extraction
17455         failed.
17456
17457 2007-10-04  Reiner Steib  <Reiner.Steib@gmx.de>
17458
17459         * Relicense "GPLv2 or later" files to "GPLv3 or later".
17460
17461 2007-10-03  Reiner Steib  <Reiner.Steib@gmx.de>
17462
17463         * pgg.el, pgg-def.el, pgg-gpg.el: Revert to the version in v5-10.  The
17464         trunk version of PGG was unmaintained.  The author of PGG, Daiki Ueno,
17465         recommends to use EasyPG instead of PGG.
17466
17467         * pgg.el: Revert to revision 6.23.2.16.
17468
17469         * pgg-def.el: Revert to revision 6.6.2.14.
17470
17471         * pgg-gpg.el: Revert to revision 6.23.2.34.
17472
17473 2007-09-27  Teodor Zlatanov  <tzz@lifelogs.com>
17474
17475         * gnus-sum.el (gnus-summary-kill-thread): Allow universal prefix zero
17476         to mark a thread as expirable.  Add variable `hide' to handle hiding of
17477         thread for both the null and zero (kill/expire thread) universal prefix
17478         cases.
17479         (gnus-summary-expire-thread): Add new function to expire a thread,
17480         using gnus-summary-kill-thread.
17481         (gnus-summary-mode-map, gnus-summary-thread-map): Add 'M-C-e' and 'T e'
17482         shortcuts for gnus-summary-expire-thread.
17483         (gnus-summary-mode-map, gnus-summary-thread-map): Remove `M-C-e' and `T
17484         e' bindings for gnus-summary-expire-thread.  Add `T E' binding.
17485
17486 2007-09-25  Teodor Zlatanov  <tzz@lifelogs.com>
17487
17488         * gnus-registry.el (gnus-registry-store-extra-entry): Allow for nil
17489         extras value, so an extras entry can be deleted.
17490         (gnus-registry-delete-extra-entry): Use it.
17491         (gnus-registry-fetch-extra-flags, gnus-registry-has-extra-flag)
17492         (gnus-registry-store-extra-flags, gnus-registry-delete-extra-flags)
17493         (gnus-registry-delete-all-extra-flags): Allow for arbitrary flag symbol
17494         storage through the gnus-registry, and provide an appropriate API for
17495         it.
17496
17497 2007-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
17498
17499         * gnus-sum.el (gnus-newsgroup-maximum-articles): Move from gnus.el.
17500         Suggested by Leo <sdl.web@gmail.com>.
17501
17502         * gnus.el: Do.
17503
17504 2007-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
17505
17506         * gnus.el (gnus-newsgroup-maximum-articles): Rename from
17507         gnus-maximum-newsgroup.  Suggested by Leo <sdl.web@gmail.com>.
17508
17509         * gnus-agent.el (gnus-agent-fetch-headers): Do.
17510
17511         * gnus-sum.el (gnus-articles-to-read, gnus-list-of-unread-articles)
17512         (gnus-list-of-read-articles, gnus-sequence-of-unread-articles): Do.
17513
17514 2007-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
17515
17516         * nnmbox.el (nnmbox-request-article): Don't assume delim regexp matches
17517         newline.
17518         (nnmbox-request-accept-article): Don't change article in source buffer;
17519         narrow to header to use message-fetch-field rather than
17520         nnmail-fetch-field; use with-current-buffer instead of save-excursion.
17521         (nnmbox-request-replace-article): Quote lines that'll be misidentified
17522         as delimiters; make sure article ends with newline.
17523         (nnmbox-delete-mail): Correct last position of article to be deleted;
17524         ignore X-Gnus-Newsgroup header in article body.
17525         (nnmbox-save-mail): Quote lines looking like delimiters at the right
17526         positions; make sure article ends with newline.
17527
17528         * message.el (message-display-abbrev): Don't infloop when a user
17529         inserts SPC in the beginning of header.
17530
17531         * lpath.el: Don't bind define-ccl-program for non-Mule XEmacs; bind
17532         coding-system-for-read and coding-system-for-write for XEmacs having no
17533         file-coding feature.
17534
17535         * dgnushack.el: Bind or autoload define-ccl-program for XEmacs.
17536
17537 2007-09-12  Teodor Zlatanov  <tzz@lifelogs.com>
17538
17539         * gnus-registry.el (gnus-registry-unfollowed-groups): Add INBOX to the
17540         list of groups not followed by default.  Fix type to be regexp.
17541         (gnus-registry-grep-in-list): Fix inverted parameters to string-match.
17542
17543 2007-09-06  Tassilo Horn  <tassilo@member.fsf.org>
17544
17545         * hmac-def.el (define-hmac-function): Switch from old-style to
17546         new-style backquotes.
17547
17548         * md4.el (md4-make-step): Likewise.
17549
17550 2007-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
17551
17552         * gnus-start.el (gnus-gnus-to-newsrc-format): Use a unibyte buffer and
17553         raw-text coding system when saving .newsrc file, which may contain
17554         non-ASCII group names.
17555
17556 2007-09-05  Katsumi Yamaoka  <yamaoka@jpl.org>
17557
17558         * gnus-cus.el (gnus-score-extra): New widget.
17559         (gnus-score-extra-convert): New function.
17560         (gnus-score-customize): Use it for Extra.
17561
17562 2007-08-31  Daiki Ueno  <ueno@unixuser.org>
17563
17564         * mml2015.el (mml2015-extract-cleartext-signature): New function.
17565         (mml2015-mailcrypt-clear-verify): Use it.
17566         (mml2015-gpg-clear-verify): Use it.
17567         (mml2015-pgg-clear-verify): Use it.
17568         (mml2015-epg-clear-verify): Replace the current part with the output
17569         from GnuPG; don't extract the plaintext by itself.
17570
17571         * mm-uu.el (mm-uu-pgp-beginning-signature): Abolish.
17572         (mm-uu-pgp-signed-extract-1): Bind coding-system-for-read when calling
17573         mml2015-clear-verify-function; don't touch the armor headers or
17574         dash-escaped text here.
17575
17576 2007-08-24  Katsumi Yamaoka  <yamaoka@jpl.org>
17577
17578         * gnus-art.el (gnus-article-edit-part): Don't jump to nonexistent part.
17579         (gnus-mime-view-part-as-type-internal): Default to text/plain for text
17580         parts, or application/octet-stream as a last resort.
17581         (gnus-mime-view-part-as-type): Don't toggle display.
17582         (gnus-mime-view-part-as-charset): Don't turn off display before
17583         querying charset.
17584
17585         * mm-view.el (mm-inline-text-html-render-with-w3): Don't add XEmacs
17586         stuff to undisplayer function in Emacs.
17587         (mm-inline-text-html-render-with-w3m): Remove Emacs/W3 stuff.
17588
17589         * mml.el (mml-generate-mime-1): Prefer utf-8 when encoding
17590         text/calendar parts.
17591
17592 2007-08-23  Katsumi Yamaoka  <yamaoka@jpl.org>
17593
17594         * gnus-art.el (gnus-mime-display-single): Use utf-8 by default for
17595         decoding text/calendar parts.
17596
17597         * message.el (message-forward-make-body-mime): Always mark body as
17598         having no illegible text; remove signed-or-encrypted argument.
17599         (message-forward-make-body): Don't pass signed-or-encrypted arg to it.
17600
17601         * mml.el (mml-generate-mime): Make sure it uses multibyte temp buffer.
17602         (mml-generate-mime-1): Don't encode body if it is specified to be in
17603         raw form; don't make buffer be unibyte when inserting multibyte string.
17604
17605 2007-08-23  Stefan Monnier  <monnier@iro.umontreal.ca>
17606
17607         * sha1.el: Fix up comment style.
17608         (sha1-F0, sha1-F1, sha1-F2, sha1-F3, sha1-S1, sha1-S5, sha1-S30)
17609         (sha1-OP, sha1-add-to-H): Use new-style backquotes.
17610
17611         * hex-util.el: Fix up comment style.
17612         (hex-char-to-num, num-to-hex-char): Use new-style backquotes.
17613
17614         * gnus-salt.el: Use with-current-buffer.
17615         (gnus-pick-setup-message): Fix long-standing typo.
17616
17617 2007-08-17  Katsumi Yamaoka  <yamaoka@jpl.org>
17618
17619         * imap.el (imap-logout-timeout): New variable.
17620         (imap-logout, imap-logout-wait): New functions.
17621         (imap-kerberos4-open, imap-gssapi-open, imap-close): Use them.
17622
17623         * nnimap.el (nnimap-logout-timeout): New server variable.
17624         (nnimap-open-server, nnimap-close-server): Bind imap-logout-timeout to
17625         nnimap-logout-timeout.
17626
17627         * gnus-art.el (gnus-article-summary-command-nosave)
17628         (gnus-article-read-summary-keys): Don't use 3rd arg of pop-to-buffer.
17629
17630 2007-08-14  Katsumi Yamaoka  <yamaoka@jpl.org>
17631
17632         * gnus.el (gnus-maximum-newsgroup): New variable.
17633
17634         * gnus-agent.el (gnus-agent-fetch-headers): Limit the range of articles
17635         according to gnus-maximum-newsgroup.
17636
17637         * gnus-sum.el (gnus-articles-to-read, gnus-list-of-unread-articles)
17638         (gnus-list-of-read-articles, gnus-sequence-of-unread-articles):
17639         Limit the range of articles according to gnus-maximum-newsgroup.
17640
17641 2007-08-14  Tassilo Horn  <tassilo@member.fsf.org>
17642
17643         * gnus-art.el (gnus-sticky-article): Fix problems described in
17644         <b4mps1qitio.fsf@jpl.org> on ding.  Thanks to Katsumi.
17645         Don't perform gnus-configure-windows here; reuse existing sticky
17646         article buffer.
17647
17648         * gnus-sum.el (gnus-summary-display-article): Setup article buffer if
17649         it doesn't exist in gnus-article-mode.
17650
17651 2007-08-13  Katsumi Yamaoka  <yamaoka@jpl.org>
17652
17653         * gnus-agent.el (gnus-agent-decoded-group-names): New variable.
17654         (gnus-agent-decoded-group-name): New function.
17655         (gnus-agent-group-path, gnus-agent-group-pathname): Use it.
17656         (gnus-agent-expire-group-1): Use it; decode group name in messages.
17657
17658 2007-08-12  Tassilo Horn  <tassilo@member.fsf.org>
17659
17660         * gnus-sum.el (gnus-summary-article-map, gnus-summary-make-menu-bar):
17661         Add binding for gnus-sticky-article.
17662         (gnus-summary-exit): Don't kill sticky article buffers.
17663
17664         * gnus-art.el (gnus-sticky-article-mode): New mode to generate a sticky
17665         article buffer.
17666         (gnus-sticky-article, gnus-kill-sticky-article-buffer)
17667         (gnus-kill-sticky-article-buffers): New commands.
17668
17669 2007-08-10  Katsumi Yamaoka  <yamaoka@jpl.org>
17670
17671         * nntp.el (nntp-xref-number-is-evil): New server variable.
17672         (nntp-find-group-and-number): If it is non-nil, don't trust article
17673         numbers in the Xref header.
17674
17675 2007-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
17676
17677         * gnus-agent.el (gnus-agent-read-group): New function.
17678         (gnus-agent-flush-group, gnus-agent-expire-group)
17679         (gnus-agent-regenerate-group): Use it.
17680         (gnus-agent-expire-unagentized-dirs): Bind file-name-coding-system to
17681         nnmail-pathname-coding-system.
17682
17683 2007-08-06  Katsumi Yamaoka  <yamaoka@jpl.org>
17684
17685         * gnus-ems.el (gnus-x-splash): Bind inhibit-read-only to t.
17686
17687         * gnus-sum.el (gnus-summary-insert-articles): Mark inserted articles
17688         that are unread as unread, and also as selected so that information of
17689         marks having been changed by a user may be updated when exiting group.
17690
17691 2007-08-04  Reiner Steib  <Reiner.Steib@gmx.de>
17692
17693         * gnus-art.el (article-hide-headers): Bind inhibit-read-only to t.
17694
17695 2007-08-03  Katsumi Yamaoka  <yamaoka@jpl.org>
17696
17697         * gnus-art.el (gnus-mime-display-single): Pass part number that is
17698         calculated ignoring signature parts to gnus-treat-article.
17699
17700 2007-08-02  Katsumi Yamaoka  <yamaoka@jpl.org>
17701
17702         * gnus-art.el (gnus-mime-security-verify-or-decrypt): Don't narrow to
17703         a point here in order to keep the window start.
17704         (gnus-insert-mime-security-button): Make a button overlay without the
17705         front stickiness.
17706         (gnus-mime-display-security): Goto the end of a button.
17707
17708         * gnus-group.el (gnus-group-name-at-point): Fix regexps.
17709
17710 2007-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
17711
17712         * gnus-group.el (gnus-group-name-at-point): Rewrite; rename from
17713         group-name-at-point.
17714         (gnus-group-completing-read): New function that offers decoded
17715         non-ASCII group names for completion.
17716         (gnus-fetch-group, gnus-group-read-ephemeral-group)
17717         (gnus-group-jump-to-group, gnus-group-make-group-simple)
17718         (gnus-group-unsubscribe-group, gnus-group-fetch-charter)
17719         (gnus-group-fetch-control): Use it.
17720         (gnus-fetch-group): Use group-name-at-point for the initial value
17721         rather than the default value; use gnus-alive-p.
17722
17723         * gnus-msg.el (gnus-group-mail, gnus-group-news, gnus-group-post-news)
17724         (gnus-summary-mail-other-window, gnus-summary-news-other-window)
17725         (gnus-summary-post-news): Use gnus-group-completing-read.
17726
17727         * gnus-sum.el (gnus-select-newsgroup): Decode group name in error msg.
17728         (gnus-read-move-group-name): Decode group name for completion.
17729
17730 2007-07-31  Teodor Zlatanov  <tzz@lifelogs.com>
17731
17732         * gnus-srvr.el (gnus-server-close-all-servers): Close servers not only
17733         in gnus-inserted-opened-servers but also in gnus-server-alist (Katsumi
17734         Yamaoka slightly modified the code).
17735
17736 2007-07-24  Katsumi Yamaoka  <yamaoka@jpl.org>
17737
17738         * nnmail.el (nnmail-group-names-not-encoded-p): New variable.
17739         (nnmail-split-incoming): Bind it.
17740
17741         * nnml.el (nnml-group-name-charset): New function.
17742         (nnml-decoded-group-name): Use it; don't decode group name if
17743         nnmail-group-names-not-encoded-p is non-nil.
17744         (nnml-encoded-group-name): New function.
17745         (nnml-group-pathname): Inline nnml-decoded-group-name.
17746         (nnml-request-expire-articles): Decode group name in message.
17747         (nnml-request-delete-group): Ditto; bind file-name-coding-system to
17748         nnmail-pathname-coding-system.
17749         (nnml-save-mail, nnml-active-number): Work with decoded group names and
17750         not decoded ones according to nnmail-group-names-not-encoded-p.
17751         (nnml-generate-active-info): Use nnml-encoded-group-name.
17752
17753 2007-08-08  Glenn Morris  <rgm@gnu.org>
17754
17755         * gmm-utils.el, gnus-async.el, gnus-msg.el, gnus-score.el
17756         * gnus-util.el, imap.el, mailcap.el, nnimap.el: Replace `iff' in
17757         doc-strings and comments.
17758
17759 2007-07-25  Glenn Morris  <rgm@gnu.org>
17760
17761         * Relicense all FSF files to GPLv3 or later.
17762
17763 2007-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
17764
17765         * gnus-sum.el (gnus-summary-move-article):
17766         Make gnus-summary-respool-article work.
17767
17768 2007-07-21  Reiner Steib  <Reiner.Steib@gmx.de>
17769
17770         * mm-uu.el (mm-uu-type-alist): Refer to mm-uu-configure-list in doc
17771         string.
17772
17773 2007-07-20  Michaël Cadilhac  <michael@cadilhac.name>
17774
17775         * nnrss.el (nnrss-ignore-article-fields): New variable.  List of fields
17776         that should be ignored when comparing distant RSS articles with local
17777         ones.
17778         (nnrss-make-hash-index): New function.  Create a hash index according
17779         to the ignored fields.
17780         (nnrss-check-group): Use it.
17781
17782 2007-07-20  Katsumi Yamaoka  <yamaoka@jpl.org>
17783
17784         * gnus-agent.el (gnus-agent-group-pathname): Take notice of the method.
17785
17786         * gnus-art.el (article-decode-group-name): Decode Xref header too.
17787
17788         * gnus-group.el (gnus-group-make-group): Encode group name here unless
17789         the new optional argument ENCODED is non-nil.
17790         (gnus-group-make-doc-group): Use gnus-group-name-charset to determine
17791         coding system for encoding group name.
17792         (gnus-group-make-rss-group): Pass un-encoded group name to
17793         gnus-group-make-group.
17794         (gnus-group-set-info): Tell gnus-group-make-group that group name is
17795         encoded.
17796
17797         * gnus-sum.el (gnus-summary-move-article, gnus-read-move-group-name):
17798         Encode group name to which articles are moved or copied.
17799         (gnus-summary-edit-article): Use gnus-group-name-charset to determine
17800         coding system for encoding Newsgroup, Followup-To and Xref headers.
17801
17802         * nnagent.el (nnagent-request-set-mark): Use unibyte buffer to compose
17803         marks; use nnheader-file-coding-system to write a file.
17804         (nnagent-retrieve-headers): Bind file-name-coding-system to
17805         nnmail-pathname-coding-system.
17806
17807         * nnmail.el (nnmail-insert-xref): Don't break non-ASCII group name.
17808
17809         * nnml.el (nnml-decoded-group-name, nnml-group-pathname): New functions.
17810         (nnml-request-article, nnml-request-create-group)
17811         (nnml-request-rename-group, nnml-find-id)
17812         (nnml-possibly-change-directory, nnml-possibly-create-directory)
17813         (nnml-save-mail, nnml-active-number, nnml-marks-changed-p)
17814         (nnml-save-marks): Use nnml-group-pathname instead of
17815         nnmail-group-pathname.
17816
17817         (nnml-request-create-group, nnml-request-expire-articles)
17818         (nnml-request-move-article, nnml-request-delete-group)
17819         (nnml-deletable-article-p, nnml-possibly-create-directory)
17820         (nnml-get-nov-buffer, nnml-generate-nov-databases-directory)
17821         (nnml-open-marks): Bind file-name-coding-system to
17822         nnmail-pathname-coding-system.
17823
17824         (nnml-request-article): Pass server argument to nnml-find-group-number.
17825         (nnml-request-create-group, nnml-active-number, nnml-save-marks):
17826         Pass server argument to nnml-possibly-create-directory.
17827         (nnml-request-accept-article): Pass server argument to
17828         nnml-active-number and nnml-save-mail.
17829         (nnml-find-group-number): Pass server argument to nnml-find-id.
17830         (nnml-request-update-info): Pass server argument to
17831         nnml-marks-changed-p.
17832
17833         (nnml-find-id, nnml-find-group-number, nnml-possibly-create-directory)
17834         (nnml-save-mail, nnml-active-number): Add server argument.
17835
17836         (nnml-request-delete-group): Warn if group is missing.
17837         (nnml-get-nov-buffer): Decode group name.
17838         (nnml-generate-active-info): Encode group name.
17839         (nnml-open-marks): Decode group name in messages.
17840
17841 2007-07-19  Katsumi Yamaoka  <yamaoka@jpl.org>
17842
17843         * gnus-art.el (gnus-article-part-wrapper): Work with the nearest part
17844         if it is not specified.
17845         (gnus-article-pipe-part, gnus-article-save-part)
17846         (gnus-article-interactively-view-part, gnus-article-copy-part)
17847         (gnus-article-view-part-as-charset, gnus-article-view-part-externally)
17848         (gnus-article-inline-part, gnus-article-save-part-and-strip)
17849         (gnus-article-replace-part, gnus-article-delete-part)
17850         (gnus-article-view-part-as-type): Pass raw prefix argument to
17851         gnus-article-part-wrapper.
17852
17853 2007-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
17854
17855         * gnus-agent.el (gnus-agent-save-active):
17856         Bind nnheader-file-coding-system to gnus-agent-file-coding-system.
17857
17858         * gnus-cache.el (gnus-cache-save-buffers)
17859         (gnus-cache-possibly-enter-article, gnus-cache-request-article)
17860         (gnus-cache-retrieve-headers, gnus-cache-change-buffer)
17861         (gnus-cache-possibly-remove-article, gnus-cache-articles-in-group)
17862         (gnus-cache-braid-nov, gnus-cache-braid-heads)
17863         (gnus-cache-generate-active, gnus-cache-rename-group)
17864         (gnus-cache-delete-group, gnus-cache-update-file-total-fetched-for)
17865         (gnus-cache-update-overview-total-fetched-for):
17866         Bind file-name-coding-system to nnmail-pathname-coding-system.
17867         (gnus-cache-decoded-group-names, gnus-cache-unified-group-names):
17868         New variables.
17869         (gnus-cache-decoded-group-name): New function.
17870         (gnus-cache-file-name): Use it.
17871         (gnus-cache-generate-active): Use non-decoded group name for active.
17872
17873         * gnus-util.el (gnus-write-buffer): Bind file-name-coding-system at the
17874         right place.
17875         (gnus-write-active-file): Don't break non-ASCII group names.
17876
17877         * nntp.el (nntp-marks-changed-p): Bind file-name-coding-system to
17878         nnmail-pathname-coding-system.
17879
17880         * lpath.el: Bind default-file-name-coding-system,
17881         file-name-coding-system and language-info-alist for XEmacs.
17882
17883         * gnus-uu.el (gnus-uu-decode-save): Typo.
17884
17885 2007-07-16  Katsumi Yamaoka  <yamaoka@jpl.org>
17886
17887         * gnus-srvr.el (gnus-server-font-lock-keywords): Quote faces.
17888
17889 2007-07-14  David Kastrup  <dak@gnu.org>
17890
17891         * gnus-art.el (gnus-mime-delete-part): Don't go through article-edit
17892         finishing actions if we did not edit the article.
17893
17894 2007-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
17895
17896         * gnus-agent.el (gnus-agent-rename-group, gnus-agent-delete-group)
17897         (gnus-agent-fetch-articles, gnus-agent-unfetch-articles)
17898         (gnus-agent-crosspost, gnus-agent-backup-overview-buffer)
17899         (gnus-agent-flush-group, gnus-agent-flush-cache)
17900         (gnus-agent-fetch-headers, gnus-agent-load-alist)
17901         (gnus-agent-read-agentview, gnus-agent-expire-group-1)
17902         (gnus-agent-retrieve-headers, gnus-agent-request-article)
17903         (gnus-agent-regenerate-group)
17904         (gnus-agent-update-files-total-fetched-for)
17905         (gnus-agent-update-view-total-fetched-for):
17906         Bind file-name-coding-system to nnmail-pathname-coding-system.
17907         (gnus-agent-group-pathname): Don't encode file names by
17908         nnmail-pathname-coding-system.
17909         (gnus-agent-save-local): Bind file-name-coding-system correctly; bind
17910         coding-system-for-write instead of buffer-file-coding-system to
17911         gnus-agent-file-coding-system.
17912
17913         * gnus-msg.el (gnus-inews-make-draft, gnus-inews-insert-archive-gcc):
17914         Decode group name.
17915
17916         * gnus-srvr.el (gnus-browse-foreign-server): Make group names unibyte.
17917
17918         * gnus-start.el (gnus-update-active-hashtb-from-killed)
17919         (gnus-read-newsrc-el-file): Make group names unibyte.
17920
17921         * nnmail.el (nnmail-group-pathname): Don't encode file names by
17922         nnmail-pathname-coding-system.
17923
17924         * nnrss.el (nnrss-file-coding-system): Doc fix; make it begin with *.
17925         (nnrss-request-delete-group): Bind file-name-coding-system to
17926         nnmail-pathname-coding-system.
17927         (nnrss-read-server-data, nnrss-read-group-data):
17928         Bind file-name-coding-system correctly.
17929         (nnrss-check-group): Pass nnrss-file-coding-system to md5.
17930
17931         * nntp.el: Require gnus-group for the function gnus-group-name-charset.
17932         (nntp-server-to-method-cache): New variable.
17933         (nntp-group-pathname): New function that decodes non-ASCII group names.
17934         (nntp-possibly-create-directory, nntp-marks-changed-p)
17935         (nntp-save-marks, nntp-open-marks): Use it.
17936         (nntp-possibly-create-directory, nntp-open-marks):
17937         Bind file-name-coding-system to nnmail-pathname-coding-system.
17938         (nntp-open-marks): Decode group names when bootstrapping marks.
17939
17940         * rfc2047.el (rfc2047-encode-message-header): Make XEmacs decode
17941         Newsgroups and Followup-To headers.
17942
17943 2007-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
17944
17945         * gnus-srvr.el (gnus-server-agent-face, gnus-server-opened-face)
17946         (gnus-server-closed-face, gnus-server-denied-face)
17947         (gnus-server-offline-face): Remove variable.
17948         (gnus-server-font-lock-keywords): Use faces that are not aliases.
17949
17950         * gnus-util.el (gnus-message-with-timestamp-1): Use log-message instead
17951         of modifying message-stack directly for XEmacs.
17952
17953         * mm-util.el (mm-decode-coding-string, mm-encode-coding-string)
17954         (mm-decode-coding-region, mm-encode-coding-region): Don't modify string
17955         if the coding-system argument is nil for XEmacs.
17956
17957         * nnrss.el (nnrss-compatible-encoding-alist): Inherit the value of
17958         mm-charset-override-alist.
17959
17960         * rfc2047.el: Don't require base64; require rfc2045 for the function
17961         rfc2045-encode-string.
17962         (rfc2047-encode-parameter): Use rfc2045-encode-string to quote or not
17963         to quote the parameter value.
17964
17965 2007-07-06  Katsumi Yamaoka  <yamaoka@jpl.org>
17966
17967         * gnus-group.el (gnus-group-name-charset): Allow a method of the short
17968         form in gnus-group-name-charset-method-alist.
17969
17970         * gnus-eform.el (gnus-edit-form): Add optional argument layout which
17971         overrides the default layout edit-form.
17972
17973         * gnus-win.el (gnus-buffer-configuration): Add edit-server.
17974
17975         * gnus-srvr.el (gnus-server-edit-server): Use edit-server layout.
17976
17977 2007-07-04  Katsumi Yamaoka  <yamaoka@jpl.org>
17978
17979         * gnus-sum.el (gnus-summary-catchup): Don't recognize cached articles
17980         as unfetched articles.
17981
17982 2007-07-02  Reiner Steib  <Reiner.Steib@gmx.de>
17983
17984         * gnus-start.el (gnus-level-unsubscribed): Improve doc string.
17985
17986 2007-07-02  Katsumi Yamaoka  <yamaoka@jpl.org>
17987
17988         * nnagent.el (nnagent-request-set-mark): Also set the marks for the
17989         original back end that keeps marks in the local system.
17990
17991 2007-06-26  Katsumi Yamaoka  <yamaoka@jpl.org>
17992
17993         * gnus-art.el (gnus-article-summary-command-nosave): Don't set the 3rd
17994         arg of pop-to-buffer for XEmacs.
17995         (gnus-article-read-summary-keys): Ditto; don't restore window
17996         configuration if summary command ends up with neither article buffer
17997         nor summary buffer; describe bindings if summary keys end with C-h.
17998
17999 2007-06-22  Katsumi Yamaoka  <yamaoka@jpl.org>
18000
18001         * message.el (message-fix-before-sending): Skip raw message part to be
18002         forwarded while checking illegible text.
18003         (message-forward-make-body-mime, message-forward-make-body):
18004         Mark signed or encrypted raw message as having no illegible text.
18005
18006 2007-06-19  Katsumi Yamaoka  <yamaoka@jpl.org>
18007
18008         * gnus-util.el (gnus-add-timestamp-to-message): New user option.
18009         (gnus-message-with-timestamp-1): New macro.
18010         (gnus-message-with-timestamp): New function.
18011         (gnus-message): Use them.
18012
18013         * nnheader.el (nnheader-message): Use them.
18014
18015 2007-06-16  Reiner Steib  <Reiner.Steib@gmx.de>
18016
18017         * gnus-start.el (gnus-gnus-to-quick-newsrc-format): Add newlines to
18018         .newsrc.eld file.
18019
18020 2007-06-14  Katsumi Yamaoka  <yamaoka@jpl.org>
18021
18022         * gnus-agent.el (gnus-agent-fetch-headers)
18023         (gnus-agent-retrieve-headers):
18024         Bind gnus-decode-encoded-address-function to identity.
18025
18026         * nntp.el (nntp-send-xover-command): Recognize an xover command is
18027         available also when the server returns simply a dot.
18028
18029         * gnus-ems.el (gnus-x-splash): Redisplay window before measuring it.
18030
18031 2007-06-08  Katsumi Yamaoka  <yamaoka@jpl.org>
18032
18033         * gnus-ems.el (gnus-x-splash): Fix calculation; error in tty.
18034
18035 2007-06-07  Katsumi Yamaoka  <yamaoka@jpl.org>
18036
18037         * gnus-ems.el (gnus-x-splash): Make it work.
18038
18039         * gnus-start.el (gnus-1): Relax restrictions that prevent gnus-x-splash
18040         from being used.
18041
18042         * lpath.el: Bind line-spacing and tool-bar-mode for XEmacs.
18043
18044 2007-06-05  Katsumi Yamaoka  <yamaoka@jpl.org>
18045
18046         * gnus-xmas.el (gnus-xmas-define): Make gnus-make-overlay ignore the
18047         4th and the 5th arguments.
18048
18049         * gnus-art.el (gnus-insert-mime-button): Make a button overlay without
18050         the front stickiness.
18051         (gnus-article-summary-command-nosave): Correct the order of the
18052         arguments passed to pop-to-buffer.
18053         (gnus-article-read-summary-keys): Ditto; make it work properly when the
18054         summary command ends up with the article buffer.
18055
18056         * mm-decode.el (mm-insert-part): Separate the extracted parts that have
18057         the same faces.
18058
18059 2007-06-07  Juanma Barranquero  <lekktu@gmail.com>
18060
18061         * gnus-art.el (gnus-split-methods): Fix typo in docstring.
18062
18063 2007-06-06  Juanma Barranquero  <lekktu@gmail.com>
18064
18065         * gnus-diary.el (gnus-diary-time-format, gnus-summary-sort-by-schedule):
18066         * gnus-sum.el (gnus-summary-highlight):
18067         * pgg.el (pgg-sign-region, pgg-sign):
18068         * mail-source.el (mail-source-delete-old-incoming-confirm):
18069         * nndiary.el (nndiary-reminders): Fix typos in docstrings.
18070
18071 2007-06-04  Katsumi Yamaoka  <yamaoka@jpl.org>
18072
18073         * gnus-art.el (gnus-mime-view-part-externally)
18074         (gnus-mime-view-part-internally): Fix predicate function passed to
18075         completing-read.
18076
18077         * mm-decode.el (mm-image-fit-p): Return t if argument is not an image.
18078
18079         * gnus.el (gnus-update-message-archive-method): Add :version.
18080
18081 2007-06-01  Katsumi Yamaoka  <yamaoka@jpl.org>
18082
18083         * gnus.el (gnus-update-message-archive-method): New variable.
18084
18085         * gnus-start.el (gnus-setup-news): Update saved "archive" method
18086         according to gnus-message-archive-method if
18087         gnus-update-message-archive-method is non-nil.
18088
18089 2007-05-29  Katsumi Yamaoka  <yamaoka@jpl.org>
18090
18091         * gnus-sum.el (gnus-summary-limit-to-address): New function.
18092         Suggested by Loic Dachary <loic@dachary.org>.
18093         (gnus-summary-limit-map, gnus-summary-make-menu-bar): Add it.
18094
18095 2007-05-28  Katsumi Yamaoka  <yamaoka@jpl.org>
18096
18097         * message.el (message-pop-to-buffer): Add switch-function argument.
18098         (message-mail): Pass switch-function argument to it.
18099
18100 2007-05-25  Reiner Steib  <Reiner.Steib@gmx.de>
18101
18102         * mm-decode.el (mm-file-name-rewrite-functions): Make it customizable.
18103         Improve doc string.
18104
18105 2007-05-25  Katsumi Yamaoka  <yamaoka@jpl.org>
18106
18107         * gnus-art.el (gnus-header-from, gnus-header-subject, gnus-header-name)
18108         (gnus-header-content):
18109         * gnus-cite.el (gnus-cite-10):
18110         * gnus-srvr.el (gnus-server-closed):
18111         * gnus.el (gnus-group-mail-1, gnus-group-mail-1-empty)
18112         (gnus-group-mail-2, gnus-group-mail-2-empty, gnus-group-mail-3)
18113         (gnus-group-mail-3-empty, gnus-group-mail-low)
18114         (gnus-group-mail-low-empty, gnus-splash):
18115         * message.el (message-header-to, message-header-cc)
18116         (message-header-subject, message-header-other, message-header-name)
18117         (message-header-xheader, message-separator, message-cited-text)
18118         (message-mml): Lighten colors of faces used for dark background.
18119
18120 2007-05-24  Simon Josefsson  <simon@josefsson.org>
18121
18122         * nnimap.el (nnimap-need-unselect-to-notice-new-mail): Change default
18123         to t as an experiment.  Suggested by Greg Troxel <gdt@work.lexort.com>.
18124
18125 2007-05-24  Katsumi Yamaoka  <yamaoka@jpl.org>
18126
18127         * message.el (message-narrow-to-headers-or-head):
18128         Ignore mail-header-separator in the body.
18129
18130 2007-05-23  Katsumi Yamaoka  <yamaoka@jpl.org>
18131
18132         * mm-decode.el (mm-image-fit-p): Return t if image size is just the
18133         same as window size.
18134
18135 2007-05-22  Kevin Ryde  <user42@zip.com.au>
18136
18137         * message.el (message-font-lock-keywords): Use message-header-xheader
18138         face for "X-Foo", its apparent intended purpose.  Move "X-" pattern
18139         ahead of the anything pattern, to get it recognized.
18140
18141 2007-05-22  Katsumi Yamaoka  <yamaoka@jpl.org>
18142
18143         * dgnushack.el: Autoload ad-add-advice for XEmacs.  bbdb-com.el that
18144         spam.el loads uses it in the compiled defadvice form.
18145
18146 2007-05-12  Michaël Cadilhac  <michael@cadilhac.name>
18147
18148         * gnus-sum.el (gnus-articles-to-read)
18149         (gnus-summary-insert-old-articles): Don't truncate group name for
18150         `read-string'.
18151
18152         * gnus-util.el (gnus-limit-string): Delete this function.
18153
18154         * gnus-sum.el (gnus-simplify-subject-fully):
18155         Use `truncate-string-to-width' instead.
18156
18157 2007-05-11  Michaël Cadilhac  <michael@cadilhac.name>
18158
18159         * gnus-sum.el (gnus-summary-next-group-on-exit): New variable.
18160         Tell if, on summary exit, the next group has to be selected.
18161         (gnus-summary-exit): Use it.
18162
18163 2007-05-10  Reiner Steib  <Reiner.Steib@gmx.de>
18164
18165         * gnus-art.el (gnus-article-mode): Fix comment about displaying
18166         non-break space.
18167
18168 2007-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
18169
18170         * nnfolder.el (nnfolder-request-group, nnfolder-request-create-group):
18171         Check if group is not a directory.
18172         (nnfolder-request-expire-articles): Don't delete articles if the target
18173         group is not available.
18174
18175         * nnml.el (nnml-request-create-group): Properly check if group is not a
18176         file.
18177         (nnml-request-expire-articles): Don't delete articles if the target
18178         group is not available.
18179
18180         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings):
18181         Don't quote characters that are within parentheses.
18182
18183 2007-05-09  Katsumi Yamaoka  <yamaoka@jpl.org>
18184
18185         * gnus-sum.el (gnus-auto-select-on-ephemeral-exit): New variable.
18186         (gnus-handle-ephemeral-exit): Select article according to it.
18187
18188 2007-05-08  Reiner Steib  <Reiner.Steib@gmx.de>
18189
18190         * message.el (message-insert-formated-citation-line): Remove newline.
18191         (message-citation-line-format): Add final \n here so that the user can
18192         avoid a blank line.
18193
18194 2007-05-03  Dan Christensen  <jdc@uwo.ca>
18195
18196         * nndoc.el (nndoc-type-alist, nndoc-lanl-gov-announce-type-p)
18197         (nndoc-transform-lanl-gov-announce, nndoc-generate-lanl-gov-head):
18198         Update lanl/arXiv support.
18199
18200 2007-05-02  Reiner Steib  <Reiner.Steib@gmx.de>
18201
18202         * gnus.el: Bump version number.
18203
18204 2007-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18205
18206         * gnus.el (gnus-version-number): Bump version.
18207
18208 2007-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
18209
18210         * gnus.el: No Gnus v0.6 is released.
18211
18212 2007-04-27  Didier Verna  <didier@xemacs.org>
18213
18214         * gnus-util.el (gnus-orify-regexp): Move and rename to ...
18215         * gmm-utils.el (gmm-regexp-concat): ... here.
18216         * message.el: Don't require 'gnus-util.
18217         (message-dont-reply-to-names): Handle name change above.
18218         * gnus-sum.el (gnus-ignored-from-addresses): Ditto.
18219
18220 2007-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
18221
18222         * mm-util.el (mm-charset-synonym-alist): Don't make it a user option
18223         since the initial value varies according to the system.
18224
18225 2007-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
18226
18227         * mm-util.el (mm-charset-synonym-alist): Defcustom.
18228
18229 2007-04-25  NAKAJI Hiroyuki  <nakaji@jp.freebsd.org>  (tiny change)
18230
18231         * mm-util.el (mm-charset-synonym-alist): Map iso8859-1 to iso-8859-1.
18232
18233 2007-04-24  Didier Verna  <didier@xemacs.org>
18234
18235         Improve the type of gnus-ignored-from-addresses.
18236         * gnus-util.el (gnus-orify-regexp): New function.
18237         * message.el (gnus-util): Require it.
18238         * message.el (message-dont-reply-to-names): Use gnus-orify-regexp.
18239         * gnus-sum.el (gnus-ignored-from-addresses): New function.
18240         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): Use it.
18241
18242 2007-04-24  Didier Verna  <didier@xemacs.org>
18243
18244         * gnus-sum.el:
18245         * gnus-utils.el: Fix some trailing whitespaces.
18246
18247 2007-04-23  Katsumi Yamaoka  <yamaoka@jpl.org>
18248
18249         * gnus-msg.el (gnus-summary-resend-message-edit): Add Gcc header.
18250         (gnus-summary-resend-bounced-mail): Ditto; search whole body for parent
18251         article's Message-ID; refer parent article in summary buffer.
18252
18253         * message.el (message-bounce): Call mime-to-mml.
18254
18255         * dgnushack.el (byte-optimize-form-code-walker): Fix the form which was
18256         not helpful to Emacs 21.1 and 21.2 for detecting a bug that does not
18257         optimize and/or forms properly.
18258
18259 2007-04-22  Reiner Steib  <Reiner.Steib@gmx.de>
18260
18261         * dgnushack.el (with-syntax-table): XEmacs bug has been fixed.  Add
18262         URL.
18263
18264 2007-04-20  Katsumi Yamaoka  <yamaoka@jpl.org>
18265
18266         * gnus-msg.el (gnus-summary-supersede-article): Add Gcc header.
18267
18268 2007-04-19  Katsumi Yamaoka  <yamaoka@jpl.org>
18269
18270         * gnus-art.el (gnus-mime-strip-charset-parameters): New function.
18271         (gnus-mime-view-part-as-charset): Use it; redisplay subpart currently
18272         displayed of multipart/alternative part if it is invoked from summary
18273         buffer.
18274
18275         * mm-view.el (mm-inline-text-html-render-with-w3m)
18276         (mm-inline-text-html-render-with-w3m-standalone)
18277         (mm-inline-render-with-function): Use mail-parse-charset by default.
18278
18279 2007-04-18  Levin Du  <zslevin@gmail.com>  (tiny change)
18280
18281         * parse-time.el (parse-time-string-chars): Check if CHAR
18282         is less than the length of parse-time-syntax.
18283
18284 2007-04-17  Katsumi Yamaoka  <yamaoka@jpl.org>
18285
18286         * gnus-uu.el (gnus-uu-digest-mail-forward): Pull articles processed
18287         from gnus-newsgroup-processable.
18288
18289 2007-04-16  Didier Verna  <didier@xemacs.org>
18290
18291         * gnus-msg.el (gnus-configure-posting-styles):
18292         Handle message-signature-directory properly with :file syntax.
18293         Reported by "Leo".
18294
18295 2007-04-11  Didier Verna  <didier@xemacs.org>
18296
18297         New user option: message-signature-directory.
18298         * gnus-msg.el (gnus-configure-posting-styles): Support it.
18299         * message.el (message-insert-signature): Ditto.
18300         * message.el (message-signature-file): Doc update.
18301         * message.el (message-signature-directory): New.
18302
18303 2007-04-10  Katsumi Yamaoka  <yamaoka@jpl.org>
18304
18305         * gnus-msg.el (gnus-inews-yank-articles):
18306         Use message-exchange-point-and-mark instead of exchange-point-and-mark.
18307
18308 2007-04-09  Katsumi Yamaoka  <yamaoka@jpl.org>
18309
18310         * message.el (message-yank-original): Make sure cited text ends with
18311         newline; don't exchange point and mark.
18312
18313 2007-04-07  Chong Yidong  <cyd@stupidchicken.com>
18314
18315         * tls.el (open-tls-stream): Properly handle case where there
18316         is no associated buffer.
18317
18318 2007-04-03  Thien-Thi Nguyen  <ttn@gnu.org>
18319
18320         * gnus-msg.el (gnus-inews-yank-articles): Fix bug: After
18321         message-yank-original, make sure (< mark TEXT point).
18322
18323 2007-03-31  Reiner Steib  <Reiner.Steib@gmx.de>
18324
18325         * message.el (message-fill-column): New variable.
18326         (message-mode): Use it.  Add comment on a possible new hook.
18327
18328         * nnmail.el (nnmail-spool-file): Mark as obsolete.
18329         (nnmail-get-new-mail): Reformat.
18330
18331         * gnus-registry.el (gnus-registry-cache-save): Add FIXME comment.
18332
18333         * gmm-utils.el: Fix Commentary.
18334         (gmm-tool-bar-from-list): Fix typo in doc string.
18335
18336 2007-03-27  Thien-Thi Nguyen  <ttn@gnu.org>
18337
18338         * message.el (message-yank-original): Don't switch point and mark
18339         unnecessarily to put point and mark as documented.
18340
18341 2007-03-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18342
18343         * message.el (message-put-addresses-in-ecomplete): Only fetch headers
18344         from the message heads.
18345
18346 2007-03-25  Kevin Greiner  <kevin.greiner@compsol.cc>
18347
18348         * gnus-art.el (gnus-article-set-window-start): Do nothing when the
18349         article buffer does not have a window.  This may not be the best
18350         solution but is certainly better than setting the start of the null,
18351         that is the current, window.
18352
18353 2007-03-24  Reiner Steib  <Reiner.Steib@gmx.de>
18354
18355         * gnus-draft.el (gnus-draft-setup-hook): New hook.
18356         (gnus-draft-setup): Run it.
18357
18358         * gnus-score.el (gnus-inhibit-slow-scoring): New variable, renamed from
18359         gnus-score-fast-scoring.  Allow regexp.
18360         (gnus-score-headers): Use it.
18361
18362         * gnus-util.el (gnus-emacs-version): Include "no MULE" in no-MULE
18363         XEmacs.
18364
18365         * gnus-art.el (gnus-article-browse-html-article): Fix typo in doc
18366         string.
18367         (gnus-button-alist): Also catch `<f1> k ...'.
18368         (gnus-treat-display-x-face): Fix doc string.
18369
18370 2007-03-25  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
18371
18372         * gnus-msg.el (gnus-setup-message, gnus-inews-add-send-actions): Move
18373         evaluation of gnus-extended-version to ensure correct generation of the
18374         User-Agent header when message-generate-headers-first is used.
18375
18376 2007-03-24  Simon Josefsson  <simon@josefsson.org>
18377
18378         * hashcash.el (hashcash-generate-payment-async): Don't crash if
18379         hashcash-path is nil.  Don't call callback with incorrect number of
18380         parameters if val is 0.
18381
18382 2007-03-20  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
18383
18384         * message.el (message-required-news-headers):
18385         * gnus-util.el (gnus-intern-safe): Fix typo in docstring.
18386
18387 2007-03-18  Thien-Thi Nguyen  <ttn@gnu.org>
18388
18389         * tls.el (open-tls-stream): In handshake-waiting loop,
18390         don't wait more if there is output available to process.
18391
18392 2007-03-17  Thien-Thi Nguyen  <ttn@gnu.org>
18393
18394         * tls.el (tls-program): Doc fix.
18395
18396 2007-03-15  Katsumi Yamaoka  <yamaoka@jpl.org>
18397
18398         * message.el (message-generate-new-buffers): Change the meaning of the
18399         nil value; add `standard' to the choices; treat t as `unique'; improve
18400         doc string.
18401         (gnus-select-frame-set-input-focus): Autoload.
18402         (message-buffer-name): Search for the existing message buffer if
18403         message-generate-new-buffers is nil or `standard'; treat the value t of
18404         message-generate-new-buffers as `unique'.
18405         (message-pop-to-buffer): Raise the frame already displaying the message
18406         buffer; clear the echo area after querying.
18407         (message-setup): Pass the `continue' argument to compose-mail.
18408         (message-mail): Prefer `switch-function' if it is given; search for the
18409         existing message buffer if the `continue' argument is non-nil; pass
18410         continue and switch-function arguments to compose-mail by way of
18411         message-setup.
18412         (message-mail-other-window): Adjust argument of message-setup.
18413         (message-mail-other-frame): Ditto.
18414
18415 2007-03-13  Katsumi Yamaoka  <yamaoka@jpl.org>
18416
18417         * gnus-cite.el (font-lock-set-defaults): Autoload it for Emacs.
18418         (gnus-message-citation-mode): Require font-lock for XEmacs; make sure
18419         to turn font-lock on when turning gnus-message-citation-mode on.
18420
18421 2007-03-06  Daiki Ueno  <ueno@unixuser.org>
18422
18423         * mml-smime.el (mml-smime-use): New variable; default to use openssl.
18424         (mml-smime-function-alist): New variable; add epg as the backend.
18425         * mml-sec.el (mml-smime-sign): Don't require mml-smime, autoload
18426         mml-smime- functions instead.
18427         * mm-view.el: Require smime.
18428
18429 2007-03-05  Didier Verna  <didier@xemacs.org>
18430
18431         * gnus-topic.el (gnus-topic-hierarchical-parameters): Perform merging
18432         instead of just inheritance for posting styles.
18433         * gnus.el (gnus-group-fast-parameter): Fix typo in comment.
18434
18435 2007-02-24  Chris Moore  <dooglus@gmail.com>
18436
18437         * pgg-pgp5.el (pgg-pgp5-encrypt-region):
18438         * pgg-pgp.el (pgg-pgp-encrypt-region):
18439         * pgg-gpg.el (pgg-gpg-encrypt-region):
18440         Check pgg-encrypt-for-me if no other recipients.
18441
18442 2007-02-24  John Paul Wallington  <jpw@pobox.com>
18443
18444         * tls.el (tls-certtool-program): Fix custom type.
18445
18446 2007-02-28  Katsumi Yamaoka  <yamaoka@jpl.org>
18447
18448         * gnus-cite.el (gnus-message-search-citation-line): Use point-at-bol
18449         and point-at-eol instead of line-(beginning|end)-position.
18450
18451         * assistant.el (assistant-parse-buffer): Ditto.
18452
18453         * netrc.el (netrc-parse-services): Ditto.
18454
18455 2007-02-28  Daiki Ueno  <ueno@unixuser.org>
18456
18457         * mml2015.el (mml2015-epg-find-usable-key): New function.
18458         (mml2015-epg-sign): Use it.
18459         (mml2015-epg-encrypt): Use it.
18460
18461 2007-02-28  Katsumi Yamaoka  <yamaoka@jpl.org>
18462
18463         * message.el (message-make-in-reply-to): Quote name containing
18464         non-ASCII characters.  It will make the RFC2047 encoder cause an error
18465         if there are special characters.  Reported by NAKAJI Hiroyuki
18466         <nakaji@jp.freebsd.org>.
18467
18468 2007-02-27  Didier Verna  <didier@xemacs.org>
18469
18470         Include the group parameters as well as the topic ones in the
18471         inheritance filter process.
18472         * gnus-topic.el (gnus-topic-hierarchical-parameters): New optional
18473         argument GROUP-PARAMS-LIST.
18474         * gnus-topic.el (gnus-group-topic-parameters): Use it.
18475
18476 2007-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
18477
18478         * nntp.el (nntp-never-echoes-commands)
18479         (nntp-open-connection-functions-never-echo-commands): New variables.
18480         (nntp-send-command): Use them.
18481
18482 2007-02-20  Daiki Ueno  <ueno@unixuser.org>
18483
18484         * mml2015.el (mml2015-epg-verify): Simplify.
18485
18486 2007-02-19  Katsumi Yamaoka  <yamaoka@jpl.org>
18487
18488         * mml.el (mml-content-disposition-alist): New user option.
18489         (mml-content-disposition): New function.
18490         (mml-insert-mime-headers, mml-minibuffer-read-disposition): Use it.
18491         (mml-attach-file, mml-dnd-attach-file): Pass file name to it.
18492
18493 2007-02-19  Daiki Ueno  <ueno@unixuser.org>
18494
18495         * mml2015.el (mml2015-epg-verify): Convert LF to CRLF before signature
18496         verification.
18497
18498 2007-02-15  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
18499
18500         * nnweb.el (nnweb-google-parse-1): Fix date parsing to also match on
18501         articles posted in the last 24 hours.
18502
18503 2007-02-14  Chong Yidong  <cyd@stupidchicken.com>
18504
18505         * smiley.el (smiley-regexp-alist): Add "dead" smiley.
18506
18507 2007-02-14  Michaël Cadilhac  <michael@cadilhac.name>
18508
18509         * nntp.el (nntp-send-command): Don't wait for echoes when
18510         nntp-open-ssl-stream is used.
18511
18512 2007-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
18513
18514         * gnus-cite.el (gnus-test-font-lock-add-keywords)
18515         (gnus-message-add-citation-keywords)
18516         (gnus-message-remove-citation-keywords): Remove.
18517         (gnus-message-citation-mode): Instead of modifying font-lock-keywords
18518         directly, make the variables in font-lock-defaults buffer-local, add
18519         gnus-message-citation-keywords to them and then update the value of
18520         font-lock-keywords.
18521
18522 2007-02-09  Katsumi Yamaoka  <yamaoka@jpl.org>
18523
18524         * message.el (message-cite-original-1): Don't call
18525         gnus-article-highlight-citation.
18526
18527         * gnus-cite.el (gnus-cite-parse): Work with two or more MS-type
18528         citations; fix line count.
18529
18530 2007-02-08  Katsumi Yamaoka  <yamaoka@jpl.org>
18531
18532         * gnus-cite.el (gnus-test-font-lock-add-keywords): New function.
18533         (gnus-message-add-citation-keywords)
18534         (gnus-message-remove-citation-keywords): Use it; fix the emulating
18535         versions of font-lock-add-keywords and font-lock-remove-keywords to
18536         work with XEmacs correctly.
18537
18538 2007-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
18539
18540         * gnus-cite.el (gnus-cite-face-list): Set the values of
18541         gnus-message-max-citation-depth and gnus-message-citation-keywords.
18542         (gnus-message-max-citation-depth): Use defvar rather than defconst.
18543         (gnus-message-cite-prefix-regexp): New variable.
18544         (gnus-message-search-citation-line): Use it; protect against long
18545         citation prefix; fill match data with nil rather than 0 for XEmacs; set
18546         the 0th match data for Emacs.
18547         (gnus-message-citation-keywords): Set LAXMATCH flag in every HIGHLIGHT.
18548         (gnus-message-add-citation-keywords): Append keywords rather than
18549         prepending; emulate font-lock-add-keywords if it is not available.
18550         (gnus-message-remove-citation-keywords):
18551         Emulate font-lock-remove-keywords if it is not available.
18552
18553         * gnus-msg.el (gnus-message-highlight-citation): Default to t.
18554
18555         * message.el (message-cite-prefix-regexp): Set the value of
18556         gnus-message-cite-prefix-regexp.
18557
18558 2007-02-01  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
18559
18560         * nnweb.el (nnweb-google-parse-1): Update parser.
18561
18562 2007-01-29  Juanma Barranquero  <lekktu@gmail.com>
18563
18564         * gnus-art.el (gnus-button-prefer-mid-or-mail): Fix typo in docstring.
18565
18566 2007-01-28  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
18567
18568         * nnslashdot.el (nnslashdot-request-article): Update end-of-article
18569         regexp.
18570
18571 2007-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
18572
18573         * uudecode.el (uudecode-string-to-multibyte): New function emulating
18574         string-to-multibyte.
18575         (uudecode-decode-region-internal): Use it.
18576
18577         * lpath.el: Fbind string-as-multibyte for XEmacs.
18578
18579 2007-01-23  Reiner Steib  <Reiner.Steib@gmx.de>
18580
18581         * gnus-score.el (gnus-home-score-file, gnus-home-adapt-file):
18582         Fix custom choice.
18583
18584         * gnus-art.el (gnus-signature-limit): Fix custom choice.
18585
18586 2007-01-22  Daiki Ueno  <ueno@unixuser.org>
18587
18588         * mm-util.el (mm-inhibit-file-name-handlers): Add epa-file-handler.
18589
18590         * mm-decode.el (mm-save-part-to-file): Use `mm-write-region' instead of
18591         `write-region' to respect `mm-inhibit-file-name-handlers'.
18592
18593 2007-01-19  Reiner Steib  <Reiner.Steib@gmx.de>
18594
18595         * nnsoup.el (nnsoup-directory, nnsoup-packer, nnsoup-packet-directory):
18596         Use gnus-home-directory instead of "~/" or "$HOME".
18597
18598 2007-01-17  Teodor Zlatanov  <tzz@lifelogs.com>
18599
18600         * encrypt.el (encrypt-insert-file-contents): Add better prompt
18601         to mention filename.
18602         Add comments at beginning regarding usage.
18603         (encrypt-write-file-contents): Change interactive so a string is
18604         acceptable.  If the file has no associated model, show an error instead
18605         of a nonsense prompt.
18606
18607 2007-01-16  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
18608
18609         * spam.el (spam-bsfilter-ham-switch): Fix typo.
18610         Thanks to Yoshihiko Yamada for kind notification of this typo.
18611
18612 2007-01-12  Kenichi Handa  <handa@m17n.org>
18613
18614         * uudecode.el (uudecode-decode-region-internal): Make it work in a
18615         multibyte buffer.
18616
18617 2007-01-14  Reiner Steib  <Reiner.Steib@gmx.de>
18618
18619         * gnus-score.el (gnus-score-fast-scoring): New variable.
18620         (gnus-score-headers): Use it.
18621
18622         * gnus-sum.el (gnus-auto-select-first): Improve doc string.
18623
18624         * message.el (message-cite-original-1):
18625         Call gnus-article-highlight-citation if requested.
18626         (message-make-from): Allow name and address as optional arguments.
18627
18628         * gnus-cite.el (gnus-article-highlight-citation): Add SAME-BUFFER arg.
18629
18630         * gnus-art.el (gnus-article-browse-html-article): Add warning about web
18631         bugs to doc string.
18632         (gnus-button-alist): Add mid\\|message-id.
18633         (gnus-button-fetch-group): Extend for use in
18634         `browse-url-browser-function'.
18635         (gnus-button-url-regexp): Try to catch paired parentheses like in
18636         Wikipedia URLs.
18637
18638         * gnus-sum.el (gnus-summary-reparent-children): Another doc string fix.
18639         Suggested by Simon Krahnke <overlord@gmx.li>.
18640
18641 2007-01-13  Romain Francoise  <romain@orebokech.com>
18642
18643         * nnml.el (nnml-use-compressed-files): Fix typo in docstring.
18644         Update copyright.
18645
18646 2007-01-13  Patric Mueller  <bhaak@bigfoot.com>  (tiny change)
18647
18648         * gnus-sum.el (gnus-summary-reparent-children): Fix typo in doc string.
18649
18650 2007-01-09  Teodor Zlatanov  <tzz@lifelogs.com>
18651
18652         * gnus-registry.el (gnus-registry-unfollowed-groups)
18653         (gnus-registry-split-fancy-with-parent): Fix documentation.
18654
18655 2007-01-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18656
18657         * spam-report.el (spam-report-gmane-internal): Speed up spam reporting
18658         from nnweb groups.
18659
18660 2006-12-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18661
18662         * spam-report.el (spam-report-gmane-internal): Add necessary "/" to
18663         Xref urls.  Erase buffer before requesting head.
18664
18665         * mm-decode.el (mm-display-external): Use itimer function for XEmacs.
18666
18667 2007-01-07  Reiner Steib  <Reiner.Steib@gmx.de>
18668
18669         * gnus-soup.el (gnus-soup): New custom group.  Make user variables
18670         customizable.
18671
18672 2007-01-05  Daiki Ueno  <ueno@unixuser.org>
18673
18674         * mml2015.el (mml2015-epg-sign): Ask user whether to skip or abort if
18675         no signing key is found.
18676         (mml2015-epg-encrypt): Ask user whether to skip or abort if
18677         no encrypting and/or signing key is found.
18678
18679 2007-01-03  Reiner Steib  <Reiner.Steib@gmx.de>
18680
18681         * spam-report.el (spam-report-gmane-spam): Remove redundant message.
18682
18683 2007-01-01  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
18684
18685         * nnweb.el (nnweb-gmane-create-mapping): Put back code to merge the
18686         headers read from disk with the ones newly found in the current search.
18687         This should no longer cause problems, because the article numbers in
18688         Gmane's `nov.php' output are ignored since the previous change.
18689
18690 2007-01-02  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
18691
18692         * gmm-utils.el (gmm-tool-bar-style): Fix custom type.
18693
18694 2007-01-01  Katsumi Yamaoka  <yamaoka@jpl.org>
18695
18696         * lpath.el: Fbind clear-string and cp-supported-codepages; don't fbind
18697         replace-regexp-in-string; bind url-version; fbind display-images-p and
18698         timer-set-function for XEmacs; bind timer-list for XEmacs; fbind
18699         find-face and set-itimer-function for Emacs; bind itimer-list for
18700         Emacs.
18701
18702         * mm-decode.el (mm-display-external): Use itimer function for XEmacs.
18703
18704 2007-01-01  Romain Francoise  <romain@orebokech.com>
18705
18706         * gnus-sum.el (gnus-summary-make-menu-bar): Fix typo.
18707
18708 2006-12-31  Steve Youngs  <steve@sxemacs.org>
18709
18710         * gnus-cite.el: Load easy-mmode at compile time for (S)XEmacs to get
18711         `define-minor-mode' macro definition expanded properly.
18712         (gnus-message-citation-mode): This is now OK for (S)XEmacs so don't
18713         exclude it there.
18714
18715         * gnus-msg.el (gnus-message-highlight-citation): Revert Reiner's patch
18716         of 2006-12-30.  The default is nil on (S)XEmacs already because of the
18717         `fboundp' test.
18718         (gnus-message-citation-mode): Revert Reiner's patch of 2006-12-30.
18719         This is OK to autoload in (S)XEmacs now.
18720
18721 2006-12-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18722
18723         * gnus-sum.el (gnus-summary-limit-to-singletons): New command and
18724         keystroke.
18725         (gnus-summary-limit-to-singletons): Fix typo.
18726
18727         * spam-report.el (spam-report-gmane-internal): Fall back on Xref if all
18728         else fails.
18729
18730 2006-12-30  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
18731
18732         * gnus-cite.el (turn-off-gnus-message-citation-mode): Fix typo in
18733         docstring.
18734
18735         * gnus-sum.el (gnus-summary-insert-ticked-articles): New command.
18736         (gnus-summary-make-menu-bar, gnus-summary-buffer-map): Bind it.
18737         (gnus-summary-insert-dormant-articles): Fix typo in message.
18738
18739 2006-12-30  Reiner Steib  <Reiner.Steib@gmx.de>
18740
18741         * gnus-msg.el (gnus-message-highlight-citation): Ensure default to be
18742         nil for XEmacs.
18743         (gnus-message-citation-mode): Don't autoload in XEmacs.
18744
18745         * gnus-cite.el (gnus-message-citation-mode): Don't define in XEmacs.
18746
18747 2006-12-29  Jouni K. Seppänen  <jks@iki.fi>
18748
18749         * nnimap.el (nnimap-expunge-search-string):
18750         Mention nnimap-search-uids-not-since-is-evil in docstring.
18751
18752 2006-12-28  Reiner Steib  <Reiner.Steib@gmx.de>
18753
18754         * spam.el: Revert to make-obsolete-variable because
18755         define-obsolete-variable-alias is not supported in Emacs 21.
18756
18757         * spam.el (spam-ifile-path, spam-ifile-database-path)
18758         (spam-bogofilter-path): Use define-obsolete-variable-alias instead of
18759         make-obsolete-variable.
18760         (spam-bsfilter-path, spam-bsfilter-program)
18761         (spam-spamassassin-path, spam-spamassassin-program)
18762         (spam-sa-learn-path, spam-sa-learn-program): Rename variables.
18763         Don't use "path" inappropriately.
18764         (spam-check-spamassassin, spam-spamassassin-register-with-sa-learn)
18765         (spam-check-bsfilter, spam-bsfilter-register-with-bsfilter): Use new
18766         variable names.
18767
18768 2006-12-28  Daiki Ueno  <ueno@unixuser.org>
18769
18770         * gnus-sum.el (gnus-summary-next-article): Make sure we are in the
18771         summary buffer.
18772
18773         * password.el (password-cache-remove): Use clear-string to burn
18774         password, if available.
18775
18776 2006-12-26  Reiner Steib  <Reiner.Steib@gmx.de>
18777
18778         * gnus-msg.el (gnus-message-citation-mode): Fix autoload.
18779
18780         * gnus-cite.el (gnus-message-highlight-citation): Move to gnus-msg.el.
18781
18782         * gnus-msg.el (gnus-setup-message): Add gnus-message-citation-mode.
18783         (gnus-message-highlight-citation): Move defcustom here from
18784         gnus-cite.el.
18785         (gnus-message-citation-mode): Autoload.
18786
18787         * gnus-cite.el: Adjust Oliver's code to Gnus namespace.  Add some
18788         checks to make it compile with XEmacs.
18789         (gnus-message-citation-mode): New minor mode.
18790         (gnus-message-max-citation-depth, gnus-message-citation-keywords)
18791         (gnus-message-highlight-citation): New variables.
18792         (gnus-message-search-citation-line)
18793         (gnus-message-add-citation-keywords)
18794         (gnus-message-remove-citation-keywords)
18795         (turn-on-gnus-message-citation-mode)
18796         (turn-off-gnus-message-citation-mode): New functions.
18797
18798 2006-12-26  Oliver Scholz  <epameinondas@gmx.de>
18799
18800         * gnus-cite.el: Enable highlighting of different citation levels in
18801         message-mode.
18802
18803 2006-12-26  Reiner Steib  <Reiner.Steib@gmx.de>
18804
18805         * message.el (message-make-fqdn): Fix comment.
18806         (message-bogus-system-names): Add ".local".
18807
18808         * spam.el (spam-ifile-path, spam-ifile-program)
18809         (spam-ifile-database-path, spam-ifile-database)
18810         (spam-bogofilter-path, spam-bogofilter-program): Rename variables.
18811         Don't use "path" inappropriately.
18812         (spam-spamoracle-database, spam-get-ifile-database-parameter): Fix doc
18813         strings.
18814         (spam-check-ifile, spam-ifile-register-with-ifile)
18815         (spam-check-bogofilter, spam-bogofilter-register-with-bogofilter):
18816         Use new variable names.
18817
18818         * gnus-art.el (gnus-treat-display-x-face, gnus-treat-display-face)
18819         (gnus-treat-display-smileys): Simplify using
18820         gnus-image-type-available-p.
18821
18822         * gnus-ems.el (gnus-image-type-available-p): Use display-images-p if
18823         available.
18824
18825         * gnus-xmas.el (gnus-xmas-image-type-available-p):
18826         Use `display-images-p' if available.
18827
18828 2006-12-22  Katsumi Yamaoka  <yamaoka@jpl.org>
18829
18830         * nnrss.el (nnrss-fetch): Replace buffer's contents with the decoded
18831         one after turning on the buffer's multibyteness instead of decoding
18832         them directly in the unibyte buffer that causes unexpected conversion
18833         in Emacs 23 (unicode).
18834
18835 2006-12-21  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
18836
18837         * message.el (message-generate-hashcash): Fix custom type.
18838
18839 2006-12-20  Reiner Steib  <Reiner.Steib@gmx.de>
18840
18841         * gnus-sum.el (gnus-summary-recenter): Remove debug messages.
18842
18843 2006-12-20  Reiner Steib  <Reiner.Steib@gmx.de>
18844
18845         * gnus-group.el (gnus-group-tool-bar-gnome): Exchange connect and
18846         disconnect icons.  Add help text.
18847
18848 2006-12-20  Teodor Zlatanov  <tzz@lifelogs.com>
18849
18850         * spam.el (spam-extra-header-to-number): CRM114 spam score is
18851         negated to be consistent with the others we handle.
18852
18853 2006-12-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18854
18855         * gnus-art.el (gnus-article-setup-buffer): Actually set the local
18856         version of gnus-summary-buffer to something, so that we can use two
18857         article buffers at the same time.
18858
18859 2006-12-18  Teodor Zlatanov  <tzz@lifelogs.com>
18860
18861         * spam.el (spam-necessary-extra-headers): Make spam-use-regex-headers
18862         trigger all the extra headers.
18863         (spam-extra-header-to-number): Don't require spam-use-crm114 for header
18864         sorting.
18865
18866 2006-12-14  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
18867
18868         * nnweb.el (nnweb-gmane-create-mapping): Keep the mapping stable for
18869         solid groups.
18870
18871 2006-12-17  Chong Yidong  <cyd@stupidchicken.com>
18872
18873         * pgg-gpg.el (pgg-gpg-use-agent): Default to t.
18874
18875 2006-12-13  Reiner Steib  <Reiner.Steib@gmx.de>
18876
18877         * legacy-gnus-agent.el: Add Copyright notice.
18878
18879 2006-12-12  Chong Yidong  <cyd@stupidchicken.com>
18880
18881         * gnus-sum.el (gnus-make-thread-indent-array): Fix last change.
18882
18883 2006-12-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18884
18885         * nnweb.el (nnweb-gmane-search): Placeholder TOPDOC setting.
18886
18887         * gnus-sum.el (gnus-summary-recenter): Force setting the window start
18888         to make it work reliably in CVS Emacs.
18889         (gnus-summary-limit-strange-charsets-predicate)
18890         (gnus-summary-limit-to-predicate): New functions.
18891
18892 2006-12-08  Chong Yidong  <cyd@stupidchicken.com>
18893
18894         * gnus-sum.el (gnus-make-thread-indent-array): New optional arg
18895         specifying array size.
18896         (gnus-summary-insert-line, gnus-summary-prepare-threads): Regrow indent
18897         array if it is too small.
18898         (gnus-sort-threads-recursive): Rename from gnus-sort-thread-1.
18899         (gnus-sort-threads-loop): New function.
18900
18901 2006-12-06  Chris Moore  <dooglus@gmail.com>
18902
18903         * gnus-sum.el (gnus-sort-threads, gnus-summary-limit-children):
18904         Use `max' to avoid the value of `max-lisp-eval-depth' decreasing.
18905
18906 2006-12-04  Jouni K. Seppänen  <jks@iki.fi>
18907
18908         * mm-url.el (mm-url-predefined-programs): Call curl with correct
18909         options.
18910
18911 2006-12-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18912
18913         * spam-report.el (spam-report-url-ping-plain): Wait for output to avoid
18914         DOS-ing the recipient.
18915
18916         * nnweb.el (nnweb-gmane-create-mapping): Use the article number from
18917         the headers when creating the mapping to avoid mismappings.
18918         (nnweb-gmane-create-mapping): Always nix out old mapping.
18919
18920 2006-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
18921
18922         * message.el (message-signed-or-encrypted-p): Bind mm-decrypt-option
18923         and mm-verify-option to never.
18924
18925 2006-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
18926
18927         * message.el (message-signed-or-encrypted-p): New function.
18928         (message-forward-make-body): Use it.
18929
18930         * mml2015.el (mml2015-pgg-clear-verify, mml2015-epg-clear-verify):
18931         Replace encode-coding-string with mm-encode-coding-string.
18932
18933 2006-11-29  Katsumi Yamaoka  <yamaoka@jpl.org>
18934
18935         * nneething.el (nneething-decode-file-name):
18936         Replace decode-coding-string with mm-decode-coding-string.
18937
18938         * gnus-int.el (gnus-open-server): Say failed server's name.
18939
18940 2006-11-24  Stefan Monnier  <monnier@iro.umontreal.ca>
18941
18942         * pgg-pgp.el (pgg-pgp-process-region): Change `args' from a list of
18943         strings to a single string.  Quote `errors-file-name'.
18944         (pgg-pgp-encrypt-region, pgg-pgp-decrypt-region, pgg-pgp-sign-region)
18945         (pgg-pgp-verify-region, pgg-pgp-insert-key, pgg-pgp-snarf-keys-region):
18946         Adjust calls.  Use `shell-quote-argument'.
18947
18948 2006-11-24  Juanma Barranquero  <lekktu@gmail.com>
18949
18950         * gnus-agent.el (gnus-agent-expire-unagentized-dirs)
18951         (gnus-agent-regenerate-group): Fix space/tab mixup in messages.
18952
18953         * gnus-art.el (gnus-article-x-face-command, gnus-numeric-save-name):
18954         * gnus-group.el (gnus-group-sort-function, gnus-group-line-format)
18955         (gnus-group-mode, gnus-group-read-group, gnus-group-delete-group)
18956         (gnus-group-make-directory-group, gnus-group-transpose-groups):
18957         * gnus-start.el (gnus-options-subscribe, gnus-options-not-subscribe)
18958         (gnus-subscribe-newsgroup, gnus-1):
18959         * gnus-sum.el (gnus-summary-make-false-root, gnus-make-threads):
18960         * gnus.el (gnus-nntp-server, gnus-use-cross-reference)
18961         (gnus-valid-select-methods, total-expire, gnus-summary-line-format)
18962         (gnus-group-read-only-p): Fix space/tab mixup in docstrings.
18963
18964 2006-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18965
18966         * gnus-sum.el (gnus-summary-limit-to-headers): New command and
18967         keystroke.
18968         (gnus-summary-limit-to-bodies): Implement headersp.
18969
18970 2006-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18971
18972         * dns.el (query-dns): Protect against "Process dns deleted" strings.
18973
18974 2006-11-21  Katsumi Yamaoka  <yamaoka@jpl.org>
18975
18976         * mm-util.el (mm-string-to-multibyte): Alias to identity in XEmacs.
18977
18978 2006-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18979
18980         * message.el (message-generate-hashcash): Expand range of values to
18981         include `opportunistic'.
18982         (message-send-mail): Use it.
18983
18984 2006-11-18  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
18985
18986         * mm-uu.el (mm-uu-pgp-signed-extract-1): Make last fix more thorough
18987         and comment it.
18988
18989         * nnslashdot.el (nnslashdot-retrieve-headers-1): Update regexp.
18990
18991 2006-11-15  Reiner Steib  <Reiner.Steib@gmx.de>
18992
18993         * gnus-util.el (gnus-extract-address-components): Improve comment.
18994
18995 2006-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
18996
18997         * gnus-util.el (gnus-extract-address-components): Work with address in
18998         which the name portion contains @.
18999
19000         * lpath.el: Fbind custom-autoload.
19001
19002 2006-11-14  Reiner Steib  <Reiner.Steib@gmx.de>
19003
19004         * gnus.el (gnus-start): Move custom group up.
19005         (gnus-select-method): Don't autoload, but make it available for
19006         `customize-variable'.
19007         (gnus-getenv-nntpserver): Don't autoload.
19008
19009 2006-11-14  Teodor Zlatanov  <tzz@lifelogs.com>
19010
19011         * spam.el: Revert to 7.82 (removed changes since 2006-10-16).
19012
19013 2006-11-14  Reiner Steib  <Reiner.Steib@gmx.de>
19014
19015         * message.el (message-sendmail-extra-arguments): New variable.
19016         (message-send-mail-with-sendmail): Use it.
19017
19018 2006-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
19019
19020         * mml.el (mml-generate-mime-1): Use mm-string-as-unibyte instead of
19021         mm-with-unibyte-current-buffer to make string unibyte.
19022
19023         * mm-decode.el (mm-insert-part): Use mm-string-to-multibyte instead of
19024         mm-string-as-multibyte.
19025
19026 2006-11-14  Daiki Ueno  <ueno@unixuser.org>
19027
19028         * mml2015.el (mml2015-epg-sign): Prefix "pgp-" to a micalg value.
19029         Reported by Werner Koch <wk@gnupg.org>.
19030
19031 2006-11-14  Daiki Ueno  <ueno@p360>
19032
19033         * mml2015.el: Autoload epa-select-keys when compiling.
19034
19035 2006-11-13  Daiki Ueno  <ueno@unixuser.org>
19036
19037         * mml2015.el (mml2015-epg-sign): Save the signing keys in
19038         message-options.
19039         (mml2015-epg-encrypt): Save the recipient keys in message-options.
19040
19041 2006-11-13  Daiki Ueno  <ueno@unixuser.org>
19042
19043         * mml2015.el (mml2015-epg-encrypt): Remove backward compatibility for
19044         EasyPG (< 0.0.6).
19045         (mml2015-always-trust): New user option.
19046         (mml2015-epg-passphrase-callback): Display key ID on the passphrase
19047         prompt.
19048
19049 2006-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
19050
19051         * nntp.el (nntp-authinfo-force): New variable.
19052         (nntp-send-authinfo): Use it.
19053
19054 2006-11-09  Reiner Steib  <Reiner.Steib@gmx.de>
19055
19056         * message.el (message-strip-subject-encoded-words): Allow _not_ to
19057         decode encoded words.  Improve prompt.  Add comment about forwarding.
19058         (message-replacement-char): Move up.
19059
19060 2006-11-08  Wolfgang Jenkner  <wjenkner@inode.at>  (tiny change)
19061
19062         * gnus-sum.el (gnus-summary-catchup): Use gnus-sorted-intersection
19063         instead of gnus-intersection because arguments of gnus-sorted-nunion
19064         must be sorted.  This avoids corruption of gnus-newsgroup-unreads.
19065
19066 2006-11-07  Reiner Steib  <Reiner.Steib@gmx.de>
19067
19068         * message.el (message-strip-subject-encoded-words): Reformat prompt.
19069         (message-simplify-subject-functions):
19070         Enable message-strip-subject-encoded-words by default.
19071
19072 2006-11-06  Reiner Steib  <Reiner.Steib@gmx.de>
19073
19074         * message.el (message-strip-subject-encoded-words): New function.
19075         (message-simplify-subject-functions): New variable.
19076         (message-simplify-subject): Use it.  Fix typo in doc string.
19077         Support message-strip-subject-encoded-words.
19078
19079 2006-11-03  Juanma Barranquero  <lekktu@gmail.com>
19080
19081         * gnus-diary.el (gnus-diary-delay-format-function):
19082         * nndiary.el (nndiary-reminders):
19083         * nnsoup.el (nnsoup-always-save): Use "non-nil" in docstrings.
19084
19085 2006-11-01  Reiner Steib  <Reiner.Steib@gmx.de>
19086
19087         * gnus-art.el (article-hide-boring-headers): Fetch date from
19088         gnus-original-article-buffer to avoid problems with localized date
19089         strings.
19090
19091 2006-10-30  Katsumi Yamaoka  <yamaoka@jpl.org>
19092
19093         * html2text.el (html2text-format-tags): Avoid infloop on open tags.
19094
19095 2006-10-29  Reiner Steib  <Reiner.Steib@gmx.de>
19096
19097         * mm-util.el (mm-codepage-iso-8859-list, mm-codepage-ibm-list):
19098         New variables.
19099         (mm-setup-codepage-iso-8859, mm-setup-codepage-ibm): New functions.
19100         (mm-charset-synonym-alist): Move some entries to
19101         mm-codepage-iso-8859-list.
19102         (mm-charset-synonym-alist, mm-charset-override-alist):
19103         Add iso-8859-8/windows-1255 and iso-8859-9/windows-1254.
19104
19105 2006-10-29  Katsumi Yamaoka  <yamaoka@jpl.org>
19106
19107         * gnus-sum.el (gnus-set-mode-line): Quote % in group name.
19108
19109 2006-10-28  Reiner Steib  <Reiner.Steib@gmx.de>
19110
19111         * gnus-agent.el (gnus-agent-make-mode-line-string): Make it compatible
19112         with Emacs 21 and XEmacs.
19113
19114 2006-10-27  Teodor Zlatanov  <tzz@lifelogs.com>
19115
19116         * spam.el (spam-parse-address): New function for better parsing,
19117         catching errors, etc.
19118         (spam-check-BBDB, spam-enter-ham-BBDB, spam-parse-list): Use it.
19119
19120 2006-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
19121
19122         * mm-view.el: Add interactive arg to html2text autoload.
19123
19124 2006-10-25  Katsumi Yamaoka  <yamaoka@jpl.org>
19125
19126         * gnus-sum.el (gnus-summary-move-article): Use no-encode for `B B'.
19127
19128 2006-10-24  Reiner Steib  <Reiner.Steib@gmx.de>
19129
19130         * mm-util.el (mm-codepage-iso-8859-list, mm-codepage-ibm-list):
19131         New variables.
19132         (mm-setup-codepage-iso-8859, mm-setup-codepage-ibm): New functions.
19133         (mm-charset-synonym-alist): Move some entries to
19134         mm-codepage-iso-8859-list.
19135
19136         * gnus.el (gnus-getenv-nntpserver, gnus-select-method): Autoload.
19137
19138 2006-10-23  Reiner Steib  <Reiner.Steib@gmx.de>
19139
19140         * message.el (message-citation-line-format)
19141         (message-insert-formated-citation-line): Fix implementation of %E, %N
19142         and %n according to the doc string.
19143
19144 2006-10-20  Teodor Zlatanov  <tzz@lifelogs.com>
19145
19146         * spam.el (spam-check-BBDB, spam-enter-ham-BBDB, spam-parse-list):
19147         Use car-safe to avoid bad parses.
19148
19149 2006-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
19150
19151         * gnus-group.el (gnus-group-make-doc-group): Work for non-ASCII group
19152         names.
19153
19154         * gnus-sum.el (gnus-select-newsgroup): Decode group name.
19155
19156 2006-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
19157
19158         * gnus-draft.el (gnus-draft-edit-message): Make sure to remove Date
19159         header.
19160
19161         * message.el (message-draft-headers): Add Date.
19162         (message-headers-to-generate): Fix typo in docstring.
19163
19164         * nndraft.el (nndraft-required-headers): New variable.
19165         (nndraft-generate-headers): Use it.
19166
19167         * gnus-registry.el (gnus-registry-wash-for-keywords): Bind `word'.
19168
19169 2006-10-16  Teodor Zlatanov  <tzz@lifelogs.com>
19170
19171         * gnus-registry.el (gnus-registry-wash-for-keywords)
19172         (gnus-registry-find-keywords): New functions to allow easy searching of
19173         articles that are in the registry.
19174
19175 2006-10-16  Teodor Zlatanov  <tzz@lifelogs.com>
19176
19177         * spam.el (spam-check-BBDB, spam-enter-ham-BBDB, spam-parse-list):
19178         Use ietf-drums-parse-address instead of gnus-extract-address-components.
19179         Reported by Damien Elmes <damien@repose.cx>.
19180
19181 2006-10-19  Reiner Steib  <Reiner.Steib@gmx.de>
19182
19183         * gnus.el (gnus-mime): Remove unused custom group.
19184
19185 2006-10-13  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
19186
19187         * mm-uu.el (mm-uu-pgp-signed-extract-1): Use RFC 2440 definition of
19188         "blank line" when searching for end of armor headers.
19189
19190 2006-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
19191
19192         * gmm-utils.el (gmm-write-region): Fix variable name.
19193
19194 2006-10-10  Reiner Steib  <Reiner.Steib@gmx.de>
19195
19196         * gmm-utils.el (gmm-write-region): New function based on compatibility
19197         code from `mm-make-temp-file'.
19198
19199         * mm-util.el (mm-make-temp-file): Use `gmm-write-region'.
19200
19201         * nnmaildir.el (nnmaildir--update-nov)
19202         (nnmaildir-request-replace-article, nnmaildir-request-accept-article):
19203         Use `gmm-write-region'.
19204
19205 2006-10-04  Reiner Steib  <Reiner.Steib@gmx.de>
19206
19207         * mm-util.el (mm-charset-synonym-alist, mm-charset-override-alist):
19208         Add iso-8859-8/windows-1255 and iso-8859-9/windows-1254.
19209
19210         * nnheader.el (nnheader-find-file-noselect): Inhibit version-control.
19211
19212         * message.el (message-replacement-char): New variable.
19213         (message-fix-before-sending): Use it.
19214         (message-simplify-subject): New function to remove duplicate code.
19215         (message-reply, message-followup): Use it.
19216
19217         * gnus-sum.el (gnus-summary-make-menu-bar):
19218         Clarify gnus-summary-limit-to-articles.
19219
19220 2006-10-03  Katsumi Yamaoka  <yamaoka@jpl.org>
19221
19222         * gnus-util.el (gnus-with-local-quit): New macro.
19223
19224         * gnus-demon.el (gnus-demon): Replace with-local-quit with it.
19225
19226 2006-10-02  Teodor Zlatanov  <tzz@lifelogs.com>
19227
19228         * gnus-util.el (gnus-string-remove-all-properties): Another fix to
19229         ignore non-string data.
19230
19231 2006-09-29  Teodor Zlatanov  <tzz@lifelogs.com>
19232
19233         * gnus-util.el (gnus-string-remove-all-properties): Fix to ignore
19234         non-string data (needs to be done in the registry too).
19235
19236 2006-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
19237
19238         * gnus-registry.el (gnus-registry-save, gnus-registry-cache-save)
19239         (gnus-registry-remove-alist-text-properties, gnus-registry-action)
19240         (gnus-registry-split-fancy-with-parent)
19241         (gnus-registry-fetch-simplified-message-subject-fast)
19242         (gnus-registry-fetch-sender-fast, gnus-registry-store-extra-entry):
19243         Remove text properties on ingress into the registry and when it's saved.
19244         (gnus-registry-clean-empty-function): Fix bug with cleaning the
19245         registry from entries with no groups.
19246
19247 2006-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
19248
19249         * gnus-util.el (gnus-string-remove-all-properties): Add utility
19250         function to remove string properties.
19251
19252 2006-09-28  Reiner Steib  <Reiner.Steib@gmx.de>
19253
19254         * gmm-utils.el (gmm): Adjust custom version.
19255
19256         * mm-util.el (mm-charset-override-alist, mm-charset-eval-alist):
19257         Adjust custom version.
19258
19259         * gnus-draft.el (gnus-draft-mode): Don't call `mml-mode'.
19260
19261 2006-09-27  Reiner Steib  <Reiner.Steib@gmx.de>
19262
19263         * gnus-art.el (gnus-insert-prev-page-button)
19264         (gnus-insert-next-page-button): Simplify.  Reformat.
19265
19266 2006-09-27  Maxime Edouard Robert Froumentin  <max@lapin-bleu.net>
19267
19268         * gnus-art.el (gnus-insert-prev-page-button)
19269         (gnus-insert-next-page-button): Apply gnus-article-button-face.
19270
19271 2006-09-25  Chong Yidong  <cyd@stupidchicken.com>
19272
19273         * gnus-demon.el (gnus-demon): Use with-local-quit to avoid hangs.
19274
19275 2006-09-20  Maxime Edouard Robert Froumentin  <max@lapin-bleu.net>
19276
19277         * gnus-art.el (gnus-insert-mime-button)
19278         (gnus-insert-mime-security-button):
19279         Apply gnus-article-button-face to MIME and security buttons.
19280
19281 2006-09-20  Reiner Steib  <Reiner.Steib@gmx.de>
19282
19283         * gnus-art.el (gnus-button-url-regexp): Try to make the value more
19284         readable.
19285
19286 2006-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
19287
19288         * dgnushack.el: Autoload browse-url-of-file for XEmacs.
19289
19290 2006-09-20  Steve Youngs  <steve@sxemacs.org>
19291
19292         * gnus-art.el (gnus-article-browse-html-parts): They're files, so use
19293         `browse-url-of-file' instead of `browse-url'.
19294
19295 2006-09-19  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
19296
19297         * nnslashdot.el (nnslashdot-request-article): Update end-of-article
19298         regexp.  Articles containing quotation were cut prematurely.
19299
19300 2006-09-16  Katsumi Yamaoka  <yamaoka@jpl.org>
19301
19302         * message.el (message-cite-original-1): Use nobody by default for the
19303         value of From header.
19304         (message-reply): Ditto.
19305
19306 2006-09-11  Daiki Ueno  <ueno@unixuser.org>
19307
19308         * mml2015.el (mml2015-epg-clear-decrypt): Don't append verify results
19309         to the gnus-info.  This fixes a bug of inline-PGP message verification.
19310         Reported by Michael Piotrowski <mxp@dynalabs.de>.
19311
19312 2006-09-09  Reiner Steib  <Reiner.Steib@gmx.de>
19313
19314         * pop3.el (pop3-leave-mail-on-server): Mention problem of duplicate
19315         mails in the doc string.  Add some URLs in comment.
19316         (pop3-movemail): Warn about pop3-leave-mail-on-server.
19317
19318 2006-09-07  Katsumi Yamaoka  <yamaoka@jpl.org>
19319
19320         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings): Fix
19321         backslashes handling and the way to find boundaries of quoted strings.
19322
19323 2006-09-07  Daiki Ueno  <ueno@unixuser.org>
19324
19325         * mml1991.el (mml1991-epg-encrypt): Simply throw an error if
19326         mml1991-encrypt-to-self is set and mml1991-signers is not set.
19327         * mml2015.el (mml2015-epg-encrypt): Simply throw an error if
19328         mml2015-encrypt-to-self is set and mml2015-signers is not set.
19329
19330 2006-09-06  Reiner Steib  <Reiner.Steib@gmx.de>
19331
19332         * gnus-art.el (gnus-button-marker-list): Move up.  Convert comment into
19333         doc string.
19334         (gnus-button-regexp, gnus-button-last): Remove unused variables.
19335
19336 2006-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
19337
19338         * lpath.el: Fbind epg-check-configuration.
19339
19340 2006-09-06  Simon Josefsson  <jas@extundo.com>
19341
19342         * mml2015.el (mml2015-use): Doc fix, mention epg.
19343
19344 2006-09-06  Daiki Ueno  <ueno@unixuser.org>
19345
19346         * mml2015.el (mml2015-use): Default to epg, if available.
19347
19348 2006-09-06  Daiki Ueno  <ueno@unixuser.org>
19349
19350         * mml1991.el (mml1991-epg-sign): Don't lookup a private key by
19351         message-sender.
19352         (mml1991-epg-encrypt): Ditto.
19353         * mml2015.el (mml2015-epg-sign): Don't lookup a private key by
19354         message-sender.
19355         (mml2015-epg-encrypt): Ditto.
19356
19357 2006-09-04  Chong Yidong  <cyd@stupidchicken.com>
19358
19359         * message.el (message-send-mail-with-sendmail): Look for sendmail in
19360         several common directories.
19361
19362 2006-09-05  Daiki Ueno  <ueno@unixuser.org>
19363
19364         * mml2015.el (mml2015-epg-encrypt): Expand group configuration.
19365         * mml1991.el (mml1991-epg-encrypt): Expand group configuration.
19366
19367 2006-09-04  Katsumi Yamaoka  <yamaoka@jpl.org>
19368
19369         * gnus-art.el (article-decode-encoded-words): Make it fast.
19370
19371 2006-09-04  Katsumi Yamaoka  <yamaoka@jpl.org>
19372
19373         * gnus-art.el (article-decode-encoded-words): Don't infloop in XEmacs.
19374
19375         * rfc2047.el (rfc2047-strip-backslashes-in-quoted-strings): Decode `\\'
19376         in quoted string into `\'.
19377
19378 2006-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
19379
19380         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings):
19381         Use standard-syntax-table.
19382
19383 2006-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
19384
19385         * gnus-art.el (gnus-decode-address-function): New variable.
19386         (article-decode-encoded-words): Use it to decode headers which are
19387         assumed to contain addresses.
19388         (gnus-mime-delete-part): Remove useless `or'.
19389
19390         * gnus-sum.el (gnus-decode-encoded-address-function): New variable.
19391         (gnus-summary-from-or-to-or-newsgroups): Use it to decode To header.
19392         (gnus-nov-parse-line): Use it to decode From header.
19393         (gnus-get-newsgroup-headers): Ditto.
19394         (gnus-summary-enter-digest-group): Use it to decode `to-address'.
19395
19396         * mail-parse.el (mail-decode-encoded-address-region): New alias.
19397         (mail-decode-encoded-address-string): New alias.
19398
19399         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings):
19400         New function.
19401         (rfc2047-encode-message-header, rfc2047-encode-region): Use it.
19402         (rfc2047-strip-backslashes-in-quoted-strings): New fnction.
19403         (rfc2047-decode-region): Use it; add optional argument `address-mime'.
19404         (rfc2047-decode-string): Ditto.
19405         (rfc2047-decode-address-region): New function.
19406         (rfc2047-decode-address-string): New function.
19407
19408 2006-08-31  Reiner Steib  <Reiner.Steib@gmx.de>
19409
19410         * message.el (message-caesar-buffer-body): Allow rotating headers.
19411
19412         * gnus-sum.el (gnus-summary-caesar-message): Allow rotating headers.
19413
19414         * message.el (message-insert-formated-citation-line): Fix %f.
19415         Reported by Torsten Bronger <bronger@physik.rwth-aachen.de> .
19416
19417 2006-08-18  Katsumi Yamaoka  <yamaoka@jpl.org>
19418
19419         * gnus-bookmark.el (gnus-bookmark-file-coding-system): New variable.
19420         (gnus-bookmark-mouse-available-p): New macro.
19421         (gnus-bookmark-bmenu-list): Use it; use gnus-mouse-2.
19422         (gnus-bookmark-bmenu-show-infos): Use it.
19423         (gnus-bookmark-insert-details): Use it; use gnus-mouse-2.
19424         (gnus-bookmark-bmenu-hide-infos): Ditto.
19425         (gnus-bookmark-remove-properties): New function.
19426         (gnus-bookmark-set, gnus-bookmark-make-cell): Use it.
19427         (gnus-bookmark-set-bookmark-name): Don't use 2nd arg of split-string.
19428         (gnus-bookmark-write-file): Bind coding-system-for-write.
19429         (gnus-bookmark-insert-file-format-version-stamp): Add coding cookie.
19430         (gnus-bookmark-jump): Make completing-read work with XEmacs; activate
19431         group before selecting it.
19432         (gnus-bookmark-get-bookmark): Use assoc instead of assoc-string.
19433         (gnus-bookmark-bmenu-mode-map): Bind `q' to bury-buffer instead of
19434         quit-window if it is not available; use gnus-mouse-2 and bind it to
19435         gnus-bookmark-bmenu-select-by-mouse.
19436         (gnus-bookmark-show-details): Remove unused variable `details-list'.
19437         (gnus-bookmark-bmenu-select-by-mouse): New function.
19438
19439 2006-08-13  Romain Francoise  <romain@orebokech.com>
19440
19441         * mm-extern.el (mm-extern-mail-server): End `y-or-n-p' prompt with a
19442         space.
19443
19444 2006-08-10  Romain Francoise  <romain@orebokech.com>
19445
19446         * dns-mode.el: Alias `zone-mode' to `dns-mode'.
19447         (dns-mode-soa-auto-increment-serial): New user option.
19448         (dns-mode-soa-maybe-increment-serial): New function.
19449         (dns-mode): Add the latter to `write-contents-functions'.
19450
19451 2006-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
19452
19453         * compface.el (uncompface): Use binary rather than raw-text-unix.
19454
19455 2006-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
19456
19457         * compface.el (uncompface): Make sure the eol conversion doesn't take
19458         place when communicating with the external programs.
19459         Reported by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
19460
19461 2006-07-31  Katsumi Yamaoka  <yamaoka@jpl.org>
19462
19463         * nnheader.el (nnheader-insert-head): Fix typo in comment.
19464
19465 2006-07-31  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
19466
19467         * nnweb.el (nnweb-google-parse-1): Update regexp for author and date.
19468         Make it more robust by parsing author and date independently.
19469
19470 2006-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
19471
19472         * nnheader.el (nnheader-insert-head): Make it work with Mac as well.
19473
19474 2006-07-28  Daiki Ueno  <ueno@unixuser.org>
19475
19476         * mml2015.el (mml2015-epg-sign): If mml2015-signers is not set, use the
19477         first matching secret key.
19478         (mml2015-epg-encrypt): Ditto.
19479
19480         * mml1991.el (mml1991-epg-sign): If mml1991-signers is not set, use the
19481         first matching secret key.
19482         (mml1991-epg-encrypt): Ditto.
19483
19484         * mml2015.el (mml2015-encrypt-to-self): New user option.
19485         (mml2015-epg-encrypt): Append mml2015-signers to recipients list if
19486         mml2015-epg-encrypt-to-self is set.
19487
19488         * mml1991.el (mml1991-encrypt-to-self): New variable.
19489         (mml1991-epg-encrypt): Append mml1991-signers to recipients list if
19490         mml1991-epg-encrypt-to-self is set.
19491
19492         * mml2015.el (mml2015-signers): New user option.
19493         (mml2015-epg-sign): Reflect the value of mml2015-signers.
19494         (mml2015-epg-encrypt): Allow to select signing keys.
19495
19496         * mml1991.el (mml1991-signers): New variable.
19497         (mml1991-epg-sign): Reflect the value of mml1991-signers.
19498         (mml1991-epg-encrypt): Allow to select signing keys.
19499
19500 2006-07-27  Katsumi Yamaoka  <yamaoka@jpl.org>
19501
19502         * nnheader.el (nnheader-insert-head): Make it work even if the file
19503         uses CRLF for the line-break code.
19504
19505 2006-07-25  Daiki Ueno  <ueno@unixuser.org>
19506
19507         * mml2015.el: Require mml-sec instead of password.
19508         (mml2015-verbose): Inherit the default value from mml-secure-verbose.
19509         (mml2015-cache-passphrase): Inherit the default value from
19510         mml-secure-cache-passphrase.
19511         (mml2015-passphrase-cache-expiry): Inherit the default value from
19512         mml-secure-passphrase-cache-expiry.
19513
19514         * mml1991.el: Require mml-sec instead of password.
19515         (mml1991-verbose): Inherit the default value from mml-secure-verbose.
19516         (mml1991-cache-passphrase): Inherit the default value from
19517         mml-secure-cache-passphrase.
19518         (mml1991-passphrase-cache-expiry): Inherit the default value from
19519         mml-secure-passphrase-cache-expiry.
19520
19521         * mml-sec.el: Require password.
19522         (mml-secure-verbose): New user option.
19523         (mml-secure-cache-passphrase): New user option.
19524         (mml-secure-passphrase-cache-expiry): New user option.
19525
19526 2006-07-24  David Smith  <davidsmith@acm.org>  (tiny change)
19527             Andreas Vögele  <andreas@altroot.de>   (tiny change)
19528
19529         * pgg-def.el (pgg-truncate-key-identifier):
19530         Truncate the key ID to 8 letters from the end.
19531
19532 2006-07-19  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
19533
19534         * mm-url.el (mm-url-insert-file-contents): Inhibit Connection: close
19535         workaround for the url package included with Emacs.
19536
19537         * nnweb.el (nnweb-google-create-mapping): Update regexp.
19538
19539 2006-07-19  Katsumi Yamaoka  <yamaoka@jpl.org>
19540
19541         * gnus-sum.el (gnus-select-newsgroup): Setup the article buffer
19542         correctly.  This fixes a bug caused by the 2006-05-12 change.
19543
19544 2006-07-18  Karl Fogel  <kfogel@red-bean.com>
19545
19546         * nnmail.el (nnmail-article-group): If splitting raises an error, give
19547         some information about the error when saying that the `bogus' mail
19548         group will be used.
19549
19550 2006-07-17  Reiner Steib  <Reiner.Steib@gmx.de>
19551
19552         * gnus-sum.el (gnus-summary-delete-article): Don't use TAB in doc
19553         string.
19554
19555 2006-07-16  NAKAJI Hiroyuki  <nakaji@heimat.jp>  (tiny change)
19556
19557         * mm-util.el (mm-charset-synonym-alist): Map windows-31j to cp932.
19558
19559 2006-07-14  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
19560
19561         * gnus-start.el (gnus-subscribe-options-newsgroup-method): Doc fix.
19562
19563 2006-07-10  Daiki Ueno  <ueno@unixuser.org>
19564
19565         * mml1991.el (mml1991-function-alist): Add epg.
19566         (mml1991-epg-passphrase-callback, mml1991-epg-sign)
19567         (mml1991-epg-encrypt): New functions.
19568
19569 2006-07-10  Daiki Ueno  <ueno@unixuser.org>
19570
19571         * mml2015.el (mml2015-verbose): New variable.
19572         (mml2015-cache-passphrase): Ditto.
19573         (mml2015-passphrase-cache-expiry): Ditto.
19574         (mml2015-function-alist): Add epg.
19575         (mml2015-epg-passphrase-callback, mml2015-epg-decrypt)
19576         (mml2015-epg-clear-decrypt, mml2015-epg-verify)
19577         (mml2015-epg-clear-verify, mml2015-epg-sign, mml2015-epg-encrypt):
19578         New functions.
19579
19580 2006-07-08  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
19581
19582         * message.el (message-cite-original-1): Preserve region when removing
19583         quoted text due to X-No-Archive in order to avoid bogus attribution
19584         when citing multiple messages.
19585
19586 2006-06-27  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
19587
19588         * gnus-group.el (gnus-group-sort-by-unread): Fix typo.
19589         Reported by Kenneth Jacker <khj@be.cs.appstate.edu>.
19590
19591 2006-06-26  Reiner Steib  <Reiner.Steib@gmx.de>
19592
19593         * gnus-diary.el (gnus-user-format-function-d)
19594         (gnus-user-format-function-D): Autoload.
19595
19596         * imap.el (Commentary): Fix typo.
19597
19598         * gnus-util.el (kill-empty-logs, gnus-byte-compile): Remove anonymous
19599         2006-04-22 contribution.
19600
19601 2006-06-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
19602
19603         * gnus.el (gnus-valid-select-methods): Revert last change for nnweb.
19604         It didn't really fix the bogosity I'm seeing with solid web groups.
19605
19606 2006-06-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
19607
19608         * gnus.el (gnus-valid-select-methods): Declare nnweb with 'address.
19609         Since revision 6.95 (2003-01-05) of gnus-group.el, solid web groups are
19610         created using server names.  If we use the feature without declaring
19611         it, Gnus does not properly manage server and group state.
19612
19613         * nnweb.el (nnweb-google-search): Respect nnweb-max-hits as upper
19614         bound.
19615
19616 2006-06-25  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
19617
19618         * gnus.el (gnus-find-method-for-group): On killed/unknown groups, try
19619         looking up the method using GROUP's prefix before inventing a new one.
19620         It is used on killed/unknown groups in various places where returning
19621         an all-new method isn't expected by the caller.
19622
19623         * gnus-util.el (gnus-group-server): Fix for empty virtual server names
19624         and match semantics of gnus-group-real-prefix.
19625
19626 2006-06-22  Reiner Steib  <Reiner.Steib@gmx.de>
19627
19628         * nnmail.el (nnmail-broken-references-mailers): New variable.
19629         (nnmail-ignore-broken-references): New function generalizing
19630         nnmail-fix-eudora-headers.
19631         (nnmail-fix-eudora-headers): Now obsolete.
19632
19633         * gnus-art.el (gnus-button-handle-custom):
19634         Support `customize-apropos*'.
19635
19636 2006-06-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19637
19638         * gnus-art.el (article-hide-headers): Inhibit read-only stuff.
19639
19640         * gnus-group.el (gnus-fetch-group): Document ARTICLES and select those
19641         articles.
19642
19643 2006-06-21  Reiner Steib  <Reiner.Steib@gmx.de>
19644
19645         * message.el (message-cite-reply-above): New variable.
19646         (message-yank-original): Use it.
19647
19648 2006-06-20  Katsumi Yamaoka  <yamaoka@jpl.org>
19649
19650         * rfc2231.el (rfc2231-parse-string): Allow `*'s in parameter values.
19651
19652 2006-06-20  Reiner Steib  <Reiner.Steib@gmx.de>
19653
19654         * gnus-bookmark.el (gnus-bookmark-jump): Don't mark unrelated articles
19655         as read.
19656
19657         * gnus-group.el (gnus-group-quick-select-group): Add GROUP argument.
19658
19659 2006-06-19  Reiner Steib  <Reiner.Steib@gmx.de>
19660
19661         * gnus-bookmark.el: Fix Copyright, keywords, whitespace, etc.
19662         (gnus-bookmark-default-file): Use gnus-directory.
19663         (gnus-bookmark-bmenu-file-column, gnus-bookmark-use-annotations):
19664         Remove "*" in doc string.
19665         (gnus-bookmark-write-file): Simplify.
19666         (gnus-bookmark-maybe-sort-alist): Use `when'.
19667         (gnus-bookmark-get-bookmark): Fix typo in doc string.
19668         (gnus-bookmark-set-bookmark-name, gnus-bookmark-get-bookmark):
19669         Add FIXME about Emacs 21 and XEmacs compatibility.
19670         (gnus-bookmark-set-bookmark-name): Use `gnus-replace-in-string' for
19671         compatibility.
19672         (gnus-bookmark-bmenu-mode): Use `gnus-run-mode-hooks' for
19673         compatibility.
19674         (gnus-bookmark-menu-heading): Fix version.
19675
19676 2006-06-19  Bastien Guerry  <bzg@altern.org>
19677
19678         * gnus-bookmark.el: New file.
19679
19680 2006-06-19  Katsumi Yamaoka  <yamaoka@jpl.org>
19681
19682         * message.el (message-syntax-checks): Doc fix.
19683
19684 2006-06-17  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
19685
19686         * gnus-srvr.el (gnus-browse-unsubscribe-group): Don't subscribe
19687         unsubscribed groups as if they were killed ones.  It causes duplicate
19688         entries in gnus-newsrc-alist.
19689
19690 2006-06-16  Katsumi Yamaoka  <yamaoka@jpl.org>
19691
19692         * message.el (message-syntax-checks): Doc fix.
19693         (message-send-mail): Add check for continuation headers.
19694         (message-check-news-header-syntax): Fix regexp used to check for
19695         continuation headers.
19696
19697 2006-06-14  Katsumi Yamaoka  <yamaoka@jpl.org>
19698
19699         * gnus-art.el (gnus-display-mime): Make sure body ends with newline.
19700
19701 2006-06-11  Reiner Steib  <Reiner.Steib@gmx.de>
19702
19703         * gnus-art.el (gnus-article-toggle-truncate-lines): Fix code.
19704
19705 2006-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
19706
19707         * gnus-art.el (gnus-article-truncate-lines): Default to the value of
19708         default-truncate-lines.
19709
19710 2006-06-06  Katsumi Yamaoka  <yamaoka@jpl.org>
19711
19712         * mm-util.el (mm-mime-mule-charset-alist): Use unicode-precedence-list
19713         to fill the utf-8 entry.
19714
19715         * lpath.el: Fbind unicode-precedence-list.
19716
19717 2006-06-01  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
19718
19719         * nnweb.el (nnweb-google-parse-1): Update regexp for author and date.
19720
19721 2006-05-30  Kevin Greiner  <kevin.greiner@compsol.cc>
19722
19723         * gnus-agent.el (directory-files-and-attributes): Move all the way
19724         forward (the third and final move).
19725         (gnus-agent-read-agentview): Trap reconstruction errors due to
19726         nonexistent directory.  Handle by returning nil.
19727
19728 2006-05-30  Didier Verna  <didier@xemacs.org>
19729
19730         * message.el (message-dont-reply-to-names): Update the custom type.
19731         * message.el (message-dont-reply-to-names): New defsubst: potentially
19732         convert a list of regexps into a single one.
19733         * message.el (message-get-reply-headers): Use it.
19734         * nnmail.el (nnmail-fancy-expiry-target): Ditto.
19735
19736 2006-05-30  Katsumi Yamaoka  <yamaoka@jpl.org>
19737
19738         * gnus-agent.el (directory-files-and-attributes): Move forward.
19739
19740 2006-05-29  Reiner Steib  <Reiner.Steib@gmx.de>
19741
19742         * gnus-ml.el (gnus-mailing-list-subscribe)
19743         (gnus-mailing-list-unsubscribe, gnus-mailing-list-owner)
19744         (gnus-mailing-list-message): Fix doc strings.
19745
19746 2006-05-29  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
19747
19748         * gnus-ml.el (gnus-mailing-list-message): Use gnus-url-mailto instead
19749         of doing it manually.
19750
19751 2006-05-29  Reiner Steib  <Reiner.Steib@gmx.de>
19752
19753         * gnus-art.el (gnus-article-toggle-truncate-lines): Fix typo in
19754         comment.
19755
19756 2006-05-29  Kevin Greiner  <kevin.greiner@compsol.cc>
19757
19758         * gnus-agent.el: Add gnus-agent-flush* to purge agent info.
19759         (gnus-agent-read-agentview): Fix handling of end-of-file error.
19760         (gnus-agent-read-local): All symbols allocated in my-obarray.
19761         (gnus-agent-set-local): Skip invalid entries (min and/or max is nil).
19762         (gnus-agent-regenerate-group): Check numeric names to see if they are
19763         messages or groups.
19764         (gnus-agent-total-fetched-for): Ignore 'dummy.group' (there should be a
19765         better way of do this...)
19766
19767         * gnus-cache.el (gnus-agent-total-fetched-for):
19768         Ignore 'dummy.group' (there should be a better way of do this...)
19769
19770 2006-05-29  Katsumi Yamaoka  <yamaoka@jpl.org>
19771
19772         * gnus-art.el (gnus-save-all-headers): Mention it might be overridden.
19773         (gnus-saved-headers): Ditto.
19774         (gnus-default-article-saver): Mention functions may have properties.
19775         (gnus-article-save): Override gnus-save-all-headers and
19776         gnus-saved-headers by :headers property which saver function may have.
19777         (gnus-summary-save-in-file): Add :headers property.
19778         (gnus-summary-write-to-file): Ditto.
19779
19780         * gnus-sum.el (gnus-summary-save-article): Bind
19781         gnus-prompt-before-saving to t when saving many articles in a file;
19782         always show all headers.
19783
19784         * dgnushack.el: Autoload toggle-truncate-lines for XEmacs.
19785
19786 2006-05-26  Reiner Steib  <Reiner.Steib@gmx.de>
19787
19788         * deuglify.el (gnus-outlook-rearrange-article): Add missing citation
19789         marks.
19790
19791         * message.el (message-indent-citation): Add optional arguments to allow
19792         using it outside of message buffers.
19793
19794         * gnus-art.el (gnus-article-unfold-long-headers): New variable.
19795         (gnus-article-treat-unfold-headers): Use it.
19796         (gnus-article-truncate-lines): New variable.
19797         (gnus-article-mode): Use it.
19798         (gnus-article-toggle-truncate-lines): New function.
19799
19800         * gnus-sum.el (gnus-summary-wash-map, gnus-summary-make-menu-bar):
19801         Add gnus-article-toggle-truncate-lines.
19802
19803         * uudecode.el (uudecode-decode-region-external): nil isn't a valid
19804         coding system in XEmacs, use binary.
19805
19806 2006-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
19807
19808         * mm-util.el (mm-enrich-utf-8-by-mule-ucs): Don't edit
19809         after-load-alist.
19810
19811         * gnus-art.el (gnus-summary-save-in-file): Use property to specify
19812         this function should save decoded articles.
19813         (gnus-summary-write-to-file): Use property to specify this function
19814         should save decoded articles and specify gnus-summary-save-in-file
19815         should be used to save articles other than the first one when saving
19816         many articles.
19817         (gnus-summary-save-body-in-file): Use property to specify this
19818         function should save decoded articles.
19819         (gnus-summary-write-body-to-file): Use property to specify this
19820         function should save decoded articles and specify
19821         gnus-summary-save-body-in-file should be used to save articles other
19822         than the first one when saving many articles.
19823
19824         * gnus-sum.el (gnus-summary-save-article): Simplify.
19825
19826 2006-05-25  Katsumi Yamaoka  <yamaoka@jpl.org>
19827
19828         * gnus-art.el (gnus-default-article-saver):
19829         Add gnus-summary-write-body-to-file.
19830         (gnus-article-save-coding-system): Don't use coding system object
19831         in XEmacs.
19832         (gnus-read-save-file-name): Add optional `dir-var' argument which
19833         specifies directory in which files are saved; work even if optional
19834         `variable' argument is not specified.
19835         (gnus-summary-write-to-file): Read file name.
19836         (gnus-summary-save-body-in-file): Add optional `overwrite' argument.
19837         (gnus-summary-write-body-to-file): New function.
19838
19839         * gnus-sum.el (gnus-newsgroup-last-directory): New variable.
19840         (gnus-summary-local-variables): Add it.
19841         (gnus-summary-save-map): Add gnus-summary-write-article-body-file.
19842         (gnus-summary-save-article): Remove optional `decode' argument;
19843         determine whether to decode articles by the value of
19844         gnus-default-article-saver; when saving many files using
19845         gnus-summary-write-to-file or gnus-summary-write-body-to-file, use
19846         it first and use gnus-summary-save-in-file or
19847         gnus-summary-save-body-in-file thereafter unless
19848         gnus-prompt-before-saving is always; move point to article which
19849         will be saved.
19850         (gnus-summary-save-article-file): Revert.
19851         (gnus-summary-write-article-file): Revert.
19852         (gnus-summary-save-article-body-file): Revert.
19853         (gnus-summary-write-article-body-file): New function.
19854
19855 2006-05-24  Katsumi Yamaoka  <yamaoka@jpl.org>
19856
19857         * gnus-art.el (gnus-default-article-saver): Doc fix.
19858         (gnus-article-save-coding-system): Move from gnus-sum.el, rename
19859         from gnus-summary-save-article-coding-system, and default to a
19860         certain coding system.
19861         (gnus-output-to-file): Add coding cookie and encode text according
19862         to gnus-article-save-coding-system; don't use mm-append-to-file.
19863
19864         * gnus-sum.el (gnus-summary-save-article-coding-system): Move to
19865         gnus-art.el and rename to gnus-article-save-coding-system.
19866         (gnus-summary-save-article): Require gnus-art; don't show all
19867         headers if it decodes articles; don't add coding cookie here;
19868         don't bind mm-text-coding-system-for-write.
19869         (gnus-summary-save-article-file): Save decoded articles.
19870         (gnus-summary-write-article-file): When saving many files, use
19871         gnus-summary-write-to-file first and gnus-summary-save-in-file
19872         thereafter unless gnus-prompt-before-saving is always.
19873         (gnus-summary-save-article-body-file): Save decoded articles.
19874
19875         * lpath.el: Fbind select-safe-coding-system for XEmacs.
19876
19877 2006-05-23  Reiner Steib  <Reiner.Steib@gmx.de>
19878
19879         * nnrss.el (nnrss-check-group): Bind hash-index.
19880
19881 2006-05-23  Michaël Cadilhac  <michael.cadilhac@lrde.org>
19882
19883         * nnrss.el (nnrss-check-group): Use the md5sum of the whole RSS item as
19884         its hash index.  Store this hash in `nnrss-group-data'.
19885         (nnrss-read-group-data): Update accordingly.
19886
19887 2006-05-23  Reiner Steib  <Reiner.Steib@gmx.de>
19888
19889         * gnus-art.el (gnus-button-alist): Improve gnus-button-handle-symbol
19890         entry.
19891
19892         * gnus-sum.el (gnus-summary-make-menu-bar):
19893         Add gnus-article-browse-html-article.
19894
19895 2006-05-23  Hynek Schlawack  <hynek@ularx.de>
19896
19897         * gnus-sum.el (gnus-summary-mime-map):
19898         Add gnus-article-browse-html-article.
19899
19900         * gnus-art.el (gnus-article-browse-html-article): Remove comment.
19901
19902 2006-05-23  Reiner Steib  <Reiner.Steib@gmx.de>
19903
19904         * gnus-sum.el (gnus-summary-save-article-coding-system): Offer some
19905         suitable coding systems in customize.
19906
19907 2006-05-22  Reiner Steib  <Reiner.Steib@gmx.de>
19908
19909         * mail-source.el (mail-sources): Fix custom type.
19910
19911 2006-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
19912
19913         * gnus-sum.el (gnus-summary-save-article-mail): Clarify doc string.
19914         (gnus-summary-expire-articles-now): Shorten prompt.
19915
19916         * gmm-utils.el (wid-edit): Require.
19917         (defun-gmm): Rename from `gmm-defun-compat'.
19918         (gmm-image-search-load-path): Use it.
19919         (gmm-image-load-path-for-library): Use it.  Sync with `mh-compat.el'.
19920
19921 2006-05-17  Katsumi Yamaoka  <yamaoka@jpl.org>
19922
19923         * gnus-sum.el (gnus-summary-save-article-coding-system):
19924         New variable.
19925         (gnus-summary-save-article): Add optional `decode' argument.
19926         If it is set and gnus-summary-save-article-coding-system is non-nil,
19927         save decoded article.
19928         (gnus-summary-write-article-file): Save decoded article if
19929         gnus-summary-save-article-coding-system is non-nil.
19930
19931         * ecomplete.el (ecomplete-database-file-coding-system): Fix custom
19932         type.
19933
19934 2006-05-16  Katsumi Yamaoka  <yamaoka@jpl.org>
19935
19936         * gnus-art.el (easy-menu-define): Use :active instead of :enable.
19937
19938 2006-05-12  Katsumi Yamaoka  <yamaoka@jpl.org>
19939
19940         * gnus-art.el (gnus-article-setup-buffer): Go to summary buffer
19941         first to test gnus-single-article-buffer which may be buffer-local.
19942
19943         * gnus-sum.el (gnus-summary-setup-buffer):
19944         Make gnus-single-article-buffer buffer-local and nil in ephemeral
19945         group; make gnus-article-buffer, gnus-article-current, and
19946         gnus-original-article-buffer always buffer-local.
19947         (gnus-summary-exit): Kill article buffer belonging to ephemeral
19948         group.
19949         (gnus-handle-ephemeral-exit): Don't move to next summary line.
19950
19951 2006-05-08  Reiner Steib  <Reiner.Steib@gmx.de>
19952
19953         * nnml.el (nnml-request-compact-group): Compressed files might not
19954         have .gz extension.
19955
19956 2006-05-04  Stefan Monnier  <monnier@iro.umontreal.ca>
19957
19958         * mm-decode.el (mm-dissect-buffer): Remove spurious double assignment.
19959         (mm-copy-to-buffer): Use with-current-buffer.
19960         (mm-display-part): Simplify.
19961         (mm-inlinable-p): Add optional arg `type'.
19962
19963 2006-05-03  Stefan Monnier  <monnier@iro.umontreal.ca>
19964
19965         * gnus-art.el (gnus-mime-view-part-as-type): Add optional PRED arg.
19966         (gnus-mime-view-part-externally, gnus-mime-view-part-internally):
19967         Try harder to show the attachment internally or externally using
19968         gnus-mime-view-part-as-type.
19969
19970 2006-05-02  Reiner Steib  <Reiner.Steib@gmx.de>
19971
19972         * message.el (message-from-style, message-signature-separator)
19973         (message-user-organization-file, message-send-mail-function)
19974         (message-citation-line-function, message-yank-prefix)
19975         (message-indent-citation-function, message-signature)
19976         (message-signature-file, message-signature-insert-empty-line):
19977         Remove autoloads.
19978
19979         * gnus-art.el (gnus-buttonized-mime-types):
19980         Remove "multipart/signed".  Revert 2006-04-26 change.
19981
19982 2006-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19983
19984         * gnus.el (gnus-version-number): Bump version.
19985
19986 2006-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
19987
19988         * gnus.el: No Gnus v0.5 is released.
19989
19990 2006-04-30  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
19991
19992         * nnweb.el (nnweb-request-article): Do proper xwfu encoding when
19993         fetching articles by message-id.
19994
19995 2006-04-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19996
19997         * message.el (hashcash): Require hashcash as normal.
19998
19999         * ecomplete.el (ecomplete-highlight-match-line):
20000         Use point-at-eol.
20001         (ecomplete-highlight-match-line): Use `highlight', because that
20002         face exists in both Emacs and XEmacs.
20003
20004         * message.el (message-display-abbrev): Use point-at-bol.
20005
20006         * mail-source.el: Don't require timer/timer-funcs.
20007
20008         * gnus-async.el: Ditto.
20009
20010         * password.el: Ditto.
20011
20012         * nnheaderxm.el (nnheader-cancel-timer): Ditto.
20013
20014         * mm-url.el: Ditto.
20015
20016         * gnus-xmas.el: Don't require timer-funcs.
20017
20018         * mm-util.el: Require timer/timer-funcs.
20019
20020 2006-04-23  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
20021
20022         * mm-url.el (mm-url-insert-file-contents): Don't set Connection:
20023         Close.
20024
20025 2006-04-28  Katsumi Yamaoka  <yamaoka@jpl.org>
20026
20027         * mm-uu.el (mm-uu-pgp-encrypted-extract-1): Assume buffer is made
20028         unibyte after clear-decrypt function runs.
20029
20030         * mml2015.el (mml2015-pgg-clear-decrypt): Treat data which pgg
20031         returns as a unibyte string.
20032
20033 2006-04-27  Katsumi Yamaoka  <yamaoka@jpl.org>
20034
20035         * lpath.el: Revert.
20036
20037         * pgg-gpg.el (pgg-string-to-multibyte): Remove.
20038         (pgg-gpg-process-sentinel): Revert.
20039
20040         * pgg-pgp.el (pgg-pgp-process-region): Revert.
20041         (pgg-pgp-lookup-key): Revert.
20042
20043         * pgg-pgp5.el (pgg-pgp5-process-region): Revert.
20044         (pgg-pgp5-lookup-key): Revert.
20045
20046         * pgg.el (pgg-fetch-key): Revert.
20047
20048 2006-04-27  Katsumi Yamaoka  <yamaoka@jpl.org>
20049
20050         * lpath.el: Fbind string-as-multibyte for XEmacs.
20051
20052         * mml1991.el (mml1991-pgg-sign): No need to load pgg.el, which is
20053         always loaded by way of gnus-art.el -> mm-uu.el -> mml2015.el.
20054         (mml1991-pgg-encrypt): Ditto.
20055
20056         * pgg-gpg.el (pgg-string-to-multibyte): New function.
20057         (pgg-gpg-process-sentinel): Make sure pgg-output-buffer is always
20058         a multibyte buffer.
20059
20060         * pgg-pgp.el (pgg-pgp-process-region): Ditto.
20061         (pgg-pgp-lookup-key): Ditto.
20062
20063         * pgg-pgp5.el (pgg-pgp5-process-region): Ditto.
20064         (pgg-pgp5-lookup-key): Ditto.
20065
20066         * pgg.el (pgg-fetch-key): Ditto.
20067
20068 2006-04-26  Reiner Steib  <Reiner.Steib@gmx.de>
20069
20070         * message.el (message-user-organization-file): Check several
20071         locations of the organization file.
20072
20073         * gnus-sum.el (gnus-summary-mime-map, gnus-summary-make-menu-bar):
20074         Add gnus-article-view-part-as-type.
20075
20076         * gnus-art.el (gnus-article-view-part-as-type): New function.
20077
20078         * message.el (message-valid-fqdn-regexp): Add TLDs .cat, jobs,
20079         .mobi and .travel.  Remove .nato, .bitnet and .uucp.
20080
20081         * mml.el: Simplify autoload.
20082         (mml-mode): defvar dnd-protocol-alist instead of using
20083         symbol-value.
20084         (mml-default-directory): New variable.
20085         (mml-minibuffer-read-file): Use it.
20086         (mml-dnd-protocol-alist, mml-dnd-attach-options): Adjust :version.
20087
20088         * message.el (message-citation-line-format): New variable.
20089         (message-insert-formated-citation-line): New function.
20090         (message-citation-line-function):
20091         Add `message-insert-formated-citation-line' to custom type.
20092
20093         * mm-decode.el (mm-verify-option): Add gnus-buttonized-mime-types
20094         to doc string.
20095
20096         * gnus-art.el (gnus-buttonized-mime-types): Add "multipart/signed"
20097         depending on mm-verify-option.
20098
20099 2006-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
20100
20101         * mml1991.el (mml1991-pgg-sign): Make sure to load pgg.el before
20102         binding pgg-* variables; reimplement the section which prevents
20103         MIME header from being signed.
20104         (mml1991-pgg-encrypt): Make sure to load pgg.el before binding
20105         pgg-text-mode; remove a blank line at the top of body.
20106
20107         * mm-uu.el (mm-uu-pgp-encrypted-extract-1): Don't remove blank
20108         lines at the top of body; use gnus-newsgroup-charset if there's no
20109         Charset header.
20110
20111 2006-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
20112
20113         * message.el (message-self-insert-commands): Doc fix.
20114
20115         * mm-uu.el (mm-uu-pgp-signed-test): Erase prompt.
20116         (mm-uu-pgp-encrypted-test): Ditto.
20117         (mm-uu-pgp-encrypted-extract-1): Make sure there's a blank line
20118         between header and body; return application/pgp-encrypted handle
20119         if decryption failed; decode decrypted body by charset.
20120
20121         * mm-decode.el (mm-automatic-display): Don't make application/pgp
20122         element match to application/pgp-*.
20123
20124 2006-04-23  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
20125
20126         * nnweb.el (nnweb-google-wash-article): Sync up to new Google
20127         HTML.
20128
20129 2006-04-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20130
20131         * mail-source.el (mail-source-call-script): Message the error
20132         string.
20133
20134 2006-04-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20135
20136         * gnus-util.el (gnus-byte-compile): Use it.
20137
20138 2006-04-22  xyblor  <fake@invalid.email>  (tiny change)
20139
20140         * gnus-util.el (kill-empty-logs): New function.
20141
20142 2006-04-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20143
20144         * message.el (message-mail-alias-type): Doc fix.
20145         (message-mail-alias-type-p): New function.
20146         (message-send): Use it.
20147         (message-mode): Ditto.
20148         (message-strip-forbidden-properties): Ditto.
20149
20150         * ecomplete.el (ecomplete-database-file-coding-system):
20151         New variable.
20152         (ecomplete-save): Use it.
20153         (ecomplete-setup): Use it.
20154
20155 2006-04-22  Katsumi Yamaoka  <yamaoka@jpl.org>
20156
20157         * message.el (message-self-insert-commands): New variable.
20158         (message-strip-forbidden-properties): Use it.
20159
20160 2006-04-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20161
20162         * message.el (message-put-addresses-in-ecomplete): Use a regexp
20163         that doesn't make XEmacs choke.
20164
20165 2006-04-20  Reiner Steib  <Reiner.Steib@gmx.de>
20166
20167         * gnus-util.el (gnus-replace-in-string):
20168         Prefer replace-regexp-in-string over of replace-in-string.
20169
20170 2006-04-20  Katsumi Yamaoka  <yamaoka@jpl.org>
20171
20172         * gnus-util.el (gnus-select-frame-set-input-focus):
20173         Use select-frame-set-input-focus if it is available in XEmacs; use
20174         definition defined in Emacs 22 for old Emacsen.
20175
20176         * dgnushack.el: Autoload unmorse-region for XEmacs.
20177
20178         * lpath.el: Bind cursor-in-non-selected-windows and
20179         select-frame-set-input-focus for XEmacs.
20180
20181 2006-04-19  Katsumi Yamaoka  <yamaoka@jpl.org>
20182
20183         * mm-view.el (mm-inline-text): Use equal instead of equalp.
20184
20185 2006-04-18  Teodor Zlatanov  <tzz@lifelogs.com>
20186
20187         * gnus-registry.el (gnus-registry-cache-save): Remove text
20188         properties when saving via the temp buffer.
20189
20190 2006-04-18  Reiner Steib  <Reiner.Steib@gmx.de>
20191
20192         * message.el (message-generate-hashcash): Honor custom type.
20193
20194 2006-04-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20195
20196         * message.el (message-generate-hashcash): Default to non-nil when
20197         hashcash is found.
20198
20199         * gnus-sum.el (gnus-summary-expire-articles-now): Clarify prompt.
20200         (gnus-refer-thread-limit): Increase default to 500.
20201
20202         * mm-view.el (mm-inline-text): Supply delsp to flow-fill.
20203
20204         * flow-fill.el (fill-flowed): Allow delete-space.
20205
20206 2006-04-18  Reiner Steib  <Reiner.Steib@gmx.de>
20207
20208         * deuglify.el (gnus-outlook-deuglify-unwrap-min)
20209         (gnus-outlook-deuglify-unwrap-max, gnus-outlook-display-hook):
20210         Remove autoloads.
20211
20212 2006-04-18  Simon Josefsson  <jas@extundo.com>
20213
20214         * message.el (message-generate-hashcash): Default to.
20215
20216 2006-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
20217
20218         * rfc2231.el (rfc2231-parse-string): Decode encoded value after
20219         concatenating segments rather than before concatenating them.
20220
20221 2006-04-17  Reiner Steib  <Reiner.Steib@gmx.de>
20222
20223         * gnus-group.el: Move comment to gnus-group-update-tool-bar.
20224
20225 2006-04-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20226
20227         * rfc2231.el (rfc2231-parse-string): Sort the parameters first.
20228
20229         * message.el (message-forward-make-body-plain):
20230         Allow message-forward-ignored-headers to be a list.
20231         (message-remove-ignored-headers): Factor out into function.
20232         (message-forward-make-body-mml): Use it.
20233
20234         * imap.el (imap-quote-specials): New function.
20235         (imap-login-auth): Quote specials.
20236
20237         * rfc2231.el (rfc2231-parse-string): Remove dead code.
20238         (rfc2231-parse-string): Allow concatanation of parameters that
20239         aren't contiguous.  The test case is
20240           (mail-header-parse-content-type "message/external-body;
20241             name*0*=us-ascii''~%2ffoo%2fbar%2fbaz%2fxyzzy%2f;
20242             access-type=LOCAL-FILE;
20243             name*1*=plugh%2fhello-sailor%2fbing.pdf")
20244
20245 2006-04-17  Stefan Monnier  <monnier@iro.umontreal.ca>
20246
20247         * nntp.el (nntp-accept-process-output): Return the value of
20248         `nnheader-accept-process-output'.
20249
20250 2006-04-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20251
20252         * gnus-art.el (gnus-article-treat-types): Add text/x-patch.
20253         (gnus-button-alist): Recognize more diff formats.
20254         (gnus-button-patch): Strip directory.
20255
20256 2006-04-17  Reiner Steib  <Reiner.Steib@gmx.de>
20257
20258         * gnus-util.el (gnus-select-frame-set-input-focus): Check for
20259         Emacs 22 when setting focus.
20260
20261 2006-04-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20262
20263         * gnus-art.el (gnus-article-treat-types): Do treatment of
20264         text/x-verbatim parts.
20265         (gnus-button-patch): New command.
20266
20267         * ietf-drums.el (ietf-drums-parse-address): Attempt parsing
20268         addresses that contain invalid characters.
20269
20270 2006-04-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20271
20272         * message.el (message-put-addresses-in-ecomplete):
20273         Use gnus-replace-in-string.
20274         (message-is-yours-p): Use the more correct
20275         mail-header-parse-address instead of
20276         mail-extract-address-components.
20277         (message-put-addresses-in-ecomplete): Fix typo.
20278
20279         * gnus-sum.el (gnus-summary-limit-to-bodies): New command and
20280         keystroke.
20281
20282         * gnus-art.el (gnus-treatment-function-alist): Change order of
20283         newsgroups/generic header folding to avoid double-folding.
20284
20285         * message.el (message-hidden-headers): Add X-Draft-From.
20286
20287         * gnus-sum.el (gnus-summary-repeat-search-article-forward):
20288         New command.
20289         (gnus-summary-repeat-search-article-backward): New command.
20290
20291         * gnus-topic.el (gnus-topic-display-missing-topic): Skip past
20292         groups in the parent topic.
20293
20294 2006-04-16  João Cachopo  <joao.cachopo@inesc-id.pt>  (tiny change)
20295
20296         * spam.el (spam-necessary-extra-headers): Add X-CRM114-Status.
20297         (spam-extra-header-to-number): Return the CRM114 number as a
20298         number instead of a string.
20299
20300 2006-04-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20301
20302         * gnus-art.el (gnus-face-properties-alist): Move here from
20303         gnus-fun.
20304
20305         * gnus-fun.el (gnus-face-properties-alist): Move to gnus-art.
20306
20307 2006-04-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20308
20309         * message.el (message-strip-forbidden-properties): Only display on
20310         self-insert-command.
20311
20312         * hashcash.el (hashcash-insert-payment-async): Remove dead code;
20313         reindent.
20314         (hashcash-insert-payment-async-2): Make sure the buffer is alive.
20315
20316 2006-04-15  NAKAJI Hiroyuki  <nakaji@takamatsu-nct.ac.jp>  (tiny change)
20317
20318         * smiley.el (smiley-style): Fix typo.
20319
20320 2006-03-23  Kenichi Handa  <handa@m17n.org>
20321
20322         * rfc2231.el (rfc2231-encode-string): Use mm-disable-multibyte
20323         instead of set-buffer-multibyte.
20324
20325 2006-03-23  Kenichi Handa  <handa@m17n.org>
20326
20327         * rfc2231.el (rfc2231-decode-encoded-string): Work on unibyte
20328         buffer and then decode the buffer text if necessary.
20329         (rfc2231-encode-string): Be sure to work on multibyte buffer at
20330         first, and after mm-encode-body, change the buffer to unibyte.
20331
20332 2006-04-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20333
20334         * hashcash.el (hashcash-insert-payment-async-2):
20335         Use message-goto-eoh instead of doing it manually.
20336         (mail-add-payment): Use message-narrow-to-header instead of trying
20337         to do the same itself.
20338
20339         * message.el (message-hidden-headers): Add Face.
20340
20341         * gnus-sum.el (gnus-summary-reparent-thread): Factor out
20342         reparenting code.
20343         (gnus-summary-reparent-children): Refactored out code.
20344         (gnus-summary-thread-map): New keystroke.
20345         (gnus-summary-reparent-children): Make into command.
20346
20347         * smiley.el (smiley-style): Default to `medium' if using a large
20348         font.
20349
20350         * gnus-sum.el (unmorse-region): Remove autoload, because morse.el
20351         does it itself.
20352
20353         * message.el (message-point-in-header-p): Simplify definition.
20354
20355 2006-04-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20356
20357         * nnagent.el (nnagent-request-set-mark): Silence log file
20358         writing.
20359         (nnagent-request-set-mark): Use write-region instead of
20360         append-to-file.
20361
20362         * gnus-sum.el (gnus-read-header): Fudge article number if using a
20363         strange select method.
20364
20365         * ecomplete.el (ecomplete-display-matches): Get highlightling
20366         right.
20367         (ecomplete-display-matches): Use literals.
20368         (ecomplete-display-matches): Disable message logging.
20369
20370         * message.el (message-display-abbrev): Small optimization.
20371
20372         * ecomplete.el (ecomplete-display-matches): Allow automatic
20373         display.
20374
20375         * message.el (message-strip-forbidden-properties):
20376         Display abbrevs.
20377         (message-display-abbrev): Get automatic display right.
20378
20379         * ecomplete.el (ecomplete-display-matches): Use M-n/M-p
20380         keystrokes.
20381
20382 2006-04-13  Romain Francoise  <romain@orebokech.com>
20383
20384         TODO: Backport to v5-10!
20385
20386         * gnus-util.el (gnus-alist-to-hashtable, gnus-hashtable-to-alist):
20387         Move here (and rename) from gnus-registry.el.
20388
20389         * gnus-registry.el: Require gnus-util.
20390         Use `gnus-alist-to-hashtable' and `gnus-hashtable-to-alist'.
20391
20392 2006-04-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20393
20394         * gnus-group.el (gnus-group-catchup-current):
20395         Change if-then-else-if-then-else into cond.
20396         (gnus-group-catchup): Indent.
20397         (group-name-at-point): New function.
20398         (gnus-fetch-group): Provide default from thing at point.
20399
20400 2006-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20401
20402         * message.el (message-display-abbrev): Fix regexp.
20403
20404         * ecomplete.el (ecomplete-highlight-match-line):
20405         Reimplement choosing.
20406         (ecomplete-highlight-match-line): Fix up code rewrite, remove
20407         dead variables.
20408
20409         * message.el (message-newline-and-indent): Remove debugging.
20410         (message-display-abbrev): Use new implementation.
20411
20412 2006-04-12  Reiner Steib  <Reiner.Steib@gmx.de>
20413
20414         * gnus-art.el (gnus-article-mode):
20415         Set cursor-in-non-selected-windows to nil.
20416
20417         * smiley.el: Revert previous change.
20418         (smiley-data-directory): defvar it before using it in the
20419         defcustom of `smiley-style'.
20420
20421 2006-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20422
20423         * message.el (message-newline-and-indent): New function.
20424
20425         * ecomplete.el: Implement more bits.
20426
20427         * message.el (message-put-addresses-in-ecomplete): Clean up the
20428         string.
20429
20430         * ecomplete.el (ecomplete-add-item): Chop off decimals.
20431
20432         * gnus-sum.el (gnus-summary-save-parts):
20433         Bind gnus-summary-save-parts-counter and use it to make unique file
20434         names.
20435
20436         * gnus-art.el (gnus-ignored-headers): Add some more headers.
20437
20438         * ietf-drums.el (ietf-drums-parse-addresses): Take a RAWP
20439         parameter to say whether to actually parse the individual
20440         addresses.
20441
20442         * message.el (message-put-addresses-in-ecomplete): New function.
20443         (ecomplete): Require.
20444         (message-mail-alias-type): Add ecomplete as an option.
20445
20446 2006-04-12  Ralf Angeli  <angeli@iwi.uni-sb.de>
20447
20448         * flow-fill.el (fill-flowed): Remove trailing space from blank
20449         quoted lines.
20450
20451 2006-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20452
20453         * smiley.el (smiley-style): Move definition later to avoid a
20454         compilation warning.
20455
20456 2006-04-12  Kenichi Handa  <handa@m17n.org>
20457
20458         * rfc2231.el (rfc2231-decode-encoded-string): Work on unibyte
20459         buffer and then decode the buffer text if necessary.
20460         (rfc2231-encode-string): Be sure to work on multibyte buffer at
20461         first, and after mm-encode-body, change the buffer to unibyte.
20462         Use mm-disable-multibyte instead of set-buffer-multibyte.
20463
20464 2006-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
20465
20466         * gnus-art.el (gnus-mime-copy-part): Find name parameter in
20467         Content-Type header instead of Content-Disposition header.
20468         (gnus-mime-inline-part): Ditto.
20469         (gnus-mime-view-part-as-charset): Ignore charset that the part
20470         specifies.
20471
20472         * mm-decode.el (mm-display-part): Work with external parts and
20473         usual parts similarly.
20474
20475         * mm-extern.el (mm-inline-external-body): Use mm-display-part
20476         instead of gnus-display-mime.
20477
20478         * mm-util.el (mm-decompress-buffer): Use mm-with-unibyte-buffer
20479         instead of with-temp-buffer.
20480
20481         * gnus-uu.el (gnus-uu-save-article): Put mml tags instead of part
20482         tag to summarized topics part in order to encode non-ASCII text.
20483
20484 2006-04-11  Reiner Steib  <Reiner.Steib@gmx.de>
20485
20486         * smiley.el (smiley-style): New variable.
20487         (smiley-directory): New function.
20488         (smiley-data-directory): Derive from `smiley-style' using
20489         `smiley-directory'.
20490         (smiley-regexp-alist): Add new entries.
20491
20492         * gnus-art.el (gnus-button-valid-localpart-regexp): Exclude `@'.
20493         (gnus-article-browse-delete-temp): Add :version.
20494
20495 2006-04-11  Arne Jørgensen  <arne@arnested.dk>
20496
20497         * gnus-sieve.el (gnus-sieve-generate): Delete from the start of
20498         the sieve region.
20499
20500 2006-04-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20501
20502         * gnus.el (gnus-version-number): Bump version.
20503
20504 2006-04-11  Reiner Steib  <Reiner.Steib@gmx.de>
20505
20506         * gnus.el: No Gnus v0.4 is released.
20507
20508 2006-04-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20509
20510         * nnslashdot.el (nnslashdot-retrieve-headers-1): Fix up to new
20511         layout.
20512
20513         * rfc2047.el (rfc2047-decode-encoded-words): Don't message about
20514         unknown charset.
20515
20516         * message.el (message-header-synonyms): Add Original-To to the
20517         default.
20518
20519         * gnus-sum.el (gnus-get-newsgroup-headers-xover): group is an
20520         optional parameter.
20521
20522 2006-04-06  Reiner Steib  <Reiner.Steib@gmx.de>
20523
20524         * gnus-fun.el (gnus): Require it for gnus-directory.
20525
20526 2006-04-06  Katsumi Yamaoka  <yamaoka@jpl.org>
20527
20528         * gnus-fun.el (gnus-face-properties-alist): Add :version.
20529
20530 2006-04-05  Daiki Ueno  <ueno@unixuser.org>
20531
20532         * pgg-gpg.el (pgg-gpg-process-filter): Fix.
20533
20534 2006-04-05  Simon Josefsson  <jas@extundo.com>
20535
20536         * password.el (password-reset): New function.
20537
20538 2006-04-05  Daiki Ueno  <ueno@unixuser.org>
20539
20540         * pgg-gpg.el (pgg-gpg-encrypt-region, pgg-gpg-sign-region):
20541         Wait for BEGIN_SIGNING too, new in GnuPG 1.4.3.
20542
20543 2006-04-04  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
20544
20545         * nnweb.el (nnweb-google-create-mapping): Update regexp.
20546         Some whitespace was matched into the url, which broke browsing hits
20547         > 100 when mm-url-use-external was nil.
20548
20549 2006-04-04  Reiner Steib  <Reiner.Steib@gmx.de>
20550
20551         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups):
20552         Check gnus-extra-headers for 'Newsgroups.
20553
20554         * message.el (message-tool-bar-gnome): Check if `flyspell-mode' is
20555         bound.
20556
20557 2006-04-04  Daiki Ueno  <ueno@unixuser.org>
20558
20559         * pgg-gpg.el: Clean up process buffers every time gpg processes
20560         complete.
20561
20562 2006-04-03  Reiner Steib  <Reiner.Steib@gmx.de>
20563
20564         * gnus-fun.el (gnus-convert-image-to-face-command): Fix typo in
20565         doc string.
20566
20567 2006-04-03  Daiki Ueno  <ueno@unixuser.org>
20568
20569         * pgg-gpg.el (pgg-gpg-process-filter)
20570         (pgg-gpg-wait-for-completion): Check if buffer is alive.
20571
20572         * pgg-gpg.el (pgg-gpg-process-sentinel): Don't remove GNUPG:
20573         lines, temporary fix.
20574
20575 2006-03-31  Reiner Steib  <Reiner.Steib@gmx.de>
20576
20577         * gnus-group.el (gnus-group-update-tool-bar): Add :initialize and :set.
20578
20579 2006-03-29  Daiki Ueno  <ueno@unixuser.org>
20580
20581         * pgg-gpg.el (pgg-gpg-start-process): Don't bind
20582         default-enable-multibyte-characters.  This reverts the change from
20583         revision 6.17 which is no longer necessary because the passphrase
20584         is sent separately now.  GnuPG messages are unreadable under
20585         multibyte locales with default-enable-multibyte-characters set to
20586         nil.
20587
20588 2006-03-28  Reiner Steib  <Reiner.Steib@gmx.de>
20589
20590         * message.el (message-tool-bar-gnome): Move "spell".
20591
20592 2006-03-27  Reiner Steib  <Reiner.Steib@gmx.de>
20593
20594         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): Don't use
20595         XEmacs-only `replace-in-string'.  Use `gnus-group-real-name'
20596         instead.
20597
20598 2006-03-27  Karl Kleinpaste  <karl@charcoal.com>
20599
20600         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups):
20601         Improve newsgroups handling for NNTP overviews which don't include
20602         Newsgroups.
20603
20604 2006-03-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
20605
20606         * message.el (message-resend): Bind message-generate-hashcash to nil.
20607
20608 2006-03-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
20609
20610         * hashcash.el (hashcash-already-paid-p): Bind case-fold-search
20611         when searching for already-paid recipients.
20612
20613 2006-03-27  Daiki Ueno  <ueno@unixuser.org>
20614
20615         * pgg-gpg.el: Invoke gpg asynchronous, to avoid querying for
20616         passphrases when it is not needed.
20617         (pgg-gpg-use-agent): Add, to hard code that pgg shouldn't wait for
20618         passphrase stuff from gpg, should only be necessary when you use
20619         gpg with a smartcard.
20620
20621 2006-03-23  Katsumi Yamaoka  <yamaoka@jpl.org>
20622
20623         * mml.el (mml-insert-mime): Ignore cached contents of
20624         message/external-body part.
20625
20626         * mm-decode.el (mm-get-part): Add optional 'no-cache' argument.
20627         (mm-insert-part): Ditto.
20628
20629 2006-03-23  Simon Josefsson  <jas@extundo.com>
20630
20631         * pgg-gpg.el (pgg-gpg-update-agent): Add again, with fixes from
20632         Reiner.
20633         (pgg-gpg-use-agent-p): Use it again.
20634
20635 2006-03-23  Simon Josefsson  <jas@extundo.com>
20636
20637         * pgg-gpg.el (pgg-gpg-update-agent): Remove, doesn't work with
20638         older emacsen.
20639         (pgg-gpg-use-agent-p): Don't use it.
20640
20641 2006-03-23  Reiner Steib  <Reiner.Steib@gmx.de>
20642
20643         * pgg-gpg.el (pgg-gpg-update-agent): Only use make-network-process
20644         if we can.
20645
20646 2006-03-22  Sascha Wilde  <wilde@sha-bang.de>
20647
20648         * pgg-gpg.el (pgg-gpg-use-agent): Disable by default.
20649         (pgg-gpg-update-agent): New function.
20650         (pgg-gpg-use-agent-p): New function.
20651         (pgg-gpg-process-region, pgg-gpg-encrypt-region)
20652         (pgg-gpg-encrypt-symmetric-region, pgg-gpg-decrypt-region)
20653         (pgg-gpg-sign-region): Use it.
20654
20655 2006-03-22  Katsumi Yamaoka  <yamaoka@jpl.org>
20656
20657         * gnus-sum.el (gnus-map-articles): Don't funcall symbol macro.
20658         Reported by Ralf Wachinger <rwachinger@gmx.de>.
20659
20660 2006-03-21  Simon Josefsson  <jas@extundo.com>
20661
20662         * pgg-gpg.el: Ideas below based on patch from Sascha Wilde
20663         <wilde@sha-bang.de>.
20664         (pgg-gpg-use-agent): New variable.
20665         (pgg-gpg-process-region): Use it.
20666         (pgg-gpg-encrypt-region): Likewise.
20667         (pgg-gpg-encrypt-symmetric-region): Likewise.
20668         (pgg-gpg-decrypt-region): Likewise.
20669         (pgg-gpg-sign-region): Likewise.
20670         (pgg-gpg-possibly-cache-passphrase): Don't cache a nil password.
20671
20672 2006-03-21  Reiner Steib  <Reiner.Steib@gmx.de>
20673
20674         * gnus-agent.el (gnus-agent-queue-mail): Fix custom tag for `t'.
20675
20676         * spam.el (spam-mark-new-messages-in-spam-group-as-spam):
20677         Add comment on version.
20678
20679 2006-03-20  Reiner Steib  <Reiner.Steib@gmx.de>
20680
20681         * smiley.el: Add missing test smiley.
20682
20683 2006-03-17  Katsumi Yamaoka  <yamaoka@jpl.org>
20684
20685         * mm-decode.el (mm-with-part): New macro.
20686         (mm-get-part): Use it; work with message/external-body as well.
20687         (mm-save-part): Treat name and filename equally.
20688
20689         * mm-extern.el (mm-extern-cache-contents): New function.
20690         (mm-inline-external-body): Use it; force the part to be displayed;
20691         move undisplayer added to the cached handle to the parent.
20692
20693         * gnus-art.el (gnus-mime-save-part-and-strip): Add name parameter.
20694         (gnus-mime-view-part-as-type): Work with message/external-body.
20695
20696         * gnus-util.el (gnus-tool-bar-update): Bind tool-bar-mode.
20697
20698 2006-03-16  Reiner Steib  <Reiner.Steib@gmx.de>
20699
20700         * gmm-utils.el (gmm-image-load-path-for-library): Prefer user's
20701         images in image-load-path.  [Sync with image.el, revision 1.60, in
20702         Emacs.]
20703
20704 2006-03-15  Reiner Steib  <Reiner.Steib@gmx.de>
20705
20706         * gmm-utils.el (gmm-image-load-path-for-library): Pass value of
20707         path rather than symbol.  Always return list of directories.
20708         Guarantee that image directory comes first.  [Sync with image.el,
20709         revision 1.59, in Emacs.]
20710
20711         * message.el (message-make-tool-bar): Adjust to new API of
20712         `gmm-image-load-path-for-library'.
20713
20714         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
20715
20716         * gnus-group.el (gnus-group-make-tool-bar): Ditto.
20717
20718 2006-03-15  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
20719
20720         * gnus-art.el (gnus-article-only-boring-p):
20721         Bind inhibit-point-motion-hooks to avoid infinite loop when entering
20722         intangible text.
20723         Reported by Ralf Wachinger <rwnewsmampfer@geekmail.de>.
20724
20725 2006-03-14  Reiner Steib  <Reiner.Steib@gmx.de>
20726
20727         * gmm-utils.el (gmm-image-load-path-for-library): Fix typo.
20728         Use `defun' instead of `gmm-defun-compat'.
20729
20730 2006-03-14  Simon Josefsson  <jas@extundo.com>
20731
20732         * message.el (message-unique-id): Don't use message-number-base36
20733         if (user-uid) is a float.
20734         Reported by Bjorn Solberg <bjorn_ding1@hekneby.org>.
20735
20736 2006-03-13  Katsumi Yamaoka  <yamaoka@jpl.org>
20737
20738         * mm-uu.el (mm-uu-dissect): Dissect all parts correctly.
20739
20740         * gnus-art.el (gnus-mime-display-single): Make sure there is an
20741         empty line between a part and a message part.
20742
20743 2006-03-10  Reiner Steib  <Reiner.Steib@gmx.de>
20744
20745         * smiley.el: Add more test smileys.
20746         (smiley-data-directory, smiley-regexp-alist)
20747         (gnus-smiley-file-types): Fix doc strings.
20748         (smiley-update-cache): Clear smiley-cached-regexp-alist before
20749         adding new elements.
20750         (smiley-mouse-map): Unused code.  Make it a comment.
20751
20752 2006-03-10  Katsumi Yamaoka  <yamaoka@jpl.org>
20753
20754         * gnus-nocem.el (gnus-nocem-scan-groups): Add autoload cookie;
20755         scan latest NoCeM messages instead of old ones.
20756         (gnus-nocem-check-article): Fix regexps so as to match to PGP
20757         delimiters that are recently used.
20758         (gnus-nocem-load-cache): Add autoload cookie.
20759
20760         * gnus.el (gnus-use-nocem): Enable it to be set to also a number.
20761
20762         * gnus-start.el (gnus-setup-news): Scan NoCeM messages if a group
20763         level which is larger than gnus-use-nocem is specified.
20764
20765         * gnus-group.el (gnus-group-get-new-news): Ditto.
20766
20767 2006-03-08  Reiner Steib  <Reiner.Steib@gmx.de>
20768
20769         * gnus-util.el (gnus-tool-bar-update): New function.
20770
20771         * gnus-group.el (gnus-group-update-tool-bar): New variable.
20772         (gnus-group-insert-group-line): Add gnus-tool-bar-update.
20773
20774         * gnus-topic.el (gnus-topic-prepare-topic): Add gnus-tool-bar-update.
20775
20776         * gnus-group.el (gnus-group-redraw-when-idle)
20777         (gnus-group-redraw-check): Remove.
20778         (gnus-group-make-tool-bar): Remove gnus-group-redraw-check.
20779
20780 2006-03-08  Katsumi Yamaoka  <yamaoka@jpl.org>
20781
20782         * nnmail.el (nnmail-split-it): Invert match-partial-words behavior
20783         if optional last element is specified in splits (FIELD VALUE...).
20784
20785 2006-03-07  Reiner Steib  <Reiner.Steib@gmx.de>
20786
20787         * message.el (message-make-tool-bar): Rename gmm-image-load-path
20788         to gmm-image-load-path-for-library.  Call with no-error argument.
20789         (message-tool-bar-gnome): Rename "mail/attach" to "attach".
20790
20791         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
20792
20793         * gnus-group.el (gnus-group-make-tool-bar): Ditto.
20794
20795         * gmm-utils.el (gmm-image-load-path): Remove alias.
20796
20797 2006-03-06  Reiner Steib  <Reiner.Steib@gmx.de>
20798
20799         * gmm-utils.el (gmm-image-load-path): Add alias.
20800
20801         * nnml.el (nnml-generate-nov-databases-directory): Rename from
20802         nnml-generate-nov-databases-1.
20803         (nnml-generate-nov-databases): Use it.
20804         (nnml-generate-nov-databases-directory): Document no-active
20805         argument.
20806
20807         * gmm-utils.el (gmm-image-load-path-for-library): Return single
20808         directory if path is t.  Add no-error.
20809
20810         * gnus-group.el (gnus-group-make-tool-bar): Use add-hook.
20811         Suggested by Stefan Monnier <monnier@iro.umontreal.ca>.
20812
20813         * gnus-art.el (gnus-article-browse-delete-temp-files):
20814         Simplify resetting gnus-article-browse-html-temp-list.
20815
20816         * gmm-utils.el (gmm-image-load-path-for-library): Sync with
20817         mh-compat.el revision 1.9 in Emacs.  Rename `gmm-image-load-path'.
20818         Add example to docstring.  Rename local variables.  Move error
20819         checks to default case in cond and simplify.
20820
20821 2006-03-06  Katsumi Yamaoka  <yamaoka@jpl.org>
20822
20823         * mm-view.el (mm-w3m-cid-retrieve-1): Check carefully whether
20824         handle is multipart when calling it recursively.
20825         (mm-w3m-cid-retrieve): Display warning if retrieving fails.
20826
20827 2006-03-03  Daniel Pittman  <daniel@rimspace.net>
20828
20829         * nnimap.el (nnimap-request-update-info-internal): Optimize.
20830         Don't `gnus-uncompress-range' to avoid excessive memory usage.
20831
20832 2006-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
20833
20834         * gnus-group.el (gnus-group-tool-bar-gnome): Check if gnus-topic.el
20835         is loaded.
20836
20837         * gnus-sum.el (gnus-summary-tool-bar-gnome): Check if spam.el is
20838         loaded.
20839
20840 2006-03-03  Reiner Steib  <Reiner.Steib@gmx.de>
20841
20842         * mm-util.el (mm-with-unibyte-current-buffer): Change "Emacs 23"
20843         to "Emacs 23 (unicode)" in doc string.
20844
20845         * gnus-sum.el (gnus-summary-set-display-table): Change "Emacs 23" to
20846         "Emacs 23 (unicode)" in comment.
20847
20848 2006-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
20849
20850         * mm-decode.el (mm-get-part): Don't use mm-with-unibyte-current-buffer.
20851
20852         * gnus-sum.el (gnus-summary-set-display-table): Don't nix out
20853         characters 160 through 255 in Emacs 23.
20854
20855 2006-03-02  Reiner Steib  <Reiner.Steib@gmx.de>
20856
20857         * gnus-art.el (gnus-article-browse-html-temp-list): Rename from
20858         gnus-article-browse-html-temp.
20859         (gnus-article-browse-delete-temp): Make it customizable.
20860         Add `file'.  Adjust doc string.
20861         (gnus-article-browse-delete-temp-files): Add argument.
20862         Allow query for each file.  Adjust doc string.
20863         (gnus-article-browse-html-parts):
20864         Add `gnus-article-browse-delete-temp-files' to
20865         `gnus-summary-prepare-exit-hook' and `gnus-exit-gnus-hook'.
20866
20867 2006-03-02  Hynek Schlawack  <hynek@ularx.de>
20868
20869         * gnus-art.el (gnus-article-browse-html-temp)
20870         (gnus-article-browse-delete-temp): New variables.
20871         (gnus-article-browse-delete-temp-files): New function.
20872         (gnus-article-browse-html-parts): Use it.
20873
20874 2006-03-02  Reiner Steib  <Reiner.Steib@gmx.de>
20875
20876         * gnus-group.el (gnus-group-redraw-check): Remove redundant tests.
20877
20878         * gmm-utils.el (gmm-image-load-path): Mention ../etc search in doc
20879         string.
20880
20881         * gnus-sum.el (gnus-summary-tool-bar-gnome): Don't use
20882         gnus-summary-insert-new-articles when unplugged.
20883         Remove gnus-summary-search-article-forward.
20884
20885         * gmm-utils.el (gmm-tool-bar-style): Test tool-bar-mode and
20886         display-visual-class instead of display-color-cells.
20887
20888 2006-03-02  Katsumi Yamaoka  <yamaoka@jpl.org>
20889
20890         * dgnushack.el: Autoload customize-group for XEmacs.
20891
20892         * mml.el (mml-generate-mime-1): Encode parts other than text/* or
20893         message/* containing non-ASCII text properly.
20894
20895 2006-03-01  Reiner Steib  <Reiner.Steib@gmx.de>
20896
20897         * message.el: Require gmm-utils, remove autoloads.
20898         (message-tool-bar): Set default based on
20899         gmm-tool-bar-style.
20900         (message-tool-bar-gnome): Add gmm-customize-mode.
20901
20902         * gnus-sum.el (gnus-summary-tool-bar): Set default based on
20903         gmm-tool-bar-style.
20904         (gnus-summary-tool-bar-gnome): Add gmm-customize-mode.
20905
20906         * gnus-group.el (gnus-group-tool-bar): Set default based on
20907         gmm-tool-bar-style.
20908         (gnus-group-tool-bar-gnome): Add gmm-customize-mode.
20909
20910         * gmm-utils.el (gmm-image-directory): Rename variable from
20911         gmm-image-load-path.
20912         (gmm-image-load-path): Use gmm-image-directory.
20913         (gmm-customize-mode): New function.
20914         (gmm-tool-bar-style): New variable.
20915
20916         * gnus-group.el (gnus-group-redraw-when-idle): Rename from
20917         gnus-group-redraw-line-number.
20918         (gnus-group-redraw-check): Simplify.
20919         (gnus-group-tool-bar-update): Remove redraw check.
20920         (gnus-group-make-tool-bar): Add redraw check.
20921
20922 2006-03-01  Michael Piotrowski  <mxp@dynalabs.de>  (tiny change)
20923
20924         * gnus-art.el (gnus-button): Add missing parentheses.
20925
20926 2006-03-01  Katsumi Yamaoka  <yamaoka@jpl.org>
20927
20928         * lpath.el: Fbind line-number-at-pos.
20929
20930 2006-02-28  Katsumi Yamaoka  <yamaoka@jpl.org>
20931
20932         * mm-util.el (mm-with-unibyte-current-buffer): Add note.
20933
20934 2006-02-28  Reiner Steib  <Reiner.Steib@gmx.de>
20935
20936         * gnus-art.el (gnus-button): New face.
20937         (gnus-article-button-face): Use it.
20938
20939         * gnus-sum.el (gnus-summary-tool-bar-gnome):
20940         Add gnus-summary-next-page.  Re-order.
20941
20942         * gnus-group.el (gnus-group-tool-bar-gnome): prev-node and
20943         next-node are now included.
20944         (gnus-group-redraw-line-number): New internal variable.
20945         (gnus-group-redraw-check): Helper function for updating the tool
20946         bar.
20947         (gnus-group-tool-bar-update): Add gnus-group-redraw-check.
20948
20949         * gmm-utils.el (gmm-tool-bar-item): Add TODO about modifiers.
20950
20951         * spam.el (spam-spamassassin-score-regexp): New internal variable.
20952         (spam-extra-header-to-number, spam-check-spamassassin-headers):
20953         Use it to match format of Spamassassin 3.0 and later.
20954         Reported by IRIE Tetsuya <irie@t.email.ne.jp>.
20955         (spam-check-bogofilter)
20956         (spam-bogofilter-register-with-bogofilter): Fix args of
20957         `gnus-error' calls.
20958
20959 2006-02-28  Reiner Steib  <Reiner.Steib@gmx.de>
20960
20961         * gnus-draft.el (gnus-draft-send): Bind message-signature to avoid
20962         unnecessary interaction when sending queued mails.
20963         Reported by TAKAHASHI Yoshio <tkh@jp.fujitsu.com>.
20964
20965 2006-02-27  Reiner Steib  <Reiner.Steib@gmx.de>
20966
20967         * gnus-sum.el (gnus-sequence-of-unread-articles): Return nil if
20968         first or last are nil.
20969
20970 2006-02-24  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
20971
20972         * nnweb.el (nnweb-gmane-create-mapping): Don't choke on ^M.
20973
20974 2006-02-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20975
20976         * gnus-int.el (gnus-open-server): Respect gnus-batch-mode.
20977
20978 2006-02-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20979
20980         * dns.el (query-dns): Protect more against buggy tcp output.
20981
20982 2006-02-24  Reiner Steib  <Reiner.Steib@gmx.de>
20983
20984         * nnweb.el (nnweb-type-definition, nnweb-gmane-search): Use new
20985         nov.php.
20986
20987 2006-02-24  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
20988
20989         * nnweb.el (nnweb-type-definition, nnweb-gmane-create-mapping)
20990         (nnweb-gmane-wash-article, nnweb-gmane-search): Fix Gmane web
20991         groups.  Kudos to Olly Betts <olly@survex.com> for providing NOV
20992         output on the server side.
20993         (nnweb-google-create-mapping): Update regexps and add some
20994         progress indication.
20995
20996 2006-02-23  Reiner Steib  <Reiner.Steib@gmx.de>
20997
20998         * gnus-group.el (gnus-group-tool-bar-gnome):
20999         Fix gnus-agent-toggle-plugged.  Re-order icons.
21000         (gnus-group-tool-bar-gnome):
21001         Add gnus-group-{prev,next}-unread-group.
21002         (gnus-group-tool-bar-gnome): Re-order icons.
21003
21004         * gnus-sum.el (gnus-summary-tool-bar-gnome):
21005         Move gnus-summary-insert-new-articles.
21006
21007         * message.el (message-tool-bar-gnome, message-tool-bar-retro):
21008         Fix comments.
21009
21010         * utf7.el (utf7-utf-16-coding-system): Fix comment.  utf-16-be is
21011         also available in Emacs 21.3.
21012
21013         * message.el (message-fix-before-sending): Change "Emacs 22" to
21014         "Emacs 23 (unicode)" in comment.
21015
21016         * qp.el (quoted-printable-encode-region): Change "Emacs 22" to
21017         "Emacs 23 (unicode)" in comment.
21018
21019         * mm-util.el: Change "Emacs 22" to "Emacs 23 (unicode)" in
21020         comment.
21021         (mm-coding-system-p): Add comment about no-MULE XEmacs.
21022
21023         * mm-view.el (mm-fill-flowed): Add :version.
21024
21025 2006-02-23  Katsumi Yamaoka  <yamaoka@jpl.org>
21026
21027         * gmm-utils.el (gmm-image-load-path): Don't modify image-load-path
21028         and load-path.
21029
21030 2006-02-22  Reiner Steib  <Reiner.Steib@gmx.de>
21031
21032         * message.el: Autoload gmm-image-load-path.
21033         (message-tool-bar-retro): Prepend "gnus/" subdirectory to some
21034         icon file names.  Use old Emacs 21 "mail_send.xpm" icon for
21035         consitency.
21036
21037         * gmm-utils.el (gmm-image-load-path): Also search in
21038         "../etc/images".  Don't set gmm-image-load-path if we don't find
21039         the image.
21040
21041 2006-02-22  Katsumi Yamaoka  <yamaoka@jpl.org>
21042
21043         * gmm-utils.el (gmm-image-load-path): Don't make
21044         `gmm-image-load-path' include subdirectories which the second arg
21045         `image' might specify.
21046
21047         * gnus-group.el (gnus-group-tool-bar-retro): Prepend the "gnus/"
21048         subdirectory to icon file names.
21049
21050         * gnus-sum.el (gnus-summary-tool-bar-retro): Ditto.
21051
21052 2006-02-21  Reiner Steib  <Reiner.Steib@gmx.de>
21053
21054         * gnus-group.el (gnus-group-make-tool-bar): Add IMAGE argument to
21055         gmm-image-load-path calls.
21056
21057         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
21058
21059         * message.el (message-make-tool-bar): Ditto.
21060
21061         * mml.el (mml-preview): Add comment concerning tool bar icons.
21062
21063         * gnus-group.el (gnus-group-tool-bar-gnome): Use new icon names.
21064         (gnus-group-make-tool-bar): Use `gmm-image-load-path'.
21065
21066         * gnus-sum.el (gnus-summary-tool-bar-gnome): Use new icon names.
21067         (gnus-summary-make-tool-bar): Use `gmm-image-load-path'.
21068
21069         * message.el (message-tool-bar-gnome): Use new icon names.
21070         (message-make-tool-bar): Use `gmm-image-load-path'.
21071
21072         * gmm-utils.el (gmm-defun-compat, gmm-image-search-load-path):
21073         New functions from MH-E.
21074         (gmm-image-load-path): New variable from MH-E.
21075         (gmm-image-load-path): New function from MH-E.  Add arguments
21076         LIBRARY, IMAGE and PATH.  Don't modify paths.  Don't use
21077         *-image-load-path-called-flag.
21078
21079 2006-02-21  Milan Zamazal  <pdm@brailcom.org>
21080
21081         * mm-view.el (mm-view-pkcs7-verify): Implement using smime.el.
21082
21083 2006-02-21  Wolfram Fenske  <wolfram.fenske@student.uni-magdeburg.de>  (tiny change)
21084
21085         * nnimap.el (nnimap-request-move-article): Change folder back to
21086         source group before deleting.
21087
21088 2006-02-20  Reiner Steib  <Reiner.Steib@gmx.de>
21089
21090         * mm-util.el (mm-charset-override-alist): Fix type in doc string.
21091
21092         * gnus-art.el (mm-url-insert-file-contents-external):
21093         Autoload mm-url.
21094
21095         * mm-uu.el (mm-uu-type-alist): Improve `LaTeX'.
21096
21097 2006-02-20  Katsumi Yamaoka  <yamaoka@jpl.org>
21098
21099         * rfc2047.el (rfc2047-charset-to-coding-system): Don't check the
21100         coding system which mm-charset-to-coding-system returns for a
21101         given charset is valid.
21102
21103 2006-02-16  Juanma Barranquero  <lekktu@gmail.com>
21104
21105         * html2text.el (html2text-remove-tag-list):
21106         * spam-stat.el (spam-stat-buffer-words): Fix typo in docstring.
21107
21108 2006-02-14  Chong Yidong  <cyd@stupidchicken.com>
21109
21110         * gnus-cus.el: Revert 2005-10-17 change.
21111
21112 2006-02-17  Katsumi Yamaoka  <yamaoka@jpl.org>
21113
21114         * gnus-art.el (article-strip-banner):
21115         Call article-really-strip-banner only when the regexp match is made.
21116
21117 2006-02-16  Katsumi Yamaoka  <yamaoka@jpl.org>
21118
21119         * gnus-art.el (article-strip-banner):
21120         Use gnus-extract-address-components instead of
21121         mail-header-parse-addresses to make it work with non-ASCII text;
21122         remove mail-encode-encoded-word-string.
21123
21124         * rfc2231.el (rfc2231-parse-string): Attempt to parse parameter
21125         values which are surrounded with \"...\"; make it never cause a
21126         Lisp error; give up parsing of parameters if it failed in
21127         extracting type.
21128
21129 2006-02-14  Arne Jørgensen  <arne@arnested.dk>
21130
21131         * smime.el (smime-cert-by-ldap-1): Fix bug where
21132         `smime-ldap-search' returns results without userCertificates.
21133
21134 2006-02-15  Katsumi Yamaoka  <yamaoka@jpl.org>
21135
21136         * mm-util.el (mm-make-temp-file): Don't catch file-error in Emacs.
21137
21138 2006-02-14  Reiner Steib  <Reiner.Steib@gmx.de>
21139
21140         * spam.el (spam-check-spamassassin-headers): Adapt format for
21141         Spamassassin 3.0 or later.  Reported by ARISAWA Akihiro
21142         <ari@mbf.ocn.ne.jp>.
21143         (spam-list-of-processors): Add spam-use-gmane.
21144
21145 2006-02-14  Katsumi Yamaoka  <yamaoka@jpl.org>
21146
21147         * mm-util.el (mm-make-temp-file): Import the Emacs 22 version of
21148         make-temp-file; make it work with XEmacs as well.
21149
21150         * gnus-art.el (gnus-article-browse-html-parts): Use the 3rd arg of
21151         mm-make-temp-file.
21152
21153         * mm-decode.el (mm-display-external): Use the 3rd arg of
21154         mm-make-temp-file.
21155         (mm-create-image-xemacs): Ditto.
21156
21157 2006-02-14  Katsumi Yamaoka  <yamaoka@jpl.org>
21158
21159         * gnus-draft.el (gnus-draft-send): Replace message-narrow-to-head
21160         with message-narrow-to-headers.
21161         (gnus-draft-setup): Narrow to header to run message-fetch-field.
21162         (gnus-draft-check-draft-articles): New function.
21163         (gnus-draft-edit-message, gnus-draft-send-message): Use it.
21164
21165 2006-02-13  Reiner Steib  <Reiner.Steib@gmx.de>
21166
21167         * gnus-art.el (gnus-article-browse-html-parts):
21168         `hs-show-html-list' should read `gnus-article-browse-html-parts'.
21169         Don't use suffix argument for mm-make-temp-file for Emacs 21
21170         compatibility.  Remove useless `format'.
21171
21172 2006-02-13  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
21173
21174         * nnweb.el (nnweb-google-wash-article): Update regexps.
21175         (nnweb-group-alist): Use defvoo instead of defvar.
21176
21177 2006-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
21178
21179         * nnoo.el (nnoo-declare): Don't generate duplicate entries when
21180         re-loading nn* modules.
21181
21182 2006-02-10  Reiner Steib  <Reiner.Steib@gmx.de>
21183
21184         * gnus-group.el (gnus-group-make-tool-bar): Remove duplicate check
21185         for `tool-bar-mode' and don't check it's default-value.
21186
21187         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
21188
21189         * message.el (message-make-tool-bar): Ditto.
21190
21191         * gnus-art.el (gnus-article-browse-html-parts): Remove useless
21192         `substring'.  Shorten tmp-file name.
21193
21194         * gnus.el: Remove bogus comment.
21195
21196 2006-02-10  Hynek Schlawack  <hynek@ularx.de>
21197
21198         * gnus-art.el (gnus-article-browse-html-parts): New function.
21199         (gnus-article-browse-html-article): New function for viewing html
21200         articles with a browser.
21201
21202 2006-02-09  Daiki Ueno  <ueno@unixuser.org>
21203
21204         * pgg-gpg.el (pgg-gpg-encrypt-region): Don't convert line-endings
21205         in elisp.
21206         (pgg-gpg-encrypt-symmetric-region): Ditto.
21207         (pgg-gpg-sign-region): Ditto.
21208
21209         * pgg-def.el (pgg-text-mode): New variable.
21210
21211         * mml2015.el (mml2015-pgg-sign): Enable pgg-text-mode.
21212         (mml2015-pgg-encrypt): Ditto.
21213
21214         * mml1991.el (mml1991-pgg-sign): Enable pgg-text-mode.
21215         (mml1991-pgg-encrypt): Ditto.
21216
21217 2006-02-08  Katsumi Yamaoka  <yamaoka@jpl.org>
21218
21219         * nnfolder.el (nnfolder-insert-newsgroup-line):
21220         Use message-make-date instead of current-time-string.
21221
21222         * mm-view.el (mm-inline-message): Don't set gnus-newsgroup-charset
21223         to gnus-decoded which mm-uu might set.
21224
21225 2006-02-08  Katsumi Yamaoka  <yamaoka@jpl.org>
21226
21227         * rfc2231.el (rfc2231-parse-string): Sort segmented parameters;
21228         don't decode quoted parameters; remove misimported Emacs code.
21229         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
21230         (rfc2231-decode-encoded-string): Don't use split-string which
21231         behaves differently according to Emacs version; use
21232         mm-decode-coding-region to convert charset to coding-system.
21233         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
21234         (rfc2231-encode-string): Remove misimported Emacs code.
21235
21236 2006-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
21237
21238         * gnus-art.el (article-decode-charset): Don't use ignore-errors
21239         when calling mail-header-parse-content-type.
21240         (article-de-quoted-unreadable): Ditto.
21241         (article-de-base64-unreadable): Ditto.
21242         (article-wash-html): Ditto.
21243
21244         * mm-decode.el (mm-dissect-buffer): Don't use ignore-errors when
21245         calling mail-header-parse-content-type and
21246         mail-header-parse-content-disposition.
21247         (mm-find-raw-part-by-type): Don't use ignore-errors when calling
21248         mail-header-parse-content-type.
21249
21250         * mml.el (mml-insert-mime-headers): Use mml-insert-parameter to
21251         insert charset and format parameters; encode description after
21252         inserting it to buffer.
21253         (mml-insert-parameter): Fold lines properly even if a parameter is
21254         segmented into two or more lines; change the max column to 76.
21255
21256         * rfc1843.el (rfc1843-decode-article-body): Don't use
21257         ignore-errors when calling mail-header-parse-content-type.
21258
21259         * rfc2231.el (rfc2231-parse-string): Return at least type if
21260         possible; don't cause an error even if it fails in parsing of
21261         parameters.  Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
21262         (rfc2231-encode-string): Don't break lines at the beginning, leave
21263         it to mml-insert-parameter.
21264
21265         * webmail.el (webmail-yahoo-article): Don't use ignore-errors when
21266         calling mail-header-parse-content-type.
21267
21268 2006-02-06  Reiner Steib  <Reiner.Steib@gmx.de>
21269
21270         * spam-report.el (spam-report-gmane-use-article-number):
21271         Improve doc string.
21272         (spam-report-gmane-internal): Check if a suitable header was found
21273         in the article.
21274
21275 2006-02-04  Katsumi Yamaoka  <yamaoka@jpl.org>
21276
21277         * rfc2231.el (rfc2231-parse-string): Revert 2006-02-03 change.
21278         (rfc2231-encode-string): Make param*=value always begin with LWSP.
21279
21280 2006-02-05  Romain Francoise  <romain@orebokech.com>
21281
21282         Update copyright notices of all files in the gnus directory.
21283
21284 2006-02-03  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
21285
21286         * nnweb.el (nnweb-request-group): Avoid growing overview files.
21287
21288 2006-02-03  Katsumi Yamaoka  <yamaoka@jpl.org>
21289
21290         * rfc2231.el (rfc2231-parse-string): Add missing semicolons to
21291         segmented lines of parameter value to cope with Thunderbird 1.5
21292         bug (cf. https://bugzilla.mozilla.org/show_bug.cgi?id=323318).
21293         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
21294         (rfc2231-encode-string): Don't make lines exceeding 76 column.
21295
21296 2006-02-01  Max Froumentin  <max@lapin-bleu.net>  (tiny change)
21297
21298         * mml.el (mml-generate-mime-1): Correct the order of inline signed
21299         parts.
21300
21301 2006-01-31  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
21302
21303         * nnweb.el (nnweb-group-alist): Use defvar instead of defvoo,
21304         there's only one active file for all servers.
21305         (nnweb-request-scan): Make sure nnweb-articles is initialized on
21306         solid groups.  Gnus might have used a FAST request to select the group.
21307         (nnweb-request-group, nnweb-google-parse-1): Don't keep nnweb-type
21308         and nnweb-search redundantly in the active file.
21309         (nnweb-request-list): Don't list bogus groups.  There can only be one.
21310         (nnweb-request-create-group): Don't use ARGS.
21311         (nnweb-possibly-change-server, nnweb-request-group): Remove some
21312         initializations.  Let nnoo do the work.
21313
21314 2006-01-31  Katsumi Yamaoka  <yamaoka@jpl.org>
21315
21316         * mm-uu.el (mm-uu-emacs-sources-extract, mm-uu-diff-extract):
21317         Say the part has been decoded.
21318
21319         * mm-view.el (mm-display-inline-fontify): Get decoded part rightly.
21320
21321 2006-01-31  Kevin Ryde  <user42@zip.com.au>
21322
21323         * mailcap.el (mailcap-viewer-passes-test): Don't put "(nil t)" into
21324         mailcap-viewer-test-cache when there's no 'test clause, since that
21325         will invert the meaning of a "nil" test previously determined by
21326         mailcap-mailcap-entry-passes-test.
21327
21328 2006-01-30  Katsumi Yamaoka  <yamaoka@jpl.org>
21329
21330         * gnus-group.el: Bind tool-bar-mode instead of tool-bar-map when
21331         compiling.
21332
21333         * gnus-sum.el: Ditto.
21334
21335         * message.el: Don't bind tool-bar-map when compiling.
21336
21337 2006-01-30  Reiner Steib  <Reiner.Steib@gmx.de>
21338
21339         * nnweb.el (nnweb-google-parse-1): Clarify some comments.
21340
21341 2006-01-30  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
21342
21343         * nnweb.el (nnweb-type-definition, nnweb-google-parse-1)
21344         (nnweb-google-create-mapping, nnweb-google-search): Adapt to
21345         current Google Groups.
21346
21347 2006-01-26  Reiner Steib  <Reiner.Steib@gmx.de>
21348
21349         * gnus-sum.el (gnus-summary-make-tool-bar): Add checks for XEmacs
21350         and tool-bar-mode.
21351
21352         * gnus-group.el (gnus-group-make-tool-bar): Add checks for XEmacs
21353         and tool-bar-mode.
21354
21355         * message.el (message-tool-bar-update): Simplify.
21356         (message-make-tool-bar): Add checks for XEmacs and tool-bar-mode.
21357
21358         * gnus-sum.el (gnus-summary-tool-bar-update): Check for
21359         gnus-summary-buffer.
21360         (gnus-summary-tool-bar-gnome): Use "reply-author" icon for
21361         gnus-summary-reply.
21362
21363         * gmm-utils.el (gmm): Add :version.
21364
21365 2006-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
21366
21367         * Makefile.in (clean): New rule.
21368         (distclean): Use it.
21369
21370 2006-01-26  Steve Youngs  <steve@sxemacs.org>
21371
21372         * gmm-utils.el (gmm-tool-bar-item, gmm-tool-bar-zap-list):
21373         Don't autoload.
21374
21375 2006-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
21376
21377         * gmm-utils.el (gmm-verbose): Add :group.
21378
21379 2006-01-25  Reiner Steib  <Reiner.Steib@gmx.de>
21380
21381         * message.el: Change some comments WRT tool-bars.
21382
21383         * gnus-sum.el (gnus-summary-tool-bar)
21384         (gnus-summary-tool-bar-gnome, gnus-summary-tool-bar-retro)
21385         (gnus-summary-tool-bar-zap-list): New variables.
21386         (gnus-summary-make-tool-bar): Complete rewrite using
21387         `gmm-tool-bar-from-list'.
21388
21389         * gnus-group.el (gnus-group-tool-bar, gnus-group-tool-bar-gnome)
21390         (gnus-group-tool-bar-retro, gnus-group-tool-bar-zap-list):
21391         New variables.
21392         (gnus-group-make-tool-bar): Complete rewrite using
21393         `gmm-tool-bar-from-list'.
21394         (gnus-group-tool-bar-update): New function.
21395
21396         * message.el (message-mode-field-menu): Add "Show hidden Headers".
21397
21398 2006-01-25  Katsumi Yamaoka  <yamaoka@jpl.org>
21399
21400         * mm-uu.el (mm-uu-dissect-text-parts): Ignore it if a given part
21401         is dissected into a single part of which the type is the same as
21402         the given one; decode charset.
21403
21404 2006-01-21  Kevin Ryde  <user42@zip.com.au>
21405
21406         * mailcap.el (mailcap-parse-mailcap-extras): "test" key must go
21407         into alists as symbol not string, since that's what
21408         mailcap-viewer-passes-test and mailcap-mailcap-entry-passes-test
21409         look for.
21410
21411 2006-01-24  Reiner Steib  <Reiner.Steib@gmx.de>
21412
21413         * gmm-utils.el (gmm-tool-bar-item): Add "Separator".
21414         (gmm-tool-bar-from-list): Suppress tooltip for `gmm-ignore'.
21415
21416         * message.el (message-tool-bar-gnome): Use gmm-ignore.
21417
21418 2006-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
21419
21420         * gnus-xmas.el (gnus-mime-security-button-menu): New alias.
21421         (gnus-xmas-mime-security-button-menu): New function.
21422
21423         * gnus-art.el (gnus-mime-security-button-commands): New variable.
21424         (gnus-mime-security-button-menu): New definition.
21425         (gnus-mime-security-button-map): Use them.
21426         (gnus-mime-security-button-menu): New function.
21427         (gnus-insert-mime-security-button): Addition to help echo.
21428         (gnus-mime-security-run-function, gnus-mime-security-save-part)
21429         (gnus-mime-security-pipe-part): New functions.
21430
21431         * mm-uu.el (mm-uu-buttonize-original-text-parts): Remove.
21432         (mm-uu-dissect-text-parts): Revert a part of 2006-01-23 change.
21433
21434         * mm-decode.el (mm-handle-set-disposition): Remove.
21435         (mm-handle-set-description): Remove.
21436
21437 2006-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
21438
21439         * mm-view.el (mm-w3m-standalone-supports-m17n-p): New variable.
21440         (mm-w3m-standalone-supports-m17n-p): New function.
21441         (mm-inline-text-html-render-with-w3m-standalone): Use it to alter
21442         w3m usage.
21443
21444         * gnus-art.el (gnus-article-wash-html-with-w3m-standalone):
21445         Use mm-w3m-standalone-supports-m17n-p to alter w3m usage.
21446
21447 2006-01-23  Reiner Steib  <Reiner.Steib@gmx.de>
21448
21449         * message.el (message-tool-bar-zap-list):
21450         Use gmm-tool-bar-zap-list as custom type.
21451         (message-tool-bar-update): New function.
21452         (message-tool-bar, message-tool-bar-gnome)
21453         (message-tool-bar-retro): Add message-tool-bar-update.
21454         (message-tool-bar-gnome): Add flyspell-buffer.
21455
21456         * gnus-util.el (gnus-error): Describe `args'.
21457
21458         * gmm-utils.el (gmm-error): Describe `args'.
21459         (gmm-tool-bar-zap-list): New widget.
21460         (gmm-tool-bar-from-list): Improve description of `zap-list'.
21461
21462 2006-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
21463
21464         * mm-uu.el (mm-uu-buttonize-original-text-parts): New variable.
21465         (mm-uu-dissect-text-parts): Buttonize original text parts; reduce
21466         the number of recursive calls.
21467
21468         * mm-decode.el (mm-handle-set-disposition): New macro.
21469         (mm-handle-set-description): New macro.
21470
21471 2006-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
21472
21473         * mm-uu.el (mm-uu-dissect-text-parts): Decode content transfer
21474         encoding.
21475
21476 2006-01-20  Reiner Steib  <Reiner.Steib@gmx.de>
21477
21478         * message.el (message-tool-bar-zap-list, message-tool-bar)
21479         (message-tool-bar-gnome, message-tool-bar-retro): New variables.
21480         (message-tool-bar-local-item-from-menu): Remove.
21481         (message-tool-bar-map): Replace by `message-make-tool-bar'.
21482         (message-make-tool-bar): New function.
21483         (message-mode): Use `message-make-tool-bar'.
21484
21485         * gmm-utils.el: New file.
21486         (gmm-verbose, gmm-message, gmm-error): From gnus-utils.el.
21487         (gmm-lazy): New widget copied from `nnmail.el'.
21488         (gmm-tool-bar-from-list): New function for creating customizable
21489         tool bars.
21490         (gmm-tool-bar-from-list): Fix typos in doc string.  Remove debug
21491         output.
21492         (gmm): Add :prefix to defgroup.
21493
21494 2006-01-20  Per Abrahamsen  <abraham@dina.kvl.dk>
21495
21496         * gmm-utils.el (gmm-widget-p): New function.
21497
21498 2006-01-20  Reiner Steib  <Reiner.Steib@gmx.de>
21499
21500         * mml.el (mml-attach-file): Describe `description' in doc string.
21501         (mml-menu): Add Emacs MIME manual and PGG manual.
21502
21503 2006-01-20  Richard M. Stallman  <rms@gnu.org>
21504
21505         * mm-url.el (mm-url-load-url): Require url-parse and url-vars.
21506
21507 2006-01-20  Kevin Greiner  <kevin.greiner@compsol.cc>
21508
21509         * nntp.el (nntp-end-of-line): Doc fix.
21510
21511 2006-01-20  Chong Yidong  <cyd@stupidchicken.com>
21512
21513         * imap.el (imap-open): Handle case where buffer is a buffer
21514         object.
21515
21516 2005-01-20  Stefan Monnier  <monnier@iro.umontreal.ca>
21517
21518         * gnus-delay.el (gnus-delay): Don't autoload.
21519         It's useless and could trigger a bug in cus-dep.el causing ldefs-boot
21520         to be re-loaded when customizing the `gnus-delay' group.
21521
21522 2005-01-20  Chong Yidong  <cyd@stupidchicken.com>
21523
21524         * message.el (message-insert-citation-line): Use newlines.
21525
21526 2006-01-19  Ken Manheimer  <ken.manheimer@gmail.com>
21527
21528         * pgg-pgp.el (pgg-pgp-encrypt-region, pgg-pgp-decrypt-region)
21529         (pgg-pgp-sign-region): Add optional 'passphrase' argument to all
21530         these routines, so the passphrase can be managed externally and
21531         passed in to the system.
21532         (pgg-pgp-decrypt-region, pgg-pgp-sign-region): Use new name for
21533         pgg-add-passphrase-to-cache function.
21534
21535         * pgg-pgp5.el (pgg-pgp5-encrypt-region, pgg-pgp5-decrypt-region)
21536         (pgg-pgp5-sign-region): Add optional 'passphrase' argument to all
21537         these routines, so the passphrase can be managed externally and
21538         passed in to the system.
21539         (pgg-pgp5-sign-region): Use new name of
21540         pgg-add-passphrase-to-cache function.
21541
21542 2006-01-19  Ken Manheimer  <ken.manheimer@gmail.com>
21543
21544         * pgg-gpg.el (pgg-gpg-select-matching-key): Fix: look at the right
21545         part of the decoded armor to find the key-identifier.
21546         (pgg-gpg-lookup-key-owner): New function to return the
21547         human-readable identifier of a key owner.
21548         (pgg-gpg-key-id-from-key-owner): Make it easy to identify the key
21549         itself.
21550         (pgg-gpg-decrypt-region): Prompt with the key owner (rather than
21551         the key value) if we have a key and can match it against a secret
21552         key.  Also, added a note pointing out fact that the prompt only
21553         indicates the first matching key.
21554
21555         * pgg.el (pgg-decrypt): Passing along 'passphrase' in call to
21556         pgg-decrypt-region.
21557         (pgg-add-passphrase-to-cache): Rename from
21558         `pgg-add-passphrase-cache' to reduce confusion (all callers
21559         changed).
21560         (pgg-remove-passphrase-from-cache): Rename from
21561         `pgg-remove-passphrase-cache' to reduce confusion (all callers
21562         changed).
21563         (pgg-read-passphrase, pgg-add-passphrase-cache)
21564         (pgg-remove-passphrase-cache): Add informative docstrings.
21565         (pgg-decrypt): Convey provided passphrase in subordinate call to
21566         pgg-decrypt-region.
21567
21568 2006-01-19  Ken Manheimer  <ken.manheimer+emacs@gmail.com>
21569
21570         * pgg.el (pgg-encrypt-region, pgg-encrypt-symmetric-region)
21571         (pgg-encrypt-symmetric, pgg-encrypt, pgg-decrypt-region)
21572         (pgg-decrypt, pgg-sign-region, pgg-sign): Add optional
21573         'passphrase' argument, so the passphrase can be managed externally
21574         and then passed in to the system.
21575
21576         * pgg.el (pgg-read-passphrase, pgg-add-passphrase-cache)
21577         (pgg-remove-passphrase-cache): Add optional 'notruncate' argument,
21578         so the passphrase cache can be used reliably with identifiers
21579         besides a pgp packet's key id.
21580
21581         * pgg-gpg.el (pgg-gpg-encrypt-region)
21582         (pgg-gpg-encrypt-symmetric-region, pgg-gpg-decrypt-region)
21583         (pgg-gpg-sign-region): Add optional 'passphrase' argument to all
21584         these routines, so the passphrase can be managed externally and
21585         passed in to the system.
21586
21587         * pgg-gpg.el (pgg-gpg-possibly-cache-passphrase): Add optional
21588         'notruncate' argument, so the passphrase cache can be used
21589         reliably with identifiers besides a pgp packet's key id.
21590
21591 2006-01-19  Sascha Wilde  <swilde@sha-bang.de>
21592
21593         * pgg-gpg.el (pgg-gpg-encrypt-symmetric-region): New function for
21594         symmetric encryption.
21595         (pgg-gpg-symmetric-key-p): New function to check for an symmetric
21596         encrypted session key.
21597         (pgg-gpg-decrypt-region): When decrypting a symmetric encrypted
21598         message ask for the passphrase in a proper way.
21599
21600         * pgg.el (pgg-encrypt-symmetric, pgg-encrypt-symmetric-region):
21601         New user commands for symmetric encryption.
21602
21603 2006-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
21604
21605         * mm-bodies.el (mm-decode-body): Don't decode decoded body.
21606
21607         * mm-uu.el (mm-uu-dissect-text-parts): Dissect dissected parts.
21608
21609 2006-01-19  Mark D. Baushke  <mdb@gnu.org>
21610
21611         * pgg-gpg.el (pgg-gpg-encrypt-region): Add --textmode to gpg args.
21612
21613 2006-01-17  Katsumi Yamaoka  <yamaoka@jpl.org>
21614
21615         * mm-decode.el (mm-inlined-types): Add application/pgp.
21616         (mm-automatic-display): Ditto.
21617
21618         * mm-uu.el (mm-uu-dissect-text-parts): Recognize application/pgp
21619         part as text.
21620
21621 2006-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
21622
21623         * nnrss.el: Update copyright.
21624         (nnrss-opml-import): Query whether to subscribe to each entry.
21625
21626         * gnus-art.el:
21627         * gnus-sum.el:
21628         * gnus-xmas.el:
21629         * messagexmas.el:
21630         * mm-uu.el:
21631         * mm-view.el: Update copyright.
21632
21633 2006-01-16  Reiner Steib  <Reiner.Steib@gmx.de>
21634
21635         * message.el (message-info): New function.
21636         (message-mode-menu): Add it.
21637         Update copyright.
21638
21639         * ChangeLog: Fix and update copyright.
21640
21641 2006-01-13  Romain Francoise  <romain@orebokech.com>
21642
21643         * message.el (message-forward-subject-name-subject): Prefer the
21644         address to 'nowhere' if the sender has no name.
21645         Fix typo.  Update copyright year.
21646
21647 2006-01-13  Katsumi Yamaoka  <yamaoka@jpl.org>
21648
21649         * gnus-art.el (article-wash-html):
21650         Use gnus-summary-show-article-charset-alist if a numeric arg is given.
21651         (gnus-article-wash-html-with-w3m-standalone): New function.
21652
21653         * mm-view.el (mm-text-html-renderer-alist): Map w3m-standalone to
21654         mm-inline-text-html-render-with-w3m-standalone.
21655         (mm-text-html-washer-alist): Map w3m-standalone to
21656         gnus-article-wash-html-with-w3m-standalone.
21657         (mm-inline-text-html-render-with-w3m-standalone): New function.
21658
21659 2006-01-12  Reiner Steib  <Reiner.Steib@gmx.de>
21660
21661         * mm-uu.el (mm-uu-type-alist): Fix previous message-marks commit.
21662         Improve LaTeX.
21663
21664 2006-01-10  Katsumi Yamaoka  <yamaoka@jpl.org>
21665
21666         * nnrss.el (nnrss-wash-html-in-text-plain-parts): New variable.
21667         (nnrss-request-article): Render text/plain parts as HTML.
21668
21669         * gnus-art.el (gnus-article-wash-html-with-w3m): No need to narrow
21670         the buffer.
21671
21672 2006-01-08  Reiner Steib  <Reiner.Steib@gmx.de>
21673
21674         * gnus-cus.el (gnus-group-parameters): Sync posting-style with
21675         custom definition of `gnus-posting-styles'.
21676
21677         * gnus-start.el (gnus-gnus-to-quick-newsrc-format):
21678         Bind print-circle.  Suggested by Kalle Olavi Niemitalo <kon@iki.fi>.
21679
21680 2006-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
21681
21682         * gnus-group.el (gnus-useful-groups): Use Gmane for ding.
21683         Use nntp for bug archive.
21684
21685 2006-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
21686
21687         * nnrss.el (nnrss-request-article): Fix the way to fill text/plain
21688         parts.
21689         (nnrss-normalize-date): New function converts ISO 8601 date into
21690         RFC822 style.  Suggested by Mark Plaksin <happy@mcplaksin.org>.
21691         (nnrss-check-group): Use it.
21692
21693 2006-01-01  Katsumi Yamaoka  <yamaoka@jpl.org>
21694
21695         * gnus-sum.el (gnus-summary-work-articles): Remove useless `min'.
21696
21697         * nnrss.el (nnrss-fetch): Make it fail gracefully when it can't
21698         fetch a feed.  Suggested by Mark Plaksin <happy@mcplaksin.org>.
21699         (nnrss-insert-w3): Ditto.
21700
21701 2005-12-22  Katsumi Yamaoka  <yamaoka@jpl.org>
21702
21703         * gnus-uu.el (gnus-uu-digest-mail-forward): Reverse the order of
21704         the articles to be forwarded including the case where neither a
21705         number of articles nor a region is specified.
21706
21707 2005-12-21  Katsumi Yamaoka  <yamaoka@jpl.org>
21708
21709         * nnrss.el (nnrss-request-article): Fix last change; fill
21710         text/plain parts.
21711
21712 2005-12-20  Katsumi Yamaoka  <yamaoka@jpl.org>
21713
21714         * nnrss.el (nnrss-request-article): Replace <br />s with newlines
21715         in text/plain part.
21716         (nnrss-check-group): Don't add excessive newline to dc:subject.
21717
21718 2005-12-19  Mark Plaksin  <happy@mcplaksin.org>  (tiny change)
21719
21720         * nnrss.el (nnrss-check-group): Put the RSS dc:subject in the
21721         article.
21722
21723 2005-12-18  Reiner Steib  <Reiner.Steib@gmx.de>
21724
21725         * nnml.el: Don't require gnus-bcklg.  Autoload it.
21726         (nnml-use-compressed-files, nnml-save-mail): Support other
21727         comression programs such as bzip2.
21728
21729 2005-12-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21730
21731         * dns.el (query-dns): Make sure we check the buffer size before
21732         removing tcp headers.
21733
21734 2005-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
21735
21736         * gnus-art.el (gnus-article-delete-text-of-type): Enable it to
21737         remove MIME buttons associated with multipart/alternative parts.
21738         (gnus-mime-display-alternative): Tag buttons using `article-type'
21739         text property.
21740
21741         * gnus-msg.el (gnus-copy-article-buffer): Remove MIME buttons
21742         associated with multipart/alternative parts.
21743
21744         * gnus-art.el (gnus-signature-separator): Fix custom type.
21745
21746         * mm-decode.el (mm-inlined-types): Fix custom type.
21747         (mm-keep-viewer-alive-types): Ditto.
21748         (mm-automatic-display): Ditto.
21749         (mm-attachment-override-types): Ditto.
21750         (mm-inline-override-types): Ditto.
21751         (mm-automatic-external-display): Ditto.
21752
21753 2005-12-15  Reiner Steib  <Reiner.Steib@gmx.de>
21754
21755         * spam-report.el (spam-report-user-mail-address)
21756         (spam-report-user-agent): New variables.
21757         (spam-report-url-ping-plain): Use spam-report-user-agent.
21758
21759 2005-12-14  Ralf Angeli  <angeli@iwi.uni-sb.de>
21760
21761         * gnus-art.el (gnus-button-handle-custom): Do not just use
21762         `customize-apropos' for any "M-x customize-*" button but the
21763         function called for.  Accept both the function name and its
21764         argument in order to achieve this.
21765         (gnus-button-alist): Remove support for "custom:" URL's.
21766         Pass function name to `gnus-button-handle-custom' in case of "M-x
21767         customize-*" buttons.
21768
21769 2005-12-12  Katsumi Yamaoka  <yamaoka@jpl.org>
21770
21771         * gnus-art.el (gnus-buttonized-mime-types): Mention addition of
21772         multipart/alternative and add xref to mm-discouraged-alternatives
21773         in doc string.
21774
21775         * mm-decode.el (mm-discouraged-alternatives): Add xref to
21776         gnus-buttonized-mime-types in doc string.
21777
21778 2005-12-08  Reiner Steib  <Reiner.Steib@gmx.de>
21779
21780         * mm-decode.el (mm-discouraged-alternatives): Fix custom type.
21781         Suggest image/.* in the doc string.
21782
21783 2005-12-12  Reiner Steib  <Reiner.Steib@gmx.de>
21784
21785         * mm-uu.el (mm-uu-type-alist): Don't depend on message.el for
21786         message-marks (Debian bug#342521).
21787
21788 2005-12-12  Simon Josefsson  <jas@extundo.com>
21789
21790         * password.el (password-read-from-cache): Add.
21791         (password-read): Use it.
21792
21793 2005-12-12  Katsumi Yamaoka  <yamaoka@jpl.org>
21794
21795         * rfc2047.el (rfc2047-charset-to-coding-system):
21796         Recognize us-ascii as a MIME charset.
21797
21798         * mm-bodies.el (mm-decode-content-transfer-encoding):
21799         Protect against the case where the 2nd arg TYPE is nil.
21800
21801 2005-12-09  Reiner Steib  <Reiner.Steib@gmx.de>
21802
21803         * pop3.el (pop3-stream-type): Fix custom version.
21804
21805         * mm-uu.el (mm-uu-type-alist): Simplify uu regexp.
21806
21807 2005-12-09  ARISAWA Akihiro  <ari@mbf.ocn.ne.jp>  (tiny change)
21808
21809         * mm-decode.el (mm-display-external): Add missing cdr.
21810
21811 2005-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
21812
21813         * mm-decode.el (mm-display-external): Use nametemplate (defined in
21814         RFC1524) if it is in mailcap or add a suffix according to
21815         mailcap-mime-extensions when generating a temp filename; postpone
21816         deleting a temp file for 2 seconds for some wrappers, shell
21817         scripts, and so on, which might exit right after having started a
21818         viewer command as a background job.
21819
21820 2005-12-06  Reiner Steib  <Reiner.Steib@gmx.de>
21821
21822         * nntp.el (nntp-marks-directory): Fix custom group.
21823
21824         * gnus-fun.el (gnus-face-from-file): Decrease quant in smaller
21825         steps when < 10.
21826
21827         * gnus-start.el (gnus-no-server-1):
21828         Mention `gnus-level-default-subscribed' in doc string.
21829
21830 2005-12-02  ARISAWA Akihiro  <ari@mbf.ocn.ne.jp>  (tiny change)
21831
21832         * mm-view.el (mm-inline-text-html-render-with-w3m): Fix misplaced
21833         parens.
21834
21835 2005-12-01  Katsumi Yamaoka  <yamaoka@jpl.org>
21836
21837         * gnus-xmas.el (gnus-use-toolbar): Revert.
21838         (gnus-xmas-setup-toolbar): Use global default-toolbar if
21839         gnus-use-toolbar is default.
21840
21841         * messagexmas.el (message-use-toolbar): Revert.
21842         (message-setup-toolbar): Use global default-toolbar if
21843         message-use-toolbar is default.
21844
21845 2005-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
21846
21847         * gnus-xmas.el (gnus-use-toolbar): Determine the default value
21848         according to default-toolbar-visible-p.
21849
21850         * messagexmas.el (message-use-toolbar): Ditto.
21851
21852 2005-11-26  Dave Love  <fx@gnu.org>
21853
21854         * tls.el (open-tls-stream): Rename arg SERVICE to PORT.
21855         (tls-program, tls-success): Provide openssl alternative.
21856
21857         * starttls.el: Doc fixes.
21858         (starttls-open-stream-gnutls, starttls-open-stream): Rename arg
21859         SERVICE to PORT.
21860
21861         * pop3.el (pop3-open-server) <ssl>: Clarify a loop.  Deal with
21862         port null or service name.
21863         (starttls-negotiate): Autoload.
21864
21865 2005-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
21866
21867         * message.el (message-kill-to-signature): Fix interactive spec.
21868
21869 2005-11-24  Katsumi Yamaoka  <yamaoka@jpl.org>
21870
21871         * pop3.el (pop3-open-server): Recognize a string as a service name.
21872
21873 2005-11-24  Pascal Rigaux  <pixel@mandriva.com>  (tiny change)
21874
21875         * rfc2231.el (rfc2231-parse-string): Support non-ascii chars.
21876
21877 2005-11-23  Dave Love  <fx@gnu.org>
21878
21879         Add pop3s, pop3/starttls.
21880
21881         * pop3.el (pop3-authentication-scheme): Clarify doc.
21882         (open-tls-stream, starttls-open-stream): Autoload.
21883         (pop3-stream-type): New.
21884         (pop3-open-server): Use it.
21885
21886         * mail-source.el (mail-sources): Fix some :types.  Add stream type
21887         for POP.
21888         (mail-source-keyword-map): Add :stream for POP.
21889         (mail-source-fetch-pop): Use pop3-stream-type.
21890
21891 2005-11-22  Katsumi Yamaoka  <yamaoka@jpl.org>
21892
21893         * nnmail.el (nnmail-fancy-expiry-target): Use current-time instead
21894         of current-time-string.
21895
21896 2005-11-20  Stefan Schimanski  <schimmi@debian.org>  (tiny change)
21897
21898         * nnmail.el (nnmail-fancy-expiry-target): Protect against invalid
21899         date header.
21900
21901 2005-11-19  Kevin Greiner  <kevin.greiner@compsol.cc>
21902
21903         * gnus-sum.el (gnus-fetch-old-headers): Updated docs to warn that
21904         it can seriously impact performance as it bypasses the agent's
21905         local caches.
21906
21907 2005-11-19  Kevin Greiner  <kevin.greiner@compsol.cc>
21908
21909         * gnus-agent.el (gnus-agent-possibly-synchronize-flags): A server
21910         must be explicitly online rather than "not explicitly offline" for
21911         its flags to be synchronized.
21912
21913         * gnus-sum.el (gnus-summary-remove-process-mark): Always return t so
21914         that gnus-uu-unmark-thread will function correctly.
21915
21916         * gnus-group.el (gnus-total-fetched-for): Reduced cutoff so that
21917         1024K is instead displayed as 1M.
21918
21919 2005-11-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21920
21921         * flow-fill.el (fill-flowed): Bind adaptive-fill-mode to nil.
21922
21923 2005-11-16  Boris Samorodov  <bsam@ipt.ru>  (tiny change)
21924
21925         * imap.el (imap-kerberos4-open): Ignore SSL stuff.
21926
21927 2005-11-13  Kevin Greiner  <kevin.greiner@compsol.cc>
21928
21929         * gnus-agent.el (gnus-agent-read-local): Trivial fix to format of
21930         error message to display actual error condition.
21931         (gnus-agent-save-local): Avoid saving symbols that are bound to
21932         nil as they simply result in a warning message in
21933         gnus-agent-read-local.
21934
21935 2005-11-13  Katsumi Yamaoka  <yamaoka@jpl.org>
21936
21937         * gnus-start.el (gnus-dribble-read-file): Use make-local-variable
21938         rather than make-variable-buffer-local for file-precious-flag.
21939
21940 2005-11-12  Kevin Greiner  <kevin.greiner@compsol.cc>
21941
21942         * gnus-agent.el (gnus-agent-braid-nov): Now tests new nov entries
21943         for duplicates which are removed.  The invalid sort check then
21944         triggers a rescan after the sort as sorting may have moved
21945         duplicate entries such that they can be cheaply detected.
21946
21947 2005-11-13  Katsumi Yamaoka  <yamaoka@jpl.org>
21948
21949         * gnus-start.el (gnus-dribble-read-file): Quote file-precious-flag.
21950
21951 2005-11-12  Kevin Greiner  <kevin.greiner@compsol.cc>
21952
21953         * gnus-agent.el (gnus-agent-article-alist-save-format):
21954         Change internal variable to a custom variable.  Change default value
21955         from compressed(2) to uncompressed(1).
21956         (gnus-agent-read-agentview): Reversed revision 7.8 to restore
21957         support for uncompressed agentview files.  Taken together, reading
21958         the agentview file should now be 6-7 times faster.
21959
21960 2005-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
21961
21962         * gnus-start.el (gnus-dribble-read-file): Set file-precious-flag,
21963         as a buffer-local variable.  This avoids creating truncated
21964         dribble files as a result of a hang up, eg.
21965
21966 2006-01-03  Rodrigo Ventura  <yoda@isr.ist.utl.pt>  (tiny change)
21967
21968         * gnus-xmas.el (gnus-xmas-group-startup-message): Typo
21969         gnus-splash-face -> gnus-splash.  Fixes starting from a TTY in
21970         XEmacs.
21971
21972 2005-12-09  Reiner Steib  <Reiner.Steib@gmx.de>
21973
21974         * gnus-start.el (gnus-start-draft-setup):
21975         Enforce `gnus-draft-mode' for nndraft:drafts at startup.
21976
21977         * gnus.el (gnus-splash): Change custom group.
21978         (gnus-group-get-parameter, gnus-group-parameter-value):
21979         Describe allow-list argument.
21980
21981         * gnus-agent.el (gnus-agent-article-alist-save-format): Format doc
21982         string.
21983
21984 2005-12-06  Reiner Steib  <Reiner.Steib@gmx.de>
21985
21986         * gnus-art.el (gnus-default-article-saver): Add user-defined
21987         `function' to custom type.
21988
21989 2005-10-30  Chong Yidong  <cyd@stupidchicken.com>
21990
21991         * imap.el (imap-open): Handle case where buffer is a buffer
21992         object.
21993
21994 2005-11-29  Reiner Steib  <Reiner.Steib@gmx.de>
21995
21996         * gnus-cache.el (gnus-cache-rename-group): Wrap doc strings and
21997         long lines.
21998         (gnus-cache-delete-group): Wrap doc strings.
21999
22000         * gnus-agent.el (gnus-agent-rename-group)
22001         (gnus-agent-delete-group): Wrap doc strings.
22002
22003 2005-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
22004
22005         * messagexmas.el (message-use-toolbar): Change the valid values
22006         into default, top, bottom, left, and right.
22007         (message-toolbar-thickness): New variable.
22008         (message-xmas-setup-toolbar): Locate gnus-xmas-glyph-directory as
22009         well.
22010         (message-setup-toolbar): Make it work.
22011
22012         * gnus-xmas.el (gnus-xmas-update-toolbars): New function.
22013         (gnus-use-toolbar): Change the valid values into default, top,
22014         bottom, left, and right.
22015         (gnus-toolbar-thickness): New variable.
22016         (gnus-xmas-setup-toolbar): New function.
22017         (gnus-xmas-setup-group-toolbar): Use it.
22018         (gnus-xmas-setup-summary-toolbar): Use it.
22019
22020 2005-11-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22021
22022         * gnus-start.el (gnus-1): Add "native" to
22023         gnus-predefined-server-alist.
22024
22025         * gnus.el (gnus-method-to-server): Don't add "native" to the
22026         lists here, because that leads to problems when
22027         gnus-select-method is bound.
22028
22029 2005-11-09  Simon Josefsson  <jas@extundo.com>
22030
22031         * gnus-sum.el (gnus-article-sort-by-date-reverse): Remove,
22032         use (not sort-by-date) instead.
22033
22034 2005-11-30  Stefan Monnier  <monnier@iro.umontreal.ca>
22035
22036         * gnus-delay.el (gnus-delay-group): Don't autoload.
22037         It's useless and could trigger a bug in cus-dep.el causing ldefs-boot
22038         to be re-loaded when customizing the `gnus-delay' group.
22039
22040 2005-11-19  Chong Yidong  <cyd@stupidchicken.com>
22041
22042         * message.el: Revert last changes.
22043         (message-insert-citation-line): Use newlines.
22044
22045 2005-11-17  Chong Yidong  <cyd@stupidchicken.com>
22046
22047         * message.el (message-courtesy-message)
22048         (message-mark-insert-begin, message-mark-insert-end)
22049         (message-elide-ellipsis, message-cancel-message)
22050         (message-add-header, message-change-subject)
22051         (message-cross-post-followup-to-header)
22052         (message-cross-post-insert-note, message-reduce-to-to-cc)
22053         (message-widen-reply, message-delete-not-region)
22054         (message-kill-to-signature, message-insert-signature)
22055         (message-insert-importance-high, message-insert-importance-low)
22056         (message-insert-or-toggle-importance)
22057         (message-insert-disposition-notification-to)
22058         (message-indent-citation, message-yank-original)
22059         (message-cite-original-without-signature, message-cite-original)
22060         (message-insert-citation-line, message-position-on-field)
22061         (message-fix-before-sending, message-send-mail-partially)
22062         (message-send-mail, message-send-mail-with-sendmail)
22063         (message-send-mail-with-qmail, message-send-news)
22064         (message-check-news-header-syntax, message-generate-headers)
22065         (message-insert-courtesy-copy, message-fill-address)
22066         (message-fill-header, message-shorten-references)
22067         (message-setup-1, message-cancel-news)
22068         (message-forward-make-body-plain, message-forward-make-body-mime)
22069         (message-forward-make-body-mml, message-encode-message-body)
22070         (message-forward-make-body-digest-plain)
22071         (message-forward-make-body-digest-mime)
22072         (message-use-alternative-email-as-from): Insert `hard-newline'
22073         instead of ordinary newlines.
22074
22075 2005-11-09  Katsumi Yamaoka  <yamaoka@jpl.org>
22076
22077         * message.el (message-generate-headers): Downcase the argument
22078         given to message-check-element.
22079
22080 2005-11-08  Kevin Greiner  <kevin.greiner@compsol.cc>
22081
22082         * nntp.el (nntp-authinfo-rejected): New error condition.
22083         (nntp-wait-for): Use new error condition to signal authentication
22084         error.
22085         (nntp-retrieve-data): Rethrow new error condition to break out of
22086         recursive call to nntp-send-authinfo.
22087
22088 2005-11-08  Romain Francoise  <romain@orebokech.com>
22089
22090         * gnus-sum.el (gnus-summary-catchup-and-goto-prev-group): New function.
22091         (gnus-summary-exit-map): Bind to `Z p'.
22092         (gnus-summary-make-menu-bar): Add menu item.
22093
22094 2005-11-02  Reiner Steib  <Reiner.Steib@gmx.de>
22095
22096         * gnus-art.el (gnus-article-treat-custom): Add `first'.
22097         (gnus-treat-*): Add `first' in all doc strings.
22098
22099         * gnus-group.el (gnus-group-compact-group): Fix typo.
22100
22101 2005-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
22102
22103         * gnus.el (gnus-parameters-case-fold-search): New variable.
22104         (gnus-parameters-get-parameter): Use it.
22105
22106         * gnus-score.el (gnus-home-score-file): Doc fix.
22107
22108 2005-11-01  Xavier Maillard  <zedek@gnu-rox.org>  (tiny change)
22109
22110         * gnus-score.el (gnus-update-score-entry-dates): Doc fix.
22111
22112 2005-10-31  Katsumi Yamaoka  <yamaoka@jpl.org>
22113
22114         * mm-util.el (mm-special-display-p): New function.
22115
22116         * mml.el (mml-preview): Use it; doc fix.
22117
22118 2005-10-30  Chong Yidong  <cyd@stupidchicken.com>
22119
22120         * imap.el (imap-open): Handle case where buffer is a buffer object.
22121
22122 2005-10-29  Romain Francoise  <romain@orebokech.com>
22123
22124         * message.el (message-fix-before-sending): Fix comment.
22125
22126 2005-10-29  Jari Aalto  <jari.aalto@cante.net>
22127
22128         * gnus-sum.el (gnus-article-sort-by-date-reverse): New function.
22129
22130 2005-10-29  Jari Aalto  <jari.aalto@cante.net>
22131
22132         * score-mode.el (gnus-score-edit-done-hook): Introduce variable.
22133         Used in gnus-score.el.
22134
22135 2005-10-28  Reiner Steib  <Reiner.Steib@gmx.de>
22136
22137         * mm-util.el (mm-codepage-setup): Remove bogus alias test.
22138
22139 2005-10-27  Reiner Steib  <Reiner.Steib@gmx.de>
22140
22141         * flow-fill.el (fill-flowed-encode-tests): Restore trailing
22142         whitespace removed in revision 7.8.  Use concatenated string to
22143         protect trailing whitespace.
22144
22145 2005-10-27  Jouni K. Seppänen  <jks@iki.fi>
22146
22147         * nnimap.el (nnimap-search-uids-not-since-is-evil): Add variable.
22148         (nnimap-request-expire-articles): Use it to avoid sending 'UID
22149         SEARCH UID ... NOT SINCE' queries, for inefficient servers like
22150         Courier IMAP ("some version from 2004").  Mostly based on similar
22151         code in the same function.
22152
22153 2005-10-26  Didier Verna  <didier@xemacs.org>
22154
22155         * gnus-group.el (gnus-group-compact-group): Invalidate original
22156         article buffer.
22157         * gnus-srvr.el (gnus-server-compact-server): Ditto.
22158         * nnml.el (nnml-request-compact-group): Handle self Xref: field in
22159         NOV database and in article itself.
22160         Invalidate article backlog.
22161
22162 2005-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
22163
22164         * mm-uu.el (mm-uu-hide-markers): Fix XEmacs case.
22165
22166 2005-10-26  Simon Josefsson  <jas@extundo.com>
22167
22168         * flow-fill.el (fill-flowed): Flow-fill unquoted lines too, revert
22169         part of 2004-07-25 change.
22170
22171 2005-10-26  Katsumi Yamaoka  <yamaoka@jpl.org>
22172
22173         * message.el (message-display-completion-list): New function.
22174         (message-expand-group): Use it; make sure the Completions buffer
22175         is modifiable.
22176 2005-10-23  Chong Yidong  <cyd@stupidchicken.com>
22177
22178         * gnus-sum.el (gnus-ignored-from-addresses): Handle case where
22179         user-mail-name is an empty string.
22180
22181 2005-10-25  Reiner Steib  <Reiner.Steib@gmx.de>
22182
22183         * gnus-score.el (gnus-default-adaptive-score-alist): Set defaults
22184         depending on gnus-score-decay-constant.
22185
22186         * encrypt.el (encrypt-insert-file-contents)
22187         (encrypt-write-file-contents): Don't use `gnus-message'.
22188
22189         * mm-uu.el (mm-uu-verbatim-marks-extract): Add four start and end
22190         arguments.
22191         (mm-uu-type-alist): Add message-marks and insert-marks.
22192         Pass arguments to mm-uu-verbatim-marks-extract.
22193         (mm-uu-hide-markers): New variable.
22194         (mm-uu-extract): Use face similar to `gnus-cite-3'.
22195
22196         * gnus-fun.el (gnus-convert-image-to-x-face-command)
22197         (gnus-convert-image-to-face-command): Use "convert" by default to
22198         allow other input image formats.
22199         (gnus-x-face-from-file, gnus-face-from-file): Adjust doc strings
22200         accordingly.
22201
22202 2005-10-23  Simon Josefsson  <jas@extundo.com>
22203
22204         * imap.el (imap-gssapi-program): Align command line parameters
22205         with latest GNU SASL.
22206         (imap-gssapi-open): Ignore 'Trying ...' messages from GNU SASL.
22207
22208 2005-10-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22209
22210         * nnslashdot.el (nnslashdot-retrieve-headers-1): Update to new
22211         HTML.
22212         (nnslashdot-request-article): Ditto.
22213
22214         * lpath.el (featurep): Add nobreak-char-display.
22215
22216 2005-10-20  Hiroshi Fujishima  <hiroshi.fujishima@gmail.com>  (tiny change)
22217
22218         * mail-source.el (mail-source-fetch-pop): Require pop3.
22219         (mail-source-check-pop): Ditto.
22220
22221 2005-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
22222
22223         * rfc2047.el (rfc2047-decode-encoded-words): Fix the handling of
22224         errors.
22225
22226 2005-10-19  Reiner Steib  <Reiner.Steib@gmx.de>
22227
22228         * gnus-art.el (gnus-treat-strip-trailing-blank-lines)
22229         (gnus-treat-strip-leading-blank-lines): Improve doc string.
22230
22231         * message.el (message-tool-bar-local-item-from-menu): Fix comment.
22232
22233         * mm-bodies.el (mm-decode-string):
22234         Call `mm-charset-to-coding-system' with allow-override argument.
22235
22236 2005-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
22237
22238         * rfc2047.el (rfc2047-allow-incomplete-encoded-text): New variable.
22239         (rfc2047-charset-to-coding-system): New function.
22240         (rfc2047-decode-encoded-words): New function.
22241         (rfc2047-decode-region): Use them.
22242         (rfc2047-decode-cte): Remove.
22243         (rfc2047-parse-and-decode): Remove.
22244         (rfc2047-decode): Remove.
22245
22246 2005-10-15  Kenichi Handa  <handa@m17n.org>
22247
22248         * rfc2047.el (rfc2047-decode-cte): New function.
22249         (rfc2047-decode-region): Change the way to decode successive
22250         encoded-words: decode B- or Q-encoding in each encoded-word,
22251         concatenate them, and decode it as charset.
22252
22253 2005-10-14  Katsumi Yamaoka  <yamaoka@jpl.org>
22254
22255         * lpath.el: Fbind codepage-setup for XEmacs.
22256
22257 2005-10-17  Chong Yidong  <cyd@stupidchicken.com>
22258
22259         * gnus-cus.el (gnus-custom-map): New variable.  Bind mouse-1 to
22260         widget-move-and-invoke.
22261         (gnus-custom-mode): Use gnus-custom-map.
22262
22263 2005-10-15  Bill Wohler  <wohler@newt.com>
22264
22265         * message.el (message-tool-bar-map): Rename image file from
22266         mail_send to mail/send.
22267
22268 2005-10-16  Masatake YAMATO  <jet@gyve.org>
22269
22270         * message.el (message-expand-group): Pass the common
22271         prefix substring of completion to `display-completion-list'.
22272
22273 2005-10-13  Reiner Steib  <Reiner.Steib@gmx.de>
22274
22275         * mml-sec.el (mml-secure-method): New internal variable.
22276         (mml-secure-sign, mml-secure-encrypt, mml-secure-message-sign)
22277         (mml-secure-message-sign-encrypt, mml-secure-message-encrypt):
22278         New functions using mml-secure-method.
22279
22280         * mml.el (mml-mode-map): Add key bindings for those functions.
22281         (mml-menu): Simplify security menu entries.  Suggested by Jesper
22282         Harder <harder@myrealbox.com>.
22283         (mml-attach-file, mml-attach-buffer, mml-attach-external):
22284         Goto end of message if point is the headers of the message.
22285
22286         * message.el (message-in-body-p): New function.
22287
22288         * assistant.el: Autoload gnus-util and netrc.
22289
22290         * mm-util.el (mm-charset-to-coding-system): Add allow-override.
22291         Use `mm-charset-override-alist' only when decoding.
22292
22293         * mm-bodies.el (mm-decode-body):
22294         Call `mm-charset-to-coding-system' with allow-override argument.
22295
22296         * gnus-art.el (gnus-mime-view-part-as-type-internal): Try to fetch
22297         `filename' from Content-Disposition if Content-Type doesn't
22298         provide `name'.
22299         (gnus-mime-view-part-as-type): Set default instead of
22300         initial-input.
22301
22302 2005-10-09  Daniel Brockman  <daniel@brockman.se>
22303
22304         * format-spec.el (format-spec): Propagate text properties of % spec.
22305
22306 2005-10-12  Reiner Steib  <Reiner.Steib@gmx.de>
22307
22308         * gnus-art.el (gnus-treat-predicate): Add `first'.
22309
22310 2005-10-11  Reiner Steib  <Reiner.Steib@gmx.de>
22311
22312         * mm-util.el (mm-charset-synonym-alist): Improve doc string.
22313         (mm-charset-override-alist): New variable.
22314         (mm-charset-to-coding-system): Use it.
22315         (mm-codepage-setup): New helper function.
22316         (mm-charset-eval-alist): New variable.
22317         (mm-charset-to-coding-system): Use mm-charset-eval-alist.
22318         Warn about unknown charsets.
22319
22320         * dgnushack.el (with-syntax-table): Add some URLs WRT the XEmacs bug.
22321
22322 2005-10-04  David Hansen  <david.hansen@gmx.net>
22323
22324         * nnrss.el (nnrss-request-article): Add support for the comments tag.
22325         (nnrss-check-group): Ditto.
22326
22327 2005-10-04  Reiner Steib  <Reiner.Steib@gmx.de>
22328
22329         * mm-uu.el (mm-uu-verbatim-marks-extract, mm-uu-latex-extract):
22330         Rename x-gnus-verbatim to x-verbatim.
22331         (mm-uu-type-alist): Fix regexp for verbatim-marks.
22332
22333         * mm-decode.el (mm-automatic-display): Rename x-gnus-verbatim to
22334         x-verbatim.
22335
22336         * mm-url.el (mm-url-predefined-programs): Add switches for curl.
22337
22338         * gnus-util.el (gnus-remove-duplicates): Remove.
22339
22340         * nnmail.el (nnmail-article-group): Use mm-delete-duplicates
22341         instead of gnus-remove-duplicates.
22342
22343         * message.el (message-remove-duplicates): Remove.
22344         (message-idna-to-ascii-rhs-1): Use mm-delete-duplicates instead of
22345         message-remove-duplicates.
22346
22347         * mm-util.el (mm-delete-duplicates): Use `delete-dups' if
22348         available, else use implementation from `delete-dups'.
22349
22350         * message.el (message-insert-expires): New function.
22351         (message-mode-map): Add key binding.
22352         (message-mode-field-menu): Add menu entry.
22353         (message-mode): Document it.
22354         (message-make-expires-date): Use `message-make-date'.
22355
22356 2005-10-04  Josh Huber  <huber@alum.wpi.edu>
22357
22358         * message.el (message-make-expires-date): New function.
22359
22360 2005-10-04  Katsumi Yamaoka  <yamaoka@jpl.org>
22361
22362         * Makefile.in (list-installed-shadows): New entry.
22363         (install): Use it.
22364         (remove-installed-shadows): New entry.
22365
22366         * dgnushack.el (dgnushack-default-load-path): New variable.
22367         (dgnushack-find-lisp-shadows): New function.
22368         (dgnushack-remove-lisp-shadows): New function.
22369
22370 2005-10-02  Katsumi Yamaoka  <yamaoka@jpl.org>
22371
22372         * Makefile.in (install-el-elc): New entry.
22373         (install): Use it so that .el files are necessarily installed.
22374
22375 2005-09-30  Katsumi Yamaoka  <yamaoka@jpl.org>
22376
22377         * time-date.el: Autoload parse-time-string, XEmacs needs it.
22378
22379 2005-09-30  Stefan Monnier  <monnier@iro.umontreal.ca>
22380
22381         * mm-decode.el (mm-inline-media-tests): Check presence of the diff-mode
22382         function rather than the diff-mode.el package.
22383         (mm-display-external): Use with-current-buffer.
22384         (mm-viewer-completion-map, mm-viewer-completion-map):
22385         Move initialization inside declaration.
22386
22387 2005-09-29  Simon Josefsson  <jas@extundo.com>
22388
22389         * spam.el: Load hashcash when compiling, to avoid warnings.
22390         Don't autoload mail-check-payment.
22391         (spam-check-hashcash): Define unconditionally, since hashcash.el
22392         is part of Gnus now.  Ignore errors from payment checking.
22393
22394 2005-09-28  Reiner Steib  <Reiner.Steib@gmx.de>
22395
22396         * message.el (message-bold-region, message-unbold-region):
22397         Rename from `bold-region' and `unbold-region'.
22398
22399         * message.el: Remove useless autoloads.
22400
22401 2005-09-28  Simon Josefsson  <jas@extundo.com>
22402
22403         * message.el (message-use-idna): Default to t.
22404         (message-use-idna): Test whether encoding works too.  Doc fix.
22405
22406 2005-09-28  Katsumi Yamaoka  <yamaoka@jpl.org>
22407
22408         * nntp.el (nntp-warn-about-losing-connection): Remove.
22409
22410 2005-09-27  Reiner Steib  <Reiner.Steib@gmx.de>
22411
22412         * mm-uu.el (mm-uu-emacs-sources-regexp): Make variable
22413         customizable.  Change default value.
22414         (mm-uu-diff-groups-regexp): Change default value.
22415         (mm-uu-type-alist): Add doc string.
22416         (mm-uu-configure): Add doc string.  Make it interactive.
22417         (mm-uu-tex-groups-regexp): New variable.
22418         (mm-uu-latex-extract, mm-uu-latex-test): New functions.
22419         (mm-uu-type-alist): Add LaTeX documents.
22420         (mm-uu-verbatim-marks-extract): Use "text/x-gnus-verbatim" instead
22421         of "text/verbatim".
22422         (mm-uu-diff-groups-regexp): Fix missing quotes from previous commit.
22423
22424         * mm-decode.el (mm-automatic-display): Use "text/x-gnus-verbatim"
22425         instead of "text/verbatim".
22426
22427         * message.el (message-mark-inserted-region)
22428         (message-mark-insert-file): Use slrn style marks when called with
22429         prefix argument.
22430
22431 2005-09-27  Simon Josefsson  <jas@extundo.com>
22432
22433         * message.el (message-idna-to-ascii-rhs-1): Reformat.
22434
22435 2005-09-27  Arne Jørgensen  <arne@arnested.dk>
22436
22437         * message.el (message-remove-duplicates): New function.
22438         Implementation borrowed from `gnus-remove-duplicates'.
22439         (message-idna-to-ascii-rhs): Also encode idna addresses in
22440         Reply-To:, Mail-Reply-To: and Mail-Followup-To:.
22441         (message-idna-to-ascii-rhs-1): When `message-use-idna' is 'ask
22442         only ask about the same idna domain once per header and also tell
22443         in what header to replace the idna domain.
22444
22445         * gnus-art.el (article-decode-idna-rhs): Also decode idna
22446         addresses in Reply-To:, Mail-Reply-To: and Mail-Followup-To:.
22447         (article-decode-idna-rhs): Fix regexp so that all idna-address in
22448         a header is decoded and not just the last one.
22449
22450 2005-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
22451
22452         * gnus-art.el (gnus-mime-display-single): Don't modify text if it
22453         has been decoded.
22454
22455         * mm-decode.el (mm-automatic-display): Add text/verbatim.
22456         (mm-insert-part): Don't modify text if it has been decoded.
22457
22458         * mm-uu.el (mm-uu-verbatim-marks-extract): Say text has been
22459         decoded.
22460
22461         * mm-view.el (mm-inline-text): Don't strip text props unless
22462         decoding enriched or richtext parts.
22463
22464 2005-09-25  Romain Francoise  <romain@orebokech.com>
22465
22466         * gnus-agent.el (gnus-agent-expire-group, gnus-agent-expire):
22467         * gnus-start.el (gnus-subscribe-interactively):
22468         * gnus-uu.el (gnus-uu-grab-articles):
22469         End `yes-or-no-p' and `y-or-n-p' prompts with question mark and
22470         space.
22471
22472 2005-09-24  Emilio C. Lopes  <eclig@gmx.net>
22473
22474         * smime.el (smime-sign-buffer, smime-decrypt-buffer):
22475         * mm-view.el (mm-view-pkcs7-decrypt):
22476         * gnus-sum.el (gnus-summary-limit-to-extra)
22477         (gnus-summary-respool-article, gnus-read-move-group-name):
22478         * gnus-score.el (gnus-summary-increase-score):
22479         * gnus-util.el (gnus-completing-read-with-default):
22480         * gnus-art.el (gnus-read-save-file-name)
22481         (gnus-summary-save-in-rmail, gnus-summary-save-in-mail)
22482         (gnus-summary-save-in-file, gnus-summary-save-body-in-file):
22483         * message.el (message-check-news-header-syntax):
22484         Follow convention for reading with the minibuffer.
22485
22486 2005-09-22  Reiner Steib  <Reiner.Steib@gmx.de>
22487
22488         * spam-report.el (spam-report-url-ping-plain):
22489         Use gnus-extended-version as User-Agent.
22490
22491         * gnus-agent.el (gnus-agent-synchronize-flags): Explain why the
22492         default value is nil.
22493
22494         * mm-uu.el (mm-uu-type-alist): Add slrn style verbatim-marks.
22495         (mm-uu-verbatim-marks-extract): New function.
22496         (mm-uu-extract): New face.
22497         (mm-uu-copy-to-buffer): Use it.
22498
22499         * spam-report.el (spam-report-gmane-ham): Rename from
22500         `spam-report-gmane-unspam'.
22501         (spam-report-gmane-internal): Rename from `spam-report-gmane'.
22502         Simplify use of UNSPAM argument.  Fetch "X-Report-Unspam" header.
22503
22504         * spam.el (spam-report-gmane-spam, spam-report-gmane-ham):
22505         Autoload.
22506         (spam-report-gmane-unregister-routine):
22507         Rename `spam-report-gmane-unspam' to `spam-report-gmane-ham'.
22508
22509 2005-09-21  Teodor Zlatanov  <tzz@lifelogs.com>
22510
22511         * spam.el (spam-use-gmane, spam-report-gmane-register-routine)
22512         (spam-report-gmane-unregister-routine): Add support for gmane
22513         unregistration.
22514
22515         * spam-report.el (spam-report-gmane-unspam)
22516         (spam-report-gmane-spam): Add new wrappers around spam-report-gmane.
22517         (spam-report-gmane): Change to take a single article and do unspam
22518         registration.
22519
22520 2005-09-19  Reiner Steib  <Reiner.Steib@gmx.de>
22521
22522         * mm-url.el (mm-url-decode-entities): Fix regexp.
22523
22524 2005-09-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22525
22526         * gnus-agent.el (gnus-agent-synchronize-flags): Switch the
22527         default to nil, to be able to use Gnus at all.  If the default
22528         switches to something else, then the function should be fixed not
22529         be exceedingly slow.
22530
22531 2005-09-20  Teodor Zlatanov  <tzz@lifelogs.com>
22532
22533         * gnus-start.el (gnus-activate-group): If the server is nil, don't
22534         fail hard.
22535
22536         * spam-report.el: Add better Keywords line.
22537
22538         * spam.el: Add Maintainer and better Keywords line.
22539
22540 2005-09-19  Reiner Steib  <Reiner.Steib@gmx.de>
22541
22542         * gnus-art.el (gnus-article-replace-part)
22543         (gnus-mime-replace-part): New functions.
22544         (gnus-mime-action-alist, gnus-mime-button-commands)
22545         (gnus-mime-save-part-and-strip): Add file argument.
22546         (gnus-article-part-wrapper): Add interactive argument.
22547
22548         * gnus-sum.el (gnus-summary-mime-map):
22549         Add `gnus-article-replace-part'.
22550
22551 2005-09-19  Didier Verna  <didier@xemacs.org>
22552
22553         The nnml compaction feature:
22554         * nnml.el (nnml-request-compact-group): New function.
22555         * nnml.el (nnml-request-compact): New function.
22556         * gnus-int.el (gnus-request-compact-group): New function.
22557         * gnus-int.el (gnus-request-compact): New function.
22558         * gnus-group.el (gnus-group-compact-group): New function.
22559         * gnus-group.el (gnus-group-group-map): Bind it to 'G z'.
22560         * gnus-group.el (gnus-group-make-menu-bar): Add an entry for it.
22561         * gnus-srvr.el (gnus-server-compact-server): New function.
22562         * gnus-srvr.el (gnus-server-mode-map): Bind it to 'z'.
22563         * gnus-srvr.el (gnus-server-make-menu-bar): Add an entry for it.
22564
22565 2005-09-18  Deepak Goel  <deego@gnufans.org>
22566
22567         * sieve.el (sieve-help): Fix `message' call: first arg should be a
22568         format spec.
22569
22570 2005-09-16  Katsumi Yamaoka  <yamaoka@jpl.org>
22571
22572         * gnus.el (gnus-group-startup-message): Bind image-load-path.
22573
22574 2005-09-15  Romain Francoise  <romain@orebokech.com>
22575
22576         * message.el (message-fill-paragraph): Clarify docstring.
22577
22578 2005-09-14  Katsumi Yamaoka  <yamaoka@jpl.org>
22579
22580         * gnus-art.el (gnus-mime-display-part): Protect against broken
22581         MIME messages.
22582
22583 2005-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
22584
22585         * gnus-sum.el (gnus-summary-edit-article-done): Remove text props
22586         before parsing header.
22587
22588 2005-09-11  Jari Aalto  <jari.aalto@cante.net>
22589
22590         * html2text.el (html2text-replace-list): Add new entities.
22591
22592 2005-09-11  Romain Francoise  <romain@orebokech.com>
22593
22594         * message.el (message-alternative-emails): Improve docstring.
22595         (message-setup-1): Call `message-use-alternative-email-as-from'
22596         after `message-setup-hook' to give it precedence over posting
22597         styles, etc.
22598         (message-use-alternative-email-as-from): Add docstring.
22599         Remove the original From header if present.
22600
22601         * nnml.el (nnml-compressed-files-size-threshold): New variable.
22602         (nnml-save-mail): Use it.
22603
22604         * gnus-uu.el (gnus-uu-mark-series): Return number of marked
22605         articles.  Add new argument `silent'.
22606         (gnus-uu-mark-all): Report the total number of marked articles.
22607
22608 2005-09-10  Romain Francoise  <romain@orebokech.com>
22609
22610         * gnus-uu.el (gnus-message-process-mark): Use gnus-message.
22611         (gnus-uu-mark-series): Likewise.
22612
22613 2005-09-10  Reiner Steib  <Reiner.Steib@gmx.de>
22614
22615         * spam-report.el (spam-report-gmane): Fix generation of spam
22616         report URL.
22617
22618 2005-09-10  Simon Josefsson  <jas@extundo.com>
22619
22620         * gnus-agent.el (gnus-agent-synchronize-flags): Make the default
22621         t, based on discussion on the ding list with Robert Epprecht
22622         <epprecht@solnet.ch>.
22623
22624 2005-09-07  Reiner Steib  <Reiner.Steib@gmx.de>
22625
22626         * spam-report.el (spam-report-gmane): Make it work without
22627         X-Report-Spam header.  Gmane now only provides Archived-At.
22628         This is only used if `spam-report-gmane-use-article-number' is nil.
22629         (spam-report-gmane-spam-header): Remove.  Not used anymore.
22630
22631         * gnus-sum.el (gnus-thread-sort-by-recipient): New function to
22632         make `gnus-summary-sort-by-recipient' work with threading.
22633
22634         * nnweb.el (nnweb-google-wash-article): Print a message if article
22635         is not available.
22636
22637 2005-09-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
22638
22639         * gnus-art.el (gnus-mime-display-single): Revert 2004-10-07
22640         change.  Decode text/* parts content before displaying.
22641
22642 2005-09-06  Reiner Steib  <Reiner.Steib@gmx.de>
22643
22644         * mml-smime.el: Remove defvar of gnus-extract-address-components.
22645
22646 2005-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
22647
22648         * mm-view.el (mm-display-inline-fontify): Disable support modes.
22649
22650         * lpath.el: Don't bind mc-pgp-always-sign, url-current-object,
22651         url-package-name, url-package-version,
22652         w3m-cid-retrieve-function-alist, w3m-current-buffer,
22653         w3m-display-inline-images, and w3m-minor-mode-map.
22654
22655 2005-09-05  Reiner Steib  <Reiner.Steib@gmx.de>
22656
22657         * message.el (message-tab-body-function): Fix mismatched custom type.
22658
22659         * gnus.el (gnus-group-change-level-function): Ditto.
22660
22661         * gnus-msg.el (gnus-outgoing-message-group): Ditto.
22662
22663         * gnus-art.el (gnus-signature-limit)
22664         (gnus-article-mime-part-function): Ditto.
22665
22666 2005-09-05  Katsumi Yamaoka  <yamaoka@jpl.org>
22667
22668         * mml.el (mml-mode): Silence the byte compiler.
22669
22670         * gnus-art.el (gnus-article-jump-to-part): Redisplay the article
22671         using `(sit-for 0)' before moving the point to the specified part;
22672         skip unbuttonized parts.
22673         (gnus-article-part-wrapper): Don't use save-window-excursion; don't
22674         return to the summary window if gnus-auto-select-part is non-nil.
22675
22676 2005-09-04  Reiner Steib  <Reiner.Steib@gmx.de>
22677
22678         * mml.el (mml-dnd-protocol-alist, mml-dnd-attach-options):
22679         New variables.
22680         (mml-dnd-attach-file, mml-mode): Use them.
22681
22682         * nnweb.el (nnweb-type-definition, nnweb-google-wash-article):
22683         Make fetching article by MID work again for Google Groups.
22684         Add FIXME concerning gnus-group-make-web-group.
22685
22686         * mml-smime.el (mml-smime-sign-query, mml-smime-get-dns-cert):
22687         Don't depend on Gnus by using mail-extract-address-components if
22688         gnus-extract-address-components is not bound.
22689
22690 2005-09-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22691
22692         * gnus-art.el (gnus-mime-display-security): Don't display the
22693         signature, but only the signed part.
22694
22695 2005-09-02  Katsumi Yamaoka  <yamaoka@jpl.org>
22696
22697         * gnus-sum.el (gnus-thread-hide-subtree): Doc fix.
22698
22699         * gnus-msg.el (gnus-inews-insert-gcc): Fix the mistake of using
22700         list, not listp.
22701
22702 2005-09-02  Hrvoje Niksic  <hniksic@xemacs.org>
22703
22704         * mm-encode.el (mm-encode-content-transfer-encoding):
22705         Likewise when encoding.
22706
22707         * mm-bodies.el (mm-decode-content-transfer-encoding):
22708         De-canonicalize CRLF for all text content types, not just
22709         text/plain.
22710
22711 2005-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
22712
22713         * gnus-art.el (gnus-article-part-wrapper): Error if there's no
22714         valid article; point arrow and cursor at the MIME button.
22715
22716 2005-08-30  Katsumi Yamaoka  <yamaoka@jpl.org>
22717
22718         * gnus-art.el (gnus-mime-save-part-and-strip): Clarify prompt.
22719         Suggested by Dan Christensen <jdc@uwo.ca>.
22720
22721         * mm-decode.el (mm-save-part): Enable change of prompt.
22722
22723 2005-08-29  Jari Aalto  <jari.aalto@cante.net>
22724
22725         * gnus-msg.el (gnus-inews-add-send-actions):
22726         Make `message-post-method' lambda parameter ARG `&optional'.
22727
22728 2005-08-29  Reiner Steib  <Reiner.Steib@gmx.de>
22729
22730         * gnus-sum.el (gnus-summary-mime-map):
22731         Add gnus-article-save-part-and-strip, gnus-article-delete-part and
22732         gnus-article-jump-to-part.
22733
22734         * gnus-art.el (gnus-article-edit-article): Add quiet argument.
22735         (gnus-article-edit-part): Use it.
22736         (gnus-article-part-wrapper): Add no-handle argument.
22737         (gnus-article-save-part-and-strip, gnus-article-delete-part):
22738         New functions.
22739
22740 2005-08-29  Romain Francoise  <romain@orebokech.com>
22741
22742         * gnus-fun.el (gnus-convert-image-to-face-command): Fix typo in
22743         docstring.
22744         (gnus-face-from-file): Likewise.
22745
22746 2005-08-29  Reiner Steib  <Reiner.Steib@gmx.de>
22747
22748         * gnus-art.el (gnus-mime-save-part-and-strip): Don't prompt.
22749         (gnus-mime-delete-part): Don't prompt if `gnus-expert-user' is
22750         non-nil.
22751         (gnus-auto-select-part): New variable.
22752         (gnus-article-jump-to-part): New function.
22753         (gnus-article-edit-part, gnus-mime-save-part-and-strip)
22754         (gnus-mime-delete-part): Allow selecting specified part after
22755         deleting or stripping parts.
22756         (gnus-article-jump-to-part): Don't use `read-number'.  Use last
22757         part if argument is bogus.
22758
22759 2005-08-31  Juanma Barranquero  <lekktu@gmail.com>
22760
22761         * gnus-art.el (w3m-minor-mode-map):
22762         * gnus-spec.el (gnus-newsrc-file-version):
22763         * gnus-util.el (nnmail-active-file-coding-system)
22764         (gnus-original-article-buffer, gnus-user-agent):
22765         * gnus.el (gnus-ham-process-destinations)
22766         (gnus-parameter-ham-marks-alist)
22767         (gnus-parameter-spam-marks-alist, gnus-spam-autodetect)
22768         (gnus-spam-autodetect-methods, gnus-spam-newsgroup-contents)
22769         (gnus-spam-process-destinations, gnus-spam-process-newsgroups):
22770         * mm-decode.el (gnus-current-window-configuration):
22771         * mm-extern.el (gnus-article-mime-handles):
22772         * mm-url.el (url-current-object, url-package-name)
22773         (url-package-version):
22774         * mm-view.el (gnus-article-mime-handles, gnus-newsgroup-charset)
22775         (smime-keys, w3m-cid-retrieve-function-alist)
22776         (w3m-current-buffer, w3m-display-inline-images)
22777         (w3m-minor-mode-map):
22778         * mml-smime.el (gnus-extract-address-components):
22779         * mml.el (gnus-article-mime-handles, gnus-mouse-2)
22780         (gnus-newsrc-hashtb, message-default-charset)
22781         (message-deletable-headers, message-options)
22782         (message-posting-charset, message-required-mail-headers)
22783         (message-required-news-headers):
22784         * mml1991.el (mc-pgp-always-sign):
22785         * mml2015.el (mc-pgp-always-sign):
22786         * nnheader.el (nnmail-extra-headers):
22787         * rfc1843.el (gnus-decode-encoded-word-function)
22788         (gnus-decode-header-function, gnus-newsgroup-name):
22789         * spam-stat.el (gnus-original-article-buffer): Add defvars.
22790
22791 2005-08-22  Karl Chen  <quarl@cs.berkeley.edu>
22792
22793         * gnus-art.el (gnus-treatment-function-alist): Move date-lapsed to
22794         the end of the date treatments.
22795
22796 2005-08-15  Simon Josefsson  <jas@extundo.com>
22797
22798         * pgg.el (url-insert-file-contents): Don't autoload it, Emacs has
22799         it in url-handlers.el and XEmacs in url.el.  Reported by Luca
22800         Capello and Romain Francoise.
22801         (pgg-fetch-key-function): Remove, not used?
22802         (pgg-insert-url-with-w3): Require url, to get
22803         url-insert-file-contents regardless of where it is defined.
22804
22805 2005-08-13  Romain Francoise  <romain@orebokech.com>
22806
22807         * message.el (message-cite-original-1): New function.
22808         (message-cite-original): Use it.
22809         (message-cite-original-without-signature): Ditto.
22810
22811 2005-08-08  Romain Francoise  <romain@orebokech.com>
22812
22813         * message.el (message-yank-empty-prefix): New variable.
22814         (message-indent-citation): Use it.
22815         (message-cite-original-without-signature): Respect X-No-Archive.
22816
22817 2005-08-08  Simon Josefsson  <jas@extundo.com>
22818
22819         * pgg.el: Autoload url-insert-file-contents instead of loading
22820         w3/url.
22821         (pgg-insert-url-with-w3): Don't load url here.
22822
22823 2005-08-07  Jesper Harder  <harder@phys.au.dk>
22824
22825         * message.el (message-kill-to-signature): Don't insert newline at
22826         bol.
22827         (message-newline-and-reformat): Bind fill-paragraph-function to nil.
22828
22829 2005-08-06  Romain Francoise  <romain@orebokech.com>
22830
22831         * message.el (message-user-fqdn): Fix typo in docstring.
22832
22833 2005-08-05  Daiki Ueno  <ueno@unixuser.org>
22834
22835         * mml2015.el (mml2015-pgg-sign): Make sure micalg is correct.
22836
22837         * pgg-parse.el (pgg-parse-hash-algorithm-alist): Add SHA-2.
22838
22839 2005-08-05  Katsumi Yamaoka  <yamaoka@jpl.org>
22840
22841         * mm-bodies.el (mm-encode-body): Use coding system rather than
22842         charset to encode text.
22843
22844         * mm-util.el (mm-find-mime-charset-region): Attempt to reduce the
22845         number of charsets if utf-8 is available (XEmacs).
22846
22847 2005-08-04  Reiner Steib  <Reiner.Steib@gmx.de>
22848
22849         * gnus-art.el (gnus-button-valid-localpart-regexp): New variable
22850         taken from `gnus-button-mid-or-mail-regexp'.
22851         (gnus-button-mid-or-mail-regexp, gnus-button-alist): Use it.
22852         (gnus-button-alist): Improve regexp for domain part of the MIDs
22853         for news:localpart@domain buttons.
22854         (gnus-button-ctan-directory-regexp): Update.
22855
22856 2005-08-02  Katsumi Yamaoka  <yamaoka@jpl.org>
22857
22858         * sieve-manage.el (sieve-manage-interactive-login):
22859         Use make-local-variable rather than make-variable-buffer-local.
22860         (sieve-manage-open): Ditto.
22861         (sieve-manage-authenticate): Ditto.
22862
22863         * mml.el (mml-generate-mime-1): Make the content type default to
22864         text/plain if the filename is not specified.
22865
22866 2005-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
22867
22868         * gnus-uu.el (gnus-uu-save-article): Use insert-buffer-substring
22869         instead of insert-buffer.
22870
22871         * message.el (message-yank-original): Ditto; set the mark at the
22872         end of the yanked message.
22873
22874 2005-07-29  Katsumi Yamaoka  <yamaoka@jpl.org>
22875
22876         * gnus-art.el (gnus-article-next-page-1): Reduce the number of
22877         lines to scroll rather than to stop it.
22878
22879         * mml.el (mml-generate-default-type): Add doc string.
22880         (mml-generate-mime-1): Use mm-default-file-encoding or make it
22881         default to application/octet-stream when determining the content
22882         type if it is not specified for the part or the mml contents; add
22883         a comment about mml-generate-default-type.
22884
22885 2005-07-29  Reiner Steib  <Reiner.Steib@gmx.de>
22886
22887         * mml.el (mml-generate-mime-1): Use mm-default-file-encoding or
22888         make it default to application/octet-stream when determining the
22889         content type if it is not specified for the external contents.
22890
22891 2005-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
22892
22893         * rfc2231.el (rfc2231-parse-string): Take care that not only a
22894         segmented parameter but also other parameters might be there.
22895
22896 2005-07-27  Katsumi Yamaoka  <yamaoka@jpl.org>
22897
22898         * mm-decode.el (mm-display-external): Delete temp file, directory
22899         and buffer immediately if the external process is exited.
22900
22901 2005-07-26  Katsumi Yamaoka  <yamaoka@jpl.org>
22902
22903         * gnus-art.el (gnus-article-next-page-1): Don't scroll if there're
22904         fewer lines than that of scroll-margin.
22905         (gnus-article-prev-page): Narrow the range to bind scroll-in-place.
22906
22907 2005-07-25  Katsumi Yamaoka  <yamaoka@jpl.org>
22908
22909         * gnus-art.el (gnus-article-next-page): Revert.
22910         (gnus-article-beginning-of-window): New macro.
22911         (gnus-article-next-page-1): Use it.
22912         (gnus-article-prev-page): Ditto.
22913         (gnus-article-edit-part): Use insert-buffer-substring instead of
22914         insert-buffer.
22915         (gnus-article-edit-exit): Ditto.
22916
22917         * gnus-util.el (gnus-beginning-of-window): Remove.
22918         (gnus-end-of-window): Remove.
22919
22920         * lpath.el: Don't bind header-line-format and scroll-margin.
22921
22922 2005-07-25  Simon Josefsson  <jas@extundo.com>
22923
22924         * pgg.el (pgg-insert-url-with-w3): Don't load w3, it is possible
22925         to have the url package without w3.  Reported by Daiki Ueno
22926         <ueno@unixuser.org> and Luigi Panzeri <matley@muppetslab.org>.
22927
22928 2005-07-20  Didier Verna  <didier@xemacs.org>
22929
22930         * gnus-diary.el: Remove the description comment (nndiary is now
22931         properly documented in the Gnus manual).
22932         Fix the spelling of "Back End".
22933         * nndiary.el: Ditto.
22934         Fix the copyright notice.
22935
22936 2005-07-18  Romain Francoise  <romain@orebokech.com>
22937
22938         * gnus-sum.el (gnus-summary-to-prefix)
22939         (gnus-summary-newsgroup-prefix): New variables.
22940         (gnus-summary-from-or-to-or-newsgroups): Use them.
22941
22942 2005-07-17  Romain Francoise  <romain@orebokech.com>
22943
22944         * mml2015.el (mml2015-clean-buffer): Prefix buffer name with a
22945         space as it's generally not especially interesting to the user.
22946
22947 2005-07-16  Romain Francoise  <romain@orebokech.com>
22948
22949         * nnfolder.el (nnfolder-save-buffer): Bind `copyright-update' to
22950         nil to avoid prompting and file modification if one of the
22951         messages at the top of the nnfolder file contains a copyright
22952         notice.
22953         Update copyright notice.
22954
22955         * gnus-uu.el (gnus-uu-save-article): Use `message-make-date'
22956         instead of `current-time-string' as the latter creates a time
22957         string that is not RFC 2822 compliant (it lacks the zone).
22958         Update copyright notice.
22959
22960 2005-07-21  Stefan Monnier  <monnier@iro.umontreal.ca>
22961
22962         * mml.el (mml-minibuffer-read-disposition): Don't use inline by default
22963         for text/rtf.  Display default in prompt.  Pass default for M-n.
22964
22965         * mm-uu.el (mm-uu-copy-to-buffer): Use with-current-buffer.
22966
22967 2005-07-16  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-15  Katsumi Yamaoka  <yamaoka@jpl.org>
22974
22975         * gnus-art.el (gnus-article-next-page): Use gnus-end-of-window.
22976         (gnus-article-next-page-1): Use gnus-beginning-of-window.
22977         (gnus-article-prev-page): Ditto.
22978
22979         * gnus-util.el (gnus-beginning-of-window): New function.
22980         (gnus-end-of-window): New function.
22981
22982         * lpath.el: Bind header-line-format and scroll-margin for XEmacs.
22983
22984 2005-07-14  Hiroshi Fujishima  <hiroshi.fujishima@gmail.com>  (tiny change)
22985
22986         * gnus-score.el (gnus-score-edit-all-score):
22987         Set gnus-score-edit-exit-function to gnus-score-edit-done and call
22988         gnus-message.
22989
22990 2005-07-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22991
22992         * gnus-msg.el (gnus-button-mailto):
22993         Remove save-selected-window-window hackery because it relies on
22994         save-selected-window internals.
22995
22996 2005-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
22997
22998         * gnus-salt.el (gnus-pick-mode): Remove the 5th arg of
22999         add-minor-mode.
23000         (gnus-binary-mode): Ditto.
23001
23002         * gnus-topic.el (gnus-topic-mode): Ditto.
23003
23004 2005-07-08  Ralf Angeli  <angeli@iwi.uni-sb.de>
23005
23006         * gnus-art.el (gnus-article-next-page, gnus-article-next-page-1)
23007         (gnus-article-prev-page): Take scroll-margin into consideration.
23008
23009 2005-07-04  Lute Kamstra  <lute@gnu.org>
23010
23011         Update FSF's address in GPL notices.
23012
23013 2005-07-04  Juanma Barranquero  <lekktu@gmail.com>
23014
23015         * gnus.el (gnus-exit):
23016         * gnus-group.el (gnus-group-icons):
23017         * nnmail.el (nnmail-prepare): Fix typos in docstrings.
23018
23019         * gnus-nocem.el (gnus-nocem):
23020         * message.el (message-various, message-buffers, message-sending)
23021         (message-interface, message-forwarding, message-insertion)
23022         (message-headers, message-news, message-mail):
23023         * pgg-gpg.el (pgg-gpg):
23024         * pgg-parse.el (pgg-parse):
23025         * pgg-pgp.el (pgg-pgp):
23026         * pgg-pgp5.el (pgg-pgp5):
23027         * pop3.el (pop3): Finish `defgroup' description with period.
23028
23029 2005-07-01  Katsumi Yamaoka  <yamaoka@jpl.org>
23030
23031         * gnus-art.el (article-display-face): Improve the efficiency.
23032         (article-display-x-face): Ditto; remove gray x-face stuff.
23033
23034 2005-06-30  Katsumi Yamaoka  <yamaoka@jpl.org>
23035
23036         * gnus-art.el (article-display-face): Correct the position in
23037         which Faces are inserted.
23038
23039 2005-06-29  Didier Verna  <didier@xemacs.org>
23040
23041         * gnus-art.el (article-display-face): Display faces in correct
23042         order.
23043
23044 2005-06-29  Katsumi Yamaoka  <yamaoka@jpl.org>
23045
23046         * gnus-nocem.el (gnus-nocem-verifyer): Default to pgg-verify.
23047         (gnus-fill-real-hashtb): Use hash table instead of obarray.
23048         (gnus-nocem-check-article): Fetch the Type header.
23049         (gnus-nocem-message-wanted-p): Fix the way to examine types.
23050         (gnus-nocem-verify-issuer): Use functionp instead of fboundp.
23051         (gnus-nocem-enter-article): Use hash tables rather than obarrays;
23052         make sure gnus-nocem-hashtb is initialized.
23053         (gnus-nocem-alist-to-hashtb): Use hash table instead of obarray.
23054         (gnus-nocem-unwanted-article-p): Ditto.
23055
23056         * pgg.el (pgg-verify): Return the verification result.
23057
23058 2005-06-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23059
23060         * gnus-art.el (gnus-mime-copy-part): Check whether coding-system
23061         is ascii.
23062
23063 2005-06-24  Juanma Barranquero  <lekktu@gmail.com>
23064
23065         * gnus-art.el (gnus-article-mode): Set `nobreak-char-display', not
23066         `show-nonbreak-escape'.
23067
23068 2005-06-23  Lute Kamstra  <lute@gnu.org>
23069
23070         * gnus-art.el (gnus-article-mode): Use kill-all-local-variables.
23071
23072         * dig.el (dig-mode):
23073         * smime.el (smime-mode): Use gnus-run-mode-hooks.
23074
23075 2005-06-21  Juanma Barranquero  <lekktu@gmail.com>
23076
23077         * nnimap.el (nnimap-split-download-body): Fix spellings.
23078
23079 2005-06-16  Juanma Barranquero  <lekktu@gmail.com>
23080
23081         * gnus-art.el (gnus-article-encrypt-body):
23082         * gnus-cus.el (gnus-score-customize):
23083         * mm-extern.el (mm-extern-local-file, mm-inline-external-body):
23084         * pop3.el (pop3-user): Don't use `format' on `error' arguments.
23085
23086 2005-06-16  Arne Jørgensen  <arne@arnested.dk>
23087
23088         * smime.el (smime-cert-by-ldap-1): Detect PEM format without
23089         header by looking for magic "MII" at the beginning.
23090
23091 2005-06-16  Miles Bader  <miles@gnu.org>
23092
23093         * gnus-xmas.el (gnus-xmas-group-startup-message):
23094         Use renamed gnus-splash face.
23095
23096         * assistant.el (assistant-field): Remove "-face" suffix from face name.
23097         (assistant-field-face): New backward-compatibility alias for renamed
23098         face.
23099         (assistant-render-text): Use renamed assistant-field face.
23100
23101         * spam.el (spam): Remove "-face" suffix from face name.
23102         (spam-face): New backward-compatibility alias for renamed face.
23103         (spam-face, spam-initialize): Use renamed spam face.
23104
23105         * message.el (message-header-to, message-header-cc)
23106         (message-header-subject, message-header-newsgroups)
23107         (message-header-other, message-header-name)
23108         (message-header-xheader, message-separator, message-cited-text)
23109         (message-mml): Remove "-face" suffix from face names.
23110         (message-header-to-face, message-header-cc-face)
23111         (message-header-subject-face, message-header-newsgroups-face)
23112         (message-header-other-face, message-header-name-face)
23113         (message-header-xheader-face, message-separator-face)
23114         (message-cited-text-face, message-mml-face):
23115         New backward-compatibility aliases for renamed faces.
23116         (message-font-lock-keywords): Use renamed message faces.
23117
23118         * sieve-mode.el (sieve-control-commands, sieve-action-commands)
23119         (sieve-test-commands, sieve-tagged-arguments):
23120         Remove "-face" suffix from face names.
23121         (sieve-control-commands-face, sieve-action-commands-face)
23122         (sieve-test-commands-face, sieve-tagged-arguments-face):
23123         New backward-compatibility aliases for renamed faces.
23124         (sieve-control-commands-face, sieve-action-commands-face)
23125         (sieve-test-commands-face, sieve-tagged-arguments-face):
23126         Use renamed sieve faces.
23127
23128         * gnus.el (gnus-group-news-1, gnus-group-news-1-empty)
23129         (gnus-group-news-2, gnus-group-news-2-empty, gnus-group-news-3)
23130         (gnus-group-news-3-empty, gnus-group-news-4)
23131         (gnus-group-news-4-empty, gnus-group-news-5)
23132         (gnus-group-news-5-empty, gnus-group-news-6)
23133         (gnus-group-news-6-empty, gnus-group-news-low)
23134         (gnus-group-news-low-empty, gnus-group-mail-1)
23135         (gnus-group-mail-1-empty, gnus-group-mail-2)
23136         (gnus-group-mail-2-empty, gnus-group-mail-3)
23137         (gnus-group-mail-3-empty, gnus-group-mail-low)
23138         (gnus-group-mail-low-empty, gnus-summary-selected)
23139         (gnus-summary-cancelled, gnus-summary-high-ticked)
23140         (gnus-summary-low-ticked, gnus-summary-normal-ticked)
23141         (gnus-summary-high-ancient, gnus-summary-low-ancient)
23142         (gnus-summary-normal-ancient, gnus-summary-high-undownloaded)
23143         (gnus-summary-low-undownloaded)
23144         (gnus-summary-normal-undownloaded, gnus-summary-high-unread)
23145         (gnus-summary-low-unread, gnus-summary-normal-unread)
23146         (gnus-summary-high-read, gnus-summary-low-read)
23147         (gnus-summary-normal-read, gnus-splash):
23148         Remove "-face" suffix from face names.
23149         (gnus-group-news-1-face, gnus-group-news-1-empty-face)
23150         (gnus-group-news-2-face, gnus-group-news-2-empty-face)
23151         (gnus-group-news-3-face, gnus-group-news-3-empty-face)
23152         (gnus-group-news-4-face, gnus-group-news-4-empty-face)
23153         (gnus-group-news-5-face, gnus-group-news-5-empty-face)
23154         (gnus-group-news-6-face, gnus-group-news-6-empty-face)
23155         (gnus-group-news-low-face, gnus-group-news-low-empty-face)
23156         (gnus-group-mail-1-face, gnus-group-mail-1-empty-face)
23157         (gnus-group-mail-2-face, gnus-group-mail-2-empty-face)
23158         (gnus-group-mail-3-face, gnus-group-mail-3-empty-face)
23159         (gnus-group-mail-low-face, gnus-group-mail-low-empty-face)
23160         (gnus-summary-selected-face, gnus-summary-cancelled-face)
23161         (gnus-summary-high-ticked-face, gnus-summary-low-ticked-face)
23162         (gnus-summary-normal-ticked-face)
23163         (gnus-summary-high-ancient-face, gnus-summary-low-ancient-face)
23164         (gnus-summary-normal-ancient-face)
23165         (gnus-summary-high-undownloaded-face)
23166         (gnus-summary-low-undownloaded-face)
23167         (gnus-summary-normal-undownloaded-face)
23168         (gnus-summary-high-unread-face, gnus-summary-low-unread-face)
23169         (gnus-summary-normal-unread-face, gnus-summary-high-read-face)
23170         (gnus-summary-low-read-face, gnus-summary-normal-read-face)
23171         (gnus-splash-face):
23172         New backward-compatibility aliases for renamed faces.
23173         (gnus-group-startup-message): Use renamed gnus faces.
23174
23175         * gnus-srvr.el (gnus-server-agent, gnus-server-opened)
23176         (gnus-server-closed, gnus-server-denied, gnus-server-offline)
23177         (gnus-server-agent): Remove "-face" suffix from face names.
23178         (gnus-server-agent-face, gnus-server-opened-face)
23179         (gnus-server-closed-face, gnus-server-denied-face)
23180         (gnus-server-offline-face):
23181         New backward-compatibility aliases for renamed faces.
23182         (gnus-server-agent-face, gnus-server-opened-face)
23183         (gnus-server-closed-face, gnus-server-denied-face)
23184         (gnus-server-offline-face): Use renamed gnus faces.
23185
23186         * gnus-picon.el (gnus-picon-xbm, gnus-picon):
23187         Remove "-face" suffix from face names.
23188         (gnus-picon-xbm-face, gnus-picon-face):
23189         New backward-compatibility aliases for renamed faces.
23190
23191         * gnus-cite.el (gnus-cite-attribution, gnus-cite-1, gnus-cite-2)
23192         (gnus-cite-3, gnus-cite-4, gnus-cite-5, gnus-cite-6)
23193         (gnus-cite-7, gnus-cite-8, gnus-cite-9, gnus-cite-10)
23194         (gnus-cite-11): Remove "-face" suffix from face names.
23195         (gnus-cite-attribution-face, gnus-cite-face-1, gnus-cite-face-2)
23196         (gnus-cite-face-3, gnus-cite-face-4, gnus-cite-face-5)
23197         (gnus-cite-face-6, gnus-cite-face-7, gnus-cite-face-8)
23198         (gnus-cite-face-9, gnus-cite-face-10, gnus-cite-face-11):
23199         New backward-compatibility aliases for renamed faces.
23200         (gnus-cite-attribution-face, gnus-cite-face-list)
23201         (gnus-article-boring-faces): Use renamed gnus faces.
23202
23203         * gnus-art.el (gnus-signature, gnus-header-from)
23204         (gnus-header-subject, gnus-header-newsgroups, gnus-header-name)
23205         (gnus-header-content): Remove "-face" suffix from face names.
23206         (gnus-signature-face, gnus-header-from-face)
23207         (gnus-header-subject-face, gnus-header-newsgroups-face)
23208         (gnus-header-name-face, gnus-header-content-face):
23209         New backward-compatibility aliases for renamed faces.
23210         (gnus-signature-face, gnus-header-face-alist): Use renamed gnus faces.
23211
23212         * gnus-sum.el (gnus-summary-selected-face)
23213         (gnus-summary-highlight): Use renamed gnus faces.
23214         * gnus-group.el (gnus-group-highlight): Likewise.
23215
23216 2005-06-14  Juanma Barranquero  <lekktu@gmail.com>
23217
23218         * gnus-sieve.el (gnus-sieve-article-add-rule):
23219         * legacy-gnus-agent.el (gnus-agent-unlist-expire-days):
23220         * spam-stat.el (spam-stat-buffer-change-to-spam)
23221         (spam-stat-buffer-change-to-non-spam): Follow error conventions.
23222
23223         * message.el (message-is-yours-p):
23224         * gnus-sum.el (gnus-auto-select-subject): Fix quoting in docstring.
23225
23226 2005-06-14  Katsumi Yamaoka  <yamaoka@jpl.org>
23227
23228         * mm-view.el (mm-inline-text): Withdraw the last change.
23229
23230 2005-06-09  Katsumi Yamaoka  <yamaoka@jpl.org>
23231
23232         * mm-view.el (mm-inline-text): Turn off adaptive-fill-mode while
23233         executing enriched-decode.
23234
23235 2005-06-07  Katsumi Yamaoka  <yamaoka@jpl.org>
23236
23237         * mm-util.el (mm-find-buffer-file-coding-system): Don't examine
23238         charset of tar files.
23239
23240 2005-06-04  Luc Teirlinck  <teirllm@auburn.edu>
23241
23242         * gnus-art.el (article-update-date-lapsed): Use `save-match-data'.
23243
23244 2005-06-04  Lute Kamstra  <lute@gnu.org>
23245
23246         * nnfolder.el (nnfolder-read-folder): Make sure that undo
23247         information is never recorded.
23248
23249 2005-06-03  Stefan Monnier  <monnier@iro.umontreal.ca>
23250
23251         * gnus-art.el (gnus-emphasis-alist): Disable the strikethru thingy.
23252
23253 2005-06-02  Katsumi Yamaoka  <yamaoka@jpl.org>
23254
23255         * pop3.el (pop3-apop): Run md5 in the binary mode.
23256
23257         * starttls.el (starttls-set-process-query-on-exit-flag):
23258         Use eval-and-compile.
23259
23260 2005-05-31  Simon Josefsson  <jas@extundo.com>
23261
23262         * smime.el (smime-replace-in-string): Define.
23263         (smime-cert-by-ldap-1): Use it.
23264
23265 2005-05-31  Katsumi Yamaoka  <yamaoka@jpl.org>
23266
23267         * gnus-art.el (article-display-x-face): Replace
23268         process-kill-without-query by gnus-set-process-query-on-exit-flag.
23269
23270         * gnus-util.el (gnus-set-process-query-on-exit-flag): Alias to
23271         set-process-query-on-exit-flag or process-kill-without-query.
23272
23273         * html2text.el (html2text-fix-paragraphs): Use `while - re-search'
23274         loop instead of replace-regexp.
23275
23276         * imap.el (imap-ssl-open): Use set-process-query-on-exit-flag
23277         instead of process-kill-without-query if it is available.
23278
23279         * lpath.el: Fbind ldap-search-entries.
23280
23281         * mm-util.el (mm-insert-file-contents): Bind find-file-hook
23282         instead of find-file-hooks if it is available.
23283
23284         * mml1991.el: Bind pgg-default-user-id when compiling.
23285
23286         * mml2015.el: Bind pgg-default-user-id when compiling.
23287
23288         * nndraft.el (nndraft-request-associate-buffer):
23289         Use write-contents-functions instead of write-contents-hooks if it is
23290         available.
23291
23292         * nnheader.el (nnheader-find-file-noselect): Bind find-file-hook
23293         instead of find-file-hooks if it is available.
23294
23295         * nntp.el (nntp-open-connection): Replace
23296         process-kill-without-query by gnus-set-process-query-on-exit-flag.
23297         (nntp-open-ssl-stream): Ditto.
23298         (nntp-open-tls-stream): Ditto.
23299
23300         * starttls.el (starttls-set-process-query-on-exit-flag): Alias to
23301         set-process-query-on-exit-flag or process-kill-without-query.
23302         (starttls-open-stream-gnutls): Use it instead of
23303         process-kill-without-query.
23304         (starttls-open-stream): Ditto.
23305
23306 2005-05-31  Ulf Stegemann  <ulf@zeitform.de>  (tiny change)
23307
23308         * smime.el (smime-cert-by-ldap-1): Don't use
23309         replace-regexp-in-string.
23310
23311 2005-05-31  Arne Jørgensen  <arne@arnested.dk>
23312
23313         * smime-ldap.el (smime-ldap-search): Add compatibility for XEmacs.
23314
23315         * smime.el (smime-cert-by-ldap-1): Handle certificates distributed
23316         in PEM format.  Adjust to the XEmacs compatibility.
23317
23318 2005-05-30  Reiner Steib  <Reiner.Steib@gmx.de>
23319
23320         * encrypt.el (encrypt-xor-process-buffer): Replace `string-to-int'
23321         by `string-to-number'.
23322         * gnus-agent.el (gnus-agent-regenerate-group)
23323         (gnus-agent-fetch-articles): Ditto.
23324         * gnus-art.el (gnus-button-fetch-group): Ditto.
23325         * gnus-cache.el (gnus-cache-generate-active)
23326         (gnus-cache-articles-in-group): Ditto.
23327         * gnus-group.el (gnus-group-set-current-level)
23328         (gnus-group-insert-group-line): Ditto.
23329         * gnus-score.el (gnus-score-set-expunge-below)
23330         (gnus-score-set-mark-below, gnus-summary-score-effect)
23331         (gnus-summary-score-entry): Ditto.
23332         * gnus-soup.el (gnus-soup-send-packet, gnus-soup-parse-areas)
23333         (gnus-soup-pack): Ditto.
23334         * gnus-spec.el (gnus-xmas-format): Ditto.
23335         * gnus-start.el (gnus-newsrc-to-gnus-format): Ditto.
23336         * gnus-sum.el (gnus-create-xref-hashtb): Ditto.
23337         * gnus-uu.el (gnus-uu-expand-numbers): Ditto.
23338         * nnbabyl.el (nnbabyl-article-group-number): Ditto.
23339         * nndb.el (nndb-get-remote-expire-response): Ditto.
23340         * nndiary.el (nndiary-parse-schedule-value)
23341         (nndiary-string-to-number, nndiary-request-replace-article)
23342         (nndiary-request-article): Ditto.
23343         * nndoc.el (nndoc-rnews-body-end, nndoc-mbox-body-end): Ditto.
23344         * nndraft.el (nndraft-articles, nndraft-request-group): Ditto.
23345         * nneething.el (nneething-make-head): Ditto.
23346         * nnfolder.el (nnfolder-request-article)
23347         (nnfolder-retrieve-headers): Ditto.
23348         * nnheader.el (nnheader-file-to-number): Ditto.
23349         * nnkiboze.el (nnkiboze-request-article): Ditto.
23350         * nnmail.el (nnmail-process-unix-mail-format)
23351         (nnmail-process-babyl-mail-format): Ditto.
23352         * nnmbox.el (nnmbox-read-mbox, nnmbox-article-group-number): Ditto.
23353         * nnmh.el (nnmh-update-gnus-unreads, nnmh-active-number)
23354         (nnmh-request-create-group, nnmh-request-list-1)
23355         (nnmh-request-group, nnmh-request-article): Ditto.
23356         * nnml.el (nnml-request-replace-article, nnml-request-article): Ditto.
23357         * nnrss.el (nnrss-find-rss-via-syndic8): Ditto.
23358         * nnsoup.el (nnsoup-make-active): Ditto.
23359         * nnspool.el (nnspool-find-id, nnspool-request-group): Ditto.
23360         * nntp.el (nntp-find-group-and-number)
23361         (nntp-retrieve-headers-with-xover): Ditto.
23362         * pgg-gpg.el (pgg-gpg-snarf-keys-region): Ditto.
23363         * pgg-parse.el (pgg-read-body, pgg-read-bytes)
23364         (pgg-format-key-identifier): Ditto.
23365         * pop3.el (pop3-last, pop3-stat): Ditto.
23366         * qp.el (quoted-printable-decode-region): Ditto.
23367
23368         * spam-report.el (spam-report-url-ping-mm-url): Use format instead
23369         of concat.
23370
23371 2005-05-30  Katsumi Yamaoka  <yamaoka@jpl.org>
23372
23373         * gnus-agent.el (gnus-category-mode): Use gnus-run-mode-hooks.
23374
23375         * gnus-art.el (gnus-article-mode): Use gnus-run-mode-hooks.
23376
23377         * gnus-cus.el (gnus-custom-mode): Use gnus-run-mode-hooks.
23378
23379         * gnus-eform.el (gnus-edit-form-mode): Use gnus-run-mode-hooks.
23380
23381         * gnus-group.el (gnus-group-mode): Use gnus-run-mode-hooks.
23382
23383         * gnus-kill.el (gnus-kill-file-mode): Use gnus-run-mode-hooks.
23384
23385         * gnus-salt.el (gnus-tree-mode): Use gnus-run-mode-hooks.
23386         (gnus-carpal-mode): Ditto.
23387
23388         * gnus-srvr.el (gnus-server-mode): Use gnus-run-mode-hooks.
23389         (gnus-browse-mode): Ditto.
23390
23391         * gnus-sum.el (gnus-summary-mode): Use gnus-run-mode-hooks.
23392
23393         * gnus-util.el (gnus-run-mode-hooks): Save current buffer.
23394
23395 2005-05-29  Richard M. Stallman  <rms@gnu.org>
23396
23397         * gnus-cite.el (gnus-cite-add-face): Set overlay's evaporate property.
23398
23399 2005-05-27  Katsumi Yamaoka  <yamaoka@jpl.org>
23400
23401         * gnus-util.el (gnus-run-mode-hooks): New function.
23402
23403         * score-mode.el (gnus-score-mode): Use gnus-run-mode-hooks.
23404
23405         * dgnushack.el: Advise byte-optimize-form-code-walker to avoid the
23406         ``...called for effect'' warnings for Emacs 21.4 as well as 21.3.
23407
23408 2005-05-27  Lute Kamstra  <lute@gnu.org>
23409
23410         * dns-mode.el (dns-mode): Specify customization group.
23411
23412 2005-05-26  Luc Teirlinck  <teirllm@auburn.edu>
23413
23414         * gnus-agent.el (gnus-agent-make-mode-line-string):
23415         Use mode-line-highlight as mouse-face.
23416
23417 2005-05-17  Katsumi Yamaoka  <yamaoka@jpl.org>
23418
23419         * canlock.el (canlock): Change the parent group to news.
23420
23421         * deuglify.el (gnus-outlook-deuglify): Add :group.
23422
23423         * dig.el (dig): Add :group.
23424
23425         * dns-mode.el (dns-mode): Add :group.
23426
23427         * encrypt.el (encrypt): Add :group.
23428
23429         * gnus-cite.el (gnus-cite-attribution-face): Add :group.
23430         (gnus-cite-face-1, gnus-cite-face-2, gnus-cite-face-3): Ditto.
23431         (gnus-cite-face-4, gnus-cite-face-5, gnus-cite-face-6): Ditto.
23432         (gnus-cite-face-7, gnus-cite-face-8, gnus-cite-face-9): Ditto.
23433         (gnus-cite-face-10, gnus-cite-face-11): Ditto.
23434
23435         * gnus-diary.el (gnus-diary): Add :group.
23436
23437         * gnus.el (gnus-group-news-1-face): Add :group.
23438         (gnus-group-news-1-empty-face): Ditto.
23439         (gnus-group-news-2-face, gnus-group-news-2-empty-face): Ditto.
23440         (gnus-group-news-3-face, gnus-group-news-3-empty-face): Ditto.
23441         (gnus-group-news-4-face, gnus-group-news-4-empty-face): Ditto.
23442         (gnus-group-news-5-face, gnus-group-news-5-empty-face): Ditto.
23443         (gnus-group-news-6-face, gnus-group-news-6-empty-face): Ditto.
23444         (gnus-group-news-low-face, gnus-group-news-low-empty-face): Ditto.
23445         (gnus-group-mail-1-face, gnus-group-mail-1-empty-face): Ditto.
23446         (gnus-group-mail-2-face, gnus-group-mail-2-empty-face): Ditto.
23447         (gnus-group-mail-3-face, gnus-group-mail-3-empty-face): Ditto.
23448         (gnus-group-mail-low-face, gnus-group-mail-low-empty-face): Ditto.
23449         (gnus-summary-selected-face, gnus-summary-cancelled-face): Ditto.
23450         (gnus-summary-high-ticked-face): Ditto.
23451         (gnus-summary-low-ticked-face): Ditto.
23452         (gnus-summary-normal-ticked-face): Ditto.
23453         (gnus-summary-high-ancient-face): Ditto.
23454         (gnus-summary-low-ancient-face): Ditto.
23455         (gnus-summary-normal-ancient-face): Ditto.
23456         (gnus-summary-high-undownloaded-face): Ditto.
23457         (gnus-summary-low-undownloaded-face): Ditto.
23458         (gnus-summary-normal-undownloaded-face): Ditto.
23459         (gnus-summary-high-unread-face): Ditto.
23460         (gnus-summary-low-unread-face): Ditto.
23461         (gnus-summary-normal-unread-face): Ditto.
23462         (gnus-summary-high-read-face, gnus-summary-low-read-face): Ditto.
23463         (gnus-summary-normal-read-face, gnus-splash-face): Ditto.
23464
23465         * hashcash.el (hashcash): New custom group.
23466         (hashcash-default-payment): Add :group.
23467         (hashcash-payment-alist): Ditto.
23468         (hashcash-default-accept-payment): Ditto.
23469         (hashcash-accept-resources): Ditto.
23470         (hashcash-path): Ditto.
23471         (hashcash-extra-generate-parameters): Ditto.
23472         (hashcash-double-spend-database): Ditto.
23473         (hashcash-in-news): Ditto.
23474
23475         * message.el (message-minibuffer-local-map): Add :group.
23476
23477         * netrc.el (netrc): Add :group.
23478
23479         * sieve-manage.el (sieve-manage-log): Add :group.
23480         (sieve-manage-default-user): Diito.
23481         (sieve-manage-server-eol, sieve-manage-client-eol): Ditto.
23482         (sieve-manage-streams, sieve-manage-stream-alist): Ditto.
23483         (sieve-manage-authenticators): Ditto.
23484         (sieve-manage-authenticator-alist): Ditto.
23485         (sieve-manage-default-port): Ditto.
23486
23487         * sieve-mode.el (sieve-control-commands-face): Add :group.
23488         (sieve-action-commands-face): Ditto.
23489         (sieve-test-commands-face): Ditto.
23490         (sieve-tagged-arguments-face): Ditto.
23491
23492         * smime.el (smime): Add :group.
23493
23494         * spam-report.el (spam-report): Add :group.
23495
23496         * spam.el (spam, spam-face): Add :group.
23497
23498 2005-05-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23499
23500         * nntp.el (nntp-next-result-arrived-p): Some news servers may
23501         return \n.\n.\n at the end of articles.  Protect against that.
23502         (nntp-with-open-group): Allow debugging.
23503
23504         * nnheader.el (mail-header-set-extra): Make into a function
23505         because I just could't understand how to quote the list properly.
23506
23507         * dns.el (query-dns-cached): New function.
23508
23509 2005-05-26  Lute Kamstra  <lute@gnu.org>
23510
23511         * score-mode.el (gnus-score-mode): Use run-mode-hooks.
23512
23513 2005-05-16  Katsumi Yamaoka  <yamaoka@jpl.org>
23514
23515         * dgnushack.el: Autoload mail-extract-address-components for XEmacs.
23516
23517         * gnus-art.el: Don't autoload mail-extract-address-components.
23518
23519         * gnus.el: Remove duplicated autoload for message-y-or-n-p; use
23520         eval-and-compile to evaluate it.
23521
23522         * hashcash.el: Don't autoload executable-find.
23523
23524         * nndb.el: Don't declare the nndb back end two or more times; don't
23525         autoload news-reply-mode, news-setup, cancel-timer and telnet.
23526
23527         * nntp.el: Autoload format-spec instead of format; use
23528         eval-and-compile to evaluate autoload forms.
23529
23530 2005-05-09  Georg C. F. Greve  <greve@gnu.org>  (tiny change)
23531
23532         * pgg-gpg.el (pgg-gpg-possibly-cache-passphrase): Fix PIN caching.
23533
23534 2005-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23535
23536         * gnus.el (gnus-version-number): Bump version.
23537
23538 2005-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
23539
23540         * gnus.el: No Gnus v0.3 is released.
23541
23542 2005-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23543
23544         * lpath.el (featurep): Bind show-nonbreak-escape.
23545
23546 2005-04-28  Katsumi Yamaoka  <yamaoka@jpl.org>
23547
23548         * gnus-art.el (gnus-article-edit-part): Disable undo.
23549
23550 2005-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
23551
23552         * gnus-art.el (article-date-ut): Don't delete X-Sent header when
23553         gnus-article-date-lapsed-new-header is t if date timer is active;
23554         skip headers in which the original date value is empty.
23555         (gnus-article-save-original-date): Redefine it as a macro.
23556         (gnus-display-mime): Use it.
23557
23558 2005-04-22  Katsumi Yamaoka  <yamaoka@jpl.org>
23559
23560         * gnus-art.el (article-date-ut): Support converting date in
23561         forwarded parts as well.
23562         (gnus-article-save-original-date): New function.
23563         (gnus-display-mime): Use it.
23564
23565 2005-04-22  David Hansen  <david.hansen@physik.fu-berlin.de>
23566
23567         * nnrss.el (nnrss-check-group, nnrss-request-article): Support the
23568         enclosure element of <item>.
23569
23570 2005-04-21  Reiner Steib  <Reiner.Steib@gmx.de>
23571
23572         * message.el (message-kill-buffer-query): Rename from
23573         `message-kill-buffer-query-if-modified'.  Add :version.
23574
23575 2005-04-19  Katsumi Yamaoka  <yamaoka@jpl.org>
23576
23577         * mml.el (mml-preview): Bind gnus-message-buffer while setting the
23578         window layout.
23579
23580 2005-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
23581
23582         * mml.el: Autoload dnd when compiling.
23583
23584 2005-04-18  Reiner Steib  <Reiner.Steib@gmx.de>
23585
23586         * mml.el (mml-mode, mml-dnd-attach-file): Use dnd-* instead of
23587         x-dnd-*.
23588
23589 2005-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
23590
23591         * qp.el (quoted-printable-encode-region): Save excursion.
23592
23593 2005-04-14  Teodor Zlatanov  <tzz@lifelogs.com>
23594
23595         * message.el (message-kill-buffer-query-if-modified): Add new variable
23596         so the user can kill a modified message buffer quickly.
23597         (message-kill-buffer): Use it.
23598
23599 2005-04-13  Katsumi Yamaoka  <yamaoka@jpl.org>
23600
23601         * lpath.el: Fbind display-time-event-handler; don't fbind
23602         string-to-multibyte.
23603
23604         * qp.el (quoted-printable-encode-region): Use mm-string-to-multibyte.
23605
23606 2005-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
23607
23608         * nnrss.el (nnrss-node-text): Replace CRLFs (which might be
23609         contained in text because xml.el decodes entities) with LFs.
23610
23611 2005-04-11  Lute Kamstra  <lute@gnu.org>
23612
23613         * nnimap.el (nnimap-date-days-ago): Handle byte-compiler warnings
23614         differently.
23615
23616 2005-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
23617
23618         * mm-util.el (mm-detect-coding-region): Typo.
23619
23620 2005-04-11  Katsumi Yamaoka  <yamaoka@jpl.org>
23621
23622         * gnus-art.el (gnus-article-read-summary-keys): Fix misplaced parens.
23623
23624 2005-04-06  Deepak Goel  <deego@gnufans.org>
23625
23626         * spam-stat.el (spam-stat-score-buffer): Add a call to a
23627         user-function allow user modifications of the scores.
23628         (spam-stat-score-buffer-user): New function, to allow
23629         user-computed modifications to the score.
23630         (spam-stat-score-buffer-user-functions): List of additional
23631         scoring functions.
23632         (spam-stat-error-holder): Global temporary error holder.
23633         (spam-stat-split-fancy): Use the new `spam-stat-error-holder'
23634         variable.
23635
23636 2005-04-06  Teodor Zlatanov  <tzz@lifelogs.com>
23637
23638         * gnus-registry.el (gnus-registry-clean-empty-function)
23639         (gnus-registry-trim, gnus-registry-fetch-groups)
23640         (gnus-registry-delete-group): Groups that match
23641         `gnus-registry-ignored-groups' are removed from the registry
23642         entries, not just ignored for splitting.  This helps clean up the
23643         registry.  Also, `gnus-registry-fetch-groups' is a convenient way
23644         to get all the groups a message ID is in.
23645
23646         * spam-stat.el (spam-stat-split-fancy-spam-threshold)
23647         (spam-stat-split-fancy): Change "threshhold" to "threshold".
23648         (spam-stat-score-buffer-user-functions): Add :number custom type.
23649
23650 2005-04-06  Katsumi Yamaoka  <yamaoka@jpl.org>
23651
23652         * mm-util.el (mm-coding-system-p): Don't return binary for the nil
23653         argument in XEmacs.
23654
23655         * nnrss.el (nnrss-compatible-encoding-alist): New variable.
23656         (nnrss-request-group): Decode group name first.
23657         (nnrss-request-article): Make a text/plain article if mml-to-mime
23658         failed.
23659         (nnrss-get-encoding): Return a compatible encoding according to
23660         nnrss-compatible-encoding-alist.
23661         (nnrss-find-el): Use consp instead of listp.
23662         (nnrss-opml-export, nnrss-order-hrefs, nnrss-find-el): Use dolist.
23663
23664 2005-04-06  Katsumi Yamaoka  <yamaoka@jpl.org>
23665
23666         * time-date.el (time-to-seconds): Don't use the #xhhhh syntax
23667         which Emacs 20 doesn't support.
23668         (seconds-to-time, days-to-time, time-subtract, time-add): Ditto.
23669
23670 2005-04-04  Reiner Steib  <Reiner.Steib@gmx.de>
23671
23672         * nnimap.el (nnimap-date-days-ago): Add defvars in order to
23673         silence the byte compiler inside the defun.
23674
23675         * gnus-demon.el (parse-time-string): Add autoload.
23676
23677         * gnus-delay.el (parse-time-string): Add autoload.
23678
23679         * gnus-art.el (parse-time-string): Add autoload.
23680
23681         * nnultimate.el (parse-time): Require for `parse-time-string'.
23682
23683 2005-03-31  Reiner Steib  <Reiner.Steib@gmx.de>
23684
23685         * gnus-art.el (gnus-copy-article-ignored-headers): Update :version.
23686
23687         * gnus-score.el (gnus-adaptive-pretty-print): Ditto.
23688
23689         * smime.el (smime-ldap-host-list): Add :version.
23690
23691 2005-03-21  Reiner Steib  <Reiner.Steib@gmx.de>
23692
23693         * gnus-srvr.el (gnus-browse-select-group): Add NUMBER argument and
23694         pass it to `gnus-browse-read-group'.
23695         (gnus-browse-read-group): Add NUMBER argument and pass it to
23696         `gnus-group-read-ephemeral-group'.
23697
23698         * gnus-group.el (gnus-group-read-ephemeral-group): Add NUMBER
23699         argument and pass it to `gnus-group-read-group'.
23700
23701 2005-03-19  Aidan Kehoe  <kehoea@parhasard.net>
23702
23703         * mm-util.el (mm-xemacs-find-mime-charset): Only call
23704         mm-xemacs-find-mime-charset-1 if we have the mule feature
23705         available at runtime.
23706
23707 2005-03-25  Werner Lemberg  <wl@gnu.org>
23708
23709         * nnmaildir.el: Replace `illegal' with `invalid'.
23710
23711 2005-03-23  Lute Kamstra  <lute@gnu.org>
23712
23713         * time-date.el: Add comment on time value formats.
23714         Don't require parse-time.
23715         (with-decoded-time-value): New macro.
23716         (encode-time-value): New function.
23717         (time-to-seconds, time-less-p, time-subtract, time-add): Use them.
23718         (days-to-time): Return a valid time value when arg is huge.
23719         (time-since): Use time-subtract.
23720         (time-to-number-of-days): Use time-to-seconds.
23721
23722 2005-03-22  Stefan Monnier  <monnier@iro.umontreal.ca>
23723
23724         * gnus-start.el (gnus-display-time-event-handler):
23725         Check display-time-timer at runtime rather than only at load time
23726         in case display-time-mode is turned off in the mean time.
23727
23728 2005-03-16  Reiner Steib  <Reiner.Steib@gmx.de>
23729
23730         * nnimap.el (nnimap-open-connection): Print which authinfo file is
23731         used.
23732
23733         * nneething.el (nneething-map-file-directory): Derive from
23734         `gnus-directory'.
23735
23736         * gnus-art.el (gnus-header-button-alist): Use `gnus-msg-mail' for
23737         the To/Cc button.
23738
23739 2005-03-15  Reiner Steib  <Reiner.Steib@gmx.de>
23740
23741         * nnmaildir.el (nnmaildir-request-accept-article):
23742         Use `nnheader-cancel-timer' for compatibility with current XEmacs.
23743
23744 2005-03-13  Andrey Slusar  <anrays@gmail.com>  (tiny change)
23745
23746         * gnus-async.el: Require timer-funcs at compile time when in
23747         XEmacs for `run-with-idle-timer'.
23748
23749 2005-03-13  Andrey Slusar  <anrays@gmail.com>  (tiny change)
23750
23751         * gnus.el: Don't try and mark `gnus-agent-save-groups' as an
23752         autoloaded function.
23753
23754 2005-03-10  Stefan Monnier  <monnier@iro.umontreal.ca>
23755
23756         * nnimap.el (nnimap-retrieve-headers-from-server): Fix last change.
23757
23758 2005-03-10  Arne Jørgensen  <arne@arnested.dk>  (tiny change)
23759
23760         * nnimap.el (nnimap-retrieve-headers-from-server): Fix off-by-one flaw.
23761
23762 2005-03-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23763
23764         * gnus-msg.el (gnus-confirm-mail-reply-to-news):
23765         Add gnus-expert-user to default.
23766
23767 2005-03-08  Juergen Kreileder  <jk@blackdown.de>  (tiny change)
23768
23769         * nnimap.el (nnimap-open-server): Ditto.
23770
23771         * imap.el (imap-authenticate): Fix typo.
23772
23773 2005-03-08  Bjorn Solberg  <bjorn_ding@hekneby.org>  (tiny change)
23774
23775         * nnimap.el (nnimap-retrieve-headers-from-server): Sort NOV
23776         buffer (since IMAP server might return FETCH response out of
23777         order, and the nntp buffer must be sorted).
23778
23779 2005-03-06  Kevin Greiner  <kevin.greiner@compsol.cc>
23780
23781         * gnus-start.el (gnus-convert-old-newsrc): Fix numeric
23782         comparison on string.
23783
23784         * gnus-agent.el (gnus-agent-long-article, gnus-agent-short-article)
23785         (gnus-agent-score): Rename category keywords to match gnus-cus.
23786         (gnus-agent-summary-fetch-series): Modify to protect against
23787         gnus-agent-summary-fetch-group clearing processable flags.
23788         (gnus-agent-synchronize-group-flags): Update live group buffer as
23789         synchronization may occur due to the user toggle the plugged
23790         status.
23791         (gnus-agent-fetch-group-1): Clear downloadable flag when article
23792         successfully downloaded.
23793         (gnus-agent-expire-group-1): Avoid using markers when the overview
23794         is in ascending order; greatly improves performance.
23795         (gnus-agent-regenerate-group):
23796         Use gnus-agent-synchronize-group-flags to reset read status in both
23797         gnus and server.
23798         (gnus-agent-update-files-total-fetched-for): Fix initial size.
23799
23800 2005-03-04  Reiner Steib  <Reiner.Steib@gmx.de>
23801
23802         * message.el: Don't autoload former message-utils variables.
23803         (message-strip-subject-trailing-was): Change doc string.
23804
23805         * nnweb.el: Fixes for `gnus-group-make-web-group'.
23806         (nnweb-type-definition): Don't add "hl=en" in `address'.  Add `base'.
23807         (nnweb-google-search): Add "hl=en" here.
23808         (nnweb-google-parse-1, nnweb-google-create-mapping):
23809         Don't hardcode URL.
23810
23811 2005-03-03  Reiner Steib  <Reiner.Steib@gmx.de>
23812
23813         * message.el (message-get-reply-headers, message-followup):
23814         Mention related variables `message-use-followup-to' and
23815         `message-use-mail-followup-to', in the information buffer.
23816
23817         * nnweb.el (nnweb-type-definition): Use groups.google.de instead
23818         of broken groups(-beta).google.com.
23819
23820 2005-03-03  Teodor Zlatanov  <tzz@lifelogs.com>
23821
23822         * gnus-sum.el (gnus-summary-move-article): Pass move-is-internal
23823         parameter to invoked gnus-request-move-article; remove the
23824         redundant gnus-sum-hint-move-is-internal variable; apply the marks
23825         all at once instead of once per article.
23826         (gnus-summary-remove-process-mark): Accept a list of articles as
23827         well as a single article for processing.
23828
23829         * gnus-int.el (gnus-request-move-article): Add move-is-internal
23830         parameter.
23831
23832         * nnml.el (nnml-request-move-article): Add move-is-internal parameter.
23833
23834         * nnmh.el (nnmh-request-move-article): Add move-is-internal parameter.
23835
23836         * nnmbox.el (nnmbox-request-move-article): Add move-is-internal
23837         parameter.
23838
23839         * nnmaildir.el (nnmaildir-request-move-article): Add move-is-internal
23840         parameter.
23841
23842         * nnimap.el (nnimap-request-move-article): Add move-is-internal
23843         parameter and remove the gnus-sum-hint-move-is-internal variable.
23844
23845         * nnfolder.el (nnfolder-request-move-article): Add move-is-internal
23846         parameter.
23847
23848         * nndraft.el (nndraft-request-move-article): Add move-is-internal
23849         parameter.
23850
23851         * nndiary.el (nndiary-request-move-article): Add move-is-internal
23852         parameter.
23853
23854         * nndb.el (nndb-request-move-article): Add move-is-internal parameter.
23855
23856         * nnbabyl.el (nnbabyl-request-move-article): Add move-is-internal
23857         parameter.
23858
23859         * nnagent.el (nnagent-request-move-article): Add move-is-internal
23860         parameter.
23861
23862 2005-03-01  Stefan Monnier  <monnier@iro.umontreal.ca>
23863
23864         * gnus-sum.el (gnus-summary-exit): Undo last change and fix it in
23865         a more conservative way.
23866
23867 2005-02-26  Stefan Monnier  <monnier@iro.umontreal.ca>
23868
23869         * gnus-sum.el (gnus-summary-exit): Move point after displaying the
23870         buffer, so it moves the window's cursor.
23871
23872 2005-02-26  Arne Jørgensen  <arne@arnested.dk>
23873
23874         * mm-decode.el (mm-dissect-buffer): Pass the from field on to
23875         `mm-dissect-multipart' and receive the from field as an (optional)
23876         argument from `mm-dissect-multipart'.
23877         (mm-dissect-multipart): Receive the from field as an argument and
23878         pass it on when we call `mm-dissect-buffer' on MIME parts.
23879         Fixes verification/decryption of signed/encrypted MIME parts.
23880
23881 2005-02-25  Teodor Zlatanov  <tzz@lifelogs.com>
23882
23883         * gnus-sum.el (gnus-summary-move-article):
23884         Set gnus-sum-hint-move-is-internal for gnus-request-move-article and
23885         whatever it calls (right now, only nnimap-request-move article
23886         respects it).
23887
23888         * nnimap.el (nnimap-request-move-article):
23889         When gnus-sum-hint-move-is-internal is set, don't do the extra
23890         nnimap-request-article.
23891
23892 2005-02-24  Reiner Steib  <Reiner.Steib@gmx.de>
23893
23894         * nnheader.el (nnheader-find-file-noselect): Add doc string.
23895
23896         * nnfolder.el (nnfolder-read-folder): Use RAWFILE for
23897         `nnheader-find-file-noselect' to avoid `large-file-warning-threshold'.
23898
23899         * gnus-sum.el (gnus-summary-caesar-message):
23900         Apply `gnus-treat-article' after rotation.
23901
23902         * gnus-group.el (gnus-group-clear-data): Mention process/prefix in
23903         doc string.
23904
23905 2005-02-22  Simon Josefsson  <jas@extundo.com>
23906
23907         * encrypt.el (encrypt-password-cache-expiry): Remove (use
23908         `password-cache-expiry' instead).  Reported by Arne Jørgensen
23909         <arne@arnested.dk>.
23910         (encrypt): Add password-cache and password-cache-expiry as group
23911         members.
23912
23913 2005-02-22  Arne Jørgensen  <arne@arnested.dk>
23914
23915         * smime.el (smime-ldap-host-list): Doc fix.
23916         (smime-ask-passphrase): Use `password-read-and-add' to read (and
23917         cache) password.
23918         (smime-sign-region): Use it.
23919         (smime-decrypt-region): Use it.
23920         (smime-sign-buffer): Signal an error if `smime-sign-region' fails.
23921         (smime-encrypt-buffer): Signal an error if `smime-encrypt-region'
23922         fails.
23923         (smime-cert-by-ldap-1): Use `base64-encode-string' to convert
23924         certificate from DER to PEM format rather than calling openssl.
23925
23926         * mml-smime.el (mml-smime-encrypt-query): Remove obsolete comment.
23927
23928         * mml-sec.el (mml-secure-message): Insert keyfile/certfile tags
23929         for signing/encryption.
23930
23931         * mml.el (mml-parse-1): Use them.
23932
23933 2005-02-21  Arne Jørgensen  <arne@arnested.dk>
23934
23935         * nnrss.el (nnrss-verbose): Remove.
23936         (nnrss-request-group): Use `nnheader-message' instead.
23937
23938 2005-02-19  Mark Plaksin  <happy@usg.edu>  (tiny change)
23939
23940         * nnrss.el (nnrss-verbose): New variable.
23941         (nnrss-request-group): Make it say nnrss is requesting a group.
23942
23943 2005-02-21  Reiner Steib  <Reiner.Steib@gmx.de>
23944
23945         * gnus-art.el (gnus-parse-news-url, gnus-button-handle-news):
23946         Handle news URL with given port correctly.
23947
23948 2005-02-19  Katsumi Yamaoka  <yamaoka@jpl.org>
23949
23950         * gnus-msg.el (gnus-copy-article-buffer): Quote decoded words
23951         containing special characters.
23952
23953         * gnus-sum.el (gnus-summary-edit-article): Ditto.
23954
23955         * mml.el (mime-to-mml): Ditto.
23956
23957         * rfc2047.el (rfc2047-encode-parameter): Use ietf-drums-tspecials.
23958         (rfc2047-quote-decoded-words-containing-tspecials): New variable.
23959         (rfc2047-decode-region): Quote decoded words containing special
23960         characters when rfc2047-quote-decoded-words-containing-tspecials
23961         is non-nil.
23962
23963 2005-02-16  Teodor Zlatanov  <tzz@lifelogs.com>
23964
23965         * gnus-registry.el (gnus-registry-delete-group): Add minor bug fix.
23966
23967         * gnus.el (gnus-install-group-spam-parameters): Add minor doc fix.
23968
23969 2005-02-15  Simon Josefsson  <jas@extundo.com>
23970
23971         * nnimap.el (nnimap-debug): Doc fix.
23972
23973         * imap.el (imap-debug): Doc fix.
23974
23975 2005-02-15  Katsumi Yamaoka  <yamaoka@jpl.org>
23976
23977         * gnus-art.el: Avoid "Recursive load suspected" error in Emacs 21.1.
23978
23979 2005-02-14  Teodor Zlatanov  <tzz@lifelogs.com>
23980
23981         * gnus.el (spam-contents): Improve docs for spam-contents
23982         parameter in its variable incarnation.
23983
23984 2005-02-14  Simon Josefsson  <jas@extundo.com>
23985
23986         * smime-ldap.el: Use require instead of load-library for ldap.
23987         (smime-ldap-search): Indent.
23988         (smime-ldap-search-internal): Shorten line.
23989
23990         * smime.el (smime-cert-by-dns): Add doc-string.
23991         (smime-cert-by-ldap-1): Indent.
23992
23993         * mml-smime.el (mml-smime-get-ldap-cert): Rename from
23994         mml-smime-get-dns-ldap.
23995         (mml-smime-encrypt-query): Use new function.  Default to ldap.
23996
23997 2005-02-14  Arne Jørgensen  <arne@arnested.dk>
23998
23999         * smime.el: Require smime-ldap.
24000         (smime-ldap-host-list): New variable.
24001         (smime-cert-by-ldap, smime-cert-by-ldap-1): New functions.
24002
24003         * mml-smime.el (mml-smime-encrypt-query): New function.
24004         (mml-smime-encrypt-query): Use it.
24005
24006         * smime-ldap.el: New file.
24007
24008 2005-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
24009
24010         * gnus-agent.el: Remove garbage made while merging the Emacs trunk.
24011
24012 2005-02-14  Reiner Steib  <Reiner.Steib@gmx.de>
24013
24014         * gnus-group.el (gnus-group-make-doc-group): Mention prefix
24015         argument in doc string.  Make query for type more clear.
24016
24017 2005-02-13  Reiner Steib  <Reiner.Steib@gmx.de>
24018
24019         * gnus.el (gnus-group-startup-message): Search for gnus images in
24020         etc/images/gnus.
24021         * mm-util.el (mm-image-load-path): Likewise.
24022         * smiley.el (smiley-data-directory): Search for smilies in
24023         etc/images/smilies.
24024
24025 2005-02-09  Kim F. Storm  <storm@cua.dk>
24026
24027         Change Emacs release version from 21.4 to 22.1 throughout.
24028         Change Emacs development version from 21.3.50 to 22.0.50.
24029
24030 2005-02-12  Katsumi Yamaoka  <yamaoka@jpl.org>
24031
24032         * gnus-art.el (gnus-mime-copy-part): Don't decode compressed parts.
24033
24034         * mm-util.el (mm-coding-system-to-mime-charset): Make it work with
24035         non-Mule XEmacs as well.
24036         (mm-decompress-buffer): Signal an error intentionally if it does
24037         not decompress compressed data because auto-compression-mode is
24038         disabled.
24039
24040 2005-02-11  Teodor Zlatanov  <tzz@lifelogs.com>
24041
24042         * gnus-registry.el (gnus-registry-delete-group): Fix bug: leaves
24043         an ID in the registry even if it has no groups.
24044
24045 2005-02-10  Katsumi Yamaoka  <yamaoka@jpl.org>
24046
24047         * gnus-art.el (gnus-mime-jka-compr-maybe-uncompress): Remove;
24048         merge it into mm-decompress-buffer.
24049         (gnus-mime-copy-part): Use the MIME part charset, the value which
24050         a user specified or gnus-newsgroup-charset for decoding, like
24051         gnus-mime-inline-part does; set buffer-file-coding-system to tell
24052         save-buffer what was used.  Suggested by Kevin Ryde
24053         <user42@zip.com.au>.
24054         (gnus-mime-inline-part): Allow the name parameter as well as the
24055         filename parameter; force decompressing of compressed data; always
24056         display contents being not decoded as unibyte.
24057
24058         * mm-view.el (mm-display-inline-fontify): Allow the name parameter
24059         as well as the filename parameter.
24060
24061         * mm-util.el (mm-decompress-buffer):
24062         Merge gnus-mime-jka-compr-maybe-uncompress.
24063         (mm-find-buffer-file-coding-system): Doc fix; force decompressing
24064         of compressed data.
24065
24066 2005-02-08  Simon Josefsson  <jas@extundo.com>
24067
24068         * imap.el (imap-log): Doc fix.
24069
24070 2005-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
24071
24072         * gnus-art.el (gnus-mime-inline-part): Decode parts according to
24073         the coding cookies; decompress compressed parts.
24074
24075         * mml.el (mml-generate-mime-1): Add the charset parameter according
24076         to the value which a user specified manually or the coding cookie.
24077
24078         * mm-util.el (mm-string-to-multibyte): New function.
24079         (mm-detect-mime-charset-region): Work with Emacs 22 as well.
24080         (mm-coding-system-to-mime-charset): New function.
24081         (mm-decompress-buffer): New function.
24082         (mm-find-buffer-file-coding-system): New function.
24083
24084         * mm-view.el (mm-insert-inline): Make sure a part ends with a newline.
24085         (mm-display-inline-fontify): Rewrite for decoding and decompressing
24086         parts.
24087
24088 2005-02-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
24089
24090         * mm-view.el (mm-display-inline-fontify): Decode a part according
24091         to the charset parameter.
24092
24093 2005-02-03  Katsumi Yamaoka  <yamaoka@jpl.org>
24094
24095         * gnus-art.el (gnus-mime-inline-part): Show the raw contents if a
24096         prefix arg is neither nil nor a number, as info specifies.
24097
24098 2005-02-02  Katsumi Yamaoka  <yamaoka@jpl.org>
24099
24100         * nntp.el (nntp-marks-changed-p): Use time-less-p to compare the
24101         timestamps.
24102
24103 2005-02-02  Jari Aalto  <jari.aalto@cante.net>
24104
24105         * gnus-sum.el (gnus-list-of-unread-articles): Improve active
24106         groups error checking and notify user.
24107
24108 2005-02-02  Jari Aalto  <jari.aalto@poboxes.com>
24109
24110         * message.el (message-send-mail-function): Check existence of
24111         sendmail-program first before using default value
24112         `message-send-mail-with-sendmail'.  Otherwise use more generic
24113         `smtpmail-send-it'.
24114
24115 2005-02-01  Katsumi Yamaoka  <yamaoka@jpl.org>
24116
24117         * nntp.el (nntp-request-update-info): Always return nil.
24118
24119 2005-01-30  Stefan Monnier  <monnier@iro.umontreal.ca>
24120
24121         * gnus-art.el (gnus-article-mode): Turn off the "\ " non-break space.
24122
24123 2005-01-28  Stefan Monnier  <monnier@iro.umontreal.ca>
24124
24125         * message.el (message-beginning-of-line): Change the behavior when
24126         invoked between BOL and : so that it first moves backward.
24127
24128 2005-01-28  Katsumi Yamaoka  <yamaoka@jpl.org>
24129
24130         * gnus-art.el (gnus-article-setup-buffer): Kill and re-create the
24131         article buffer when editing of the article is discarded.
24132         (gnus-article-prepare): Revert.
24133
24134 2005-01-28  Katsumi Yamaoka  <yamaoka@jpl.org>
24135
24136         * gnus-art.el (gnus-article-prepare):
24137         Remove message-strip-forbidden-properties from the local hook.
24138
24139 2005-01-27  Simon Josefsson  <jas@extundo.com>
24140
24141         * password.el (password-cache-add): Only start one timer per key.
24142         Reported by Derek Atkins <warlord@MIT.EDU>.
24143
24144 2005-01-26  Steve Youngs  <steve@sxemacs.org>
24145
24146         * run-at-time.el: Remove.  It is no longer needed as
24147         timer-funcs.el in the xemacs-base package has a working version of
24148         `run-at-time'.
24149
24150         * gnus-xmas.el: Require timer-funcs instead of run-at-time.
24151
24152         * password.el: Require timer-funcs instead of run-at-time in
24153         XEmacs.
24154         Remove `password-run-at-time' macro.
24155         (password-cache-add): Use `run-at-time' instead of
24156         `password-run-at-time'.
24157
24158         * nnheaderxm.el: Require timer-funcs instead of run-at-time.
24159         Remove `nnheader-cancel-function-timers' alias,
24160         `cancel-function-timers' exists in XEmacs in timer-funcs.
24161
24162         * mail-source.el: Require timer-funcs instead of itimer in XEmacs
24163         for `run-with-idle-timer'.
24164
24165         * gnus-demon.el: Require timer-funcs instead of itimer in XEmacs
24166         for `run-at-time'.
24167
24168         * mm-url.el: Require timer-funcs at compile time when in XEmacs
24169         for `with-timeout'.
24170
24171         * dgnushack.el: Autoload the correct `setenv' for SXEmacs which is
24172         the same as for XEmacs 21.4.
24173         No need to ignore `run-with-idle-timer', this function exists in
24174         XEmacs now in timer-funcs.el in the xemacs-base package.
24175         (dgnushack-compile): No need to delete
24176         run-at-time.el from the list of files to compile because it
24177         doesn't exist anymore.
24178
24179 2005-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
24180
24181         * mml.el (mml-generate-mime-1): Convert string into unibyte when
24182         inserting " *mml*" buffer's contents into a unibyte temp buffer.
24183
24184 2005-01-24  Harald Meland  <harald.meland@usit.uio.no>  (tiny change)
24185
24186         * mail-source.el (mail-source-fetch-imap): Search for ^From case
24187         sensitively.
24188
24189 2005-01-21  Derek Atkins  <warlord@MIT.EDU>  (tiny change)
24190
24191         * pgg-pgp.el (pgg-pgp-decrypt-region): Use passphrase cache.
24192
24193 2005-01-20  Katsumi Yamaoka  <yamaoka@jpl.org>
24194
24195         * mm-decode.el (mm-insert-part): Switch the multibyteness of data
24196         which will be inserted according to the multibyteness of a buffer
24197         rather than the type of contents.  Suggested by ARISAWA Akihiro
24198         <ari@mbf.ocn.ne.jp>.
24199
24200         * nnrss.el (nnrss-find-el): Check carefully whether there's a list
24201         of string which old xml.el may return rather than a string.
24202
24203 2005-01-17  Katsumi Yamaoka  <yamaoka@jpl.org>
24204
24205         * gnus-sum.el (gnus-summary-idna-message): Silence byte compiler.
24206
24207 2005-01-16  Simon Josefsson  <jas@extundo.com>
24208
24209         * gnus-sum.el (gnus-summary-idna-message): Fail gracefully if
24210         idn/idna.el isn't available.
24211         (gnus-summary-idna-message): Doc fix.  Suggested by Michael Cook
24212         <michael@waxrat.com>.
24213
24214         * hashcash.el: Remove non-FSF copyright header.
24215
24216         * hashcash.el (hashcash-extra-generate-parameters): New variable.
24217         (hashcash-generate-payment): Use it.
24218         (hashcash-generate-payment-async): Use it.
24219
24220 2005-01-15  Simon Josefsson  <jas@extundo.com>
24221
24222         * message.el (message-idna-to-ascii-rhs): Decode Reply-To too.
24223         Suggested by Raymond Scholz <ray-2005@zonix.de>.
24224
24225         * gnus-sum.el (gnus-summary-wash-map): Bind "W i" to
24226         gnus-summary-idna-message.
24227         (gnus-summary-make-menu-bar): Add De-IDNA menu entry.
24228         (gnus-summary-idna-message): New function.
24229
24230 2005-01-13  Reiner Steib  <Reiner.Steib@gmx.de>
24231
24232         * gnus-msg.el (gnus-confirm-mail-reply-to-news): Change default to
24233         gnus-novice-user.
24234
24235 2005-01-12  Katsumi Yamaoka  <yamaoka@jpl.org>
24236
24237         * nnrss.el (nnrss-request-delete-group): Delete entries in
24238         nnrss-group-alist as well.
24239         (nnrss-save-server-data): Insert newline.
24240
24241 2005-01-10  Reiner Steib  <Reiner.Steib@gmx.de>
24242
24243         * gnus.el (gnus-user-agent): Use list of symbols instead of
24244         symbols.  Display full version number for (S)XEmacs.
24245         Optionally display (S)XEmacs codename.
24246
24247         * gnus-util.el (gnus-emacs-version): Update for new
24248         `gnus-user-agent'.
24249
24250         * gnus-msg.el (gnus-extended-version): Make it possible to omit
24251         Gnus version.
24252
24253 2005-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
24254
24255         * spam.el (spam-face): New face.  Don't use `gnus-splash-face'
24256         which is unreadable in some setups.
24257
24258 2005-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
24259
24260         * gnus-spec.el (gnus-update-format-specifications): Flush the
24261         group format spec cache if it doesn't support decoded group names.
24262
24263 2005-01-03  Reiner Steib  <Reiner.Steib@gmx.de>
24264
24265         * gnus-score.el (gnus-decay-scores, gnus-score-load-file):
24266         Allow to apply decay on score files matching a regexp.
24267
24268 2004-12-30  Katsumi Yamaoka  <yamaoka@jpl.org>
24269
24270         * gnus-group.el (gnus-group-line-format-alist): Keep the forward
24271         compatibility in %g and %c.
24272
24273 2004-12-29  Katsumi Yamaoka  <yamaoka@jpl.org>
24274
24275         * gnus-group.el (gnus-group-line-format-alist): Use decoded group
24276         name for only %g and %c.
24277         (gnus-group-insert-group-line): Bind gnus-tmp-decoded-group instead
24278         of gnus-tmp-group to decoded group name.
24279         (gnus-group-make-rss-group): Exclude `/'s from group names.
24280
24281 2004-12-28  Katsumi Yamaoka  <yamaoka@jpl.org>
24282
24283         * nnrss.el (nnrss-get-encoding): Fix regexp.
24284
24285 2004-12-27  Simon Josefsson  <jas@extundo.com>
24286
24287         * mm-bodies.el (mm-body-encoding): Don't permit 7-bit to be used when
24288         mm-use-ultra-safe-encoding is enabled (e.g., for PGP/MIME) and we have
24289         trailing white space.  Reported by Werner Koch <wk@gnupg.org>.
24290
24291 2004-12-17  Kim F. Storm  <storm@cua.dk>
24292
24293         * gnus-group.el (gnus-group-mode-map): Map follow-link to mouse-face.
24294
24295         * gnus-sum.el (gnus-summary-mode-map): Likewise.
24296
24297 2004-12-26  Tsuyoshi AKIHO  <akiho@kawachi.zaq.ne.jp>
24298
24299         * gnus-sum.el (gnus-summary-walk-group-buffer): Decode group name.
24300
24301 2004-12-26  Katsumi Yamaoka  <yamaoka@jpl.org>
24302
24303         * nnrss.el: Require rfc2047 and mml.
24304         (nnrss-file-coding-system): New variable.
24305         (nnrss-format-string): Redefine it as an inline function.
24306         (nnrss-decode-group-name): New function.
24307         (nnrss-string-as-multibyte): Remove.
24308         (nnrss-retrieve-headers): Decode group name; don't use
24309         nnrss-format-string.
24310         (nnrss-request-group): Decode group name.
24311         (nnrss-request-article): Decode group name; allow a Message-ID as
24312         well as an article number; don't use nnrss-format-string; encode a
24313         Message-ID string which may contain non-ASCII characters; use
24314         mml-to-mime to compose a MIME article.
24315         (nnrss-request-expire-articles): Decode group name.
24316         (nnrss-request-delete-group): Decode group name.
24317         (nnrss-fetch): Clarify error message.
24318         (nnrss-read-server-data): Use insert-file-contents instead of load;
24319         bind file-name-coding-system; use multibyte buffer.
24320         (nnrss-save-server-data): Bind coding-system-for-write to the
24321         value of nnrss-file-coding-system; bind file-name-coding-system;
24322         add coding cookie.
24323         (nnrss-read-group-data): Use insert-file-contents instead of load;
24324         bind file-name-coding-system; use multibyte buffer.
24325         (nnrss-save-group-data): Bind coding-system-for-write to the
24326         value of nnrss-file-coding-system; bind file-name-coding-system.
24327         (nnrss-decode-entities-string): Rename from n-d-e-unibyte-string;
24328         make it work with non-ASCII text.
24329         (nnrss-find-el): Make it work with old xml.el as well.
24330
24331 2004-12-26  Tsuyoshi AKIHO  <akiho@kawachi.zaq.ne.jp>
24332
24333         * nnrss.el (nnrss-get-encoding): New function.
24334         (nnrss-fetch): Use unibyte buffer initially; bind
24335         coding-system-for-read while performing mm-url-insert; remove ^Ms;
24336         decode contents according to the encoding attribute.
24337         (nnrss-save-group-data): Add coding cookie.
24338         (nnrss-mime-encode-string): New function.
24339         (nnrss-check-group): Use it to encode subject and author.
24340
24341 2004-12-23  Teodor Zlatanov  <tzz@lifelogs.com>
24342
24343         * spam.el (spam-check-BBDB): Don't get the symbol-value of an
24344         imaginary variable.
24345
24346 2004-12-22  Katsumi Yamaoka  <yamaoka@jpl.org>
24347
24348         * gnus-spec.el (gnus-spec-tab): Make a Lisp form which works
24349         correctly even if there are wide characters.
24350
24351 2004-12-21  Teodor Zlatanov  <tzz@lifelogs.com>
24352
24353         * spam.el (spam-check-BBDB): Fix the BBDB caching code to use
24354         downcased symbol names; make a new cache instead of reusing
24355         bbdb-hashtable.
24356
24357 2004-12-21  Katsumi Yamaoka  <yamaoka@jpl.org>
24358
24359         * rfc2231.el (rfc2231-parse-string): Decode encoded value after
24360         concatenating segments rather than before concatenating them.
24361         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
24362
24363         * message.el (message-get-reply-headers): Bind `extra'.
24364
24365 2004-12-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
24366
24367         * message.el (message-extra-wide-headers): New variable.
24368         (message-get-reply-headers): Use it.
24369
24370 2004-12-20  Katsumi Yamaoka  <yamaoka@jpl.org>
24371
24372         * gnus-agent.el (gnus-agent-group-path): Decode group name.
24373         (gnus-agent-group-pathname): Ditto.
24374
24375         * gnus-cache.el (gnus-cache-file-name): Decode group name.
24376
24377         * gnus-group.el (gnus-group-make-group): Decode group name.
24378         (gnus-group-make-rss-group): Register the group data after opening
24379         the nnrss group.
24380
24381 2004-12-17  Paul Jarc  <prj@po.cwru.edu>
24382
24383         * nnmaildir.el (nnmaildir-request-expire-articles): Articles moved
24384         by expiry now get marked as read.
24385
24386 2004-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
24387
24388         * mm-util.el (mm-xemacs-find-mime-charset): New macro.
24389
24390 2004-12-17  Aidan Kehoe  <kehoea@parhasard.net>
24391
24392         * mm-util.el (mm-xemacs-find-mime-charset-1): New function used to
24393         unify Latin characters in XEmacs.
24394         (mm-find-mime-charset-region): Use it.
24395
24396 2004-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
24397
24398         * gnus-util.el (gnus-delete-directory): New function.
24399
24400         * gnus-agent.el (gnus-agent-delete-group): Use it.
24401
24402         * gnus-cache.el (gnus-cache-delete-group): Use it.
24403
24404 2004-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
24405
24406         * gnus-group.el (gnus-group-make-rss-group): Unify non-ASCII group
24407         names.
24408
24409 2004-12-16  Simon Josefsson  <jas@extundo.com>
24410
24411         * hashcash.el (hashcash-payment-alist): Fix custom :type.
24412
24413 2004-12-15  Katsumi Yamaoka  <yamaoka@jpl.org>
24414
24415         * mm-url.el (mm-url-predefined-programs): Add --silent arg to curl.
24416
24417         * gnus-group.el (gnus-group-expire-articles-1): Decode group name.
24418         (gnus-group-set-current-level): Decode group name.
24419
24420 2004-12-15  Maciek Pasternacki  <maciekp@japhy.fnord.org>  (tiny change)
24421
24422         * nnrss.el (nnrss-fetch): Signal an error if w3-parse-buffer also
24423         failed.
24424
24425 2004-12-14  Katsumi Yamaoka  <yamaoka@jpl.org>
24426
24427         * gnus-group.el (gnus-group-delete-group): Decode group name.
24428         (gnus-group-make-rss-group): Encode group name.
24429         (gnus-group-catchup-current): Decode group name.
24430         (gnus-group-kill-group): Decode group name.
24431
24432 2004-12-08  Stefan Monnier  <monnier@iro.umontreal.ca>
24433
24434         * gnus-art.el (gnus-narrow-to-page): Don't hardcode point-min.
24435
24436 2004-12-13  Katsumi Yamaoka  <yamaoka@jpl.org>
24437
24438         * gnus-group.el (gnus-group-make-rss-group):
24439         Use gnus-group-make-group instead of gnus-group-unsubscribe-group.
24440
24441         * gnus-start.el (gnus-setup-news): Honor user's setting to
24442         gnus-message-archive-method.  Suggested by Lute Kamstra
24443         <lute@gnu.org>.
24444
24445 2004-12-10  Arnaud Giersch  <arnaud.giersch@free.fr>  (tiny change)
24446
24447         * gnus-sum.el (gnus-summary-exit-no-update): Don't clear the
24448         global counterparts of the buffer-local variables.
24449
24450 2004-11-16  Romain Francoise  <romain@orebokech.com>
24451
24452         * gnus-sum.el (gnus-summary-exit): Don't clear the global
24453         counterparts of the buffer-local variables.
24454
24455 2004-11-25  Reiner Steib  <Reiner.Steib@gmx.de>
24456
24457         * message.el (message-forbidden-properties): Fix typo in doc
24458         string.
24459
24460 2004-11-25  Reiner Steib  <Reiner.Steib@gmx.de>
24461
24462         * gnus-util.el (gnus-replace-in-string): Add doc string.
24463
24464         * nnmail.el (nnmail-split-header-length-limit): Increase to 2048
24465         to avoid problems when splitting mails with many recipients.
24466
24467 2004-11-22  Stefan Monnier  <monnier@iro.umontreal.ca>
24468
24469         * gnus-sum.el (gnus-summary-exit): Remove redundant and harmful
24470         pop-to-buffer, covered by the subsequent gnus-configure-windows.
24471
24472 2004-12-05  Nelson Ferreira  <nelson.ferreira@ieee.org>
24473
24474         * spam-stat.el (spam-stat-save): Load the hashtable from disk only
24475         if there is no hashtable in memory or file modification time is
24476         newer than cached timestamp.
24477
24478 2004-12-03  Reiner Steib  <Reiner.Steib@gmx.de>
24479
24480         * gnus-sum.el (gnus-summary-limit-to-recipient):
24481         Implement not-matching option.
24482
24483 2004-12-02  Reiner Steib  <Reiner.Steib@gmx.de>
24484
24485         * gnus-sum.el (gnus-summary-limit-to-recipient): New function.
24486         Suggested David Mazieres in analogy to rmail-summary-by-recipients.
24487         (gnus-summary-limit-map, gnus-summary-make-menu-bar): Add it.
24488         (gnus-article-sort-by-recipient, gnus-summary-sort-by-recipient):
24489         New functions.  Suggested by Uwe Brauer <oub@mat.ucm.es>.
24490         (gnus-summary-mode-map, gnus-summary-make-menu-bar): Add it.
24491
24492 2004-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
24493
24494         * message.el (message-forward-make-body-mml): Remove headers
24495         according to message-forward-ignored-headers if a message is decoded.
24496
24497 2004-12-02  Romain Francoise  <romain@orebokech.com>
24498
24499         * message.el (message-forward-make-body-plain): Always remove
24500         headers according to message-forward-ignored-headers.
24501
24502 2004-12-01  Teodor Zlatanov  <tzz@lifelogs.com>
24503
24504         * spam.el (spam-summary-prepare-exit): Remove the
24505         gnus-summary-limit pop for now, it has problems with ham marks for
24506         me.
24507
24508 2004-11-29  Teodor Zlatanov  <tzz@lifelogs.com>
24509
24510         * spam.el (spam-summary-prepare-exit): Use gnus-summary-limit
24511         correctly.
24512
24513 2004-11-28  Carl Henrik Lunde  <chlunde+bugs+@ping.uio.no>  (tiny change)
24514
24515         * format-spec.el (format-spec): Message the char.
24516
24517 2004-11-26  Teodor Zlatanov  <tzz@lifelogs.com>
24518
24519         * gnus-art.el (gnus-split-methods): Reformat comments.
24520
24521         * spam.el (spam-summary-prepare-exit): Remove article limits
24522         before exiting the summary buffer.
24523
24524 2004-11-26  Katsumi Yamaoka  <yamaoka@jpl.org>
24525
24526         * lpath.el: Remove bbdb-create-internal, bbdb-records,
24527         spam-BBDB-register-routine and spam-enter-ham-BBDB.
24528
24529         * nnrss.el (nnrss-string-as-multibyte): Redefine it as a macro in
24530         order to silence the byte compiler.
24531
24532         * spam.el: Fix the way to silence the byte compiler, which
24533         complained about bbdb-buffer, bbdb-create-internal, bbdb-records,
24534         bbdb-search-simple, spam-BBDB-register-routine,
24535         spam-enter-ham-BBDB, spam-stat-buffer-change-to-non-spam,
24536         spam-stat-buffer-change-to-spam, spam-stat-buffer-is-non-spam,
24537         spam-stat-buffer-is-spam, spam-stat-load,
24538         spam-stat-register-ham-routine, spam-stat-register-spam-routine,
24539         spam-stat-save and spam-stat-split-fancy.
24540
24541 2004-11-26  Katsumi Yamaoka  <yamaoka@jpl.org>
24542
24543         * canlock.el (canlock-password): Remove `:size 0' or `:size 1'
24544         which may confuse users.
24545         (canlock-password-for-verify): Ditto.
24546
24547         * deuglify.el (gnus-outlook-deuglify-unwrap-stop-chars): Ditto.
24548
24549         * gnus-art.el (gnus-emphasis-alist): Ditto.
24550
24551         * gnus-registry.el (gnus-registry-max-entries): Ditto.
24552
24553         * gnus-score.el (gnus-adaptive-word-length-limit): Ditto.
24554
24555         * gnus-start.el (gnus-save-killed-list): Ditto.
24556
24557         * gnus-sum.el (gnus-thread-hide-subtree): Ditto.
24558         (gnus-sum-thread-tree-root): Ditto.
24559         (gnus-sum-thread-tree-false-root): Ditto.
24560         (gnus-sum-thread-tree-single-indent): Ditto.
24561
24562         * message.el (message-courtesy-message): Ditto.
24563         (message-archive-note): Ditto.
24564         (message-subscribed-address-file): Ditto.
24565         (message-user-fqdn): Ditto.
24566
24567         * spam-report.el (spam-report-gmane-regex): Ditto.
24568
24569         * spam.el (spam-blackhole-good-server-regex): Ditto.
24570
24571 2004-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
24572
24573         * mml.el (mml-preview): Widen the message buffer before copying
24574         the contents to the preview buffer; sort headers before previewing.
24575
24576         * message.el (message-hidden-headers): Fix the way to avoid a bug
24577         in the `repeat' widget in Emacs 21.3 or earlier.
24578
24579 2004-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
24580
24581         * message.el (message-hidden-headers): Default to "^References:".
24582         Improve customization type.  Suggested by Reiner Steib
24583         <Reiner.Steib@gmx.de>.
24584
24585 2004-11-25  Romain Francoise  <romain@orebokech.com>
24586
24587         * message.el (message-strip-forbidden-properties): Remove check for
24588         obsolete `message-hidden' text property, hidden headers are not
24589         accessible in the buffer anymore.
24590
24591 2004-11-22  Romain Francoise  <romain@orebokech.com>
24592
24593         * message.el (message-header-format-alist): Add `From' in list
24594         so that it can be sorted.
24595         (message-fix-before-sending): Widen and sort headers before
24596         sending.
24597         (message-hide-headers): Use narrowing to hide headers by moving
24598         them to the top of the buffer and narrowing to the region
24599         underneath.
24600
24601 2004-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
24602
24603         * message.el (message-strip-forbidden-properties):
24604         Bind buffer-read-only (etc) to nil.
24605
24606 2004-11-23  Katsumi Yamaoka  <yamaoka@jpl.org>
24607
24608         * rfc2047.el (rfc2047-header-encoding-alist): Add In-Reply-To to
24609         address-mime.  Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
24610
24611 2004-11-22  Marek Martin  <marek.martin@mum.pri.ee>  (tiny change)
24612
24613         * nnfolder.el (nnfolder-request-create-group): Save current buffer.
24614
24615 2004-11-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
24616
24617         * dns.el (query-dns): Use sit-for to time instead of
24618         accept-process-output, since that doesn't seem to work on udp
24619         sockets.
24620
24621 2004-11-17  Katsumi Yamaoka  <yamaoka@jpl.org>
24622
24623         * rfc2047.el (rfc2047-encode-region): Encode bogus delimiters.
24624
24625 2004-11-15  Jesper Harder  <harder@ifa.au.dk>
24626
24627         * pop3.el (pop3-leave-mail-on-server): Don't quote nil in
24628         doc string.  Improve doc string.
24629
24630 2004-11-15  Katsumi Yamaoka  <yamaoka@jpl.org>
24631
24632         * nntp.el (nntp-request-update-info): Return nil if
24633         nntp-marks-is-evil is true so that gnus-get-unread-articles-in-group
24634         may not call gnus-activate-group which uselessly issues the GROUP
24635         commands for all nntp groups and wastes time.  Reported by Romain
24636         Francoise <romain@orebokech.com>.
24637
24638         * gnus-start.el (gnus-get-unread-articles): Remove redundant test.
24639
24640 2004-11-15  Simon Josefsson  <jas@extundo.com>
24641
24642         * gnus-art.el (gnus-header-button-alist): Handle URLs in OpenPGP:
24643         headers separately.
24644         (gnus-button-openpgp): New function, inspired by Jochen Küpper
24645         <jochen-+It19tn3Rl9sbm7dSapR3bNAH6kLmebB@public.gmane.org>.
24646
24647 2004-11-14  Reiner Steib  <Reiner.Steib@gmx.de>
24648
24649         * gnus-start.el (gnus-convert-old-newsrc):
24650         Assign legacy-gnus-agent to 5.10.7.
24651
24652 2004-11-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
24653
24654         * gnus-art.el (article-unsplit-urls): Don't anchor urls to the
24655         start of the lines.
24656
24657 2004-11-14  Magnus Henoch  <mange@freemail.hu>
24658
24659         * hashcash.el (hashcash-default-payment): Change default to 20.
24660         (hashcash-default-accept-payment): Change default to 20.
24661         (hashcash-process-alist): New variable.
24662         (hashcash-generate-payment-async): Add.
24663         (hashcash-already-paid-p): Add.
24664         (hashcash-insert-payment): Don't generate payments twice.
24665         (hashcash-insert-payment-async): Add.
24666         (hashcash-insert-payment-async-2): Add.
24667         (hashcash-cancel-async): Add.
24668         (hashcash-wait-async): Add.
24669         (hashcash-processes-running-p): Add.
24670         (hashcash-wait-or-cancel): Add.
24671         (mail-add-payment): New optional argument.  Conditionally start
24672         asynchronous calculation.
24673         (mail-add-payment-async): Add.
24674
24675         * message.el (message-send-mail): Wait for asynchronous hashcash
24676         results.  Don't clobber existing X-Hashcash headers.
24677         (message-setup-1): Call mail-add-payment-async when
24678         message-generate-hashcash is non-nil.
24679
24680 2004-11-11  ARISAWA Akihiro  <ari@mbf.ocn.ne.jp>  (tiny change)
24681
24682         * message.el (message-use-alternative-email-as-from): Examine the
24683         From header as well; use message-make-from in order to include a
24684         user's full name.
24685
24686 2004-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
24687
24688         * gnus-art.el (gnus-emphasis-alist): Don't hide asterisks by
24689         default; improve customization type.
24690         (gnus-emphasis-custom-with-format): New macro.
24691         (gnus-emphasis-custom-value-to-external): New function.
24692         (gnus-emphasis-custom-value-to-internal): New function.
24693
24694 2004-11-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
24695
24696         * dns.el (query-dns): Resolve reverse addresses.
24697
24698 2004-10-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
24699
24700         * gnus-group.el (gnus-group-get-new-news): Use it.
24701
24702         * gnus-start.el (gnus-check-reasonable-setup): New function.
24703
24704 2004-11-07  Katsumi Yamaoka  <yamaoka@jpl.org>
24705
24706         * gnus-msg.el (gnus-configure-posting-styles): Don't cause the
24707         "Args out of range" error.  Reported by Arnaud Giersch
24708         <arnaud.giersch@free.fr>.
24709
24710 2004-11-07  Stefan Wiens  <s.wi@gmx.net>  (tiny change)
24711
24712         * gnus-sum.el (gnus-summary-clear-local-variables): Use symbolp.
24713
24714 2004-11-04  Richard M. Stallman  <rms@gnu.org>
24715
24716         * spam.el (spam group): Add :version.
24717
24718         * pgg-def.el (pgg group): Add :version.
24719
24720 2004-11-04  Katsumi Yamaoka  <yamaoka@jpl.org>
24721
24722         * gnus-art.el (gnus-article-edit-article): Don't associate the
24723         article buffer with a draft file.  This is a temporary measure
24724         against the 2004-08-22 change to gnus-article-edit-mode.
24725
24726 2004-11-02  Katsumi Yamaoka  <yamaoka@jpl.org>
24727
24728         * html2text.el (html2text-get-attr): Remove unused argument `tag'.
24729         (html2text-format-tags): Remove unused variable `attr'.
24730
24731 2004-11-01  Reiner Steib  <Reiner.Steib@gmx.de>
24732
24733         * gnus-msg.el (gnus-summary-resend-default-address): Add :version.
24734
24735         * tls.el (tls-process-connection-type, tls-success)
24736         (tls-certtool-program): Add :version.
24737
24738         * starttls.el (starttls-gnutls-program, starttls-use-gnutls)
24739         (starttls-extra-arguments, starttls-process-connection-type)
24740         (starttls-connect, starttls-failure, starttls-success): Add :version.
24741
24742         * spam-stat.el (spam-stat): Add :version.
24743
24744         * sieve.el (sieve): Add :version.
24745
24746         * sha1.el (sha1): Add :version.
24747         (sha1-use-external): Remove redundant version.
24748
24749         * nnmail.el (nnmail-split-fancy-with-parent-ignore-groups)
24750         (nnmail-cache-ignore-groups, nnmail-spool-hook)
24751         (nnmail-split-fancy-match-partial-words)
24752         (nnmail-split-lowercase-expanded): Add :version.
24753
24754         * nndiary.el (nndiary): Add :version.
24755
24756         * mml2015.el (mml2015-unabbrev-trust-alist): Add :version.
24757
24758         * mml-sec.el (mml-default-sign-method)
24759         (mml-default-encrypt-method, mml-signencrypt-style-alist):
24760         Add :version.
24761
24762         * mm-uu.el (mm-uu-diff-groups-regexp): Add :version.
24763
24764         * mm-url.el (mm-url-use-external, mm-url-program)
24765         (mm-url-arguments): Add :version.
24766
24767         * mm-decode.el (mm-inline-text-html-with-w3m-keymap)
24768         (mm-attachment-file-modes, mm-decrypt-option)
24769         (mm-w3m-safe-url-regexp): Add :version.
24770
24771         * message.el (message-cite-prefix-regexp)
24772         (message-sendmail-envelope-from, message-minibuffer-local-map)
24773         (message-user-fqdn, message-completion-alist): Add :version.
24774
24775         * gnus-win.el (gnus-configure-windows-hook)
24776         (gnus-use-frames-on-any-display): Add :version.
24777
24778         * gnus-art.el (gnus-article-address-banner-alist)
24779         (gnus-treat-unsplit-urls, gnus-treat-unfold-headers)
24780         (gnus-treat-from-picon, gnus-treat-mail-picon)
24781         (gnus-treat-x-pgp-sig): Add :version.
24782
24783         * gnus-sum.el (gnus-spam-mark, gnus-recent-mark)
24784         (gnus-undownloaded-mark, gnus-summary-article-move-hook)
24785         (gnus-summary-article-delete-hook)
24786         (gnus-summary-display-while-building): Add :version.
24787
24788         * gnus-start.el (gnus-subscribe-newsgroup-hooks)
24789         (gnus-get-top-new-news-hook): Add :version.
24790
24791         * gnus-srvr.el (gnus-server-agent-face, gnus-server-opened-face)
24792         (gnus-server-closed-face, gnus-server-denied-face): Add :version.
24793
24794         * gnus-registry.el (gnus-registry): Add :version.
24795
24796         * gnus-spec.el (gnus-use-correct-string-widths)
24797         (gnus-make-format-preserve-properties): Add :version.
24798
24799         * gnus.el (gnus-group-charter-alist)
24800         (gnus-group-fetch-control-use-browse-url)
24801         (gnus-install-group-spam-parameters): Add :version.
24802
24803         * gnus-diary.el (gnus-diary): Add :version.
24804
24805         * gnus-delay.el (gnus-delay): Add :version.
24806
24807         * gnus-cite.el (gnus-cite-unsightly-citation-regexp)
24808         (gnus-cite-ignore-quoted-from, gnus-cite-attribution-face)
24809         (gnus-cite-blank-line-after-header, gnus-article-boring-faces):
24810         Add :version.
24811
24812         * gnus-agent.el (gnus-agent-max-fetch-size)
24813         (gnus-agent-enable-expiration, gnus-agent-queue-mail)
24814         (gnus-agent-prompt-send-queue): Add :version.
24815
24816         * deuglify.el (gnus-outlook-deuglify): Add :version.
24817
24818         * html2text.el: Beautify code.  Improve doc strings.
24819         Some checkdoc cleanup.
24820         (html2text-get-attr, html2text-fix-paragraph): Simplify code.
24821
24822 2004-11-01  Alfred M. Szmidt  <ams@kemisten.nu>  (tiny change)
24823
24824         * html2text.el (html2text-format-tag-list): Add "strong" and "em".
24825
24826 2004-10-29  Teodor Zlatanov  <tzz@lifelogs.com>
24827
24828         * gnus-registry.el (gnus-registry-hashtb): Create the registry
24829         when package is loaded.
24830
24831         * spam.el (spam-summary-score-preferred-header): Add global preference
24832         for people who want to override the default SpamAssassin over
24833         Bogofilter preference (when both are set).
24834         (spam-necessary-extra-headers): Add spam-use-bogofilter as an option.
24835         (spam-user-format-function-S):
24836         Check spam-summary-score-preferred-header.
24837         (spam-extra-header-to-number): Add X-Bogosity header parsing.
24838         (spam-user-format-function-S): Format the score correctly.
24839
24840 2004-10-29  Katsumi Yamaoka  <yamaoka@jpl.org>
24841
24842         * gnus-msg.el (gnus-configure-posting-styles): Work with empty
24843         signature file.  Suggested by Manoj Srivastava
24844         <srivasta@golden-gryphon.com>.
24845
24846         * mm-util.el (mm-coding-system-priorities): Prefer iso-8859-1 than
24847         iso-2022-jp even in the Japanese language environment.
24848         Suggested by Jason Rumney <jasonr@gnu.org>.
24849
24850 2004-10-28  Katsumi Yamaoka  <yamaoka@jpl.org>
24851
24852         * gnus-sum.el (gnus-update-summary-mark-positions): Allow users to
24853         use the same characters as the dummy marks; make it free from
24854         getting affected by the language environment.
24855         (gnus-summary-read-group-1): Update mark positions only when the
24856         format spec is updated.
24857
24858         * gnus-spec.el (gnus-update-format-specifications): Return a list
24859         of updated types.
24860
24861 2004-10-27  Katsumi Yamaoka  <yamaoka@jpl.org>
24862
24863         * gnus-start.el (gnus-check-reasonable-setup): Use fboundp instead
24864         of boundp to check if display-warning is available.
24865
24866 2004-10-26  Teodor Zlatanov  <tzz@lifelogs.com>
24867
24868         * nnimap.el (nnimap-open-connection): Fix prog1/prog2 bug.
24869
24870 2004-10-26  Katsumi Yamaoka  <yamaoka@jpl.org>
24871
24872         * nnspool.el (nnspool-spool-directory): Use news-path if the
24873         news-directory variable is not bound.
24874
24875         * gnus-start.el (gnus-check-reasonable-setup): Use an alternative
24876         function instead of display-warning if it is not available.
24877
24878 2004-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
24879
24880         * gnus-agent.el (gnus-agent-expire-group-1): Fix last merge from
24881         v5-10: Use `point-at-bol'.
24882
24883 2004-10-26  Simon Josefsson  <jas@extundo.com>
24884
24885         * hashcash.el: Fix URL in comment, reported by Cheng Gao
24886         <chenggao@gmail.com>.
24887
24888 2004-10-25  Reiner Steib  <Reiner.Steib@gmx.de>
24889
24890         * html2text.el (html2text-buffer-head): Remove.  Use `goto-char'
24891         instead.
24892
24893 2004-10-25  Teodor Zlatanov  <tzz@lifelogs.com>
24894
24895         * nnimap.el (nnimap-remove-server-from-buffer-alist): Add function
24896         to remove a server from the nnimap-server-buffer-alist.
24897         (nnimap-open-connection, nnimap-close-server): Use it.
24898
24899         * gnus-encrypt.el: Remove file in favor of encrypt.el.
24900
24901 2004-10-21  Katsumi Yamaoka  <yamaoka@jpl.org>
24902
24903         * mm-view.el (mm-display-inline-fontify): Inhibit font-lock when
24904         running the major-mode function.
24905
24906 2004-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
24907
24908         * gnus-sum.el (gnus-update-summary-mark-positions): Search for
24909         dummy marks in the right way.
24910
24911 2004-10-18  David Edmondson  <dme@dme.org>
24912
24913         * mm-view.el (mm-w3m-cid-retrieve-1): Don't use recursive call
24914         excessively.
24915
24916 2004-10-18  Teodor Zlatanov  <tzz@lifelogs.com>
24917
24918         * gnus-util.el (gnus-split-references): Accept a nil references
24919         string and go on blissfully.
24920
24921         * gnus-registry.el (gnus-registry-split-fancy-with-parent): Catch
24922         cases where the references string is non-nil but has no references.
24923
24924         * encrypt.el: Add autoload tags.
24925
24926         * spam.el (spam-resolve-registrations-routine): Remove article
24927         from unregistration list too.  Reported by David Hanak
24928         <dhanak@isis.vanderbilt.edu>
24929
24930 2004-10-18  Reiner Steib  <Reiner.Steib@gmx.de>
24931
24932         * gnus-art.el (gnus-copy-article-ignored-headers): Default to
24933         nil.  Change custom type.
24934
24935 2004-10-17  Reiner Steib  <Reiner.Steib@gmx.de>
24936
24937         * gnus-art.el (gnus-copy-article-ignored-headers): New variable.
24938
24939         * gnus-sum.el (gnus-summary-move-article): Use it.
24940
24941 2004-10-15  Teodor Zlatanov  <tzz@lifelogs.com>
24942
24943         * encrypt.el: Add autoload cookies.
24944
24945         * spam.el (spam-backend-article-list-property)
24946         (spam-backend-get-article-todo-list)
24947         (spam-backend-put-article-todo-list)
24948         (spam-summary-prepare-exit, spam-resolve-registrations-routine):
24949         Resolve registrations separately.
24950         (spam-register-routine): Format comments.
24951         (spam-unregister-routine, spam-register-routine): Always call with
24952         specific-articles, no default list.
24953         (spam-summary-prepare-exit): Use the spam-classifications function.
24954
24955         * netrc.el (autoload, netrc-parse): Use encrypt.el instead of
24956         gnus-encrypt.el.
24957
24958         * encrypt.el: Copied from gnus-encrypt.el.
24959
24960         * gnus-encrypt.el: Commented that it's obsolete.
24961
24962 2004-10-15  Reiner Steib  <Reiner.Steib@gmx.de>
24963
24964         * gnus-score.el (gnus-adaptive-pretty-print): New variable.
24965         (gnus-score-save): Use it.
24966
24967         * message.el (message-bury): Use `window-dedicated-p'.
24968
24969 2004-10-15  Simon Josefsson  <jas@extundo.com>
24970
24971         * pop3.el (top-level): Don't require nnheader.
24972         (pop3-read-timeout): Add.
24973         (pop3-accept-process-output): Add.
24974         (pop3-read-response, pop3-retr): Use it.
24975
24976 2004-10-14  Teodor Zlatanov  <tzz@lifelogs.com>
24977
24978         * spam.el (spam-register-routine): Move comment.
24979         (spam-verify-bogofilter): Use 'unknown for the initial
24980         spam-bogofilter-valid state, not 'never.
24981
24982         * netrc.el (netrc-machine-user-or-password): Add convenience wrapper
24983         for netrc-machine.
24984
24985         * nnimap.el (nnimap-open-connection):
24986         Use netrc-machine-user-or-password.
24987
24988 2004-10-17  Richard M. Stallman  <rms@gnu.org>
24989
24990         * gnus-registry.el (gnus-registry-unload-hook):
24991         Set as a variable with add-hook.
24992
24993         * nnspool.el (nnspool-spool-directory): Use news-directory instead
24994         of news-path.
24995
24996         * spam-stat.el (spam-stat-unload-hook): Set as a variable w/ add-hook.
24997
24998         * spam.el: Delete duplicate `provide'.
24999         (spam-unload-hook): Set as a variable with add-hook.
25000
25001 2004-10-15  Reiner Steib  <Reiner.Steib@gmx.de>
25002
25003         * pop3.el (pop3-leave-mail-on-server): Describe possible problems
25004         in the doc string.
25005
25006         * message.el (message-ignored-news-headers)
25007         (message-ignored-supersedes-headers)
25008         (message-ignored-resent-headers)
25009         (message-forward-ignored-headers): Improve custom type.
25010
25011 2004-10-13  Katsumi Yamaoka  <yamaoka@jpl.org>
25012
25013         * message.el (message-tokenize-header): Fix 2004-09-06 change
25014         which used point-min in the wrong place.
25015
25016 2004-10-12  Simon Josefsson  <jas@extundo.com>
25017
25018         * tls.el (tls-certtool-program): New variable.
25019         (tls-certificate-information): New function, based on
25020         ssl-certificate-information.
25021
25022 2004-10-12  Katsumi Yamaoka  <yamaoka@jpl.org>
25023
25024         * compface.el: Move the version of ELisp-based uncompface program
25025         to the contrib directory because of the copyright problem.
25026
25027 2004-10-12  Reiner Steib  <Reiner.Steib@gmx.de>
25028
25029         * message.el (message-kill-buffer): Raise the current frame.
25030
25031 2004-10-10  Reiner Steib  <Reiner.Steib@gmx.de>
25032
25033         * gnus-sum.el: Mention that multibyte characters don't work as marks.
25034
25035         * gnus.el (message-y-or-n-p): Autoload.
25036
25037         * pop3.el (pop3-maildrop, pop3-mailhost, pop3-port)
25038         (pop3-password-required, pop3-authentication-scheme)
25039         (pop3-leave-mail-on-server): Make customizable.
25040         (pop3): New custom group.
25041         (pop3-retr): Remove `sleep-for' statements.
25042         Suggested by Dave Love <fx@gnu.org>.
25043
25044         * nnheader.el (nnheader-read-timeout): Explain 1.0 timeout for
25045         Windows/DOS.
25046
25047         * imap.el (imap-parse-flag-list, imap-parse-body-extension)
25048         (imap-parse-body): Fix incorrect use of `assert'.
25049         Suggested by Dave Love <fx@gnu.org>.
25050
25051         * mml.el (mml-minibuffer-read-disposition): Require match.
25052         Suggested by Dave Love <fx@gnu.org>.
25053
25054 2004-10-11  Reiner Steib  <Reiner.Steib@gmx.de>
25055
25056         * gnus-group.el (gnus-group-delete-group): Change "\t." to "  " in
25057         doc string.
25058
25059 2004-10-08  Katsumi Yamaoka  <yamaoka@jpl.org>
25060
25061         * mm-uu.el (mm-uu-dissect-text-parts): Support all text/* types.
25062
25063 2004-10-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
25064
25065         * gnus-art.el (gnus-mime-display-single): Call `mm-display-inline'
25066         instead of calling `mm-insert-inline', to decode text/* parts
25067         before displaying them.
25068
25069 2004-10-07  Katsumi Yamaoka  <yamaoka@jpl.org>
25070
25071         * mm-uu.el (mm-uu-text-plain-type): New variable.
25072         (mm-uu-pgp-signed-extract-1): Use it.
25073         (mm-uu-pgp-encrypted-extract-1): Use it.
25074         (mm-uu-dissect): Allow MIME type and parameters as an optional arg;
25075         bind mm-uu-text-plain-type with that value.
25076         (mm-uu-dissect-text-parts): Pass MIME type and parameters to
25077         mm-uu-dissect.
25078
25079 2004-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
25080
25081         * gnus-group.el (gnus-update-group-mark-positions):
25082         * gnus-sum.el (gnus-update-summary-mark-positions):
25083         * message.el (message-check-news-body-syntax):
25084         * gnus-msg.el (gnus-debug): Use mm-string-as-multibyte instead
25085         of string-as-multibyte.
25086
25087 2004-10-05  Juri Linkov  <juri@jurta.org>
25088
25089         * gnus-group.el (gnus-update-group-mark-positions):
25090         * gnus-sum.el (gnus-update-summary-mark-positions):
25091         * message.el (message-check-news-body-syntax):
25092         * gnus-msg.el (gnus-debug): Use `string-as-multibyte' to convert
25093         8-bit unibyte values to a multibyte string for search functions.
25094
25095 2004-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
25096
25097         * mm-uu.el (mm-uu-dissect): Allow optional arg.
25098         (mm-uu-dissect-text-parts): New function.
25099
25100         * gnus-art.el (gnus-display-mime): Use mm-uu-dissect-text-parts to
25101         dissect text parts.
25102
25103         * gnus-sum.el (gnus-summary-insert-subject): Remove redundant setq.
25104         (gnus-summary-force-verify-and-decrypt): Revert 2004-08-18 change.
25105
25106         * mm-decode.el (mm-dissect-singlepart): Revert 2004-08-18 change.
25107
25108         * gnus-topic.el (gnus-topic-hierarchical-parameters):
25109         Use gnus-current-topics instead of gnus-current-topic.
25110
25111 2004-10-06  Jesper Harder  <harder@ifa.au.dk>
25112
25113         * gnus-sum.el (gnus-summary-show-article): Use with-current-buffer.
25114
25115 2004-10-05  Jesper Harder  <harder@ifa.au.dk>
25116
25117         * nnsoup.el (nnsoup-read-active-file): Use dolist, mapc or last
25118         where appropriate.
25119
25120         * nnml.el (nnml-generate-active-info): do.
25121
25122         * nndiary.el (nndiary-generate-active-info): do.
25123
25124         * gnus-topic.el (gnus-topic-hierarchical-parameters): do.
25125         (gnus-topic-move): do.
25126
25127         * gnus-sum.el (gnus-data-enter-list, gnus-summary-process-mark-set)
25128         (gnus-summary-set-local-parameters, gnus-summary-read-document): do.
25129
25130         * gnus-srvr.el (gnus-server-prepare)
25131         (gnus-server-open-all-servers): do.
25132
25133         * gnus-msg.el (gnus-summary-cancel-article)
25134         (gnus-summary-resend-message)
25135         (gnus-summary-mail-crosspost-complaint): do.
25136
25137         * gnus-move.el (gnus-change-server): do.
25138
25139         * gnus-group.el (gnus-group-unmark-all-groups)
25140         (gnus-group-set-current-level): do.
25141
25142 2004-10-04  Simon Josefsson  <jas@extundo.com>
25143
25144         * message.el (message-generate-hashcash): Doc fix.
25145
25146 2004-10-02  Kevin Greiner  <kgreiner@compsol.cc>
25147
25148         * nnagent.el (nnagent-request-type): Bind gnus-agent to nil to
25149         avoid infinite recursion via gnus-get-function.
25150
25151 2004-10-02  Jesper Harder  <harder@ifa.au.dk>
25152
25153         * mm-partial.el (mm-partial-find-parts): Use with-current-buffer.
25154
25155         * nnfolder.el (nnfolder-generate-active-file): Use dolist.
25156
25157         * nnmail.el (nnmail-split-history): do.
25158
25159         * nnml.el (nnml-generate-nov-databases-1, nnml-request-rename-group)
25160         (nnml-request-delete-group): do.
25161
25162         * nnslashdot.el (nnslashdot-read-groups): do.
25163
25164         * nnsoup.el (nnsoup-delete-unreferenced-message-files): do.
25165         (nnsoup-unpack-packets, nnsoup-make-active): Simplify.
25166
25167         * nnspool.el (nnspool-find-id): Use with-temp-buffer.
25168         (nnspool-sift-nov-with-sed): Use last.
25169         (nnspool-retrieve-headers-with-nov): Use mapc.
25170         (nnspool-request-newgroups): Use dolist.
25171         (nnspool-request-group): Use last.
25172
25173         * nntp.el (nntp-read-server-type): Use dolist.
25174
25175         * nnvirtual.el (nnvirtual-create-mapping)
25176         (nnvirtual-update-read-and-marked): Use dolist.
25177         (nnvirtual-convert-headers): Simplify.
25178
25179 2004-10-01  Kevin Greiner  <kgreiner@compsol.cc>
25180
25181         * gnus-agent.el (gnus-agent-synchronize-group-flags):
25182         Add support for sync'ing tick marks.
25183
25184 2004-10-01  Katsumi Yamaoka  <yamaoka@jpl.org>
25185
25186         * gnus-sum.el (gnus-summary-toggle-header): Make it work even if
25187         there's no visible header.
25188
25189 2004-10-01  Kevin Greiner  <kgreiner@compsol.cc>
25190
25191         * gnus-agent.el (gnus-agent-synchronize-group-flags):
25192         When necessary, pass full group name to gnus-request-set-marks.
25193
25194 2004-10-01  Simon Josefsson  <jas@extundo.com>
25195
25196         * mailcap.el (mailcap-mime-data): Add pdf.  Remove non-free
25197         acroread.
25198
25199 2004-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
25200
25201         * spam-report.el (spam-report-gmane): Fix interactive.
25202
25203         * gnus-art.el (gnus-treat-body-boundary): Only do stuff under X.
25204
25205         * gnus-agent.el (gnus-agent-synchronize-flags-server): Be silent
25206         when writing file.
25207         (gnus-agent-synchronize-flags): Don't default to being
25208         interactive.
25209
25210 2004-09-30  Simon Josefsson  <jas@extundo.com>
25211
25212         * message.el (message-generate-hashcash): Add.
25213         (message-send-mail): Use it, call mail-add-payment.
25214
25215 2004-09-29  Teodor Zlatanov  <tzz@lifelogs.com>
25216
25217         * spam.el (spam-verify-bogofilter): Use -V, not -sV option.
25218
25219 2004-09-28  Kevin Greiner  <kgreiner@compsol.cc>
25220
25221         * gnus-agent.el (gnus-agent-synchronize-group-flags): Replace
25222         gnus-requst-update-info with explicit code to sync the in-memory
25223         info read flags with the marks being sync'd to the backend.
25224
25225         * gnus-util.el (gnus-pp): Add optional stream to match pp API.
25226
25227 2004-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
25228
25229         * spam.el (spam-verify-bogofilter): Add new function.
25230         (spam-check-bogofilter)
25231         (spam-bogofilter-register-with-bogofilter): Use it.
25232         (spam-verify-bogofilter): Add small fixes.
25233
25234 2004-09-28  Simon Josefsson  <jas@extundo.com>
25235
25236         * hashcash.el (hashcash-generate-payment): Revert.
25237
25238 2004-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
25239
25240         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
25241         Use gnus-extract-references instead of gnus-split-references.
25242
25243         * gnus-util.el (gnus-extract-references): Add new function, analogous
25244         to gnus-split-references but extracts only the message-ID without
25245         anything extra.
25246
25247         * hashcash.el (hashcash-generate-payment)
25248         (hashcash-check-payment): Do the right thing if hashcash-path is
25249         nil (because the hashcash program could not be found).
25250
25251         * spam.el (spam-use-hashcash): Remove comment.
25252
25253 2004-09-27  Jesper Harder  <harder@ifa.au.dk>
25254
25255         * gnus-cache.el (gnus-cache-possibly-remove-articles-1)
25256         (gnus-cache-enter-article, gnus-cache-remove-article)
25257         (gnus-cache-braid-heads, gnus-cache-generate-active): Use dolist.
25258
25259         * gnus-async.el (gnus-async-prefetch-remove-group): do.
25260
25261         * gnus-art.el (article-hide-boring-headers)
25262         (article-translate-strings, article-display-face)
25263         (gnus-article-mime-match-handle-first)
25264         (gnus-article-highlight-headers)
25265         (gnus-article-add-buttons-to-head): do.
25266
25267 2004-09-27  Simon Josefsson  <jas@extundo.com>
25268
25269         * hashcash.el: New version, from
25270         http://users.actrix.co.nz/mycroft/hashcash.el.  Previously in
25271         ../contrib/.
25272
25273 2004-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
25274
25275         * mm-decode.el (mm-copy-to-buffer): Don't use set-buffer-multibyte.
25276
25277 2004-09-26  Jesper Harder  <harder@ifa.au.dk>
25278
25279         * gnus-dup.el (gnus-dup-open): Use mapc.
25280         (gnus-dup-enter-articles, gnus-dup-suppress-articles): Use dolist.
25281
25282         (gnus-dup-enter-articles): Remove excess ID's from gnus-dup-hashtb.
25283         Reported by Stefan Wiens <s.wi@gmx.net>.
25284
25285         * gnus.el (gnus-shutdown): Use dolist.
25286
25287         * gnus-undo.el (gnus-undo): Use mapc.
25288
25289         * nnrss.el (nnrss-generate-active): do.
25290
25291         * message.el (message-cite-original-without-signature)
25292         (message-cite-original): Use mapc.
25293         (message-do-actions, message-make-forward-subject): Use dolist.
25294
25295 2004-09-25  Kevin Greiner  <kgreiner@compsol.cc>
25296
25297         * gnus-agent.el (gnus-agent-check-overview-buffer): Fix range of
25298         deletion to remove entire duplicate line.  Fixes merged article
25299         number bug.
25300
25301 2004-09-25  Kevin Greiner  <kgreiner@compsol.cc>
25302
25303         * gnus-agent.el (gnus-agent-possibly-synchronize-flags): Ignore
25304         servers that are offline.  Avoids having gnus-agent-toggle-plugged
25305         first ask if you want to open a server and then, even when you
25306         responded with no, asking if you want to synchronize the server's
25307         flags.
25308         (gnus-agent-synchronize-flags-server): Rewrote read loop to handle
25309         multi-line expressions.
25310         (gnus-agent-synchronize-group-flags): New internal function.
25311         Updates marks in memory (in the info structure) AND in the
25312         backend.
25313
25314         * gnus-util.el (gnus-remassoc): Fix typo in documentation.
25315
25316         * nnagent.el (nnagent-request-set-mark):
25317         Use gnus-agent-synchronize-group-flags, not backend's request-set-mark
25318         method, to ensure that synchronization updates marks in the
25319         backend and in the info (in memory) structure.
25320
25321 2004-09-24  Katsumi Yamaoka  <yamaoka@jpl.org>
25322
25323         * gnus-uu.el (gnus-uu-digest-mail-forward): Obey the process/prefix
25324         convention fully; don't miss the root article of a thread; make
25325         the X-Draft-From header with correct article numbers.
25326
25327 2004-09-23  Kevin Greiner  <kgreiner@compsol.cc>
25328
25329         * gnus-agent.el (gnus-agent-synchronize-flags-server): Do nothing
25330         unless plugged.  Disable the agent so that an open failure causes
25331         an error.
25332
25333         * gnus-int.el (gnus-request-set-mark, gnus-request-update-mark):
25334         Revert 2004-09-21 change.  The backend must be opened while
25335         synchronizing flags even when the backend stores the flags
25336         locally.
25337
25338 2004-09-23  Reiner Steib  <Reiner.Steib@gmx.de>
25339
25340         * gnus-msg.el (gnus-configure-posting-styles): Narrow to headers
25341         in `header' match.  Reported by Svend Tollak Munkejord.
25342
25343         * message.el (message-cite-original): Fix use of
25344         `message-cite-articles-with-x-no-archive'.
25345
25346 2004-09-22  Katsumi Yamaoka  <yamaoka@jpl.org>
25347
25348         * gnus-win.el (gnus-buffer-configuration): Add mml-preview.
25349         (gnus-window-to-buffer): Ditto.
25350
25351         * mml.el (mml-preview-buffer): New variable.
25352         (mml-preview): Manage window layout with gnus-buffer-configuration.
25353
25354         * gnus-msg.el (gnus-setup-message): Put article numbers into the
25355         X-Draft-From header even if those articles aren't quoted.
25356
25357 2004-09-21  Kevin Greiner  <kgreiner@compsol.cc>
25358
25359         * gnus-int.el (gnus-servers-that-use-local-marks): New variable.
25360         (gnus-request-set-mark, gnus-request-update-mark): Use new
25361         g-s-t-u-l-m to decide to use backend even when unplugged.
25362
25363 2004-09-21  Katsumi Yamaoka  <yamaoka@jpl.org>
25364
25365         * gnus-msg.el (gnus-inews-make-draft-meta-information): Don't add
25366         a trailing whitespace.  Suggested by Cheng Gao <chenggao@gmail.com>.
25367
25368 2004-09-20  Simon Josefsson  <jas@extundo.com>
25369
25370         * mm-util.el (mm-charset-synonym-alist): Map "unicode" to
25371         "utf-16-le".
25372
25373 2004-09-20  Stefan Monnier  <monnier@iro.umontreal.ca>
25374
25375         * mm-decode.el (mm-copy-to-buffer): Preserve the data's unibyteness.
25376
25377 2004-09-19  Reiner Steib  <Reiner.Steib@gmx.de>
25378
25379         * uudecode.el (uudecode-use-external): Add :version.
25380
25381         * smime.el (smime-CA-file, smime-encrypt-cipher)
25382         (smime-dns-server): Add :version.
25383
25384         * smiley.el (gnus-smiley-file-types): Add :version.
25385
25386         * sha1.el (sha1-use-external): Add :version.
25387
25388         * pgg-def.el (pgg-query-keyserver): Add :version.
25389
25390         * nnmail.el (nnmail-fancy-expiry-targets)
25391         (nnmail-mail-splitting-charset, nnmail-mail-splitting-decodes):
25392         Add :version.
25393
25394         * nnimap.el (nnimap-split-download-body, nnimap-dont-close)
25395         (nnimap-retrieve-groups-asynchronous): Add :version.
25396         (nnimap-close-asynchronous): Add :version.  Fix typo in doc string.
25397
25398         * mml.el (mml-content-disposition-parameters)
25399         (mml-insert-mime-headers-always): Add :version.
25400
25401         * mm-util.el (mm-coding-system-priorities): Add :version.
25402
25403         * mm-decode.el (mm-inline-text-html-with-images)
25404         (mm-keep-viewer-alive-types, mm-external-terminal-program)
25405         (mm-verify-option): Add :version.
25406         (mm-text-html-renderer): Change :version.
25407
25408         * message.el (message-fcc-externalize-attachments)
25409         (message-required-headers, message-draft-headers)
25410         (message-subject-trailing-was-query)
25411         (message-subject-trailing-was-ask-regexp)
25412         (message-subject-trailing-was-regexp, message-mark-insert-begin)
25413         (message-mark-insert-end, message-archive-header)
25414         (message-archive-note, message-cross-post-default)
25415         (message-cross-post-note, message-followup-to-note)
25416         (message-cross-post-note-function, message-use-mail-followup-to)
25417         (message-subscribed-address-functions)
25418         (message-subscribed-address-file, message-subscribed-addresses)
25419         (message-subscribed-regexps, message-allow-no-recipients)
25420         (message-yank-cited-prefix, message-signature-insert-empty-line)
25421         (message-hidden-headers, message-hierarchical-addresses)
25422         (message-mail-user-agent, message-use-idna)
25423         (message-valid-fqdn-regexp)
25424         (message-strip-special-text-properties, message-header-synonyms)
25425         (message-beginning-of-line, message-tab-body-function): Add :version.
25426         (message-insert-canlock, message-wide-reply-confirm-recipients):
25427         Change :version.
25428
25429         * mail-source.el (mail-source-ignore-errors): Add :group, :type
25430         and :version.
25431         (mail-source-delete-old-incoming-confirm)
25432         (mail-source-movemail-program): Add :version.
25433
25434         * gnus.el (gnus-parameters, gnus-user-agent): Add :version.
25435         (gnus-agent-cache, gnus-agent): Change :version.
25436
25437         * gnus-util.el (gnus-use-byte-compile): Change :version.
25438
25439         * gnus-sum.el (gnus-summary-make-false-root-always)
25440         (gnus-summary-default-high-score)
25441         (gnus-summary-default-low-score, gnus-auto-goto-ignores)
25442         (gnus-forwarded-mark, gnus-unseen-mark, gnus-no-mark)
25443         (gnus-read-all-available-headers, gnus-article-emulate-mime)
25444         (gnus-sum-thread-tree-root, gnus-sum-thread-tree-false-root)
25445         (gnus-sum-thread-tree-single-indent)
25446         (gnus-sum-thread-tree-vertical, gnus-sum-thread-tree-indent)
25447         (gnus-sum-thread-tree-leaf-with-other)
25448         (gnus-sum-thread-tree-single-leaf): Add :version.
25449         (gnus-summary-display-arrow, gnus-summary-muttprint-program)
25450         (gnus-article-loose-mime): Change :version.
25451
25452         * gnus-start.el (gnus-backup-startup-file)
25453         (gnus-save-startup-file-via-temp-buffer): Add :version.
25454
25455         * gnus-srvr.el (gnus-server-browse-in-group-buffer)
25456         (gnus-server-offline-face): Add :version.
25457
25458         * gnus-score.el (gnus-adaptive-word-length-limit): Add :version.
25459
25460         * gnus-msg.el (gnus-gcc-externalize-attachments)
25461         (gnus-debug-files, gnus-debug-exclude-variables)
25462         (gnus-discouraged-post-methods): Change :version.
25463         (gnus-confirm-mail-reply-to-news)
25464         (gnus-confirm-treat-mail-like-news): Add :version.
25465
25466         * gnus-int.el (gnus-server-unopen-status): Add :version.
25467
25468         * gnus-group.el (gnus-group-jump-to-group-prompt)
25469         (gnus-large-ephemeral-newsgroup)
25470         (gnus-fetch-old-ephemeral-headers): Add :version.
25471
25472         * gnus-fun.el (gnus-x-face-directory)
25473         (gnus-convert-pbm-to-x-face-command)
25474         (gnus-convert-image-to-x-face-command)
25475         (gnus-convert-image-to-face-command): Add :version.
25476
25477         * gnus-delay.el (gnus-delay-default-hour): Add :version.
25478
25479         * gnus-cite.el (gnus-cite-blank-line-after-header)
25480         (gnus-article-boring-faces): Add :version.
25481
25482         * gnus-art.el (gnus-buttonized-mime-types)
25483         (gnus-inhibit-mime-unbuttonizing)
25484         (gnus-treat-display-face)
25485         (gnus-treat-body-boundary): Change :version.
25486         (gnus-body-boundary-delimiter, gnus-picon-databases)
25487         (gnus-treat-strip-cr, gnus-treat-leading-whitespace)
25488         (gnus-treat-date-english, gnus-treat-fold-headers)
25489         (gnus-article-skip-boring, gnus-treat-fold-newsgroups)
25490         (gnus-treat-mail-picon, gnus-treat-wash-html)
25491         (gnus-article-encrypt-protocol)
25492         (gnus-use-idna, gnus-article-over-scroll)
25493         (gnus-mime-display-multipart-alternative-as-mixed)
25494         (gnus-mime-display-multipart-related-as-mixed)
25495         (gnus-button-valid-fqdn-regexp, gnus-button-man-handler)
25496         (gnus-ctan-url, gnus-button-ctan-handler)
25497         (gnus-button-handle-ctan-bogus-regexp)
25498         (gnus-button-ctan-directory-regexp)
25499         (gnus-button-mid-or-mail-regexp, gnus-button-prefer-mid-or-mail)
25500         (gnus-button-mid-or-mail-heuristic-alist, gnus-button-tex-level)
25501         (gnus-button-man-level, gnus-button-emacs-level)
25502         (gnus-button-message-level, gnus-button-browse-level): Add :version.
25503
25504         * gnus-agent.el (gnus-agent-fetched-hook): Add :version.
25505         (gnus-agent-go-online): Change :version.
25506         (gnus-agent-expire-unagentized-dirs)
25507         (gnus-agent-auto-agentize-methods): Add :version.
25508
25509         * flow-fill.el (fill-flowed-display-column)
25510         (fill-flowed-encode-column): Add :version.
25511
25512         * deuglify.el (gnus-outlook-deuglify-unwrap-min)
25513         (gnus-outlook-deuglify-unwrap-max)
25514         (gnus-outlook-deuglify-cite-marks)
25515         (gnus-outlook-deuglify-unwrap-stop-chars)
25516         (gnus-outlook-deuglify-no-wrap-chars)
25517         (gnus-outlook-deuglify-attrib-cut-regexp)
25518         (gnus-outlook-deuglify-attrib-verb-regexp)
25519         (gnus-outlook-deuglify-attrib-end-regexp)
25520         (gnus-outlook-display-hook): Add :version.
25521
25522         * binhex.el (binhex-use-external): Add :version.
25523
25524 2004-09-16  Reiner Steib  <Reiner.Steib@gmx.de>
25525
25526         * gnus-sum.el (gnus-fetch-old-headers): Add custom choices `t'
25527         and `invisible'.
25528
25529 2004-09-10  Teodor Zlatanov  <tzz@lifelogs.com>
25530
25531         * gnus-registry.el (gnus-registry-trim): Watch out for negatives
25532         in gnus-registry-trim.
25533
25534 2004-09-13  Simon Josefsson  <jas@extundo.com>
25535
25536         * dns-mode.el: Add XEmacs auto-mode-alist autoload cookie.
25537
25538         * nnimap.el (nnimap-demule): Revert 2004-08-30 change.
25539
25540         * dns-mode.el (dns-mode): Fix menu for XEmacs, reported by Steve
25541         Youngs <steve@youngs.au.com> and suggested by Katsumi Yamaoka
25542         <yamaoka@jpl.org>.
25543         (dns-mode-font-lock-keywords): Fix faces, reported by Steve Youngs
25544         <steve@youngs.au.com> and suggested by Katsumi Yamaoka
25545         <yamaoka@jpl.org>.
25546
25547         * sieve.el (sieve-manage-mode): Ditto.
25548
25549 2004-09-13  Reiner Steib  <Reiner.Steib@gmx.de>
25550
25551         * gnus-sum.el (gnus-summary-copy-article): Fix doc string.
25552
25553 2004-09-11  Simon Josefsson  <jas@extundo.com>
25554
25555         * dns-mode.el: Add.
25556
25557         * mm-view.el (mm-display-dns-inline): Add.
25558
25559         * mm-decode.el (mm-inline-media-tests): Add text/dns.
25560         (mm-automatic-display): Ditto.
25561
25562         * mailcap.el (mailcap-mime-data): Add text/dns.
25563         (mailcap-mime-extensions): Map .soa to text/dns.
25564
25565 2004-09-10  Miles Bader  <miles@gnu.ai.mit.edu>
25566
25567         * gnus-art.el (article-decode-mime-words, article-babel)
25568         (gnus-article-highlight-signature, gnus-article-add-buttons)
25569         (gnus-signature-toggle): Remove unnecessary bindings of
25570         `inhibit-read-only' inherited from v5.10 merge.
25571
25572 2004-09-08  Reiner Steib  <Reiner.Steib@gmx.de>
25573
25574         * nntp.el (nntp): New customization group.
25575         (nntp-authinfo-file): Add customization group.
25576
25577         * mml2015.el (mml2015-unabbrev-trust-alist): Add customization group.
25578
25579         * mml-sec.el (mml-signencrypt-style-alist): Ditto.
25580
25581         * gnus.el (to-address, to-list, subscribed)
25582         (large-newsgroup-initial): Ditto.
25583
25584         * flow-fill.el (fill-flowed-display-column)
25585         (fill-flowed-encode-column): Ditto.
25586
25587 2004-09-06  Stefan Monnier  <monnier@iro.umontreal.ca>
25588
25589         * message.el (message-tokenize-header, message-send-mail-with-qmail):
25590         Use point-min rather than 1.
25591         (message-send-mail): Use buffer-size rather than point-max.
25592
25593         * gnus-sum.el (gnus-summary-search-article-forward):
25594         Signal a specific `search-failed' rather than a generic `error'.
25595
25596         * gnus-salt.el (gnus-pick-mouse-pick-region): Switch 1 => point-min.
25597         (gnus-generate-vertical-tree): Usue `bobp' rather than compare to 1.
25598         (gnus-highlight-selected-tree): Use point-min rather than 1 and 2.
25599
25600 2004-09-10  Simon Josefsson  <jas@extundo.com>
25601
25602         * nndb.el (require): Remove tcp and duplicate cl.
25603
25604 2004-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
25605
25606         * gnus-agent.el (directory-files-and-attributes): Move forward.
25607
25608 2004-09-09  Kevin Greiner  <kgreiner@compsol.cc>
25609
25610         * gnus-agent.el (directory-files-and-attributes):
25611         Optionally defined to support XEmacs.
25612
25613 2004-09-09  Kevin Greiner  <kgreiner@compsol.cc>
25614
25615         * gnus-agent.el (gnus-agent-cat-groups): Rewrote avoiding defsetf
25616         to avoid run-time CL dependencies.
25617         (gnus-agent-unfetch-articles): New function.
25618         (gnus-agent-fetch-headers): Use gnus-agent-braid-nov to validate
25619         article numbers even when local .overview file is missing.
25620         (gnus-agent-read-article-number): New function.  Only accepts
25621         27-bit article numbers.
25622         (gnus-agent-copy-nov-line, gnus-agent-uncached-articles):
25623         Use gnus-agent-read-article-number.
25624         (gnus-agent-braid-nov): Rewrote to validate article numbers coming
25625         from backend while recognizing that article numbers in .overview
25626         must be valid.
25627         (gnus-agent-update-files-total-fetched-for):
25628         Use directory-files-and-attributes to improve performance.
25629         * gnus-int.el (gnus-request-move-article):
25630         Use gnus-agent-unfetch-articles in place of gnus-agent-expire to
25631         improve performance.
25632
25633         * gnus-start.el (gnus-convert-old-newsrc): Change message text as
25634         some users confused by references to .newsrc when they only have a
25635         .newsrc.eld file.
25636         (gnus-convert-mark-converter-prompt)
25637         (gnus-convert-converter-needs-prompt): Fix use of property list.
25638         * legacy-gnus-agent.el (gnus-agent-convert-to-compressed-agentview-prompt):
25639         New function.  Used internally to only display 'gnus converting
25640         files' message when actually necessary.
25641
25642         * gnus-sum.el (): Remove (require 'gnus-agent) as required
25643         methods now autoloaded.
25644
25645 2004-09-03  Katsumi Yamaoka  <yamaoka@jpl.org>
25646
25647         * gnus-sum.el (gnus-summary-insert-subject): Remove list
25648         identifiers.
25649
25650 2004-09-02  Reiner Steib  <Reiner.Steib@gmx.de>
25651
25652         * gnus-picon.el: Fix indentation and closing parenthesis.
25653
25654 2004-09-01  Simon Josefsson  <jas@extundo.com>
25655
25656         * message.el (message-canlock-generate): Require sha1, not
25657         sha1-el.  (Can we get rid of this require altogether?  It is ugly
25658         to require within a function.  Sadly, if sha1.el isn't loaded, the
25659         let binding in m-c-g will hide the defcustom definition, which is
25660         bad.)
25661
25662         * canlock.el: Require sha1, not sha1-el.
25663
25664         * message.el: Don't autoload sha1 (there is a autoload cookie in
25665         sha1.el).
25666
25667         * sha1-el.el: Rename to sha1.el.
25668
25669 2004-08-30  Juanma Barranquero  <lektu@terra.es>
25670
25671         * ietf-drums.el (ietf-drums-remove-whitespace): Fix character constant.
25672
25673 2004-08-30  Stefan Monnier  <monnier@iro.umontreal.ca>
25674
25675         * nnimap.el (nnimap-demule): Avoid string-as-multibyte.
25676
25677 2004-08-30  Kim F. Storm  <storm@cua.dk>
25678
25679         * nntp.el (nntp-authinfo-file): Add :group 'nntp.
25680
25681         * nnimap.el (nnimap-authinfo-file, nnimap-prune-cache):
25682         Add :group 'nnimap.
25683
25684 2004-08-30  Andreas Schwab  <schwab@suse.de>
25685
25686         * rfc2231.el (rfc2231-parse-string): Restore whitespace syntax for
25687         ?* and ?\;.
25688
25689         * ietf-drums.el (ietf-drums-syntax-table): Set syntax of ?* ?\;
25690         and ?\' to symbol instead of whitespace.
25691
25692 2004-08-30  Katsumi Yamaoka  <yamaoka@jpl.org>
25693
25694         * gnus-agent.el (gnus-agent-restore-gcc): Use ^ and regexp-quote.
25695
25696         * gnus-sum.el (gnus-summary-morse-message): Use search-forward
25697         instead of re-search-forward.
25698
25699         * gnus-uu.el (gnus-uu-save-article): Ditto.
25700         (gnus-uu-post-encode-uuencode): Ditto.
25701
25702         * html2text.el (html2text-clean-list-items): Ditto.
25703         (html2text-clean-dtdd): Ditto.
25704         (html2text-format-tags): Ditto.
25705
25706         * message.el (message-send-mail-with-sendmail): Fix regexp.
25707         (message-fill-field-general): Use search-forward instead of
25708         re-search-forward.
25709         (unbold-region): Ditto.
25710
25711         * nnrss.el (nnrss-request-article): Ditto.
25712
25713         * nnslashdot.el (nnslashdot-request-article): Ditto.
25714
25715         * nnweb.el (nnweb-gmane-wash-article): Ditto.
25716
25717         * gnus-sum.el (gnus-summary-make-menu-bar): Avoid the
25718         "Unrecognized menu descriptor" error in XEmacs.
25719
25720 2004-08-26  Stefan Wiens  <s.wi@gmx.net>  (tiny change)
25721
25722         * gnus-sum.el (gnus-read-header): Don't remove a header for the
25723         parent article of a sparse article in the thread hashtb.
25724
25725 2004-08-26  David Hedbor  <dhedbor@real.com>  (tiny change)
25726
25727         * nnmail.el (nnmail-split-lowercase-expanded): New user option.
25728         (nnmail-expand-newtext): Lowercase expanded entries if
25729         nnmail-split-lowercase-expanded is non-nil.
25730
25731 2004-08-26  Katsumi Yamaoka  <yamaoka@jpl.org>
25732
25733         * nndoc.el (nndoc-type-alist): Fix regexp in the rfc822-forward entry.
25734
25735         * gnus-group.el (gnus-group-line-format-alist): Convert the value
25736         of gnus-tmp-news-method into string under XEmacs.  It will be
25737         passed to gnus-correct-length which takes only a string argument.
25738
25739 2004-08-24  Katsumi Yamaoka  <yamaoka@jpl.org>
25740
25741         * gnus-util.el (gnus-bind-print-variables): New macro.
25742         (gnus-prin1): Use it.
25743         (gnus-prin1-to-string): Use it.
25744         (gnus-pp): New function.
25745         (gnus-pp-to-string): New function.
25746
25747         * gnus-cus.el (gnus-agent-cat-prepare-category-field):
25748         Replace pp-to-string with gnus-pp-to-string.
25749         * gnus-eform.el (gnus-edit-form): Replace pp with gnus-pp.
25750         * gnus-group.el (gnus-group-make-kiboze-group): Ditto.
25751         * gnus-msg.el (gnus-debug): Ditto.
25752         * gnus-score.el (gnus-score-save): Ditto.
25753         * gnus-spec.el (gnus-update-format): Replace pp-to-string with
25754         gnus-pp-to-string.
25755         * legacy-gnus-agent.el (gnus-agent-unlist-expire-days): Replace pp
25756         with gnus-pp.
25757         * score-mode.el (gnus-score-pretty-print): Ditto.
25758         * webmail.el (webmail-debug): Ditto.
25759
25760 2004-08-23  Katsumi Yamaoka  <yamaoka@jpl.org>
25761
25762         * gnus-art.el (article-display-face, article-display-x-face):
25763         Use buffer-read-only.
25764
25765 2004-08-22  Katsumi Yamaoka  <yamaoka@jpl.org>
25766
25767         * gnus-art.el (article-hide-list-identifiers):
25768         Bind inhibit-read-only as t.
25769
25770 2004-08-22  Reiner Steib  <Reiner.Steib@gmx.de>
25771
25772         * gnus-mlspl.el (gnus-group-split-update): Fix docstring.
25773
25774 2004-08-22  Stefan Monnier  <monnier@iro.umontreal.ca>
25775
25776         * gnus-art.el: Use inhibit-read-only instead of buffer-read-only.
25777         (gnus-narrow-to-page): Don't assume point-min == 1.
25778         (gnus-article-edit-mode): Derive from message-mode.
25779
25780         * gnus-score.el (gnus-score-find-bnews): Simplify and don't assume
25781         point-min == 1.
25782
25783         * imap.el (imap-parse-address-list, imap-parse-body-ext):
25784         Disable incorrect use of `assert'.
25785
25786         * message.el (message-mode): Set comment-start-skip.
25787
25788
25789 2004-08-22  Sam Steingold  <sds@gnu.org>
25790
25791         * pop3.el (pop3-leave-mail-on-server): New user variable.
25792         (pop3-movemail): Delete mail only when it is nil.
25793
25794 2004-08-21  Reiner Steib  <Reiner.Steib@gmx.de>
25795
25796         * nntp.el (nntp-marks-is-evil): Fix typo in docstring.
25797
25798         * mml.el (mml-preview): Use `pop-to-buffer'.
25799
25800         * message.el (message-goto-mail-followup-to): Insert after "To".
25801         (message-carefully-insert-headers): Add comment.
25802
25803         * gnus.el: Remove unused variable `gnus-article-check-size'.
25804
25805         * gnus-sum.el (gnus-summary-make-menu-bar): Add help texts.
25806
25807         * gnus-art.el (gnus-button-alist):
25808         Improve `gnus-button-handle-library' entry.
25809
25810 2004-08-19  Sebastian Freundt  <hroptatyr@gna.org>  (tiny change)
25811
25812         * nnmaildir.el (nnmaildir--emlink-p, nnmaildir--enoent-p):
25813         Use downcase, since XEmacs capitalizes error messages differently.
25814
25815 2004-08-18  Jesper Harder  <harder@ifa.au.dk>
25816
25817         * nntp.el: Add (require 'gnus) due to reference to
25818         `gnus-directory'.  Reported by Matt Swift <swift@alum.mit.edu>.
25819
25820 2004-08-18  Florian Weimer  <fw@deneb.enyo.de>
25821
25822         * gnus-sum.el (gnus-summary-force-verify-and-decrypt):
25823         Bind `mm-fill-flowed'.
25824
25825         * mm-decode.el (mm-dissect-singlepart): Check it.
25826
25827 2004-08-17  Teodor Zlatanov  <tzz@lifelogs.com>
25828
25829         * nnimap.el (nnimap-open-connection): Add 'imaps' synonym to
25830         'imap' for netrc parsing.
25831
25832 2004-08-16  Reiner Steib  <Reiner.Steib@gmx.de>
25833
25834         * mailcap.el (mailcap-mime-data): Mark as risky.
25835
25836 2004-08-15  Katsumi Yamaoka  <yamaoka@jpl.org>
25837
25838         * rfc2047.el (rfc2047-encode-region): Assume the close parenthesis
25839         may be included in the encoded word.
25840         (rfc2047-encode): Don't append a space if the encoded word
25841         includes close parenthesis.
25842
25843 2004-08-12  Katsumi Yamaoka  <yamaoka@jpl.org>
25844
25845         * rfc2047.el (rfc2047-encode-1, rfc2047-encode): Improve encoding
25846         of text within parentheses.
25847
25848 2004-08-06  Teodor Zlatanov  <tzz@lifelogs.com>
25849
25850         * gnus-encrypt.el (gnus-encrypt-insert-file-contents)
25851         (gnus-encrypt-write-file-contents): Make the password key the file
25852         name PLUS the cipher, not just the cipher.  Also remove failed
25853         passwords from the cache.
25854
25855 2004-08-06  Simon Josefsson  <jas@extundo.com>
25856
25857         * gnus-sum.el (gnus-article-loose-mime): Change default to t.
25858         Doc fix.
25859
25860 2004-08-05  Katsumi Yamaoka  <yamaoka@jpl.org>
25861
25862         * rfc2047.el (rfc2047-fold-region): Use trailing whitespace as
25863         LWSP.
25864
25865 2004-08-04  Teodor Zlatanov  <tzz@lifelogs.com>
25866
25867         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
25868         Try to append in-reply-to: data to the references: header.
25869
25870         * netrc.el: Remove old encryption support, autoload gnus-encrypt.el.
25871         (netrc-parse): Use gnus-encrypt.el functions.
25872
25873         * gnus-encrypt.el: Add new file for encryption support; currently
25874         does only a few GPG ciphers and an internal XOR cipher.
25875
25876         * password.el: Add comments on using password-read-and-add.
25877         (password-read-and-add): Add function to read and add the
25878         password to the cache at once.
25879
25880 2004-07-28  Simon Josefsson  <jas@extundo.com>
25881
25882         * pgg-pgp5.el (pgg-pgp5-encrypt-region): Accept sign
25883         parameter (but don't use it, for now).
25884
25885         * imap.el (imap-ssl-open): Use imap-process-connection-type,
25886         instead of hard coding to nil.
25887
25888 2004-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
25889
25890         * mm-view.el (mm-inline-image-emacs): Open lines under an image
25891         as mm-inline-image-xemacs does.
25892
25893 2004-07-26  Simon Josefsson  <jas@extundo.com>
25894
25895         * gnus-group.el (gnus-group-group-map, gnus-group-make-menu-bar):
25896         Revert part of 2004-07-17 change below.
25897
25898 2004-07-25  Katsumi Yamaoka  <yamaoka@jpl.org>
25899
25900         * rfc2047.el (rfc2047-encode-region): Don't infloop.
25901         Suggested by Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>.
25902
25903 2004-07-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
25904
25905         * flow-fill.el (fill-flowed): Remove space stuffing, and only do
25906         quotes that actually start with ">" at the beginning of the
25907         lines.
25908
25909 2004-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
25910
25911         * rfc2047.el (rfc2047-encode-region): Fix last change.
25912         (rfc2047-encode-parameter): Remove useless concat.
25913
25914 2004-07-22  Katsumi Yamaoka  <yamaoka@jpl.org>
25915
25916         * rfc2047.el (rfc2047-encode-region): Check carefully whether to
25917         encode special characters; fix some kind of misconfigured headers;
25918         signal a real error if debug-on-quit or debug-on-error is non-nil.
25919         (rfc2047-encode-max-chars): New variable.
25920         (rfc2047-encode-1): Use it.
25921         (rfc2047-encode-parameter): New function.
25922
25923         * mml.el (mml-insert-parameter): Remove an excessive space.
25924
25925 2004-07-17  Simon Josefsson  <jas@extundo.com>
25926
25927         * gnus-group.el (gnus-group-make-group-simple): Add, suggested by
25928         Kai Grossjohann <kai@emptydomain.de>.
25929         (gnus-group-group-map): Use it, instead of gnus-group-make-group.
25930         (gnus-group-make-menu-bar): Ditto.
25931
25932         * gnus-util.el (gnus-group-server): Add.
25933
25934 2004-07-16  Jesper Harder  <harder@ifa.au.dk>
25935
25936         * message.el (message-clone-locals): Clone sendmail and smtp
25937         variables.
25938
25939 2004-07-12  Katsumi Yamaoka  <yamaoka@jpl.org>
25940
25941         * rfc2047.el (rfc2047-encode-region): Fix last change.
25942
25943 2004-07-12  Katsumi Yamaoka  <yamaoka@jpl.org>
25944
25945         * rfc2047.el (rfc2047-encode-region): Treat backslash-quoted
25946         characters as non-special.
25947
25948 2004-07-09  Simon Josefsson  <jas@extundo.com>
25949
25950         * gnus-agent.el (gnus-agent-synchronize-flags): Revert to ask.
25951         Users will lose all flag changes made while unplugged with
25952         e.g. nntp unless flag synchronization happens, thus `nil' is not a
25953         good default.  See numerous reports on ding mailing list.
25954
25955 2004-07-09  Katsumi Yamaoka  <yamaoka@jpl.org>
25956
25957         * nndoc.el (nndoc-type-alist): Improve regexp for article-begin,
25958         add generate-head-function and generate-article-function to the
25959         rfc822-forward entry.
25960         (nndoc-rfc822-forward-generate-article): New function.
25961         (nndoc-rfc822-forward-generate-head): New function.
25962
25963         * mm-decode.el (mm-dissect-buffer): Simplify cleaning of CTE.
25964
25965 2004-07-06  Dan Christensen  <jdc@uwo.ca>
25966
25967         * gnus-sum.el (gnus-summary-read-group-1): When summary is unthreaded,
25968         respect display group parameter and gnus-summary-expunge-below.
25969         (gnus-articles-to-read): Remove unused reference to display group
25970         parameter.
25971
25972 2004-07-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
25973
25974         * nnheader.el (nnheader-uniquify-message-id): New experimental
25975         variable.
25976         (nnheader-nov-read-message-id): Use it.
25977
25978         * spam-report.el (spam-report-gmane): Add interactive.
25979
25980 2004-07-02  Katsumi Yamaoka  <yamaoka@jpl.org>
25981
25982         * mm-encode.el (mm-content-transfer-encoding-defaults):
25983         Use qp-or-base64 for the application/* types.
25984
25985 2004-07-02  Joakim Verona  <joakim@verona.se>  (tiny change)
25986
25987         * nnrss.el (nnrss-read-group-data): Fix off-by-one error.
25988
25989 2004-06-30  Teodor Zlatanov  <tzz@lifelogs.com>
25990
25991         * gnus-registry.el (gnus-registry-trim): Don't allow a negative
25992         trim value.
25993
25994 2004-01-25  Paul Jarc  <prj@po.cwru.edu>
25995
25996         * nnmaildir.el (nnmaildir--condcase, nnmaildir--enoent-p):
25997         New macro and function.
25998         (nnmaildir--new-number, nnmaildir-request-set-mark): Use them.
25999
26000 2004-06-29  Katsumi Yamaoka  <yamaoka@jpl.org>
26001
26002         * mm-util.el (mm-enrich-utf-8-by-mule-ucs): Fix cleaning of
26003         after-load-alist.
26004
26005 2004-06-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
26006
26007         * gnus-group.el (gnus-group-get-new-news-this-group):
26008         Don't update info that isn't there.
26009
26010 2004-06-29  Ilya N. Golubev  <gin@mo.msk.ru>
26011
26012         * mm-util.el (mm-mime-mule-charset-alist): Add the windows-1251
26013         entry.
26014
26015 2004-06-29  Katsumi Yamaoka  <yamaoka@jpl.org>
26016
26017         * mm-view.el (mm-inline-render-with-function): Use multibyte
26018         buffer; decode html source by charset.
26019
26020         * mm-encode.el (mm-content-transfer-encoding-defaults): Doc fix.
26021
26022         * mm-util.el (mm-enrich-utf-8-by-mule-ucs): New function run when
26023         Mule-UCS is loaded under XEmacs.
26024         (mm-mime-mule-charset-alist): Avoid duplicated entries.
26025
26026 2004-06-28  Jesper Harder  <harder@ifa.au.dk>
26027
26028         * nnheader.el (nnheader-max-head-length): Increase to 8192.
26029
26030 2004-06-28  Katsumi Yamaoka  <yamaoka@jpl.org>
26031
26032         * mm-util.el (mm-coding-system-p): Return a coding-system.
26033         (mm-mime-mule-charset-alist): Use shift_jis instead of
26034         iso-2022-jp-2 for the katakana-jisx0201 mule charset; add new
26035         entries for the mime charsets iso-2022-jp-3 and shift_jis.
26036         (mm-coding-system-priorities): Use shift_jis and iso-8859-1
26037         instead of japanese-shift-jis and iso-latin-1 respectively in
26038         order to share the default value with both Emacs and XEmacs-mule.
26039         (mm-mule-charset-to-mime-charset):
26040         Make mm-coding-system-priorities effective.
26041         (mm-sort-coding-systems-predicate): Canonicalize coding-systems
26042         while predicating of candidates upon the priorities.
26043
26044 2004-06-27  Jesper Harder  <harder@ifa.au.dk>
26045
26046         * gnus-sum.el (gnus-summary-make-menu-bar):
26047         Add gnus-uu-invert-processable.
26048
26049         * gnus.el: Autoload gnus-uu-invert-processable.
26050
26051 2004-06-24  Katsumi Yamaoka  <yamaoka@jpl.org>
26052
26053         * mm-util.el (mm-with-multibyte-buffer): New macro.
26054
26055         * rfc2047.el (rfc2047-encode-string): Use it.
26056         (rfc2047-encode-region): Move point to the end of the region after
26057         encoding.  Suggested by IRIE Tetsuya <irie@t.email.ne.jp>.
26058
26059 2004-06-23  Katsumi Yamaoka  <yamaoka@jpl.org>
26060
26061         * gnus-cite.el (gnus-cite-parse): Don't ignore case when finding
26062         ">From ".  Thanks to Reiner Steib <Reiner.Steib@gmx.de>.
26063
26064 2004-06-23  Katsumi Yamaoka  <yamaoka@jpl.org>
26065
26066         * gnus-cite.el (gnus-cite-ignore-quoted-from): New user option.
26067         (gnus-cite-parse): Ignore quoted envelope From_.
26068         Suggested by Karl Chen <quarl@nospam.quarl.org>.
26069
26070 2004-06-23  Jesper Harder  <harder@ifa.au.dk>
26071
26072         * message.el (message-idna-to-ascii-rhs-1): Don't choke on
26073         invalid addresses.
26074
26075 2004-06-21  Teodor Zlatanov  <tzz@lifelogs.com>
26076
26077         * spam.el: Change section markers, revise TODO list.
26078         (spam-backends): Make new master list of all installed backends.
26079         (spam-summary-exit-behavior): Add new variable to determine how
26080         messages moves are done at summary exit.
26081         (spam-move-spam-nonspam-groups-only)
26082         (spam-process-ham-in-nonham-groups)
26083         (spam-process-ham-in-spam-groups): Remove variables, the
26084         spam-summary-exit-behavior variable should be used to manage this
26085         behavior.
26086         (spam-old-ham-articles, spam-old-spam-articles): Remove.
26087         (spam-old-articles): Add variable, replacing spam-old-ham-articles
26088         and spam-old-spam-articles.
26089         (spam-use-copy, spam-use-move, spam-use-gmane, spam-use-resend):
26090         Add empty variables, placeholders for the backends they represent.
26091         (spam-set-difference): Move, unchanged.
26092         (spam-list-of-processors): Declare OBSOLETE, not used anymore
26093         unless the user has a processor variable.
26094         (spam-classifications, spam-classification-valid-p)
26095         (spam-backend-properties, spam-backend-property-valid-p)
26096         (spam-backend-function-type-valid-p)
26097         (spam-process-type-valid-p, spam-list-articles): Add helper functions.
26098         (spam-report-articles-gmane, spam-report-articles-resend):
26099         Remove functions, they are not needed.
26100         (spam-install-backend-super, spam-backend-list)
26101         (spam-backend-check, spam-backend-valid-p, spam-backend-info)
26102         (spam-backend-function, spam-backend-ham-registration-function)
26103         (spam-backend-spam-registration-function)
26104         (spam-backend-ham-unregistration-function)
26105         (spam-backend-spam-unregistration-function)
26106         (spam-backend-statistical-p, spam-backend-mover-p)
26107         (spam-install-backend-alias, spam-install-checkonly-backend)
26108         (spam-install-mover-backend, spam-install-nocheck-backend)
26109         (spam-install-backend, spam-install-statistical-backend)
26110         (spam-install-statistical-checkonly-backend): Add backend installation
26111         support.
26112         (spam-summary-prepare-exit): Rewrite to use the new backend code.
26113         (spam-group-processor-p): Use the new backend code and respect the
26114         summary exit behavior.
26115         (spam-mark-spam-as-expired-and-move-routine): Remove.
26116         (spam-summary-prepare): Change to use the new spam-old-articles
26117         variable.
26118         (spam-copy-or-move-routine, spam-copy-spam-routine)
26119         (spam-move-spam-routine, spam-copy-ham-routine)
26120         (spam-move-ham-routine): Add code to copy/move ham or spam.
26121         (spam-fetch-field-fast): Improve doc and code, plus allow the
26122         'number request.
26123         (spam-list-of-checks, spam-list-of-statistical-checks):
26124         Remove variables.
26125         (spam-split, spam-find-spam): Use the new backend code.
26126         (spam-registration-functions): Remove variable.
26127         (spam-unregister-routine): Add convenience wrapper.
26128         (spam-log-undo-registration, spam-register-routine)
26129         (spam-log-processing-to-registry)
26130         (spam-log-unregistration-needed-p): Rename "check" to "backend"
26131         where possible.
26132         (spam-check-gmane-xref, spam-check-regex-headers)
26133         (spam-check-blackholes, spam-check-stat, spam-check-ifile)
26134         (spam-check-BBDB, spam-check-whitelist, spam-check-blacklist)
26135         (spam-check-bogofilter-headers, spam-check-spamoracle)
26136         (spam-check-spamassassin-headers, spam-check-bsfilter-headers)
26137         (spam-check-crm114-headers): Use the spam-split-group that
26138         spam-split prepares, no need to determine it every time.
26139
26140         * nnimap.el (nnimap-retrieve-headers-progress): Add the message number
26141         to the nnheader-parse-naked-head call.
26142
26143         * nnheader.el (nnheader-generate-fake-message-id): Fix indentation.
26144
26145         * gnus-sum.el (gnus-nov-parse-line): Add the message number to
26146         the nnheader-nov-read-message-id call.
26147
26148 2004-06-21  Katsumi Yamaoka  <yamaoka@jpl.org>
26149
26150         * gnus-group.el (gnus-group-get-new-news-this-group): Don't call
26151         gnus-activate-group twice.  Suggested by Markus Peter
26152         <warp@spin.de>.
26153
26154 2004-06-18  Katsumi Yamaoka  <yamaoka@jpl.org>
26155
26156         * gnus-art.el (gnus-article-time-format): Exchange the order of
26157         day and month in the default value; fix customization type.
26158         (article-date-ut): Use add-text-properties.
26159         (article-make-date-line): Use message-make-date instead of
26160         current-time-string.
26161
26162         * message.el (message-fetch-field): Don't use set-text-properties.
26163         (message-make-date): Simplify.
26164
26165         * messagexmas.el (message-xmas-make-date): New function.
26166         (message-xmas-redefine): Defalias message-make-date to it.
26167
26168 2004-06-17  Katsumi Yamaoka  <yamaoka@jpl.org>
26169
26170         * rfc2047.el (rfc2047-syntax-table): Treat `(' and `)' as is.
26171         (rfc2047-encode-region): Treat text within parentheses as special;
26172         show the original text when error has occurred.
26173
26174         * gnus-group.el (gnus-group-get-new-news-this-group): Pass the
26175         already-computed method to gnus-activate-group.
26176
26177         * gnus-start.el (gnus-make-hashtable-from-newsrc-alist): Make the
26178         same select-methods identical Lisp objects.
26179
26180         * gnus-srvr.el (gnus-server-set-info): Don't make a new Lisp
26181         object when modifying the info.
26182
26183 2004-06-16  Katsumi Yamaoka  <yamaoka@jpl.org>
26184
26185         * gnus-srvr.el (gnus-server-set-info): Remove the server from
26186         gnus-opened-servers since it has never been opened with the new
26187         configuration yet.
26188
26189 2004-06-15  Katsumi Yamaoka  <yamaoka@jpl.org>
26190
26191         * nnheader.el (nnheader-nov-read-message-id): Pass the optional
26192         arg to nnheader-generate-fake-message-id.
26193
26194 2004-06-14  Teodor Zlatanov  <tzz@lifelogs.com>
26195
26196         * nnheader.el (nnheader-generate-fake-message-id): Accept a
26197         number and build a fake message ID localized to a group and
26198         article number (so it's repeatable from that point on).
26199         (nnheader-fake-message-id-p): Change regex to accomodate new fake
26200         ID format.
26201
26202         * gnus-sum.el (gnus-get-newsgroup-headers):
26203         Call nnheader-generate-fake-message-id with the article number.
26204
26205 2004-06-12  YAGI Tatsuya  <ynyaaa@ybb.ne.jp>  (tiny change)
26206
26207         * gnus-art.el (gnus-article-next-page): Fix the way to find a real
26208         end-of-buffer.
26209
26210 2004-06-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
26211
26212         * message.el (message-ignored-supersedes-headers): Add Approved.
26213
26214 2004-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
26215
26216         * rfc2047.el (rfc2047-encode-message-header): Remove useless
26217         goto-char.
26218         (rfc2047-encode): Fold the line before encoding.
26219
26220 2004-06-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
26221
26222         * rfc2047.el (rfc2047-encode-message-header): Disabled header
26223         folding -- not all headers can be folded, and this should be done
26224         by the message composition mode.  Probably.  I think.
26225
26226 2004-06-10  Katsumi Yamaoka  <yamaoka@jpl.org>
26227
26228         * gnus-util.el (gnus-remove-text-with-property): Make it slightly
26229         fast.
26230
26231         * gnus-ems.el (gnus-remove-image): Don't use
26232         message-text-with-property; remove only the image found first.
26233
26234         * gnus-xmas.el (gnus-xmas-remove-image): Remove only the image
26235         found first.
26236
26237 2004-06-09  Jesper Harder  <harder@ifa.au.dk>
26238
26239         * message.el (message-send-mail-with-sendmail): Use with-current-buffer.
26240
26241 2004-06-09  Katsumi Yamaoka  <yamaoka@jpl.org>
26242
26243         * message.el (message-text-with-property): Make it fast and accept
26244         optional arguments.
26245         (message-strip-forbidden-properties): Use it.
26246         (message-fix-before-sending): Follow the m-t-w-p change.
26247
26248         * gnus-ems.el (gnus-remove-image): Follow the m-t-w-p change.
26249
26250 2004-06-08  Katsumi Yamaoka  <yamaoka@jpl.org>
26251
26252         * gnus-art.el (article-hide-headers): Don't change the buffer
26253         mistakenly when performing mml-preview even if
26254         gnus-single-article-buffer is nil.
26255
26256 2004-06-08  Kai Grossjohann  <kgrossjo@eu.uu.net>
26257
26258         * message.el (message-expand-name-databases): New user option.
26259         (message-expand-name): Use it.
26260
26261 2004-06-07  Teodor Zlatanov  <tzz@lifelogs.com>
26262
26263         * spam.el (spam-report-articles-resend)
26264         (spam-report-resend-register-routine): Allow ham reporting.
26265         (spam-report-resend-register-ham-routine): Add wrapper.
26266         (spam-registration-functions): Add ham resending functions.
26267         (spam-list-of-processors): Add ham resend processor.
26268
26269         * gnus.el (ham-resend-to): Add new group parameter.
26270         (spam-process): Add ham resend option.
26271
26272         * spam-report.el (spam-report-resend): Allow reporting ham.
26273         (spam-report-resend-ham): Add wrapper.
26274
26275 2004-06-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
26276
26277         * message.el (message-cite-articles-with-x-no-archive):
26278         New variable.
26279         (message-cite-original): Use it.
26280
26281 2004-06-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
26282
26283         * message.el (message-cite-original): Respect X-No-Archive.
26284
26285 2004-06-04  Katsumi Yamaoka  <yamaoka@jpl.org>
26286
26287         * gnus-art.el (article-hide-headers): Refer to the values for
26288         gnus-ignored-headers and gnus-visible-headers in the summary
26289         buffer since a user may have set them as group parameters.
26290
26291 2004-06-03  Teodor Zlatanov  <tzz@lifelogs.com>
26292
26293         * assistant.el (assistant-node-name): Add convenience function.
26294         (assistant-render-text, assistant-render-node): Add error handling,
26295         plus handle multiple next nodes.
26296         (assistant-find-next-node): Comment out for now.
26297         (assistant-find-next-nodes): Add function, returns list of next
26298         nodes.
26299
26300 2004-06-02  Reiner Steib  <Reiner.Steib@gmx.de>
26301
26302         * mail-source.el (mail-source-directory): Fix doc-string.
26303
26304 2004-05-29  Teodor Zlatanov  <tzz@lifelogs.com>
26305
26306         * assistant.el (assistant-render-text, assistant-eval): Add :set
26307         widget type, which is different because it takes and returns a
26308         list.  Much hilarity ensues.
26309
26310 2004-05-28  Reiner Steib  <Reiner.Steib@gmx.de>
26311
26312         * gnus-art.el (gnus-button-alist): Fix regexp for manual links.
26313
26314         * gnus-group.el (gnus-group-get-new-news-this-group):
26315         Add doc-string.
26316
26317         * gnus-start.el (gnus-activate-group): Add doc-string.
26318
26319 2004-05-28  Katsumi Yamaoka  <yamaoka@jpl.org>
26320
26321         * mm-encode.el (mm-safer-encoding): Consider 7bit is safe.
26322
26323 2004-05-27  Teodor Zlatanov  <tzz@lifelogs.com>
26324
26325         * assistant.el (assistant-render-text): Try to add a :set
26326         widget, more to come.
26327
26328         * spam.el (spam-group-spam-contents-p): Handle empty groupname
26329         strings.
26330         (spam-report-articles-resend)
26331         (spam-register-routine): Do registration iff any articles warrant
26332         it.
26333         (spam-summary-prepare-exit): Change log message for nil group
26334         destinations.
26335
26336 2004-05-27  Daniel Pittman  <daniel@rimspace.net>
26337
26338         * spam.el (spam-report-resend-register-routine):
26339         Allow spam-report-resend-to to be a group parameter or a global value.
26340
26341 2004-05-26  Simon Josefsson  <jas@extundo.com>
26342
26343         * starttls.el: Merge with my GNUTLS based starttls.el.
26344         (starttls-gnutls-program, starttls-use-gnutls)
26345         (starttls-extra-arguments, starttls-process-connection-type)
26346         (starttls-connect, starttls-failure, starttls-success):
26347         New variables.
26348         (starttls-program, starttls-extra-args): Doc fix.
26349         (starttls-negotiate-gnutls, starttls-open-stream-gnutls):
26350         New functions.
26351         (starttls-negotiate, starttls-open-stream):
26352         Check `starttls-use-gnutls' and pass on to corresponding *-gnutls
26353         function if it is set.
26354
26355 2004-05-27  Katsumi Yamaoka  <yamaoka@jpl.org>
26356
26357         * rfc2047.el (rfc2047-encode-region): Encode encoded words in
26358         structured fields.
26359
26360 2004-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
26361
26362         * message.el (message-resend): Bind rfc2047-encode-encoded-words.
26363
26364 2004-05-26  Teodor Zlatanov  <tzz@lifelogs.com>
26365
26366         * spam.el (spam-mark-new-messages-in-spam-group-as-spam):
26367         Add variable.
26368         (spam-mark-junk-as-spam-routine): Use it.  Allow to disable
26369         assigning the spam-mark to new messages.
26370
26371 2004-05-26  Adam Sjøgren  <asjo@koldfront.dk>  (tiny change)
26372
26373         * spam.el (spam-ham-copy-or-move-routine): Don't declare `todo' twice.
26374
26375 2004-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
26376
26377         * dgnushack.el: Autoload customize-set-variable for XEmacs.
26378
26379         * rfc2047.el (rfc2047-encodable-p): Don't move point.
26380         (rfc2047-decode): Treat the ascii coding-system as raw-text by
26381         default.
26382
26383 2004-05-25  Anand Mitra  <mitramc@yahoo.com>  (tiny change)
26384
26385         * gnus-sum.el (gnus-summary-delete-article): Invoke hook with
26386         correct data.
26387
26388 2004-05-24  Teodor Zlatanov  <tzz@lifelogs.com>
26389
26390         * spam.el (spam-list-of-processors): Use nil for nonexistent processors.
26391         (spam-group-processor-p): Fix function.
26392         (spam-group-processor-multiple-p)
26393         (spam-group-spam-processor-report-gmane-p)
26394         (spam-group-spam-processor-report-resend-p)
26395         (spam-group-spam-processor-bogofilter-p)
26396         (spam-group-spam-processor-blacklist-p)
26397         (spam-group-spam-processor-ifile-p)
26398         (spam-group-ham-processor-ifile-p)
26399         (spam-group-spam-processor-spamoracle-p)
26400         (spam-group-spam-processor-crm114-p)
26401         (spam-group-ham-processor-bogofilter-p)
26402         (spam-group-spam-processor-stat-p)
26403         (spam-group-ham-processor-stat-p)
26404         (spam-group-ham-processor-whitelist-p)
26405         (spam-group-ham-processor-BBDB-p)
26406         (spam-group-ham-processor-spamoracle-p)
26407         (spam-group-ham-processor-copy-p): Remove functions with some
26408         prejudice against unneeded code.
26409         (spam-report-articles-resend)
26410         (spam-report-resend-register-routine): Allow the group/topic
26411         spam-resend-to value to override spam-report-resend-to.
26412         (spam-summary-prepare-exit): Invoke spam-group-processor-p
26413         properly now.
26414
26415         * gnus.el (spam-resend-to): Add group/topic parameter.
26416         (spam-process): Move the OBSOLETE processors to the end of the
26417         choices.
26418
26419 2004-05-24  Daniel Pittman  <daniel@rimspace.net>
26420
26421         * spam-report.el (spam-report-resend-to, spam-report-resend):
26422         Start with resend-to set to nil, and then ask the user if necessary.
26423         (spam-report-resend): spam-report-resend takes a list of articles, not
26424         separate article numbers.
26425
26426 2004-05-23  Katsumi Yamaoka  <yamaoka@jpl.org>
26427
26428         * mm-decode.el (mm-text-html-renderer): Make sure w3m exists in
26429         addition to emacs-w3m.
26430
26431 2004-05-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
26432
26433         * assistant.el (assistant-authinfo-data): New function.
26434         (assistant-eval): Eval for entire assistant.
26435
26436         * netrc.el (netrc-services-file): New variable.
26437         (netrc-parse-services): New function.
26438         (netrc-find-service-name): New function.
26439         (netrc-find-service-number): New function.
26440         (netrc-port-equal): New function.
26441         (netrc-machine): Use it.
26442
26443         * nnimap.el (nnimap-open-connection): Use netrc.
26444
26445         * gnus-util.el (gnus-netrc-get): Remove aliases.
26446
26447         * gnus-sum.el (gnus-auto-center-summary): Change default to 2.
26448
26449         * assistant.el (wid-edit): Fix compilation.
26450
26451         * gnus-util.el (gnus-set-file-modes): Just ignore errors.
26452
26453 2004-05-23  Paul Stodghill  <stodghil@cs.cornell.edu>
26454
26455         * gnus-util.el (gnus-set-file-modes): New function.  (small
26456         patch).
26457
26458 2004-05-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
26459
26460         * gnus-topic.el (gnus-topic-jump-to-topic): Goto missing topic.
26461
26462         * assistant.el (assistant-render-node): Fix up rendering and
26463         read-only text.
26464         (assistant-render-node): Reset.
26465         (assistant-make-read-only): Not sticky.
26466
26467 2004-05-20  Danny Siu  <dsiu@adobe.com>
26468
26469         * gnus-sum.el (gnus-summary-recenter): Summary buffer was not auto
26470         centered even when gnus-auto-center-summary is t.
26471
26472 2004-05-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
26473
26474         * dns.el (dns-get-txt-answer): New function.
26475         (dns-read-txt): Ditto.
26476         (query-dns): Use it.
26477
26478 2004-05-21  Katsumi Yamaoka  <yamaoka@jpl.org>
26479
26480         * gnus-start.el (gnus-get-unread-articles): Don't invalidate
26481         active for foreign groups even if the group level is higher than
26482         the specified value.
26483
26484 2004-05-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
26485
26486         * gnus-group.el (gnus-group-jump-to-group): Don't prompt for
26487         non-active groups.
26488
26489         * gnus-art.el (gnus-picon-databases): Add /usr/share/picons.
26490
26491 2004-05-20  Magnus Henoch  <mange@freemail.hu>
26492
26493         * dns.el (dns-read-type): Add support for SVR.  (small patch)
26494
26495 2004-05-20  Adam Sjøgren  <asjo@koldfront.dk>
26496
26497         * spam.el (spam-use-crm114, spam-crm114, spam-crm114-program)
26498         (spam-crm114-header, spam-crm114-spam-switch)
26499         (spam-crm114-spam-strong-switch, spam-crm114-ham-strong-switch)
26500         (spam-crm114-positive-spam-header)
26501         (spam-crm114-database-directory, spam-list-of-processors)
26502         (spam-group-spam-processor-crm114-p)
26503         (spam-group-ham-processor-crm114-p, spam-extra-header-to-number)
26504         (spam-generic-score, spam-list-of-checks)
26505         (spam-list-of-statistical-checks, spam-registration-functions)
26506         (spam-check-crm114-headers, spam-crm114-score)
26507         (spam-check-crm114, spam-crm114-register-with-crm114)
26508         (spam-crm114-register-spam-routine)
26509         (spam-crm114-unregister-spam-routine)
26510         (spam-crm114-register-ham-routine)
26511         (spam-crm114-unregister-ham-routine): Add CRM114 support.
26512
26513 2004-05-20  Teodor Zlatanov  <tzz@lifelogs.com>
26514
26515         * gnus.el: Add spam-use-crm114.
26516
26517         * spam.el (spam-list-of-processors, spam-registration-functions):
26518         Add spam-use-resend.
26519         (spam-group-spam-processor-report-resend-p): Add utility wrapper.
26520         (spam-report-articles-gmane): Add doc fix.
26521         (spam-report-articles-resend, spam-report-resend-register-routine):
26522         Add wrappers around spam-report-resend-to.
26523
26524         * spam-report.el (spam-report-resend-to, spam-report-resend):
26525         Add support for resending spam.
26526         (spam-report-gmane): Fix line length >80.
26527
26528         * gnus.el (spam-process): Add spam-use-resend.
26529
26530 2004-05-20  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
26531
26532         * spam.el (spam-mark-spam-as-expired-and-move-routine): Return the
26533         number of processed spam messages.
26534         (spam-ham-copy-or-move-routine): Return the number of processed
26535         ham messages.
26536         (spam-summary-prepare-exit): Use the above values to decide
26537         whether status messages should be displayed.
26538
26539 2004-05-20  Katsumi Yamaoka  <yamaoka@jpl.org>
26540
26541         * rfc2047.el (rfc2047-encode-function-alist): Rename from
26542         `rfc2047-encoding-function-alist' in order to avoid conflicting
26543         with the old version.
26544         (rfc2047-encode-region): Concatenate words containing non-ASCII
26545         characters in structured fields; don't encode space-delimited
26546         ASCII words even in unstructured fields; don't break words at
26547         char-category boundaries.
26548         (rfc2047-encode-1): New function.
26549         (rfc2047-encode): Use it; encode text so that it occupies the
26550         maximum width within 76-column; work correctly on Q encoding for
26551         iso-2022-* charsets.
26552         (rfc2047-fold-region): Use existing whitespace for LWSP; make it
26553         sure not to break a line just after the header name.
26554         (rfc2047-b-encode-region): Remove.
26555         (rfc2047-b-encode-string): New function.
26556         (rfc2047-q-encode-region): Remove.
26557         (rfc2047-q-encode-string): New function.
26558
26559         * mm-util.el (mm-replace-in-string): New function.
26560
26561 2004-05-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
26562
26563         * gnus-msg.el (gnus-inews-make-draft-meta-information):
26564         Really get it right.
26565         (gnus-inews-make-draft): Really.
26566
26567 2004-05-19  Ben Menasha  <bmenasha@benmenasha.net>
26568
26569         * nnmh.el (nnmh-request-list-1): Don't check the link count
26570         before descending.  (small patch)
26571
26572 2004-05-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
26573
26574         * gnus-msg.el (gnus-inews-make-draft-meta-information): Fix quote
26575         stuff.
26576
26577         * gnus-start.el (gnus-subscribe-hierarchical-interactive):
26578         Match on real group name.
26579
26580         * gnus-art.el (gnus-signature-limit): Doc fix.
26581
26582         * gnus-msg.el (gnus-inews-make-draft): Quote list.
26583
26584         * pgg-pgp.el (pgg-pgp-verify-region): Clean up.
26585
26586 2004-05-19  Michael Schierl  <schierlm-usenet@gmx.de>  (tiny change)
26587
26588         * pgg-pgp.el (pgg-pgp-verify-region): Default when signature
26589         isn't a string.
26590
26591 2004-05-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
26592
26593         * gnus-draft.el (gnus-draft-send):
26594         Bind rfc2047-encode-encoded-words.
26595
26596         * rfc2047.el (rfc2047-encode-region): Encode =? strings.
26597         (rfc2047-encodable-p): Say that =? needs encoding.
26598         (rfc2047-encode-encoded-words): New variable.
26599
26600         * gnus-group.el (gnus-group-select-group): Doc fix.
26601
26602         * gnus-draft.el (gnus-draft-setup): Mark all replied as replied.
26603
26604         * gnus-group.el (gnus-group-mode): Set show-trailing-whitespace
26605         to nil.
26606
26607         * gnus-cache.el (gnus-cache-possibly-enter-article): Use it.
26608
26609         * nnheader.el (nnheader-get-lines-and-char): New function.
26610
26611 2004-05-19  Reiner Steib  <Reiner.Steib@gmx.de>
26612
26613         * gnus-msg.el (gnus-summary-followup-with-original):
26614         Document yanking of region when active.
26615
26616 2004-05-19  Katsumi Yamaoka  <yamaoka@jpl.org>
26617
26618         * gnus-start.el (gnus-get-unread-articles): Do nothing for foreign
26619         groups if the group level is higher than the specified value.
26620
26621 2004-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
26622
26623         * gnus-group.el (gnus-group-jump-to-group-prompt): Allow an alist.
26624         (gnus-group-jump-to-group): Add prefix argument using
26625         `gnus-group-jump-to-group-prompt'.  Query before jumping to
26626         non-active group.
26627
26628         * compface.el (uncompface): Be verbose when changing
26629         `uncompface-use-external'.
26630
26631         * gnus-art.el (gnus-button-handle-man, gnus-button-alist): Try to
26632         handle manual section.
26633
26634 2004-05-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
26635
26636         * gnus-art.el (gnus-button-alist): Revert previous change.
26637
26638 2004-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
26639
26640         * message.el (message-idna-to-ascii-rhs-1): Fix typo.
26641
26642 2004-05-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
26643
26644         * gnus-msg.el (gnus-inews-do-gcc): Don't use read-only-p to see
26645         whether backend can accept message.
26646
26647         * message.el (message-idna-to-ascii-rhs-1): Don't use equalp.
26648
26649 2004-05-18  Kai Grossjohann  <kgrossjo@eu.uu.net>
26650
26651         * nntp.el (nntp-request-set-mark, nntp-request-update-info):
26652         Avoid creating directory when nntp-marks-is-evil is true.
26653         Reported by Reiner Steib.
26654
26655 2004-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
26656
26657         * gnus-picon.el (gnus-picon-insert-glyph):
26658         Add optional `nostring' argument.
26659
26660 2004-05-18  Jesper Harder  <harder@ifa.au.dk>
26661
26662         * gnus-picon.el (gnus-picon-style): New variable.
26663         (gnus-picon-transform-address): Support `gnus-picon-style'.
26664
26665 2004-05-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
26666
26667         * message.el (message-fill-field): Return point.
26668         (message-generate-headers): Go to end of field.
26669
26670         * gnus-start.el (gnus-get-unread-articles-in-group): Don't do
26671         stuff for non-living groups.
26672
26673 2004-05-18  Jesper Harder  <harder@ifa.au.dk>
26674
26675         * gnus-art.el (gnus-article-followup-with-original)
26676         (gnus-article-reply-with-original): gnus-mark-active-p ->
26677         gnus-region-active-p.
26678
26679 2004-05-17  Teodor Zlatanov  <tzz@lifelogs.com>
26680
26681         * spam.el (spam-summary-prepare-exit): Fix messages, so they show
26682         only when there is spam or ham to be processed.
26683
26684 2004-05-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
26685
26686         * mail-source.el (mail-source-delete-crash-box): Refactor.
26687         (mail-source-fetch): Use it.
26688         (mail-source-fetch-file): Ditto.
26689         (mail-source-fetch-directory): Run postscript in loop.
26690         (mail-source-fetch-pop): Delete.
26691         (mail-source-fetch-maildir): Ditto.
26692         (mail-source-fetch-imap): Ditto.
26693
26694         * imap.el (imap-authenticators): Comment out sasl.
26695
26696         * message.el (message-skip-to-next-address): New function.
26697         (message-fill-header-address): Refactor.
26698         (message-fill-address): Use it.
26699         (message-delete-address): Use it.
26700         (message-fill-header-general): Refactor.
26701         (message-fill-field-address): Rename.
26702         (message-narrow-to-field): Find the start of the header.
26703         (message-header-format-alist): Don't pre-fill.
26704         (message-fill-header): Remove.
26705         (message-insert-header): New function.
26706         (message-shorten-references): Use it.
26707
26708         * rfc2047.el (rfc2047-field-value): Strip props.
26709
26710         * mail-parse.el (mail-header-make-address): New alias.
26711
26712         * ietf-drums.el (ietf-drums-make-address): New function.
26713
26714         * imap.el: Add compiler directives.
26715
26716         * gnus-score.el (gnus-score-edit-done): run-hook->run-hooks.
26717
26718         * gnus-art.el (article-decode-idna-rhs): Don't use
26719         message-idna-inside-rhs-p.
26720
26721 2004-05-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
26722
26723         * message.el (message-idna-inside-rhs-p): Remove.
26724         (message-idna-to-ascii-rhs-1): Use proper address parsing.
26725
26726         * gnus-art.el (gnus-emphasis-alist): Remove strikethru; too many
26727         false positives.
26728
26729 2004-05-16  Kim-Minh Kaplan  <kmkaplan-AwwS6Bc0PDVoiYX5Tdu9fQ@public.gmane.org>
26730
26731         * imap.el (imap-sasl-make-mechanisms): Use sasl.
26732
26733 2004-05-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
26734
26735         * nneething.el (nneething-file-name): Don't create spurious
26736         files.
26737
26738         * gnus-msg.el (gnus-inews-do-gcc): Ignore read-only groups.
26739         (gnus-inews-do-gcc): Remove sleep.
26740
26741         * gnus-art.el (gnus-mime-delete-part): Error message when no MIME
26742         part under point.
26743
26744         * gnus-agent.el (gnus-agent-synchronize-flags): Default to nil.
26745         (gnus-agent-regenerate-group): Using nil messages aren't valid.
26746
26747 2004-05-15  Teodor Zlatanov  <tzz@lifelogs.com>
26748
26749         * spam.el (spam-summary-prepare-exit): Fix (length).
26750
26751 2004-05-14  Teodor Zlatanov  <tzz@lifelogs.com>
26752
26753         * spam.el (spam-summary-prepare-exit): Fix to produce "marking spam
26754         as expired without moving it" message when there are spam
26755         messages left.
26756
26757 2004-05-14  Nelson Ferreira  <nelson.ferreira@verizon.net>  (tiny change)
26758
26759         * gnus-dup.el (gnus-dup-unsuppress-article): Don't assume the mail
26760         header is not nil.
26761
26762 2004-05-14  Kai Grossjohann  <kgrossjo@eu.uu.net>
26763
26764         * nntp.el (nntp-request-set-mark, nntp-request-update-info):
26765         Call nntp-possibly-create-directory, not nntp-possibly-change-group.
26766         (nntp-marks-changed-p): New arg SERVER.
26767         (nntp-request-update-info): Adjust caller.
26768
26769 2004-05-14  Kai Grossjohann  <kai@emptydomain.de>
26770
26771         * nntp.el (nntp-save-marks): Pass missing arg.
26772
26773 2004-05-13  Kai Grossjohann  <kai.grossjohann@gmx.net>
26774
26775         * nntp.el: Support marks.
26776         (nntp-marks-is-evil, nntp-marks-file-name, nntp-marks)
26777         (nntp-marks-modtime, nntp-marks-directory): New variables.
26778         (nntp-request-set-mark, nntp-request-update-info)
26779         (nntp-possibly-create-directory, nntp-marks-changed-p)
26780         (nntp-save-marks, nntp-open-marks, nntp-marks-directory):
26781         New functions.
26782
26783 2004-05-12  Jesper Harder  <harder@ifa.au.dk>
26784
26785         * gnus-xmas.el (gnus-xmas-select-lowest-window)
26786         (gnus-xmas-redefine): Rename.
26787
26788         * gnus-score.el (gnus-score-insert-help):
26789         Use gnus-select-lowest-window.
26790
26791         * gnus-ems.el (gnus-select-lowest-window): Copy definition of
26792         appt-select-lowest-window and rename to gnus-select-lowest-window.
26793
26794         * gnus.el: do.
26795
26796 2004-05-12  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
26797
26798         * rfc2047.el (rfc2047-encode): Use uppercase letters to specify
26799         encodings of MIME-encoded words, in order to improve
26800         interoperability with several broken MUAs.
26801
26802 2004-05-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
26803
26804         * mm-view.el (mm-inline-text-html-render-with-w3): Check META
26805         tags, only when charsets are not specified in headers.
26806         (mm-inline-text-html-render-with-w3m): Ditto.
26807
26808         * lpath.el: Remove `w3m-meta-content-type-charset-regexp' and
26809         `w3m-charset-to-coding-system'.  Add `w3m-detect-meta-charset'.
26810
26811 2004-05-06  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
26812
26813         * gnus-art.el (article-strip-banner): Use MIME-encoded from fields
26814         instead of MIME-decoded from fields when checking
26815         `gnus-article-address-banner-alist'.
26816
26817 2004-05-03  Jesper Harder  <harder@ifa.au.dk>
26818
26819         * nnrss.el (nnrss-check-group, nnrss-read-group-data): Hash on
26820         description rather than subject.
26821
26822 2004-05-02  Steve Youngs  <steve@youngs.au.com>
26823
26824         * dgnushack.el: Autoload `mail-fetch-field' for XEmacs.
26825
26826 2004-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
26827
26828         * gnus.el (gnus-version-number): Bump.
26829
26830 2004-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
26831
26832         * gnus.el: No Gnus v0.2 is released.
26833
26834 2004-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
26835
26836         * gnus-agent.el (gnus-agent-read-agentview):
26837         Inline gnus-uncompress-range.
26838
26839 2004-05-01  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
26840
26841         * spam.el (spam-bsfilter-path): Use `executable-find' instead of
26842         `exec-installed-p'.
26843
26844 2004-04-30  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
26845
26846         * gnus.el (spam-process, spam-autodetect-methods):
26847         Add bsfilter and bsfilter-headers.
26848
26849         * spam.el (spam-bsfilter): New customize group.
26850         (spam-use-bsfilter, spam-use-bsfilter-headers, spam-bsfilter-path)
26851         (spam-bsfilter-header, spam-bsfilter-probability-header)
26852         (spam-bsfilter-spam-switch, spam-bsfilter-ham-switch)
26853         (spam-bsfilter-spam-strong-switch, spam-bsfilter-ham-strong-switch)
26854         (spam-bsfilter-database-directory): New options.
26855         (spam-install-hooks, spam-list-of-processors, spam-list-of-checks)
26856         (spam-list-of-statistical-checks, spam-registration-functions):
26857         Add `spam-use-bsfilter' and `spam-use-bsfilter-headers'.
26858         (spam-bsfilter-score): New command.
26859         (spam-check-bsfilter-headers, spam-check-bsfilter)
26860         (spam-bsfilter-register-with-bsfilter)
26861         (spam-bsfilter-register-spam-routine)
26862         (spam-bsfilter-unregister-spam-routine)
26863         (spam-bsfilter-register-ham-routine)
26864         (spam-bsfilter-unregister-ham-routine): New functions.
26865         (spam-generic-score): Support bsfilter; Accept an optional argument
26866         to recalcurate spam score even if scoring header has already been
26867         added.
26868         (spam-bogofilter-score, spam-spamassassin-score): Accept an
26869         optional argument to recalcurate spam score even if scoring header
26870         has already been added.
26871
26872 2004-04-29  Jesper Harder  <harder@ifa.au.dk>
26873
26874         * nnrss.el (nnrss-get-namespace-prefix): Use string= to compare
26875         strings!  Reported by David D. Smith <davidsmith@acm.org>.
26876         (nnrss-check-group, nnrss-read-group-data): Hash on Subject if
26877         link is missing.
26878
26879 2004-04-28  Jesper Harder  <harder@ifa.au.dk>
26880
26881         * html2text.el (html2text-replace-list): Add &amp; and &apos;.
26882         (html2text-get-attr): Rewrite.
26883
26884         * message.el (message-setup-1): Remove redundant put-text-property
26885         on mail-header-separator.
26886
26887 2004-04-27  Teodor Zlatanov  <tzz@lifelogs.com>
26888
26889         * gnus-registry.el (gnus-registry-cache-whitespace)
26890         (gnus-registry-action, gnus-registry-spool-action)
26891         (gnus-registry-split-fancy-with-parent): Change message levels
26892         from 5 to 3 or 7, as needed.
26893
26894         * spam.el (spam-summary-prepare-exit)
26895         (spam-mark-junk-as-spam-routine, spam-fetch-field-fast)
26896         (spam-split, spam-find-spam, spam-log-undo-registration)
26897         (spam-check-blackholes, spam-enter-ham-BBDB): Change message
26898         level from 5 to 6.
26899
26900 2004-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
26901
26902         * gnus-ems.el: Autoload appt-select-lowest-window (revert
26903         2004-03-04 change).
26904
26905 2004-04-25  Jesper Harder  <harder@ifa.au.dk>
26906
26907         * sieve-manage.el (sieve-manage-open):
26908         * nnweb.el (nnweb-insert-html):
26909         * nnvirtual.el (nnvirtual-catchup-group, nnvirtual-partition-sequence)
26910         (nnvirtual-partition-sequence, nnvirtual-create-mapping):
26911         * nnspool.el (nnspool-request-group):
26912         * nnrss.el (nnrss-opml-export, nnrss-find-el, nnrss-order-hrefs):
26913         * nnml.el (nnml-request-update-info):
26914         * nnmh.el (nnmh-request-group, nnmh-request-list-1, nnmh-active-number)
26915         (nnmh-request-create-group, nnmh-update-gnus-unreads):
26916         * nnimap.el (nnimap-request-close, nnimap-acl-edit)
26917         (nnimap-request-set-mark):
26918         * nnfolder.el (nnfolder-request-update-info):
26919         * mm-view.el (mm-pkcs7-signed-magic, mm-pkcs7-enveloped-magic):
26920         * mml.el (mml-destroy-buffers, mml-compute-boundary-1):
26921         * gnus-uu.el (gnus-uu-find-articles-matching):
26922         * gnus-topic.el (gnus-topic-check-topology, gnus-topic-remove-group):
26923         * gnus-sum.el (gnus-summary-fetch-faq, gnus-read-move-group-name):
26924         * gnus-score.el (gnus-score-load-file, gnus-sort-score-files):
26925         * gnus-nocem.el (gnus-nocem-scan-groups):
26926         * gnus-int.el (gnus-start-news-server):
26927         * gnus-group.el (gnus-group-make-kiboze-group)
26928         (gnus-group-browse-foreign-server):
26929         * spam-stat.el (spam-stat-score-buffer): Simplify mapcar usage.
26930         Use mapc when appropriate.
26931
26932 2004-04-22  Dan Christensen  <jdc@uwo.ca>
26933             Adam Sjøgren  <asjo@koldfront.dk>
26934             Wes Hardaker  <wes@hardakers.net>
26935             Michael Shields  <shields@msrl.com>
26936
26937         * spam.el (spam-necessary-extra-headers): Get the extra headers we
26938         may need for spam sorting and scoring.
26939         (spam-user-format-function-S): Add user format function suitable for
26940         general use.
26941         (spam-article-sort-by-spam-status): Add sorting function for summary
26942         sorting.
26943         (spam-extra-header-to-number): Add function to get a score from a
26944         header.
26945         (spam-summary-score): Add function to get a numeric score from the
26946         headers.
26947         (spam-generic-score): Fix function doc, was in wrong place.
26948         (spam-initialize): Take symbols when it's run, and install the
26949         extra headers that spam-necessary-extra-headers thinks we need.
26950
26951 2004-04-21  Teodor Zlatanov  <tzz@lifelogs.com>
26952
26953         * spam.el (spam-summary-prepare-exit): Add logic and message fix.
26954         Reported by bojohan+news@dd.chalmers.se (Johan Bockgård).
26955
26956 2004-04-17  Jesper Harder  <harder@ifa.au.dk>
26957
26958         * gnus-sum.el (gnus-set-global-variables)
26959         (gnus-build-all-threads, gnus-get-newsgroup-headers)
26960         (gnus-article-get-xrefs, gnus-summary-best-group)
26961         (gnus-summary-next-article, gnus-summary-enter-digest-group)
26962         (gnus-summary-set-bookmark, gnus-offer-save-summaries)
26963         (gnus-summary-update-info, gnus-kill-or-deaden-summary):
26964         Use with-current-buffer.
26965
26966 2004-04-16  Teodor Zlatanov  <tzz@lifelogs.com>
26967
26968         * spam.el (spam-summary-prepare-exit): Simplify logic.
26969         (spam-fetch-article-header): Read the article header if it's not
26970         available.
26971         (spam-list-articles): Simplify logic.
26972         (spam-filelist-register-routine): Fix bug with unregister-list.
26973
26974         * gnus-registry.el: Fix comments at beginning.
26975
26976 2004-04-16  Jesper Harder  <harder@ifa.au.dk>
26977
26978         * message.el (message-cater-to-broken-inn): Remove.
26979         (message-shorten-references): Make sure the total folded length of
26980         References is shorter than 998 characters to cater to a bug in INN
26981         2.3.  Also, don't pretend that references aren't folded -- this
26982         hasn't worked for a while.
26983
26984 2004-04-15  Kevin Greiner  <kgreiner@xpediantsolutions.com>
26985
26986         * gnus-agent.el (gnus-agentize):
26987         gnus-agent-send-mail-real-function no longer set to current value
26988         of message-send-mail-function but rather a lambda that calls
26989         message-send-mail-function.  The change makes the agent real-time
26990         responsive to user changes to message-send-mail-function.
26991
26992 2004-04-15  Kevin Greiner  <kgreiner@xpediantsolutions.com>
26993
26994         * legacy-gnus-agent.el
26995         (gnus-agent-convert-to-compressed-agentview): Fix typos with
26996         help from Florian Weimer <fw@deneb.enyo.de>
26997
26998 2004-04-15  Katsumi Yamaoka  <yamaoka@jpl.org>
26999
27000         * nnmail.el (nnmail-cache-insert): Revert last change.
27001
27002 2004-04-14  Katsumi Yamaoka  <yamaoka@jpl.org>
27003
27004         * nnmail.el (nnmail-cache-insert): Always check whether
27005         nnmail-cache-ignore-groups matches a group name.
27006
27007 2004-04-13  Teodor Zlatanov  <tzz@lifelogs.com>
27008
27009         * spam.el (spam-fetch-field-fast, spam-generate-fake-headers)
27010         (spam-find-spam, spam-log-processing-to-registry)
27011         (spam-log-registered-p, spam-log-unregistration-needed-p)
27012         (spam-log-undo-registration): Use gnus-message instead of
27013         gnus-error, none of these errors are fatal.
27014
27015         * gnus-registry.el (gnus-registry-clean-empty-function)
27016         (gnus-registry-clean-empty): Remove only empty entries without
27017         extra data.
27018
27019 2004-04-12  Teodor Zlatanov  <tzz@lifelogs.com>
27020
27021         * spam-stat.el (spam-stat-buffer-change-to-spam)
27022         (spam-stat-buffer-change-to-non-spam): Change (error) to
27023         (gnus-message 8) invocation.
27024
27025 2004-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
27026
27027         * nntp.el (nntp-via-netcat-command): New variable.
27028         (nntp-via-netcat-switches): New variable.
27029         (nntp-open-via-rlogin-and-netcat): New function.
27030         (nntp-open-connection-function): Doc fix.
27031         (nntp-telnet-command): Doc fix.
27032         (nntp-end-of-line): Doc fix.
27033         (nntp-via-rlogin-command): Doc fix.
27034         (nntp-via-user-name): Doc fix.
27035         (nntp-via-address): Doc fix.
27036
27037 2004-04-09  Katsumi Yamaoka  <yamaoka@jpl.org>
27038
27039         * mml2015.el (mml2015-use): Avoid the "Recursive load suspected"
27040         error in Emacs 21.1.
27041
27042 2004-04-08  Reiner Steib  <Reiner.Steib@gmx.de>
27043
27044         * gnus-start.el (gnus-get-unread-articles): Fix last commit.
27045
27046 2004-04-07  Kevin Greiner  <kgreiner@xpediantsolutions.com>
27047
27048         * gnus-agent.el (gnus-agent-total-fetched-hashtb): New variable.
27049         (gnus-agent-with-refreshed-group): New macro.
27050         (gnus-agent-rename-group): New function.
27051         (gnus-agent-delete-group): New function.
27052         (gnus-agent-save-group-info): Use gnus-command-method when
27053         `method' parameter is nil.  Don't write nil entries into the
27054         active file.
27055         (gnus-agent-get-group-info): New function.
27056         (gnus-agent-fetch-articles):
27057         Use gnus-agent-update-files-total-fetched-for to increment disk space
27058         used.
27059         (gnus-agent-fetch-headers, gnus-agent-save-alist):
27060         Use gnus-agent-update-view-total-fetched-for to increment disk space
27061         used.
27062         (gnus-agent-get-local): Add optional parameters to avoid calling
27063         gnus-group-real-name and gnus-find-method-for-group.
27064         (gnus-agent-set-local): Delete stored entry if either min, or max,
27065         are nil.
27066         (gnus-agent-fetch-session): Reworded error/quit messages.
27067         On quit, use gnus-agent-regenerate-group to record existance of any
27068         articles fetched to disk before the quit occurred.
27069         (gnus-agent-expire-group-1): Use gnus-agent-with-refreshed-group,
27070         gnus-agent-update-view-total-fetched-for, and
27071         gnus-agent-update-files-total-fetched-for to decrement disk space
27072         used.
27073         (gnus-agent-retrieve-headers):
27074         Use gnus-agent-update-view-total-fetched-for to increment disk space
27075         used.
27076         (gnus-agent-regenerate-group): Replace gnus-group-update-group
27077         with gnus-agent-update-files-total-fetched-for to decrement disk
27078         space and fresh group buffer.
27079         (gnus-agent-inhibit-update-total-fetched-for): New variable.
27080         (gnus-agent-need-update-total-fetched-for): New variable.
27081         (gnus-agent-update-files-total-fetched-for): New function.
27082         (gnus-agent-update-view-total-fetched-for): New function.
27083         (gnus-agent-total-fetched-for): New function.
27084
27085         * gnus-cache.el (gnus-cache-save-buffers):
27086         Use gnus-cache-update-overview-total-fetched-for to change disk space
27087         used by this group.
27088         (gnus-cache-possibly-enter-article):
27089         Use gnus-cache-update-file-total-fetched-for to increment disk space
27090         used by this group.
27091         (gnus-cache-possibly-remove-article):
27092         Use gnus-cache-update-file-total-fetched-for to decrement disk space
27093         used by this group.
27094         (gnus-cache-generate-nov-databases): Purge total fetched cache.
27095         (gnus-cache-rename-group): New function.
27096         (gnus-cache-delete-group): New function.
27097         (gnus-cache-inhibit-update-total-fetched-for): New variable.
27098         (gnus-cache-need-update-total-fetched-for): New variable.
27099         (gnus-cache-with-refreshed-group): New macro.
27100         (gnus-cache-update-file-total-fetched-for): New function.
27101         (gnus-cache-update-overview-total-fetched-for): New function.
27102         (gnus-cache-rename-group-total-fetched-for): New function.
27103         (gnus-cache-delete-group-total-fetched-for): New function.
27104         (gnus-cache-total-fetched-for): New function.
27105
27106         * gnus-group.el: Require gnus-sum and autoload functions to
27107         resolve warnings when gnus-group.el compiled alone.
27108         (gnus-group-line-format): Document new %F.
27109         (size of Fetched data) group line format; identifies disk space
27110         used by agent and cache.
27111         (gnus-group-line-format-alist): Define new F format.
27112         (gnus-total-fetched-for): New function.
27113         (gnus-group-delete-group): No longer update
27114         gnus-cache-active-altered as gnus-request-delete-group now keeps
27115         the cache in sync.
27116         (gnus-group-list-active): Let the agent store a server's active
27117         list if currently plugged.
27118
27119         * gnus-int.el (gnus-request-delete-group):
27120         Use gnus-cache-delete-group and gnus-agent-delete-group to keep the
27121         local disk in sync with the server.
27122         (gnus-request-rename-group):
27123         Use gnus-cache-rename-group and gnus-agent-rename-group to keep the
27124         local disk in sync with the server.
27125
27126         * gnus-start.el (gnus-get-unread-articles):
27127         Cosmetic simplification to logic.
27128
27129         * gnus-util.el (gnus-rename-file): New function.
27130
27131 2004-04-07  Christian Neukirchen  <chneukirchen@yahoo.de>  (tiny change)
27132
27133         * mm-util.el (mm-image-load-path): Handle nil in load-path.
27134
27135 2004-04-07  Jesper Harder  <harder@ifa.au.dk>
27136
27137         * rfc2047.el (rfc2047-encoded-word-regexp): Remove unnecessary
27138         '+'.  Reported by Stefan Wiens <s.wi@gmx.net>.
27139
27140 2004-04-06  Jesper Harder  <harder@ifa.au.dk>
27141
27142         * gnus-cache.el (gnus-cache-save-buffers): Check if buffer is
27143         alive.  Reported by Laurent Martelli <laurent@aopsys.com>.
27144
27145 2004-04-03  Jesper Harder  <harder@ifa.au.dk>
27146
27147         * gnus.el (gnus-getenv-nntpserver): Strip whitespace.
27148
27149 2004-04-02  Teodor Zlatanov  <tzz@lifelogs.com>
27150
27151         * spam.el (spam-set-difference): Add function to replace
27152         gnus-set-difference in spam.el.
27153         (spam-summary-prepare-exit): Use spam-set-difference.
27154
27155 2004-03-29  Teodor Zlatanov  <tzz@lifelogs.com>
27156
27157         * gnus-registry.el (gnus-registry-cache-file): Update to use
27158         gnus-dribble-directory OR gnus-home-directory OR ~.
27159         (gnus-registry-split-fancy-with-parent): Fix doc.
27160
27161 2004-03-27  Katsumi Yamaoka  <yamaoka@jpl.org>
27162
27163         * message.el (message-exchange-point-and-mark):
27164         Use message-mark-active-p.  Suggested by Jesper Harder
27165         <harder@ifa.au.dk>.
27166
27167 2004-03-26  Katsumi Yamaoka  <yamaoka@jpl.org>
27168
27169         * message.el (message-exchange-point-and-mark): Don't activate
27170         region if it was inactive.  Suggested by Hiroshi Fujishima
27171         <pooh@nature.tsukuba.ac.jp>.
27172
27173 2004-03-25  Katsumi Yamaoka  <yamaoka@jpl.org>
27174
27175         * gnus-art.el (article-display-face): Display Faces in the same
27176         order as X-Faces.
27177
27178 2004-03-24  Katsumi Yamaoka  <yamaoka@jpl.org>
27179
27180         * nndoc.el (nndoc-forward-type-p): Recognize envelope From_.
27181
27182 2004-03-23  Katsumi Yamaoka  <yamaoka@jpl.org>
27183
27184         * gnus-art.el (gnus-mime-recompute-hierarchical-structure): Remove.
27185         (gnus-mime-multipart-functions): Revert 2004-03-19 change.
27186         (gnus-article-mime-hierarchy): Remove.
27187         (gnus-article-mime-hierarchy-next): Remove.
27188         (gnus-article-mode): Revert 2004-03-19 change.
27189         (gnus-article-setup-buffer): Revert 2004-03-19 change.
27190         (gnus-insert-mime-button): Revert 2004-03-19 change.
27191         (gnus-mime-accumulate-hierarchy): Remove.
27192         (gnus-mime-enter-multipart): Remove.
27193         (gnus-mime-leave-multipart): Remove.
27194         (gnus-mime-display-part): Revert 2004-03-19 change.
27195         (gnus-mime-display-alternative): Revert 2004-03-19 change.
27196
27197         * mml.el (mml-preview): Revert 2004-03-19 change.
27198
27199 2004-03-18  Helmut Waitzmann  <Helmut.Waitzmann@web.de>  (tiny change)
27200
27201         * gnus-sum.el (gnus-newsgroup-variables): Doc fix.
27202
27203 2004-03-22  Katsumi Yamaoka  <yamaoka@jpl.org>
27204
27205         * mm-decode.el (mm-save-part): Bind enable-multibyte-characters to
27206         t while entering a file name using the mm-with-multibyte macro.
27207         Suggested by Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>.
27208
27209         * mm-util.el (mm-with-multibyte): New macro.
27210
27211 2004-03-19  Katsumi Yamaoka  <yamaoka@jpl.org>
27212
27213         * gnus-art.el (gnus-mime-recompute-hierarchical-structure):
27214         New user option.
27215         (gnus-mime-multipart-functions): Doc and customization fix.
27216         (gnus-article-mime-hierarchy): New variable.
27217         (gnus-article-mime-hierarchy-next): New variable.
27218         (gnus-article-mode): Make gnus-article-mime-hierarchy buffer-local.
27219         (gnus-article-setup-buffer): Set gnus-article-mime-hierarchy and
27220         gnus-article-mime-hierarchy-next to nil.
27221         (gnus-insert-mime-button): Show hierarchy numbers.
27222         (gnus-mime-accumulate-hierarchy): New function.
27223         (gnus-mime-enter-multipart): New function.
27224         (gnus-mime-leave-multipart): New function.
27225         (gnus-mime-display-part): Recompute hierarchical MIME structure.
27226         (gnus-mime-display-alternative): Show hierarchy numbers.
27227
27228         * mml.el (mml-preview): Set gnus-article-mime-hierarchy and
27229         gnus-article-mime-hierarchy-next to nil.
27230
27231 2004-03-19  Steve Youngs  <sryoungs@bigpond.net.au>
27232
27233         * dns.el: Don't require gnus-xmas.
27234
27235 2004-03-17  Jesper Harder  <harder@ifa.au.dk>
27236
27237         * mml.el (mml-generate-mime-1): Don't use format=flowed with
27238         inline PGP.
27239         (mml-menu): Disable mml-quote-region if mark is inactive.
27240
27241 2004-03-17  Katsumi Yamaoka  <yamaoka@jpl.org>
27242
27243         * gnus-agent.el (gnus-agent-regenerate-group): Activate the group
27244         when the group's active is not available.
27245
27246 2004-03-15  Katsumi Yamaoka  <yamaoka@jpl.org>
27247
27248         * gnus-agent.el (gnus-agent-read-agentview): Add a missing arg to
27249         error.
27250
27251 2004-03-12  Reiner Steib  <Reiner.Steib@gmx.de>
27252
27253         * imap.el (imap-store-password): New variable.
27254         (imap-interactive-login): Use it.
27255         Suggested by Mark Plaksin <happy@mcplaksin.org>.
27256
27257 2004-03-12  Katsumi Yamaoka  <yamaoka@jpl.org>
27258
27259         * gnus-art.el (gnus-article-read-summary-keys): Restore new
27260         window-start and hscroll to summary window.
27261
27262 2004-03-12  Kevin Greiner  <kgreiner@xpediantsolutions.com>
27263
27264         * gnus-start.el (gnus-convert-old-newsrc): Only write the
27265         conversion message to newsrc-dribble when an actual conversion is
27266         performed.
27267
27268 2004-03-10  Malcolm Purvis  <malcolmpurvis@optushome.com.au>  (tiny change)
27269
27270         * spam-stat.el (spam-stat-coding-system): Use mm-coding-system-p.
27271
27272 2004-03-10  Katsumi Yamaoka  <yamaoka@jpl.org>
27273
27274         * mm-decode.el (mm-complicated-handles): New function reviving
27275         former definition of mm-multiple-handles.
27276
27277         * gnus-art.el (gnus-mime-save-part-and-strip): Use it.
27278         (gnus-mime-delete-part): Use it.
27279
27280 2004-03-09  Kevin Greiner  <kgreiner@xpediantsolutions.com>
27281
27282         * gnus-agent.el (gnus-agent-read-local):
27283         Bind nnheader-file-coding-system to gnus-agent-file-coding-system to
27284         avoid the implicit assumption that they will always be equal.
27285         (gnus-agent-save-local): Bind buffer-file-coding-system, not
27286         coding-system-for-write, as the with-temp-file macro first prints
27287         to a buffer then saves the buffer.
27288
27289 2004-03-09  Katsumi Yamaoka  <yamaoka@jpl.org>
27290
27291         * gnus-art.el (gnus-article-edit-part): New function.
27292         (gnus-mime-save-part-and-strip): Use it; do query instead of
27293         signaling an error; don't use mm-multiple-handles.
27294         (gnus-mime-delete-part): Ditto.
27295
27296 2004-03-08  Kevin Greiner  <kgreiner@xpediantsolutions.com>
27297
27298         * gnus-agent.el (gnus-agent-read-agentview): Remove support for
27299         old file versions.
27300         (gnus-group-prepare-hook): Remove function that converted list
27301         form of gnus-agent-expire-days to group properties.
27302
27303         * gnus-int.el: Autoload gnus-agent-regenerate-group.
27304         (gnus-request-accept-article): Re-indented.
27305
27306         * gnus-start.el (gnus-convert-old-newsrc): Registered new
27307         converters to handle old agent file formats.  Add logic for a
27308         "backup before upgrading warning".
27309         (gnus-convert-mark-converter-prompt): Developers can mark
27310         functions as needing (default), or not needing,
27311         gnus-convert-old-newsrc's "backup before upgrading warning".
27312         (gnus-convert-converter-needs-prompt): Tests whether the user
27313         should be protected from potentially irreversable changes by the
27314         function.
27315
27316         * legacy-gnus-agent.el: New.  Provides converters that are only
27317         loaded when gnus-convert-old-newsrc needs to call them.
27318
27319 2004-03-08  Katsumi Yamaoka  <yamaoka@jpl.org>
27320
27321         * mail-source.el (mail-source-touch-pop): Doc fix.
27322
27323         * message.el (message-smtpmail-send-it): Doc fix.
27324
27325 2004-03-05  Jesper Harder  <harder@ifa.au.dk>
27326
27327         * sha1-el.el (sha1-maximum-internal-length): Doc fix.
27328
27329         * nnmail.el (nnmail-split-fancy): do.
27330
27331         * gnus-kill.el (gnus-kill, gnus-execute): do.
27332
27333 2004-03-05  Per Abrahamsen  <abraham@dina.kvl.dk>
27334
27335         * gnus-sum.el (gnus-widget-reversible-match)
27336         (gnus-widget-reversible-to-internal)
27337         (gnus-widget-reversible-to-external): New functions.
27338         (gnus-widget-reversible): New widget.
27339         (gnus-article-sort-functions, gnus-thread-sort-functions): Use it.
27340
27341 2004-03-05  Kai Grossjohann  <kgrossjo@eu.uu.net>
27342
27343         * gnus-sum.el (gnus-thread-sort-functions)
27344         (gnus-article-sort-functions): Document `(not F)' items.
27345
27346 2004-03-04  Teodor Zlatanov  <tzz@lifelogs.com>
27347
27348         * spam.el (spam-use-gmane-xref): Add new backend.
27349         (spam-gmane-xref-spam-group): Add variable to control the name of the
27350         Gmane spam group.
27351         (spam-blackhole-servers, spam-blackhole-good-server-regex)
27352         (spam-regex-headers-spam, spam-regex-headers-ham)
27353         (spam-regex-body-spam, spam-regex-body-ham): Clarify docs.
27354         (spam-list-of-checks): Add spam-use-gmane-xref to list of
27355         backends and checks.
27356         (spam-check-gmane-xref): Add function for spam-use-gmane-xref.
27357
27358         * gnus.el (spam-autodetect-methods): Add spam-use-gmane-xref as
27359         an autodetect method.
27360
27361 2004-03-04  Kevin Greiner  <kgreiner@xpediantsolutions.com>
27362
27363         * gnus-int.el (gnus-request-accept-article): Inform the agent that
27364         articles are being added to a group.
27365         (gnus-request-replace-article): Inform the agent that articles
27366         need to be uncached as the cached contents are no longer valid.
27367
27368 2004-03-04  Katsumi Yamaoka  <yamaoka@jpl.org>
27369
27370         * binhex.el: Don't autoload executable-find.
27371
27372         * canlock.el: Don't autoload mail-fetch-field.
27373
27374         * dgnushack.el: Autoload c-mode for XEmacs.
27375
27376         * gnus-ems.el: Don't autoload appt-select-lowest-window.
27377
27378         * gnus-msg.el: Don't autoload news-reply-mode, news-setup,
27379         rmail-dont-reply-to and rmail-output.
27380
27381         * gnus-score.el: Don't autoload ffap-string-at-point.
27382
27383         * gnus-setup.el: Don't autoload sc-cite-original.
27384
27385         * imap.el: Don't autoload base64-decode-string,
27386         base64-encode-string and md5.
27387
27388         * message.el: Autoload rmail-dont-reply-to, rmail-msg-is-pruned
27389         and rmail-msg-restore-non-pruned-header.
27390
27391         * mm-decode.el: Don't autoload executable-find.
27392
27393         * mm-url.el: Don't autoload executable-find.
27394
27395         * mm-view.el: Don't autoload diff-mode.
27396
27397         * nndb.el: Don't autoload news-reply-mode, news-setup,
27398         cancel-timer and telnet.
27399
27400         * password.el: Don't autoload run-at-time for Emacs.
27401
27402         * sha1-el.el: Don't autoload executable-find.
27403
27404         * sieve-mode.el: Don't autoload c-mode.
27405
27406         * uudecode.el: Don't autoload executable-find.
27407
27408 2004-03-04  Kevin Greiner  <kgreiner@xpediantsolutions.com>
27409
27410         * gnus-agent.el (gnus-agent-file-header-cache): Remove.
27411         (gnus-agent-possibly-alter-active): Avoid null in numeric
27412         comparison.
27413         (gnus-agent-set-local): Refuse to save null in local object table.
27414         (gnus-agent-regenerate-group): The REREAD parameter can now be a
27415         list of articles that will be marked as unread.
27416
27417 2004-03-04  Katsumi Yamaoka  <yamaoka@jpl.org>
27418
27419         * rfc2047.el (rfc2047-encoded-word-regexp): Mismatched paren.
27420
27421 2004-03-04  Jesper Harder  <harder@ifa.au.dk>
27422
27423         * rfc2047.el (rfc2047-encoded-word-regexp): Support RFC 2231
27424         language tags.
27425
27426 2004-03-03  Per Abrahamsen  <abraham@dina.kvl.dk>
27427
27428         * gnus-agent.el (gnus-agent-read-local, gnus-agent-save-local):
27429         Don't bind "obarray".
27430
27431         * gnus-sum.el (gnus-thread-sort-functions):
27432         Add `gnus-thread-sort-by-most-recent-number' and
27433         `gnus-thread-sort-by-most-recent-date'.
27434         Reported by Kai Grossjohann <kai@emptydomain.de>.
27435
27436 2004-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
27437
27438         * gnus-cus.el (gnus-agent-customize-category): Mismatched paren.
27439
27440 2004-03-02  Kevin Greiner  <kgreiner@xpediantsolutions.com>
27441
27442         * gnus-cus.el (gnus-agent-customize-category):
27443         Remove ignore-errors macro reference that required cl to be loaded at
27444         run-time.
27445
27446         * gnus-range.el (gnus-sorted-range-intersection): Now accepts
27447         single-interval range of the form (min . max).  Previously the
27448         range had to look like ((min . max)).  Likewise, return
27449         (min . max) rather than ((min . max)).
27450         (gnus-range-map): Use gnus-range-normalize to accept
27451         single-interval range.
27452
27453         * gnus-sum.el (gnus-summary-highlight-line): Articles stored in
27454         the cache, but not the agent, now appear with their usual face.
27455
27456         * dgnushack.el (loaddir): New variable that is bound to the
27457         directory containing the dgnushack.el file.  Use loaddir, rather
27458         than srcdir, to update load-path.  Change lets dgnushack compile
27459         code in directories other than GNUS/lisp.
27460
27461 2004-03-01  Katsumi Yamaoka  <yamaoka@jpl.org>
27462
27463         * lpath.el: Don't bind w3m-safe-url-regexp.
27464
27465         * gnus-art.el (gnus-article-wash-html-with-w3m): Don't make the
27466         w3m-safe-url-regexp variable buffer-local.
27467
27468         * mm-view.el (mm-inline-text-html-render-with-w3m): Ditto.
27469
27470 2004-02-27  Simon Josefsson  <jas@extundo.com>
27471
27472         * gnus-sum.el (gnus-move-group-prefix-function): Add, default to
27473         gnus-group-real-prefix.
27474         (gnus-summary-move-article): Use it, instead of
27475         gnus-group-real-prefix.
27476
27477 2004-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
27478
27479         * lpath.el: Bind w3m-safe-url-regexp.
27480
27481         * gnus-art.el (gnus-article-wash-html-with-w3m): Make the
27482         w3m-safe-url-regexp variable buffer-local and set it as the value
27483         of mm-w3m-safe-url-regexp.
27484
27485         * mm-view.el (mm-inline-text-html-render-with-w3m): Ditto.
27486
27487         * gnus-msg.el (gnus-setup-message): Ignore an article copy while
27488         parsing gnus-posting-styles when the message is not for replying.
27489
27490         * dgnushack.el: Autoload sgml-mode for XEmacs.
27491
27492         * nnrss.el (nnrss-opml-export):
27493         Use mm-set-buffer-file-coding-system instead of
27494         set-buffer-file-coding-system.
27495
27496 2004-02-27  Jesper Harder  <harder@ifa.au.dk>
27497
27498         * spam-stat.el: Pedantic docstring and whitespace fixes (courtesy
27499         of checkdoc.el).
27500         * nnrss.el: do.
27501         * gnus-mlspl.el: do.
27502         * gnus-ml.el: do.
27503         * gnus-srvr.el: do.
27504
27505         * nnrss.el (nnrss-opml-export): Turn on sgml-mode.
27506
27507 2004-02-27  Kevin Ryde  <user42@zip.com.au>  (tiny change)
27508
27509         * gnus.el (gnus-group, gnus-summary, gnus-summary-sort):
27510         Corrections to custom-manual links.
27511
27512         * gnus-art.el (gnus-article): Ditto.
27513
27514         * mm-decode.el (mime-display, mime-security): Ditto.
27515
27516 2004-02-26  Jesper Harder  <harder@ifa.au.dk>
27517
27518         * flow-fill.el: Typo.
27519
27520 2004-02-26  Andrew Cohen  <cohen@andy.bu.edu>
27521
27522         * spam-wash.el: New file.
27523
27524 2004-02-26  Mark A. Hershberger  <mah@everybody.org>
27525
27526         * nnrss.el (nnrss-opml-import, nnrss-opml-export): New functions.
27527
27528 2004-02-26  Teodor Zlatanov  <tzz@lifelogs.com>
27529
27530         * spam.el (spam-summary-prepare-exit): Fix gnus-set-difference: needs
27531         to be run with new-articles as LIST1, not LIST2.
27532         (spam-registration-functions): Add spam-use-ham-copy as a nil
27533         registration backend.
27534
27535 2004-02-26  Jesper Harder  <harder@ifa.au.dk>
27536
27537         * spam-stat.el (spam-stat-washing-hook): New option.
27538         (spam-stat-buffer-words): Use it.
27539         (spam-stat-process-directory, spam-stat-test-directory):
27540         Use insert-file-contents-literally.
27541         (spam-stat-coding-system): New variable.
27542         (spam-stat-load, spam-stat-save): Use it.
27543
27544 2004-02-25  Katsumi Yamaoka  <yamaoka@jpl.org>
27545
27546         * spam-report.el (spam-report-plug-agent):
27547         Quote spam-report-url-to-file and spam-report-url-ping-plain.
27548
27549 2004-02-25  Reiner Steib  <Reiner.Steib@gmx.de>
27550
27551         * gnus-art.el (gnus-button-alist, gnus-header-button-alist):
27552         Allow / in mailto URLs.
27553
27554 2004-02-24  Reiner Steib  <Reiner.Steib@gmx.de>
27555
27556         * spam-report.el (spam-report-process-queue): Fix interactive use.
27557         (spam-report-url-ping-temp-agent-function, spam-report-plug-agent)
27558         (spam-report-unplug-agent): Doc fixes.
27559         (spam-report-url-ping-mm-url, spam-report-url-to-file)
27560         (spam-report-agentize, spam-report-deagentize): Autoload.
27561
27562 2004-02-24  Katsumi Yamaoka  <yamaoka@jpl.org>
27563
27564         * dgnushack.el (with-syntax-table): Redefine it for XEmacs 21.5.
27565
27566         * message.el (message-setup-fill-variables): Add mml tags to
27567         paragraph-start and paragraph-separate.  Suggested by Andrew Korty
27568         <ajk@iu.edu>.
27569         (message-mode): Don't modify paragraph-separate there.
27570
27571 2004-02-17  Katsumi Yamaoka  <yamaoka@jpl.org>
27572
27573         * compface.el (uncompface-use-external): Default to undecided.
27574         (uncompface-use-external-threshold): New variable.
27575         (uncompface-float-time): New macro.
27576         (uncompface): Determine whether to use the external decoder if
27577         uncompface-use-external is undecided.
27578
27579 2004-02-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
27580
27581         * mm-view.el (mm-inline-image-emacs): Don't insert blank lines
27582         after images.
27583
27584         * gnus-art.el (gnus-mime-display-single): Remove dead code.
27585
27586 2004-02-14  Jesper Harder  <harder@ifa.au.dk>
27587
27588         * nnrss.el (nnrss-request-article, nnrss-find-el): Cleanup.
27589
27590         * html2text.el (html2text-get-attr, html2text-fix-paragraph): do.
27591
27592         * gnus-sum.el (gnus-summary-limit-to-age)
27593         (gnus-summary-limit-children): do.
27594
27595         * gnus-int.el (gnus-request-scan): do.
27596
27597         * gnus-group.el (gnus-group-suspend): do.
27598
27599         * gnus-cus.el (gnus-agent-cat-prepare-category-field): do.
27600
27601         * gnus-cite.el (gnus-cite-parse-attributions): do.
27602
27603         * gnus-agent.el (gnus-summary-set-agent-mark)
27604         (gnus-agent-regenerate-group): do.
27605
27606         * deuglify.el (gnus-article-outlook-unwrap-lines): do.
27607
27608         * binhex.el (binhex-decode-region-internal): do.
27609
27610 2004-02-12  Katsumi Yamaoka  <yamaoka@jpl.org>
27611
27612         * gnus-fun.el (gnus-face-properties-alist): New user option.
27613         (gnus-display-x-face-in-from): Use it.
27614
27615         * gnus-art.el (article-display-face): Ditto.
27616
27617         * compface.el (uncompface-use-external): Default to nil.
27618
27619 2004-02-12  Jesper Harder  <harder@ifa.au.dk>
27620
27621         * nntp.el (nntp-erase-buffer): New function.
27622         (nntp-retrieve-data, nntp-send-command)
27623         (nntp-send-buffer, nntp-retrieve-groups, nntp-handle-authinfo)
27624         (nntp-possibly-change-group): Use it.
27625
27626         * nnnil.el (nnnil-retrieve-headers, nnnil-request-list):
27627         Use with-current-buffer.
27628
27629 2004-02-12  TAKAI Kousuke  <tak@kmc.gr.jp>
27630
27631         * compface.el: Merge the ELisp-based uncompface program.
27632         (compface): New customization group.
27633         (uncompface-use-external): New user option.
27634         (uncompface): Call uncompface-internal if uncompface-use-external
27635         is nil.
27636         (uncompface-internal): New function.  Note that there are also
27637         some other functions and variables added for this function.
27638
27639 2004-02-10  Jesper Harder  <harder@ifa.au.dk>
27640
27641         * nnrss.el (nnrss-read-group-data): Initialize nnrss-group-hashtb
27642         if necessary.
27643
27644 2004-02-09  Teodor Zlatanov  <tzz@lifelogs.com>
27645
27646         * spam-report.el (spam-report-unplug-agent)
27647         (spam-report-plug-agent, spam-report-deagentize)
27648         (spam-report-agentize, spam-report-url-ping-temp-agent-function):
27649         Add support for the Agent in spam-report: when unplugged, report to a
27650         file; when plugged, submit all the requests.
27651
27652         * spam.el (spam-register-routine): Fix message about
27653         registration.
27654
27655 2004-02-09  Jesper Harder  <harder@ifa.au.dk>
27656
27657         * rfc2047.el (rfc2047-qp-or-base64): New function to reduce
27658         dependencies.
27659         (rfc2047-encode): Use it.
27660
27661         * gnus-art.el (gnus-button-marker-list): Move before first
27662         reference.
27663
27664         * imap.el (imap-parse-flag-list, imap-parse-body-extension)
27665         (imap-parse-body): Fix format string mismatch.
27666
27667         * gnus-score.el (gnus-summary-increase-score): do.
27668
27669         * nnrss.el (nnrss-close): New function.
27670
27671 2004-02-08  Jesper Harder  <harder@ifa.au.dk>
27672
27673         * nnrss.el (nnrss-make-filename): New function.
27674         (nnrss-request-delete-group, nnrss-read-server-data)
27675         (nnrss-save-server-data, nnrss-read-group-data)
27676         (nnrss-save-group-data): Use it.
27677         (nnrss-save-server-data, nnrss-save-group-data): Use gnus-prin1.
27678         (nnrss-read-server-data, nnrss-read-group-data): Use load.
27679         (nnrss-group-hashtb): Make it a hash table rather than an obarray.
27680
27681 2004-02-07  Jesper Harder  <harder@ifa.au.dk>
27682
27683         * mml.el (mml-compute-boundary-1): Don't uncompress files.
27684
27685 2004-02-06  Jesper Harder  <harder@ifa.au.dk>
27686
27687         * mml.el (mml-mode, mml-x-dnd-attach-file): Attach drop and drag
27688         files.
27689
27690         * message.el (message-generate-headers-first): Don't quote nil
27691         and t in docstrings.
27692
27693         * imap.el (imap-id): do.
27694
27695         * gnus-agent.el (gnus-agent-consider-all-articles)
27696         (gnus-agent-queue-mail): do.
27697
27698 2004-02-05  Reiner Steib  <Reiner.Steib@gmx.de>
27699
27700         * spam-report.el (spam-report-process-queue): New function.
27701         Process requests from `spam-report-requests-file'.
27702         (spam-report-process-queue): Doc fix.
27703
27704 2004-02-05  Teodor Zlatanov  <tzz@lifelogs.com>
27705
27706         * spam.el (spam-register-routine)
27707         (spam-log-processing-to-registry, spam-log-registered-p)
27708         (spam-log-unregistration-needed-p, spam-log-undo-registration):
27709         Change "check" to "spam-check" for semi-clarity.
27710
27711 2004-02-05  Jesper Harder  <harder@ifa.au.dk>
27712
27713         * pop3.el: Require nnheader.
27714
27715         * mml-smime.el: Require cl.  Autoload message-fetch-field.
27716
27717         * mml-sec.el (mml-signencrypt-style): Don't depend on Gnus.
27718
27719         * gnus-picon.el: Require cl.
27720
27721         * gnus-fun.el: Require gnus-ems and gnus-util.
27722
27723         * gnus.el (gnus-method-to-server): Move defsubst before first use.
27724
27725         * gnus-diary.el (gnus-diary-header-schedule): caddr -> car (cddr.
27726
27727         * gnus-art.el (gnus-article-edit-mode): Define before first
27728         reference.
27729
27730 2004-02-04  Jesper Harder  <harder@ifa.au.dk>
27731
27732         * gnus-uu.el (gnus-uu-check-correct-stripped-uucode): Simplify.
27733         (gnus-uu-post-encoded): Use point-at-bol.
27734
27735         * gnus-topic.el (gnus-group-active-topic-p): do.
27736
27737         * gnus-start.el (gnus-newsrc-to-gnus-format): do.
27738
27739         * gnus-group.el (gnus-group-kill-region): do.
27740
27741         * gnus-art.el (article-date-ut): do.
27742
27743         * message.el (message-fetch-field): Remove redundant
27744         case-fold-search binding.
27745         (message-narrow-to-field): Simplify.
27746
27747 2004-02-03  Reiner Steib  <Reiner.Steib@gmx.de>
27748
27749         * spam.el (spam-directory): Derive from `gnus-directory'.
27750
27751         * spam-report.el (spam-report-url-to-file)
27752         (spam-report-requests-file): New function and variable for offline
27753         reporting.
27754         (spam-report-url-ping-function): Add `spam-report-url-to-file'
27755         and user defined function.
27756         (spam-report-url-ping-mm-url): Remove doubled slash.
27757
27758 2004-02-03  Teodor Zlatanov  <tzz@lifelogs.com>
27759
27760         * spam.el (spam-list-of-processors): Fix spamassassin variable names.
27761
27762 2004-02-03  Jesper Harder  <harder@ifa.au.dk>
27763
27764         * spam.el (spam-check-spamoracle, spam-spamoracle-learn):
27765         Fix format string mismatch.
27766
27767         * sieve.el (sieve-deactivate-all): do.
27768
27769         * nnfolder.el (nnfolder-request-set-mark, nnfolder-save-marks): do.
27770
27771         * nnlistserv.el (nnlistserv-kk-wash-article): do.
27772
27773         * nnml.el (nnml-request-set-mark, nnml-save-marks): do.
27774
27775         * mm-bodies.el (mm-7bit-chars): Don't include \r.
27776
27777 2004-02-02  Teodor Zlatanov  <tzz@lifelogs.com>
27778
27779         * spam.el (spam-list-of-checks): Add spam-use-BBDB-eclusive to
27780         the list of checks.
27781
27782 2004-01-31  Jesper Harder  <harder@ifa.au.dk>
27783
27784         * rfc2047.el (rfc2047-pad-base64): Deal with more cases of invalid
27785         padding.
27786
27787 2004-01-27  Ralf Angeli  <angeli@iwi.uni-sb.de>
27788
27789         * mm-view.el (mm-fill-flowed): New variable.
27790         (mm-inline-text): Use it.
27791
27792 2004-01-27  Teodor Zlatanov  <tzz@lifelogs.com>
27793
27794         * spam.el (spam-spamassassin-register-ham-routine)
27795         (spam-spamassassin-register-spam-routine): Fix function names.
27796
27797 2004-01-27  Katsumi Yamaoka  <yamaoka@jpl.org>
27798
27799         * gnus.el (gnus-tmp-grouplens): Remove.
27800         (gnus-summary-line-format): Remove grouplens.
27801
27802         * gnus-group.el (gnus-group-line-format): Ditto.
27803
27804         * gnus-spec.el (gnus-format-specs): Ditto.
27805         (gnus-update-format-specifications): Flush the group format spec
27806         cache if there's the grouplens stuff.
27807         (gnus-parse-simple-format): Replace %l with the empty string.
27808
27809 2004-01-27  Jerry James  <james@xemacs.org>  (tiny change)
27810
27811         * gnus-spec.el (gnus-parse-simple-format): Fix setq value
27812         omission.
27813
27814 2004-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
27815
27816         * gnus-msg.el (gnus-summary-resend-message-edit): Call mime-to-mml.
27817         Suggested by Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>.
27818
27819 2004-01-25  Paul Jarc  <prj@po.cwru.edu>
27820
27821         * nnmaildir.el (nnmaildir--num-file, nnmaildir--mkfile)
27822         (nnmaildir--emlink-p, nnmaildir--eexist-p, nnmaildir--new-number):
27823         New macros and functions.
27824         * nnmaildir.el (nnmaildir--group-maxnum, nnmaildir--update-nov):
27825         Handle > NLINK_MAX messages.
27826         * nnmaildir.el (nnmaildir-request-set-mark):
27827         Use nnmaildir--emlink-p and nnmaildir--eexist-p.
27828
27829 2004-01-25  Alex Schroeder  <alex@gnu.org>
27830
27831         * spam-stat.el (spam-stat-process-directory-age): New option.
27832         (spam-stat-process-directory): Use it.
27833
27834 2004-01-24  Hiroshi Fujishima  <pooh@nature.tsukuba.ac.jp>  (tiny change)
27835
27836         * spam-stat.el (spam-stat-reduce-size): Set spam-stat-dirty.
27837         (spam-stat-save): Accept prefix argument.
27838
27839 2004-01-23  Paul Jarc  <prj@po.cwru.edu>
27840
27841         * nnmaildir.el (nnmaildir-request-set-mark): Handle the "too many
27842         links" error.
27843
27844 2004-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
27845
27846         * dgnushack.el: Advise byte-optimize-form-code-walker to optimize
27847         the rest of the and/or forms.
27848
27849 2004-01-23  Jesper Harder  <harder@ifa.au.dk>
27850
27851         * gnus.el (gnus-tmp-grouplens): Define for the sake of backward
27852         compatibility with old .newsrc.eld files.
27853
27854         * gnus-xmas.el (gnus-xmas-grouplens-menu-add): Remove.
27855
27856         * gnus-sum.el (gnus-summary-line-format-alist): Remove grouplens.
27857
27858         * gnus-start.el (gnus-1): do.
27859
27860         * gnus-group.el (gnus-group-line-format-alist): do.
27861
27862         * gnus.el (gnus-use-grouplens, gnus-visual): do.
27863
27864         * gnus-gl.el: Remove.
27865
27866 2004-01-23  Kevin Greiner  <kgreiner@xpediantsolutions.com>
27867
27868         * gnus-sum.el (gnus-adjust-marks): Now correctly handles a list of
27869         marks consisting of a single range {for example, (3 . 5)} rather
27870         than a list of a single range { ((3 . 5)) }.
27871
27872 2004-01-23  Jesper Harder  <harder@ifa.au.dk>
27873
27874         * spam-stat.el (spam-stat-store-gnus-article-buffer):
27875         Use with-current-buffer.
27876         (spam-stat-store-current-buffer): Use insert-buffer-substring to
27877         avoid consing a string.
27878
27879         * mm-util.el (mm-charset-synonym-alist): Add ks_c_5601-1987.
27880         Remove obsolete entries for big5 and gb2312.
27881
27882 2004-01-22  Kevin Greiner  <kgreiner@xpediantsolutions.com>
27883
27884         * gnus-sum.el (gnus-adjust-marks): Avoid splicing null INTO the
27885         uncompressed list.
27886
27887 2004-01-22  Jesper Harder  <harder@ifa.au.dk>
27888
27889         * spam-stat.el (spam-stat-strip-xref): New function.
27890         (spam-stat-process-directory): Use it.
27891
27892         * gnus-util.el (gnus-fetch-field): Don't bind case-fold-search
27893         here -- it's done in message-fetch-field.
27894
27895 2004-01-21  Kevin Greiner  <kgreiner@xpediantsolutions.com>
27896
27897         * gnus-agent.el (gnus-agent-queue-mail)
27898         (gnus-agent-prompt-send-queue): New variables.
27899         (gnus-agent-send-mail): Use gnus-agent-queue-mail.
27900         * gnus-draft.el (gnus-group-send-queue): Pass the group name
27901         "nndraft:queue" along to gnus-draft-send.
27902         Use gnus-agent-prompt-send-queue.
27903         (gnus-draft-send): Rebind gnus-agent-queue-mail to nil when group
27904         is "nndraft:queue".  Suggested by Gaute Strokkenes
27905         <gs234@srcf.ucam.org>
27906
27907         * gnus-agent.el (agent-disable-undownloaded-faces): Remove.
27908         (agent-enable-undownloaded-faces): Add.
27909         (gnus-agent-cat-groups): Use eval-and-compile, not
27910         eval-when-compile, to define gnus-agent-set-cat-groups as the setf
27911         method of gnus-agent-cat-groups even when the buffer has been
27912         evaled.
27913         (gnus-agent-save-active, gnus-agent-save-active-1): Merge to
27914         delete gnus-agent-save-active-1.
27915         (gnus-agent-save-groups): Delete.  Identical to
27916         gnus-agent-save-active.
27917         (gnus-agent-write-active): No longer adjust agent's copy of active
27918         file as agent's adjustments are now stored in their own
27919         file.  Remove optional parameter.
27920         (gnus-agent-possibly-alter-active): Ignore groups of unagentized
27921         servers.  Add use of min/max range limits from server's local
27922         file.
27923         (gnus-agent-save-alist): Remove unused optional argument.
27924         (gnus-agent-load-local, gnus-agent-read-and-cache-local)
27925         (gnus-agent-read-local, gnus-agent-save-local, gnus-agent-get-local)
27926         (gnus-agent-set-local): A per-server file that keeps min/max range
27927         limits for articles known to the agent.  Provides a fast mechanism
27928         for altering many active ranges.
27929         (gnus-agent-expire-group, gnus-agent-expire): No longer save the
27930         active file (local makes it unnecessary).
27931         (gnus-agent-regenerate-group): Fix XEmacs compatibility.
27932
27933         * gnus-cus.el (agent-disable-undownloaded-faces): Remove.
27934         (agent-enable-undownloaded-faces): Add.
27935
27936         * gnus-draft.el (gnus-draft-send): Bind gnus-agent-queue-mail to
27937         disable it when sending to "nndraft:queue".
27938         (gnus-group-send-queue): Add safety check to avoid sending queue
27939         when unplugged.
27940
27941         * gnus-group.el (gnus-group-catchup): Use new
27942         gnus-sequence-of-unread-articles, not
27943         gnus-list-of-unread-articles, to avoid exhausting memory with huge
27944         numbers of articles.  Use gnus-range-map to avoid having to
27945         uncompress the unread list.
27946         (gnus-group-archive-directory, gnus-group-recent-archive-directory):
27947         Fix invalid ange-ftp reference.
27948
27949         * gnus-range.el (gnus-range-map): Iterate over list or sequence.
27950         (gnus-sorted-range-intersection): Intersection of two ranges
27951         without requiring that they first be uncompressed.
27952
27953         * gnus-start.el (gnus-activate-group): Unless blocked by the
27954         caller, possibly expand the active range to include both cached
27955         and agentized articles.
27956         (gnus-convert-old-newsrc): Rewrote in anticipation of having
27957         multiple version-dependent converters.
27958         (gnus-groups-to-gnus-format): Replace gnus-agent-save-groups with
27959         gnus-agent-save-active.
27960         (gnus-save-newsrc-file): Save dirty agent range limits.
27961
27962         * gnus-sum.el (gnus-select-newgroup): Replace inline code with
27963         gnus-agent-possibly-alter-active.
27964         (gnus-adjust-marked-articles): Faster handling of simple lists.
27965
27966 2004-01-21  Jesper Harder  <harder@ifa.au.dk>
27967
27968         * spam-stat.el (spam-stat-test-directory): New optional argument
27969         displays a list of files detected.  Suggested by Andrew Cohen
27970         <cohen@andy.bu.edu>.
27971         (spam-stat-buffer-words-with-scores): Don't narrow and change
27972         syntax table here.  Reported by Andrew Cohen <cohen@andy.bu.edu>.
27973
27974 2004-01-20  Hubert Chan  <hubert@uhoreg.ca>
27975
27976         * spam.el (spam-use-spamassassin, spam-use-spamassassin-headers)
27977         (spam-install-hooks, spam-spamassassin, spam-spamassassin-path)
27978         (spam-spamassassin-arguments)
27979         (spam-spamassassin-spam-flag-header)
27980         (spam-spamassassin-positive-spam-flag-header)
27981         (spam-spamassassin-spam-status-header, spam-sa-learn-path)
27982         (spam-sa-learn-rebuild, spam-sa-learn-spam-switch)
27983         (spam-sa-learn-ham-switch, spam-sa-learn-unregister-switch)
27984         (spam-list-of-processors, spam-list-of-checks)
27985         (spam-list-of-statistical-checks, spam-registration-functions)
27986         (spam-check-spamassassin-headers, spam-check-spamassassin)
27987         (spam-spamassassin-score)
27988         (spam-spamassassin-register-with-sa-learn)
27989         (spam-spamassassin-register-spam-routine)
27990         (spam-spamassassin-register-ham-routine)
27991         (spam-assassin-register-spam-routine)
27992         (spam-assassin-register-ham-routine): Add SpamAssassin support.
27993         (spam-bogofilter-score): Fix to show article before scoring.
27994
27995 2004-01-20  Teodor Zlatanov  <tzz@lifelogs.com>
27996
27997         * spam.el (gnus-summary-mode-map): Make spam-generic-score the
27998         default scoring function.
27999         (spam-generic-score): Call spam-spamassassin-score if
28000         spam-use-spamassassin or spam-use-spamassassin-headers is on;
28001         spam-bogofilter-score otherwise.
28002
28003         * gnus.el (spam-process, spam-autodetect-methods):
28004         Add spamassassin and spamassassin-headers.
28005
28006 2004-01-20  Nevin Kapur  <nkapur@cs.caltech.edu>
28007
28008         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
28009         Suppress unnecessary messages.
28010
28011 2004-01-20  Jesper Harder  <harder@ifa.au.dk>
28012
28013         * spam-stat.el (spam-stat-to-hash-table): Use :size keyword in
28014         make-hash-table.
28015
28016 2004-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
28017
28018         * canlock.el (base64-encode-string): Don't autoload it.
28019
28020 2004-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
28021
28022         * run-at-time.el: Remove useless (require 'itimer),
28023         eval-and-compile and (featurep 'xemacs).
28024
28025 2004-01-16  Jesper Harder  <harder@ifa.au.dk>
28026
28027         * gnus-msg.el (gnus-post-news): Use blank Newsgroups line if
28028         GROUP is a virtual group.
28029
28030 2004-01-16  Steve Youngs  <sryoungs@bigpond.net.au>
28031
28032         * gnus.el: Autoload `message-y-or-n-p'.
28033
28034 2004-01-15  Jesper Harder  <harder@ifa.au.dk>
28035
28036         * pgg-parse.el: Remove unnecessary (require 'custom).
28037
28038         * pgg-def.el: do.
28039
28040         * nnmail.el: do.
28041
28042         * gnus-undo.el: do.
28043
28044         * gnus-picon.el: do.
28045
28046         * gnus-util.el: do.
28047
28048 2004-01-15  Reiner Steib  <Reiner.Steib@gmx.de>
28049
28050         * gnus-sum.el (gnus-pick-line-number): Add autoload.
28051
28052 2004-01-15  Katsumi Yamaoka  <yamaoka@jpl.org>
28053
28054         * mm-decode.el (mm-multiple-handles): Recognize a string as a mime
28055         handle, as well as a list.
28056
28057         * mm-view.el (mm-w3m-cid-retrieve-1): Call itself recursively.
28058         Suggested by ARISAWA Akihiro <ari@mbf.sphere.ne.jp>.
28059         (mm-w3m-cid-retrieve): Simplify.
28060
28061 2004-01-14  Vasily Korytov  <deskpot@myrealbox.com>
28062
28063         * message.el (message-kill-to-signature): Allow prefix arg to
28064         specify number of lines to keep before signature.
28065
28066 2004-01-14  Kai Grossjohann  <kai@emptydomain.de>
28067
28068         * message.el (message-kill-to-signature): Change docstring.
28069
28070 2004-01-14  Katsumi Yamaoka  <yamaoka@jpl.org>
28071
28072         * canlock.el: Always require sha1-el.
28073         (canlock-sha1): Bind sha1-maximum-internal-length to nil.
28074
28075         * message.el: Autoload sha1 only when compiling.
28076
28077         * lpath.el: Bind eudc-protocol for both Emacs and XEmacs; fbind
28078         eudc-expand-inline for XEmacs.
28079
28080 2004-01-13  Katsumi Yamaoka  <yamaoka@jpl.org>
28081
28082         * message.el (message-canlock-generate): Require sha1-el.
28083
28084 2004-01-13  Jesper Harder  <harder@ifa.au.dk>
28085
28086         * message.el (message-expand-name): Silence the byte compiler.
28087
28088         * lpath.el: Add detect-coding-system.
28089
28090         * dgnushack.el (dgnushack-compile): Remove obsolete check for
28091         cus-edit.
28092
28093 2004-01-13  Simon Josefsson  <jas@extundo.com>
28094
28095         * gnus-score.el (gnus-score-edit-all-score): Fix prototype.
28096         Invoke gnus-score-mode.
28097         Reported by bojohan+news@dd.chalmers.se (Johan Bockgård).
28098
28099         * gnus-range.el (gnus-compress-sequence): Doc fix.
28100         Suggested by Jim Blandy <jimb@redhat.com> (tiny change).
28101
28102 2004-01-12  Jesper Harder  <harder@ifa.au.dk>
28103
28104         * gnus-srvr.el (gnus-browse-foreign-server): Reduce consing.
28105
28106 2004-01-12  Teodor Zlatanov  <tzz@lifelogs.com>
28107
28108         * spam.el (spam-get-article-as-string): Update to use
28109         gnus-request-article-this-buffer, much simpler.
28110         (spam-get-article-as-buffer): Remove.
28111
28112 2004-01-12  Kai Grossjohann  <kai.grossjohann@mci.com>
28113
28114         * message.el (message-expand-name): Use EUDC if the user uses that.
28115
28116 2004-01-12  Jesper Harder  <harder@ifa.au.dk>
28117
28118         * rfc2047.el (rfc2047-parse-and-decode, rfc2047-decode): Use a
28119         character for the encoding to avoid consing a string.
28120
28121         * rfc2047.el (rfc2047-decode-string): Don't cons a string
28122         unnecessarily.
28123
28124         * mm-util.el (mm-replace-chars-in-string): Remove.
28125
28126         * rfc2047.el (rfc2047-decode): Use mm-subst-char-in-string instead
28127         of mm-replace-chars-in-string.
28128
28129 2004-01-11  Jesper Harder  <harder@ifa.au.dk>
28130
28131         * gnus.sum.el (gnus-remove-odd-characters): Don't cons two new strings.
28132
28133         * mm-util.el (mm-subst-char-in-string): Support inplace.
28134
28135         * gnus-sum.el (gnus-summary-remove-list-identifiers): Don't cons
28136         a new string in every iteration.  Use shy groups.
28137
28138 2004-01-10  Jesper Harder  <harder@ifa.au.dk>
28139
28140         * gnus-srvr.el (gnus-browse-unsubscribe-group):
28141         * gnus-soup.el (gnus-soup-group-brew):
28142         * gnus-msg.el (gnus-put-message):
28143         * gnus-move.el (gnus-group-move-group-to-server):
28144         * gnus-kill.el (gnus-batch-score):
28145         * gnus-group.el (gnus-group-prepare-flat, gnus-group-delete-group)
28146         (gnus-group-update-group-line, gnus-group-insert-group-line-info)
28147         (gnus-group-update-group, gnus-group-read-group)
28148         (gnus-group-make-group, gnus-group-make-help-group)
28149         (gnus-group-make-archive-group, gnus-group-make-directory-group)
28150         (gnus-group-make-empty-virtual, gnus-group-sort-selected-flat)
28151         (gnus-group-sort-by-unread, gnus-group-catchup)
28152         (gnus-group-unsubscribe-group, gnus-group-kill-group)
28153         (gnus-group-yank-group, gnus-group-set-info)
28154         (gnus-group-list-groups):
28155         * gnus.el (gnus-generate-new-group-name):
28156         * gnus-delay.el (gnus-delay-send-queue):
28157         * nnvirtual.el (nnvirtual-catchup-group):
28158         * nnkiboze.el (nnkiboze-generate-group, nnkiboze-generate-group):
28159         * gnus-topic.el (gnus-topic-find-groups, gnus-topic-clean-alist)
28160         (gnus-group-prepare-topics, gnus-topic-check-topology):
28161         * gnus-sum.el (gnus-update-read-articles, gnus-select-newsgroup)
28162         (gnus-mark-xrefs-as-read, gnus-compute-read-articles)
28163         (gnus-summary-walk-group-buffer, gnus-summary-move-article)
28164         (gnus-group-make-articles-read):
28165         * gnus-start.el (gnus-subscribe-newsgroup, gnus-start-draft-setup)
28166         (gnus-group-change-level, gnus-kill-newsgroup)
28167         (gnus-check-bogus-newsgroups, gnus-get-unread-articles-in-group)
28168         (gnus-get-unread-articles, gnus-make-articles-unread)
28169         (gnus-make-ascending-articles-unread): Use accessor
28170         macros (gnus-group-entry, gnus-group-unread, gnus-info-marks etc.)
28171         to get group information for improved readability.
28172
28173
28174 2004-01-09  Jesper Harder  <harder@ifa.au.dk>
28175
28176         * gnus-art.el (article-decode-mime-words, article-babel)
28177         (gnus-article-highlight-signature, gnus-article-add-buttons)
28178         (gnus-signature-toggle): Use gnus-with-article-buffer.
28179
28180         * gnus-art.el (gnus-article-highlight-headers)
28181         (gnus-article-add-buttons-to-head): Use gnus-with-article-headers.
28182
28183         * gnus-art.el (gnus-mm-display-part, gnus-article-wash-status)
28184         (gnus-article-set-globals, gnus-request-article-this-buffer)
28185         (gnus-button-message-id, gnus-article-maybe-hide-headers)
28186         (gnus-mime-view-part-externally, gnus-mime-view-part-internally)
28187         (gnus-mime-display-alternative): Use with-current-buffer.
28188
28189 2004-01-09  Teodor Zlatanov  <tzz@lifelogs.com>
28190
28191         * spam.el (spam-generate-fake-headers): Rewrite to be simpler,
28192         also under 80 char limit, and call gnus-error if needed.
28193         (spam-fetch-article-header): Fix - it was a
28194         buffer-local variable (gnus-newsgroup-data).
28195         (spam-find-spam): Use spam-generate-fake-headers, forget about
28196         spam-insert-fake-headers.
28197         (spam-insert-fake-headers): Remove.
28198
28199 2004-01-09  Jesper Harder  <harder@ifa.au.dk>
28200
28201         * deuglify.el (gnus-article-outlook-unwrap-lines)
28202         (gnus-outlook-rearrange-article)
28203         (gnus-outlook-repair-attribution-outlook)
28204         (gnus-outlook-repair-attribution-block)
28205         (gnus-outlook-repair-attribution-other): Remove redundant
28206         save-excursion.
28207
28208 2004-01-09  Teodor Zlatanov  <tzz@lifelogs.com>
28209
28210         * spam.el (spam-fetch-field-fast, spam-fetch-field-from-fast)
28211         (spam-fetch-field-subject-fast)
28212         (spam-fetch-field-message-id-fast, spam-generate-fake-headers)
28213         (spam-fetch-article-header): Add functions to deal with Gnus
28214         internals for fast retrieval of article header data.
28215         (spam-initialize): Put spam-find-spam in the gnus-summary-prepared-hook.
28216
28217 2004-01-09  Jesper Harder  <harder@ifa.au.dk>
28218
28219         * pop3.el (pop3-md5): Remove.
28220         (pop3-apop): Replace pop3-md5 with md5.
28221
28222         * mm-bodies.el: base64 is always built-in.
28223
28224         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups):
28225         Use with-current-buffer.
28226
28227 2004-01-08  Katsumi Yamaoka  <yamaoka@jpl.org>
28228
28229         * canlock.el (canlock-insert-header): Remove excessive grouping in
28230         regexp.
28231
28232         * gnus-sum.el (gnus-summary-read-document): Ditto.
28233
28234         * gnus-uu.el (gnus-uu-part-number): Ditto.
28235
28236         * html2text.el (html2text-remove-tags): Ditto.
28237         (html2text-format-tags): Ditto.
28238         (html2text-format-single-elements): Ditto.
28239
28240         * mml.el (mml-parse-1): Ditto.
28241
28242 2004-01-08  Jesper Harder  <harder@ifa.au.dk>
28243
28244         * gnus-sum.el (gnus-summary-update-mark): Revert previous change.
28245
28246         * gnus-group.el (gnus-group-mark-group): Fix for multibyte marks.
28247
28248         * gnus-sum.el (gnus-summary-update-mark): Fix for multibyte marks.
28249
28250         * gnus-util.el (gnus-replace-in-string): Remove Emacs 20 code.
28251
28252 2003-11-15  Simon Josefsson  <jas@extundo.com>
28253
28254         * pgg-gpg.el (pgg-gpg-lookup-all-secret-keys)
28255         (pgg-gpg-lookup-key): Use regexp match instead of
28256         split-string (split-string is different between emacs 21.2 and
28257         22.1).  Reported by ultrasoul@ultrasoul.com (David D. Smith).
28258
28259 2004-01-08  Jesper Harder  <harder@ifa.au.dk>
28260
28261         * gnus-art.el (gnus-mime-view-all-parts)
28262         (gnus-article-part-wrapper, gnus-article-view-part):
28263         Use with-current-buffer.
28264
28265 2004-01-07  Teodor Zlatanov  <tzz@lifelogs.com>
28266
28267         * spam.el (spam-disable-spam-split-during-ham-respool)
28268         (spam-spamoracle-database, spam-cache-lookups)
28269         (spam-split-last-successful-check, spam-clear-cache, spam-xor)
28270         (spam-group-ham-mark-p, spam-group-spam-mark-p)
28271         (spam-group-ham-marks, spam-group-spam-marks)
28272         (spam-group-spam-contents-p, spam-group-ham-contents-p)
28273         (spam-list-of-processors, spam-list-of-statistical-checks): Fix doc,
28274         also add spam-use-blackholes to the statistical checks.
28275         (spam-fetch-field-fast): Add interface to fetching fields, may
28276         become a macro.
28277         (spam-fetch-field-from-fast, spam-fetch-field-subject-fast)
28278         (spam-fetch-field-message-id-fast): Use spam-fetch-field-fast.
28279         (spam-insert-fake-headers): Fake an article when needed.
28280         (spam-find-spam): Fake article when possible.
28281         (spam-check-blackholes, spam-check-BBDB, spam-from-listed-p)
28282         (spam-check-bogofilter-headers): Use message-fetch-field instead
28283         of nnmail-fetch-field.
28284
28285 2004-01-07  Reiner Steib  <Reiner.Steib@gmx.de>
28286
28287         * gnus-score.el (gnus-score-find-trace): Add `k' (kill-buffer).
28288
28289 2004-01-07  Teodor Zlatanov  <tzz@lifelogs.com>
28290
28291         * spam.el (spam-split): Do not require spam-use-CHECK to be
28292         enabled if that check is passed to spam-split explicitly; also
28293         fix so 'spam doesn't get converted to spam-split-group when
28294         spam-split-symbolic-return is t.
28295         (spam-find-spam): Find registrations of the article and use those
28296         instead of re-running spam-split to find the spam/ham
28297         classification of the article.
28298         (spam-log-processing-to-registry, spam-log-registered-p)
28299         (spam-log-unregistration-needed-p, spam-log-undo-registration):
28300         Use gnus-error instead of gnus-message.
28301         (spam-log-registration-type): Add function to determine the
28302         classification of a message based on registry entries; will
28303         return nil if both 'spam and 'ham are found.
28304         (spam-check-BBDB): Expand all the BBDB macros here so we can have
28305         a reasonably fast local cache without the loading errors.
28306         (spam-cache-lookups): Set to t by default.
28307         (spam-find-spam): Don't try to guess spam-cache-lookups.
28308         (spam-enter-whitelist, spam-enter-blacklist): Clear the
28309         spam-caches entry.
28310         (spam-filelist-build-cache, spam-filelist-check-cache):
28311         Fix caching of whitelist/blacklist entries.
28312         (spam-check-whitelist, spam-check-blacklist):
28313         Invoke spam-from-listed-p with a type, not a cache variable.
28314         (spam-from-listed-p): Wrap around spam-filelist-check-cache.
28315
28316 2004-01-07  Jesper Harder  <harder@ifa.au.dk>
28317
28318         * message.el (message-cite-prefix-regexp): Use with-syntax-table.
28319
28320         * nnmail.el (nnmail-split-fancy): do.
28321
28322         * mml.el (mml-parse): do.
28323
28324         * gnus-score.el (gnus-enter-score-words-into-hashtb)
28325         (gnus-score-adaptive): do.
28326
28327 2004-01-07  Katsumi Yamaoka  <yamaoka@jpl.org>
28328
28329         * gnus-art.el (gnus-treat-emphasize): Ignore Emacs version number.
28330         (gnus-mime-button-map): Don't set keymap parent.
28331         (gnus-button-ctan-directory-regexp): Use shy grouping.
28332         (gnus-prev-page-map): Don't set keymap parent.
28333         (gnus-prev-page-map): Remove duplicated one.
28334         (gnus-next-page-map): Don't set keymap parent.
28335         (gnus-mime-security-button-map): Ditto.
28336
28337         * nnheader.el (nnheader-directory-files-is-safe): Ignore Emacs
28338         version number.
28339
28340         * sha1-el.el (sha1-string-external): Use with-temp-buffer.
28341
28342 2004-01-07  Katsumi Yamaoka  <yamaoka@jpl.org>
28343
28344         * canlock.el (canlock-sha1-function): Remove.
28345         (canlock-sha1-function-for-verify): Remove.
28346         (canlock-openssl-program): Remove.
28347         (canlock-openssl-args): Remove.
28348         (canlock-ignore-errors): Remove.
28349         (canlock-sha1-with-openssl): Remove.
28350         (canlock-sha1): Use sha1 instead of to call canlock-sha1-function.
28351         (canlock-verify): Don't use canlock-ignore-errors.
28352
28353         * sha1-el.el (sha1-string-external): Make it can return a string
28354         in binary form.
28355         (sha1-region-external): Ditto.
28356         (sha1-string-internal): Ditto.
28357         (sha1-region-internal): Ditto.
28358         (sha1-region): Ditto.
28359         (sha1-string): Ditto.
28360         (sha1): Ditto.
28361
28362 2004-01-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
28363
28364         * spam.el (spam-report-articles-gmane): New command.
28365
28366 2004-01-07  Katsumi Yamaoka  <yamaoka@jpl.org>
28367
28368         * gnus.el: Don't make unnecessary *Group* buffer when loading.
28369
28370         * run-at-time.el (run-at-time-saved): Remove.
28371         (run-at-time): Doc fix.
28372
28373 2004-01-07  Jesper Harder  <harder@ifa.au.dk>
28374
28375         * gnus-sum.el (gnus-summary-limit-to-replied): New command.
28376         (gnus-summary-limit-map): Add it.
28377         (gnus-summary-make-menu-bar): do.
28378
28379 2004-01-06  Teodor Zlatanov  <tzz@lifelogs.com>
28380
28381         * spam.el (spam-cache-lookups, spam-caches, spam-clear-cache):
28382         Make attempt at some caching support (done for BBDB only now).
28383         (spam-find-spam): Set spam-cache-lookups if there are more than 2
28384         addresses to be checked.
28385         (spam-clear-cache-BBDB): Add function, to be invoked by
28386         bbdb-change-hook, and triggering spam-clear-cache of 'spam-use-BBDB.
28387         (spam-check-BBDB): Check and use the caches, if
28388         spam-cache-lookups is on, remove superfluous (provide).
28389
28390 2004-01-06  Reiner Steib  <Reiner.Steib@gmx.de>
28391
28392         * gnus-art.el (gnus-treat-ansi-sequences): Change default.
28393
28394 2004-01-07  Steve Youngs  <sryoungs@bigpond.net.au>
28395
28396         * run-at-time.el (run-at-time-saved): Move to after the definition
28397         of `run-at-time'.
28398
28399         * dgnushack.el: Autoload `font-lock-fontify-buffer' in XEmacs.
28400
28401 2004-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
28402
28403         * gnus-art.el (gnus-article-wash-html-with-w3m): Don't use
28404         mm-w3m-local-map-property.
28405
28406         * mm-view.el (mm-w3m-mode-map): Remove.
28407         (mm-w3m-local-map-property): Remove.
28408         (mm-inline-text-html-render-with-w3m): Don't use
28409         mm-w3m-local-map-property.
28410
28411 2004-01-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
28412
28413         * run-at-time.el: New file.
28414
28415         * dgnushack.el (dgnushack-compile): Don't compile run-at-time
28416         under Emacs.
28417
28418         * gnus.el ((fboundp 'gnus-set-text-properties)): Remove definition
28419         of gnus-set-text-properties.
28420
28421         * gnus-uu.el (gnus-uu-save-article): Ditto.
28422
28423         * gnus-salt.el (gnus-carpal-setup-buffer): Ditto.
28424
28425         * gnus-cite.el (gnus-cite-parse): Ditto.
28426
28427         * gnus-art.el (gnus-button-push): Use set-text-properties instead
28428         of gnus-.
28429
28430         * gnus-xmas.el (run-at-time): Require run-at-time.
28431
28432         * gnus.el: Change calls to nnheader-run-at-time and
28433         password-run-at-time throughout to use run-at-time directly.
28434
28435         * password.el: Remove definition of run-at-time.
28436
28437         * nnheaderxm.el: Remove definition of run-at-time.
28438
28439 2004-01-05  Karl Pflästerer  <sigurd@12move.de>  (tiny change)
28440
28441         * mml.el (mml-minibuffer-read-disposition): Show attachment type
28442         in prompt.
28443
28444 2004-01-06  Steve Youngs  <sryoungs@bigpond.net.au>
28445
28446         * messagexmas.el (message-xmas-redefine): Alias
28447         `message-make-caesar-translation-table' to
28448         ``message-xmas-make-caesar-translation-table' regardless of XEmacs
28449         version.
28450
28451         * gnus-xmas.el (gnus-xmas-set-text-properties): Removed.
28452         (gnus-xmas-define): Don't alias `gnus-set-text-properties' to
28453         `gnus-xmas-set-text-properties'.
28454         (gnus-xmas-redefine): Don't alias `gnus-completing-read' to
28455         `gnus-xmas-completing-read'.
28456         (gnus-xmas-completing-read): Removed.
28457         (gnus-xmas-open-network-stream): Removed.
28458
28459         * gnus-ems.el (gnus-mode-line-modified): Don't conditionalize on
28460         XEmacs version.
28461
28462         * dns.el (dns-make-network-process): Use `open-network-stream'
28463         instead of `gnus-xmas-open-network-stream'.
28464
28465         * dgnushack.el: Remove some XEmacs 21.1 specific stuff.
28466
28467         * .cvsignore: Add auto-autoloads.el, custom-load.el.
28468
28469 2004-01-06  Jesper Harder  <harder@ifa.au.dk>
28470
28471         * gnus-art.el (gnus-mime-display-alternative)
28472         (gnus-insert-mime-button, gnus-insert-mime-security-button)
28473         (gnus-insert-prev-page-button, gnus-insert-next-page-button):
28474         Don't use gnus-local-map-property.
28475
28476         * gnus-util.el (gnus-local-map-property): Remove.
28477
28478         * mm-view.el (mm-view-pkcs7-decrypt):
28479         Replace gnus-completing-read-maybe-default with completing-read.
28480
28481         * gnus-util.el (gnus-completing-read): do.
28482         (gnus-completing-read-maybe-default): Remove.
28483
28484 2004-01-06  Steve Youngs  <sryoungs@bigpond.net.au>
28485
28486         * password.el: Only autoload `run-at-time' if not XEmacs.
28487         Only autoload the itimer functions if XEmacs.
28488
28489 2004-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
28490
28491         * gnus-xmas.el (gnus-xmas-define): Defun char-width for non-MULE
28492         XEmacsen.
28493
28494         * dgnushack.el: Autoload executable-find for XEmacs.
28495
28496 2004-01-06  Jesper Harder  <harder@ifa.au.dk>
28497
28498         * gnus-art.el (gnus-read-string): Remove.
28499         (gnus-summary-pipe-to-muttprint): Replace gnus-read-string with
28500         read-string.
28501
28502 2004-01-05  Teodor Zlatanov  <tzz@lifelogs.com>
28503
28504         * netrc.el: Autoload password-read.
28505         (netrc): Add configuration group.
28506         (netrc-encoding-method, netrc-openssl-path):
28507         Add variables for encoding and decoding of files with symmetric
28508         ciphers.
28509         (netrc-encode): Add assistant function to encode a file with
28510         netrc-encoding-method.
28511         (netrc-parse): Add interactive parameter, added optional
28512         decoding if netrc-encoding-method is non-nil but otherwise
28513         behavior is standard.
28514         (netrc-encrypting-method, netrc-encrypt, netrc-parse):
28515         Do s/encode/encrypt/ everywhere.
28516
28517         * spam.el: Remove executable-find autoload.
28518
28519 2004-01-05  Jesper Harder  <harder@ifa.au.dk>
28520
28521         * gnus-registry.el: Remove Emacs 20 hash table compatibility code.
28522
28523         * gnus-uu.el (gnus-uu-post-encoded): bury-buffer is always fbound.
28524
28525 2004-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
28526
28527         * gnus-art.el (gnus-treat-ansi-sequences)
28528         (article-treat-ansi-sequences): New variable and function.
28529         Suggested by Dan Jacobson <jidanni@jidanni.org>.
28530
28531         * gnus-sum.el (gnus-summary-wash-map, gnus-summary-make-menu-bar):
28532         Use it.
28533
28534 2004-01-05  Jesper Harder  <harder@ifa.au.dk>
28535
28536         * mm-util.el (mm-quote-arg): Remove.
28537
28538         * mm-decode.el (mm-mailcap-command): Replace mm-quote-arg with
28539         shell-quote-argument.
28540
28541         * gnus-uu.el (gnus-uu-command): do.
28542
28543         * gnus-sum.el (gnus-summary-insert-pseudos): do.
28544
28545         * ietf-drums.el (ietf-drums-token-to-list): Replace mm-make-char
28546         with make-char.
28547
28548         * mm-util.el (mm-make-char): Remove.
28549
28550         * mml.el (mml-mode): Replace gnus-add-minor-mode with
28551         add-minor-mode.
28552
28553         * gnus-undo.el (gnus-undo-mode): do.
28554
28555         * gnus-topic.el (gnus-topic-mode): do.
28556
28557         * gnus-sum.el (gnus-dead-summary-mode): do.
28558
28559         * gnus-start.el (gnus-slave-mode): do.
28560
28561         * gnus-salt.el (gnus-binary-mode, gnus-pick-mode): do.
28562
28563         * gnus-ml.el (gnus-mailing-list-mode): do.
28564
28565         * gnus-gl.el (gnus-grouplens-mode): do.
28566
28567         * gnus-draft.el (gnus-draft-mode): do.
28568
28569         * gnus-dired.el (gnus-dired-mode): do.
28570
28571         * gnus-ems.el (gnus-add-minor-mode): Remove.
28572
28573         * gnus-spec.el (gnus-correct-length, gnus-correct-substring):
28574         Replace gnus-char-width with char-width.
28575
28576         * gnus-ems.el (gnus-char-width): Remove.
28577
28578         * gnus-spec.el (gnus-correct-length, gnus-correct-substring):
28579         Replace gnus-char-width with char-width.
28580
28581         * gnus-ems.el (gnus-char-width): Remove.
28582
28583         * spam-stat.el (with-syntax-table): Remove with-syntax-table
28584         definition.
28585         Remove Emacs 20 hash table compatibility code.
28586
28587         * rfc2047.el (with-syntax-table): Remove with-syntax-table Emacs
28588         20 compatibility code.
28589
28590         * spam.el (spam-point-at-eol): Replace with point-at-eol.
28591
28592         * smime.el (smime-point-at-eol): Replace with point-at-eol.
28593
28594         * rfc2047.el (rfc2047-point-at-bol, rfc2047-point-at-eol):
28595         Replace with point-at-{eol,bol}.
28596
28597         * netrc.el (netrc-point-at-eol): Replace with point-at-eol.
28598
28599         * imap.el (imap-point-at-eol): Replace with point-at-eol.
28600
28601         * flow-fill.el (fill-flowed-point-at-bol)
28602         (fill-flowed-point-at-eol): Replace with point-at-{eol,bol}.
28603
28604         * gnus-util.el (gnus-point-at-bol, gnus-point-at-eol): Remove.
28605         Replace with point-at-{eol,bol} throughout all files.
28606
28607 2004-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
28608
28609         * ntlm.el (ntlm-string-as-unibyte): New macro.
28610         (ntlm-build-auth-response): Use it.
28611
28612         Remove Emacs 20 stuff:
28613         * dgnushack.el (dgnushack-compile): Don't modify max-specpdl-size.
28614         (butlast, mapc, remove): Remove the compiler macros.
28615         * gnus-msg.el (gnus-summary-news-other-window): Use remove instead
28616         of delq and copy-sequence.
28617         * gnus-art.el (popup-menu): Remove the compiler macro.
28618         * nnmail.el (nnmail-split-fancy): Don't support customizing with
28619         Emacs 20.
28620
28621 2004-01-05  Simon Josefsson  <jas@extundo.com>
28622
28623         * ntlm.el: Fix namespace.  Change smb-passwd-hash into
28624         ntlm-smb-passwd-hash, smb-owf-encrypt into ntlm-smb-owf-encrypt,
28625         smb-passwd-hash into ntlm-smb-passwd-hash, smbdes-e-p16 into
28626         ntlm-smb-des-e-p16, smbdes-e-p24 into ntlm-smb-des-e-p24, smbhash
28627         into ntlm-smb-hash, smb-sp8 into ntlm-smb-sp8, smb-str-to-key into
28628         ntlm-smb-str-to-key, smb-dohash into ntlm-smb-dohash, smb-perm1
28629         into ntlm-smb-perm1, smb-perm2 into ntlm-smb-perm2, smb-perm3 into
28630         ntlm-smb-perm3, smb-perm4 into ntlm-smb-perm4, smb-perm5 into
28631         ntlm-smb-perm5, smb-perm6 into ntlm-smb-perm6, smb-sc into
28632         ntlm-smb-sc, smb-sbox into ntlm-smb-sbox, string-permute into
28633         ntlm-string-permute, string-lshift into ntlm-string-lshift,
28634         string-xor into ntlm-string-xor.
28635         Suggested by Jesper Harder <harder@myrealbox.com>.
28636
28637         * ntlm.el: Don't include poem.
28638
28639         * md4.el (print-int32, print-string-hexa): Remove.
28640         Suggested by Jesper Harder <harder@myrealbox.com>.
28641
28642         * sasl-ntlm.el, ntlm.el, md4.el: New files.
28643
28644         * hmac-md5.el (md5-binary): Fix byte compile warning.  (This
28645         probably breaks emacs with DL patch, but do we care? Is anyone
28646         still using the DL stuff?)
28647
28648         * sieve-manage.el: Use the password package.
28649         (sieve-manage-read-passwd): Remove.
28650         (sieve-manage-interactive-login): Use password.  Re-add
28651         condition-case around loop.
28652
28653         * pgg.el (pgg-passphrase-cache, pgg-run-at-time): Remove.
28654         (pgg-add-passphrase-cache, pgg-remove-passphrase-cache):
28655         Use the password package.
28656
28657 2003-02-19  Simon Josefsson  <jas@extundo.com>
28658
28659         * sieve-manage.el (sieve-sasl-auth): Quote optional initial SASL
28660         token.
28661
28662 2002-08-07  Simon Josefsson  <jas@extundo.com>
28663
28664         * sieve-manage.el (require): Use SASL, not RFC2104/MD5.
28665         (sieve-manage-authenticators)
28666         (sieve-manage-authenticator-alist): Add some SASL mechs.
28667         (sieve-sasl-auth): New function.
28668         (sieve-manage-cram-md5-auth)
28669         (sieve-manage-plain-auth): Rewrite using SASL library.
28670         (sieve-manage-digest-md5-p, sieve-manage-digest-md5-auth)
28671         (sieve-manage-scram-md5-p, sieve-manage-scram-md5-auth)
28672         (sieve-manage-ntlm-p, sieve-manage-ntlm-auth)
28673         (sieve-manage-login-p, sieve-manage-login-auth): Add wrappers.
28674
28675 2004-01-05  Simon Josefsson  <jas@extundo.com>
28676
28677         * sasl.el, sasl-cram.el, sasl-digest.el, hmac-md5.el, hmac-def.el:
28678         New files.
28679
28680 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
28681
28682         * gnus-group.el (gnus-no-groups-message): Update.
28683
28684         * gnus-sum.el (gnus-summary-insert-new-articles): Remove .
28685
28686 2003-11-09  Simon Josefsson  <jas@extundo.com>
28687
28688         * imap.el: Support for ID IMAP extension (RFC 2971).
28689         (imap-local-variables): Add imap-id.
28690         (imap-id): New variable.
28691         (imap-id): New function.
28692         (imap-parse-response): Parse untagged ID response.
28693         * nnimap.el (nnimap-id): New variable.
28694         (nnimap-open-connection): Use it.
28695
28696 2003-12-28  Simon Josefsson  <jas@extundo.com>
28697
28698         * gnus-score.el (gnus-score-edit-all-score): New.
28699         * gnus-group.el (gnus-group-score-map): Bind it to W e.
28700
28701 2004-01-04  Simon Josefsson  <jas@extundo.com>
28702
28703         * password.el: Add.
28704
28705 2004-01-04  Mario Lang  <lang@zid.tugraz.at>
28706
28707         * dns.el (dns-query-types): Fix typo.
28708         (dns-query-types): New function.
28709         (dns-read-type): Add support for AAAA records, see RFC 3596.  Parse MX,
28710         PTR and SOA replies, see RFC 1035.
28711
28712 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
28713
28714         * gnus.el (gnus-logo-color-style): Change colors to `no'.
28715
28716         * Move to Changelog.2.
28717
28718 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
28719
28720         * gnus.el (gnus-version-number): Bump version.
28721
28722 2004-01-04  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
28723
28724         * gnus.el: No Gnus v0.1 is released.
28725
28726 2004-01-04  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
28727
28728         * gnus.el: No Gnus v0.0 is released.
28729
28730 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
28731
28732         * gnus.el (gnus-version-number): Bump.
28733         (gnus-version): No.
28734
28735 See ChangeLog.2 for earlier changes.
28736
28737   Copyright (C) 2004-2015 Free Software Foundation, Inc.
28738
28739   This file is part of GNU Emacs.
28740
28741   GNU Emacs is free software: you can redistribute it and/or modify
28742   it under the terms of the GNU General Public License as published by
28743   the Free Software Foundation, either version 3 of the License, or
28744   (at your option) any later version.
28745
28746   GNU Emacs is distributed in the hope that it will be useful,
28747   but WITHOUT ANY WARRANTY; without even the implied warranty of
28748   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
28749   GNU General Public License for more details.
28750
28751   You should have received a copy of the GNU General Public License
28752   along with GNU Emacs.  If not, see <http://www.gnu.org/licenses/>.
28753
28754 ;; Local Variables:
28755 ;; coding: utf-8
28756 ;; fill-column: 79
28757 ;; add-log-time-zone-rule: t
28758 ;; End: