ntlm.el: Bump version to 2.00; New maintainer; Add comm keyword
[gnus] / lisp / ChangeLog
1 2015-09-07  Thomas Fitzsimmons  <fitzsim@fitzsim.org>
2
3         * ntlm.el: Bump version to 2.00.  New maintainer.  Add comm keyword.
4
5 2015-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
6
7         * ntlm.el (ntlm-unibyte-string): New compatibility function.
8
9 2015-09-06  Thomas Fitzsimmons  <fitzsim@fitzsim.org>
10
11         Add support for NTLMv2 authentication.
12         * ntlm.el (ntlm): New customization group.
13         (ntlm-compatibility-level): New defcustom.
14         (ntlm-compute-timestamp): New function.
15         (ntlm-generate-nonce): Likewise.
16         (ntlm-build-auth-response): Add support for NTLMv2 authentication.
17
18 2015-09-05  Eric Abrahamsen  <eric@ericabrahamsen.net>
19
20         * nnimap.el (nnimap-request-group): Handle nil "info" arg.  This arg
21         isn't always passed in, check it's not nil before making it into a
22         list.  The active arg will also be nil if the group is new, check for
23         that.
24
25 2015-09-04  Adam Sjøgren  <asjo@koldfront.dk>
26
27         * mail-source.el (mail-source-fetch-imap): allow :mailbox to be a list.
28
29 2015-09-03  Paul Eggert  <eggert@cs.ucla.edu>
30
31         * gmm-utils.el (gmm-image-load-path-for-library):
32         * gnus-art.el (gnus-boring-article-headers, gnus-split-methods):
33         * gnus-registry.el (gnus-registry-split-strategy):
34         * gnus-start.el (gnus-check-new-newsgroups):
35         * gnus-sum.el (gnus-select-group-hook):
36         * gnus-uu.el (gnus-uu-user-archive-rules):
37         * gnus.el (gnus-message-archive-group, gnus-visual):
38         * message.el (message-cite-style):
39         * nnir.el (nnir-swish++-additional-switches)
40         (nnir-swish-e-additional-switches, nnir-hyrex-additional-switches)
41         (nnir-namazu-additional-switches, nnir-notmuch-additional-switches):
42         * nnmail.el (nnmail-split-methods, nnmail-expiry-wait-function):
43         * nntp.el (nntp-server-action-alist):
44         * tls.el (tls-checktrust):
45         Fix some more docstring etc. quoting problems.
46         Mostly these fixes prevent the transliteration of apostrophes
47         that should stay apostrophes.  Also, prefer curved quotes in
48         Bahá’í proper names, as that’s the preferred Bahá’í style and
49         these names are chock-full of non-ASCII characters anyway.
50
51 2015-09-02  Paul Eggert  <eggert@cs.ucla.edu>
52
53         Escape ` and ' in doc
54         * gnus-art.el (gnus-article-address-banner-alist)
55         (gnus-face-properties-alist):
56         * gnus-sum.el (gnus-newsgroup-variables):
57         * nndiary.el (nndiary-reminders):
58         * nnmail.el (nnmail-fancy-expiry-targets, nnmail-split-fancy):
59         Escape apostrophes and grave accents in docstrings if they
60         are supposed to stand for themselves and are not quotes.  Remove
61         apostrophes from docstring examples like ‘'(calendar-nth-named-day
62         -1 0 10 year)’ that confuse source code with data.  Do some other
63         minor docstring fixups as well, e.g., insert a missing close
64         quote.
65
66 2015-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
67
68         * gnus-util.el (gnus-format-message):
69         * tls.el (tls-format-message): Use defalias at the top level so as to
70         make eval-and-compile unnecessary.  Thanks to Stefan Monnier.
71
72         * gnus-sum.el (gnus-summary-search-article):
73         Ensure that the article where the search word is found is displayed
74         and pointed to in the summary buffer.
75
76 2015-08-31  Katsumi Yamaoka  <yamaoka@jpl.org>
77
78         * tls.el (tls-format-message):
79         Alias to format-message, or format if not available.
80         (open-tls-stream): Use it.
81
82 2015-08-31  Paul Eggert  <eggert@cs.ucla.edu>
83
84         * gnus-agent.el (gnus-agent-possibly-synchronize-flags-server):
85         * gnus-art.el (gnus-article-browse-delete-temp-files):
86         * gnus-eform.el (gnus-edit-form):
87         * gnus-fun.el (gnus-display-x-face-in-from):
88         * gnus-group.el (gnus-group-edit-group, gnus-group-nnimap-edit-acl):
89         * gnus-topic.el (gnus-topic-edit-parameters):
90         * mail-source.el (mail-source-delete-old-incoming):
91         * message.el (message-strip-subject-encoded-words)
92         (message-check-recipients, message-send-form-letter):
93         * mm-decode.el (mm-display-part):
94         * mm-uu.el (mm-uu-pgp-signed-extract-1):
95         * mml-smime.el (mml-smime-get-dns-cert, mml-smime-get-ldap-cert):
96         * spam-report.el (spam-report-process-queue):
97         * tls.el (open-tls-stream):
98         Respect ‘text-quoting-style’ in diagnostics.
99         * gnus-art.el (article-display-face):
100         * gnus-fun.el (gnus-display-x-face-in-from):
101         Use straight quoting in email.
102         * rfc2231.el (rfc2231-decode-encoded-string):
103         Escape apostrophes in doc strings.
104
105 2015-08-26  Paul Eggert  <eggert@cs.ucla.edu>
106
107         Go back to grave quoting in Gnus
108
109         * auth-source.el (auth-source-netrc-parse-entries):
110         * gnus-agent.el (gnus-agent-check-overview-buffer)
111         (gnus-agent-fetch-headers):
112         * gnus-int.el (gnus-start-news-server):
113         * gnus-registry.el (gnus-registry--split-fancy-with-parent-internal)
114         (gnus-registry-post-process-groups):
115         * gnus-score.el (gnus-summary-increase-score):
116         * gnus-start.el (gnus-convert-old-newsrc):
117         * gnus-topic.el (gnus-topic-rename):
118         * legacy-gnus-agent.el (gnus-agent-unlist-expire-days):
119         * spam.el (spam-check-blackholes):
120         Stick with grave quoting in diagnostics strings.  This is more
121         portable to older Emacs, desirable for Gnus.
122
123 2015-08-25  Paul Eggert  <eggert@cs.ucla.edu>
124
125         Prefer directed to neutral quotes in docstings and diagnostics.
126         In docstrings, escape apostrophes that would otherwise be translated
127         to curved quotes using the newer, simpler rules.
128
129         * auth-source.el (auth-source-netrc-parse-entries):
130         * gnus-agent.el (gnus-agent-check-overview-buffer)
131         (gnus-agent-fetch-headers):
132         * gnus-int.el (gnus-start-news-server):
133         * gnus-registry.el (gnus-registry--split-fancy-with-parent-internal):
134         * gnus-score.el (gnus-summary-increase-score):
135         * gnus-start.el (gnus-convert-old-newsrc):
136         * gnus-topic.el (gnus-topic-rename):
137         * legacy-gnus-agent.el (gnus-agent-unlist-expire-days):
138         * nnmairix.el (nnmairix-widget-create-query):
139         * spam.el (spam-check-blackholes):
140         Use directed rather than neutral quotes in diagnostics.
141
142         * gnus-util.el (gnus-format-message):
143         Alias to format-message, or format if not available.
144
145 2015-08-21  Paul Eggert  <eggert@cs.ucla.edu>
146
147         * auth-source.el (auth-sources):
148         Prefer (substitute-command-keys "`\\[foo-command]'")
149         to "`M-x foo-command'" in docstring.
150
151         * time-date.el (format-seconds):
152         Use curved quotes in diagnostic format strings.
153
154         * nnmairix.el (nnmairix-propagate-marks-upon-close):
155         * pop3.el (pop3-authentication-scheme):
156         Don't quote symbols with apostrophes in doc strings.
157         Use asymmetric quotes instead.
158
159 2015-08-19  Katsumi Yamaoka  <yamaoka@jpl.org>
160
161         Use overlay functions directly
162
163         * dgnushack.el (overlay): Autoload overlay functions for XEmacs.
164         * lpath.el (delete-overlay, overlay-lists): Remove Fbind.
165
166         * gnus-art.el (gnus-mime-inline-part, gnus-mm-display-part)
167         (gnus-insert-mime-button, gnus-mime-buttonize-attachments-in-header)
168         (gnus-article-highlight-signature, gnus-article-extend-url-button)
169         (gnus-article-add-button, gnus-insert-prev-page-button)
170         (gnus-insert-next-page-button, gnus-insert-mime-security-button):
171         * gnus-cite.el (gnus-cite-delete-overlays, gnus-cite-add-face):
172         * gnus-html.el (gnus-html-wash-tags):
173         * gnus-salt.el (gnus-tree-read-summary-keys, gnus-tree-recenter)
174         (gnus-highlight-selected-tree):
175         * gnus-sum.el (gnus-summary-show-all-threads, gnus-summary-show-thread)
176         (gnus-summary-hide-thread, gnus-highlight-selected-summary):
177         * gnus-util.el (gnus-put-overlay-excluding-newlines):
178         * message.el (message-fix-before-sending)
179         (message-toggle-image-thumbnails):
180         * mm-decode.el (mm-convert-shr-links):
181         * sieve.el (sieve-highlight, sieve-insert-scripts):
182         Use overlay functions directly instead of using gnus-overlay-*,
183         message-overlay-*, and sieve-overlay-*.
184
185         * gnus-sum.el (gnus-remove-overlays):
186         * gnus-xmas.el (gnus-xmas-move-overlay, gnus-xmas-overlays-at)
187         (gnus-xmas-overlays-in, gnus-make-overlay, gnus-copy-overlay)
188         (gnus-delete-overlay, gnus-overlay-get, gnus-overlay-put)
189         (gnus-move-overlay, gnus-overlay-buffer, gnus-overlay-start)
190         (gnus-overlay-end, gnus-overlays-at, gnus-overlays-in):
191         * gnus.el (gnus-make-overlay, gnus-copy-overlay, gnus-delete-overlay)
192         (gnus-overlay-get, gnus-overlay-put, gnus-move-overlay)
193         (gnus-overlay-buffer, gnus-overlay-start, gnus-overlay-end)
194         (gnus-overlays-at, gnus-overlays-in):
195         * message.el (message-delete-overlay, message-make-overlay)
196         (message-overlay-get, message-overlay-put, message-overlays-in):
197         * messagexmas.el (message-delete-overlay, message-make-overlay)
198         (message-overlay-get, message-overlay-put, message-overlays-in):
199         * sieve.el (sieve-make-overlay, sieve-overlay-put, sieve-overlays-at):
200         Remove.
201
202 2015-08-19  Glenn Morris  <rgm@gnu.org>
203
204         * nnmaildir.el (nnmaildir-flag-mark-mapping): Add "P".
205
206 2015-08-18  Katsumi Yamaoka  <yamaoka@jpl.org>
207
208         * message.el (message-overlay-put, message-make-overlay)
209         (message-kill-all-overlays, message-overlays-in, message-overlay-get)
210         (message-delete-overlay, message-window-inside-pixel-edges):
211         Declare before using.
212
213 2015-08-17  Katsumi Yamaoka  <yamaoka@jpl.org>
214
215         * message.el (message-overlay-get, message-overlays-in)
216         (message-window-inside-pixel-edges):
217         * messagexmas.el (message-overlay-get, message-overlays-in):
218         XEmacs compatible functions.
219
220 2015-08-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
221
222         * message.el (message-toggle-image-thumbnails): New command.
223
224 2015-08-06  Paul Eggert  <eggert@cs.ucla.edu>
225
226         * message.el (message-send-form-letter): Change (message (format ...))
227         to (message ...).  This lessens the probability of confusion when
228         the output of `format' contains `%'.
229
230 2015-08-04  David Kastrup  <dak@gnu.org>
231
232         * gnus-art.el (gnus-article-describe-key)
233         (gnus-article-describe-key-briefly):
234         Do not overwrite preexisting contents of unread-command-events.
235
236 2015-08-02  Nikolaus Rath  <Nikolaus@rath.org>
237
238         * nnimap.el (nnimap-request-move-article)
239         (nnimap-process-expiry-targets, nnimap-split-incoming-mail): Use MOVE
240         extension if available.
241
242 2015-08-02  Nikolaus Rath  <Nikolaus@rath.org>
243
244         * nnimap.el (nnimap-open-connection-1): explicitly ask server for
245         capabilities instead of relying on LOGIN response.
246
247 2015-07-31  Paul Eggert  <eggert@cs.ucla.edu>
248
249         * nnbabyl.el (nnbabyl-retrieve-headers):
250         * nndiary.el (nndiary-retrieve-headers):
251         * nneething.el (nneething-retrieve-headers):
252         * nnmbox.el (nnmbox-retrieve-headers):
253         * nnmh.el (nnmh-retrieve-headers):
254         * nnml.el (nnml-retrieve-headers):
255         * nnspool.el (nnspool-retrieve-headers):
256         * nntp.el (nntp-retrieve-headers, nntp-retrieve-articles):
257         Prefer (floor (* 100.0 NUMERATOR) DENOMINATOR) when calculating
258         progress-report percentages and the like.  This avoids problems
259         if (* 100 NUMERATOR) would overflow.
260
261         * gnus-registry.el (gnus-registry-import-eld):
262         * registry.el (registry-reindex):
263         Use (* 100.0 ...) rather than (* 100 ...) to avoid int overflow issues.
264
265 2015-07-17  Julien Danjou  <jd@abydos>
266
267         * sieve-mode.el (sieve-font-lock-keywords): Add missing "body" test
268         command.
269
270 2015-07-11  Eric Abrahamsen  <eric@ericabrahamsen.net>
271
272         * gnus-registry.el (gnus-registry--set/remove-mark): Correct the order
273         of function arguments.
274
275 2015-07-10  Stefan Monnier  <monnier@iro.umontreal.ca>
276
277         * nnimap.el: Clean up "unused var" warnings.
278         (auth-source-creation-prompts): Declare.
279         (nnimap-retrieve-headers, nnimap-status-message)
280         (nnimap-request-create-group, nnimap-request-delete-group)
281         (nnimap-close-group, nnimap-request-move-article)
282         (nnimap-request-accept-article, nnimap-request-newgroups)
283         (nnimap-request-post, nnimap-dummy-active-number)
284         (nnimap-save-mail-spec, nnimap-get-groups): Add _ to unused vars.
285         (nnimap-parse-flags): Remove unused var `p'.
286         (nnimap-retrieve-group-data-early): Remove unused var `groups'.
287         (nnimap-flags-to-marks): Remove unused var `totalp'.
288
289 2015-07-09  Nikolaus Rath  <Nikolaus@rath.org>
290
291         * nnimap.el (nnimap-transform-headers): Don't assume that UID comes
292         before RFC822.SIZE.
293
294 2015-07-09  Nikolaus Rath  <Nikolaus@rath.org>
295
296         * nnimap.el (nnimap-open-connection-1): Always query capabilities,
297         so that a 'plain value for the `nnimap-stream' server variable is
298         handled correctly.
299
300 2015-07-08  Eric Abrahamsen  <eric@ericabrahamsen.net>
301
302         Remove unused let variables
303         * nnimap.el (nnimap-request-group): Variables are not used.
304
305         Check if group names are already strings
306         * gnus-group.el (gnus-group-group-name):
307         The group name may already be a string.
308         Specifically, in the group list reached from the *Server* buffer,
309         the 'gnus-group text property returns a string.  Everywhere else
310         it returns a symbol.
311
312 2015-06-24  Stefan Monnier  <monnier@iro.umontreal.ca>
313
314         * nnmaildir.el (nnmaildir--prepare): Use a more functional style.
315         (nnmaildir--update-nov): Remove unused var `numdir'.
316         (nnmaildir-request-type, nnmaildir--scan, nnmaildir-request-newgroups)
317         (nnmaildir-request-group, nnmaildir-request-create-group)
318         (nnmaildir-request-post, nnmaildir-request-move-article)
319         (nnmaildir-request-accept-article, nnmaildir-active-number):
320         Mark unused args.
321         (nnmaildir-get-new-mail, nnmaildir-group-alist, nnmaildir-active-file):
322         Declare.
323         (nnmaildir-request-scan): Remove unused vars `group' and `grp-dir'.
324         (nnmaildir-request-update-info): Remove unused vars `dotfile', `num',
325         `mark', `end', `new-mark', and `mark-sym'.
326         (nnmaildir-retrieve-headers):
327         Remove unused args `srv-dir', `dir', `nlist2'.
328         (nnmaildir-request-expire-articles):
329         Remove unused vars `article', `stop' and `nlist2'.
330         (nnmaildir-request-set-mark): Remove unused vars `begin', `article' and
331         `end'.  Use nnmaildir--article when dyn-binding is needed.
332         Give the value directly in the `let' for `del-mark', `del-action',
333         `add-action', and `set-action'.  Don't use `add-to-list' on a local var.
334         (nnmaildir-close-server):
335         Declare those local vars that need to be dyn-bound.
336
337 2015-06-03  Paul Eggert  <eggert@cs.ucla.edu>
338
339         * gnus-art.el (gnus-button-alist): Also support quotes 'like this'.
340
341 2015-05-31  David Engster  <deng@randomsample.de>
342
343         * tests/gnustest-nntp.el (gnustest-ping-host): Call 'sleep' binary
344         instead of using `sleep-for', as the latter does not seem to reliably
345         wait (see for instance bug 15990).
346
347 2015-05-29  Katsumi Yamaoka  <yamaoka@jpl.org>
348
349         * gnus-art.el (gnus-button-alist): Re-revert last change.
350         cf. <http://news.gmane.org/group/gmane.emacs.devel/thread=186896>
351
352 2015-05-28  Paul Eggert  <eggert@cs.ucla.edu>
353
354         * gnus-art.el (gnus-button-alist): Revert last change.
355         It wasn't that important, and it caused a Gnus build to fail.  See:
356         http://www.randomsample.de:4456/builders/emacs-devel/builds/734
357
358         * gnus-art.el (gnus-button-alist):
359         Also treat "‘" and "’" as quoting chars.
360
361 2015-05-19  Paul Eggert  <eggert@cs.ucla.edu>
362
363         * gnus-art.el (gnus-treat-strip-list-identifiers)
364         (gnus-article-mode-syntax-table):
365         * gnus-group.el (gnus-group-nnimap-edit-acl):
366         * canlock.el, deuglify.el: Fix minor quoting problems in doc strings,
367         e.g., missing quote, ``x'' where `x' was meant, etc.
368
369 2015-05-14  Katsumi Yamaoka  <yamaoka@jpl.org>
370
371         * format-spec.el (format-spec, format-spec-make): Work for XEmacs.
372         Use (char-to-int c) instead of (+ c 0) that the byte compiler optimizes
373         into just c.
374
375 2015-05-11  Katsumi Yamaoka  <yamaoka@jpl.org>
376
377         * format-spec.el (format-spec, format-spec-make): Work for XEmacs.
378         Normalize characters into numbers in spec keys.
379
380 2015-05-07  Katsumi Yamaoka  <yamaoka@jpl.org>
381
382         * dgnushack.el (declare-function): Redefine it to use autoload.
383         * lpath.el (gnus-html-prefetch-images): Declare.
384
385 2015-05-04  Glenn Morris  <rgm@gnu.org>
386
387         * gnus-art.el (nneething-get-file-name): Declare rather than autoload.
388
389         * gnus-async.el (gnus-html-prefetch-images): Remove pointless autoload.
390
391         * gnus-sync.el (gnus-group-topic): Autoload at run-time.
392         (gnus-topic-create-topic, gnus-topic-enter-dribble):
393         Declare rather than autoload.
394
395         * mm-archive.el (gnus-recursive-directory-files)
396         (mailcap-extension-to-mime): Autoload at run-time.
397
398         * mm-util.el (latin-unity-massage-name)
399         (latin-unity-maybe-remap, latin-unity-representations-feasible-region)
400         (latin-unity-representations-present-region):
401         Declare rather than autoload.
402
403         * mml-smime.el (epg-make-context, epg-passphrase-callback-function):
404         Autoload at run-time.
405         (epg-context-set-signers, epg-context-result-for)
406         (epg-new-signature-digest-algorithm, epg-verify-result-to-string)
407         (epg-list-keys, epg-verify-string, epg-sign-string, epg-encrypt-string)
408         (epg-context-set-passphrase-callback, epg-sub-key-fingerprint)
409         (epg-configuration, epg-expand-group, epa-select-keys):
410         Declare rather than autoload.
411
412         * nnir.el (nnimap-change-group, nnimap-make-thread-query):
413         Autoload at run-time.
414         (gnus-group-topic-name, nnimap-buffer, nnimap-command)
415         (gnus-registry-get-id-key, gnus-registry-action):
416         Declare rather than autoload.
417
418         * nnmail.el (mail-send-and-exit): Autoload at run-time.
419
420         * spam.el (spam-stat-buffer-change-to-non-spam)
421         (spam-stat-buffer-change-to-spam, spam-stat-buffer-is-non-spam)
422         (spam-stat-buffer-is-spam, spam-stat-load, spam-stat-save)
423         (spam-stat-split-fancy): Remove pointless autoloads.
424
425         * mm-view.el (epg-decrypt-string): Autoload.
426         * mml-smime.el (epg-key-sub-key-list, epg-sub-key-capability)
427         (epg-sub-key-validity): Fix declarations.
428
429 2015-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
430
431         * gnus.el: Ma Gnus v0.13 is released.
432
433 2015-05-01  Glenn Morris  <rgm@gnu.org>
434
435         * gnus-util.el (iswitchb-read-buffer):
436         * mm-decode.el (libxml-parse-html-region):
437         * mml.el (libxml-parse-html-region):
438         * nnrss.el (libxml-parse-html-region): Update declaration.
439
440 2015-04-27  Glenn Morris  <rgm@gnu.org>
441
442         * message.el (gnus-extract-address-components):
443         Remove bogus declaration that was masking previous problem.
444
445 2015-04-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
446
447         * hashcash.el (hashcash-insert-payment-async-2): Save the mark when
448         altering the buffer.
449         (hashcash-insert-payment-async-2): Revert previous change because it
450         still means that the mark is moving around.
451
452 2015-04-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
453
454         * gnus-uu.el (gnus-uu-save-article):
455         Make the save-restriction/widen calls make more sense.
456
457 2015-04-14  Katsumi Yamaoka  <yamaoka@jpl.org>
458
459         * gnus-art.el (gnus-use-idna):
460         * gnus-sum.el (gnus-summary-idna-message):
461         * message.el (message-use-idna):
462         Catch the invalid-operation error that idna.el will issue.
463
464 2015-04-14  Stefan Monnier  <monnier@iro.umontreal.ca>
465
466         * gnus-group.el (gnus-group--setup-tool-bar-update):
467         cursor-sensor-functions should be a list of functions.
468
469 2015-04-13  Stefan Monnier  <monnier@iro.umontreal.ca>
470
471         * gnus-group.el (gnus-tmp-*): Declare.
472         (gnus-update-group-mark-positions): Remove unused `topic' var.
473         (gnus-group-insert-group-line): Remove unused var `header'.
474         (gnus-group--setup-tool-bar-update): New function.
475         (gnus-group-insert-group-line): Use it.
476         (gnus-group-update-eval-form): Declare local
477         dynamically-bound variables.
478         (gnus-group-unsubscribe-group): Use \` and \' to match string bounds.
479
480         * gnus-topic.el (gnus-topic-jump-to-topic)
481         (gnus-group-prepare-topics, gnus-topic-update-topic)
482         (gnus-topic-change-level, gnus-topic-catchup-articles)
483         (gnus-topic-remove-group, gnus-topic-delete, gnus-topic-indent):
484         Use inhibit-read-only.
485         (gnus-topic-prepare-topic): Use gnus-group--setup-tool-bar-update.
486         (gnus-topic-mode): Use define-minor-mode and derived-mode-p.
487
488 2015-04-12  João Távora  <joaotavora@gmail.com>
489
490         * message.el (message-mode):
491         Use `set' and `make-local-variable' instead of `setq-local'.
492
493 2015-04-12  Johan Bockgård  <bojohan@gnu.org>
494
495         * gnus-sum.el (gnus-summary-refer-thread):
496         Make sure gnus-newsgroup-unreads remains sorted.
497
498 2015-04-12  João Távora  <joaotavora@gmail.com>
499
500         Improve sexp-based movement in message-mode
501         * message.el (message--syntax-propertize): New function.
502         (message-mode): Set syntax-related vars.d
503         (message-smileys): New variable.
504
505 2015-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
506
507         * gnus-art.el (gnus-hidden-properties): Simplify.
508         (gnus-article-hide-text, gnus-article-unhide-text)
509         (gnus-article-unhide-text-type): Remove special handling of
510         `intangible' since that property is not used any more.
511         (gnus-article-treat-body-boundary): Use gnus-hidden-properties.
512
513 2015-04-06  Katsumi Yamaoka  <yamaoka@jpl.org>
514
515         * dgnushack.el (define-obsolete-function-alias): Add a compiler-marco
516         and a runtime function for it, of which the XEmacs version takes only
517         two arguments.
518
519 2015-04-06  Paul Eggert  <eggert@cs.ucla.edu>
520
521         Use American spelling for 'normalize'
522         * rtree.el (rtree-normalize-range): Rename from rtree-normalise-range.
523         All uses changed.  Add an alias for obsolete usages.
524
525 2015-04-03  Katsumi Yamaoka  <yamaoka@jpl.org>
526
527         * gnus-art.el (gnus-article-browse-html-save-cid-content):
528         Always return relative file name.
529         (gnus-article-browse-html-parts):
530         Make external links absolute and cid file names relative.
531
532 2015-04-01  Eric Abrahamsen  <eric@ericabrahamsen.net>
533
534         * registry.el (registry-prune): Re-use `registry-full' in
535         `registry-prune'.  It's a bit of redundant work, but safer.
536         Also ensure that target-size is an integer.
537
538 2015-03-31  Daiki Ueno  <ueno@gnu.org>
539
540         * plstore.el (plstore--decrypt): Clear entry in
541         `plstore-passphrase-alist' if decryption failed (bug#20030).
542
543 2015-03-28  Adam Sjøgren  <asjo@koldfront.dk>
544
545         * gnus-sum.el (gnus-summary-make-menu-bar): Add "Display HTML images"
546         to "Display" menu.
547
548 2015-03-24  Eric Abrahamsen  <eric@ericabrahamsen.net>
549
550         * nnimap.el (nnimap-split-incoming-mail): If a message is already
551         in the group it should be split to, don't re-copy it into the group.
552
553 2015-03-23  Ben Bacarisse  <ben.lists@bsb.me.uk>  (tiny change)
554
555         * nnmh.el (nnmh-request-expire-articles):
556         Work for the case nnmail-expiry-target is an nnmh group (bug#20170).
557
558 2015-03-21  Eric Abrahamsen  <eric@ericabrahamsen.net>
559
560         * registry.el (registry-lookup-secondary, registry-full)
561         (registry-prune, registry-collect-prune-candidates):
562         * gnus-registry.el (gnus-registry-load): Use slot names rather than
563         initarg names in `oref' and `oset'.
564
565 2015-03-19  Eric Abrahamsen  <eric@ericabrahamsen.net>
566
567         * registry.el (registry-prune): Allow registry to reach full size
568         before pruning.
569
570 2015-03-19  Eric Abrahamsen  <eric@ericabrahamsen.net>
571
572         * registry.el (registry-collect-prune-candidates): Fix call to
573         cl-subseq.
574
575 2015-03-11  Katsumi Yamaoka  <yamaoka@jpl.org>
576
577         * registry.el (registry-db): Temporary fix old Emacsen compilation.
578
579 2015-03-11  Stefan Monnier  <monnier@iro.umontreal.ca>
580
581         * gnus-registry.el (gnus-registry-handle-action)
582         (gnus-registry-post-process-groups): Don't add-to-list on a local var.
583         (gnus-registry-keywords): Make it do something.
584         (gnus-registry-import-eld): Remove unused var `new-entry'.
585         (gnus-registry-action): Remove unused var `to-name'.
586         (gnus-registry-make-db): Prefer `make-instance' to avoid
587         compiler warnings.
588         (gnus-registry-load, gnus-registry-fixup-registry): Avoid `oset'.
589
590         * registry.el (registry-db): Don't oset-default an instance-allocated
591         slot.
592
593 2015-03-10  Glenn Morris  <rgm@gnu.org>
594
595         * message.el (message-valid-fqdn-regexp): Bump :version for
596         2014-11-17 change.
597
598 2015-03-07  Rasmus Pank Roulund  <rasmus@pank.eu>
599
600         * gnus-notifications.el (gnus-notifications-action): Raise window
601         frame.
602         (gnus-notifications-action): Allow mark as read.
603         (gnus-notifications-notify): Show uption to mark as read.
604
605 2015-03-07  Stefan Monnier  <monnier@iro.umontreal.ca>
606
607         * registry.el (registry-lookup-breaks-before-lexbind, registry-lookup)
608         (registry-search, registry-delete, registry-size, registry-insert)
609         (registry-reindex, registry-collect-prune-candidates):
610         * gnus-registry.el (gnus-registry-fixup-registry)
611         (gnus-registry-remove-extra-data): Use slot names rather than initarg
612         names in `oref' and `oset'.
613
614 2015-02-27  Eric Abrahamsen  <eric@ericabrahamsen.net>
615         * lisp/nnimap.el (nnimap-split-incoming-mail): If a message is already
616         in the group it should be split to, don't re-copy it into the group.
617
618 2015-02-25  Adam Sjøgren  <asjo@koldfront.dk>
619
620         * message.el (message-insert-formatted-citation-line): Change %F to
621         fall back to email address if no first name could be determined.
622
623 2015-02-26  Katsumi Yamaoka  <yamaoka@jpl.org>
624
625         * gnus-art.el (gnus-mime-inline-part, gnus-mm-display-part):
626         Fix point motion when removing displayed MIME part.
627         (gnus-article-edit-part): Make jumping to the next part really work
628         when deleting or stripping.
629         (gnus-mime-buttonize-attachments-in-header): Make header attachment
630         buttons identical to the ones in the article body so as to work deleting
631         and stripping.
632
633 2015-02-25  Katsumi Yamaoka  <yamaoka@jpl.org>
634
635         * mm-decode.el (mm-shr)
636         * mm-view.el (mm-inline-text-html-render-with-w3m):
637         Revert my bogus change that made the start marker of a part
638         the "moves after insertion" type.
639
640 2015-02-23  Tassilo Horn  <tsdh@gnu.org>
641
642         * mailcap.el (mailcap-mime-data): Support `pdf-view-mode' (from PDF
643         Tools: https://github.com/politza/pdf-tools) for viewing PDF
644         attachments in emacs.
645
646 2015-02-23  Magnus Henoch  <magnus.henoch@gmail.com>
647
648         * sasl.el (sasl-mechanism-alist): Refer to sasl-scram-rfc
649         instead of sasl-scram-sha-1, as the former is the name that can be
650         required.
651
652         * sasl-scram-rfc.el (sasl-scram-sha-1-steps)
653         (sasl-scram-sha-1-client-final-message)
654         (sasl-scram-sha-1-authenticate-server): Move to end of file.
655
656 2015-02-23  Katsumi Yamaoka  <yamaoka@jpl.org>
657
658         * gnus-art.el (gnus-mime-display-single): Avoid "End of buffer" error.
659
660 2015-02-16  Katsumi Yamaoka  <yamaoka@jpl.org>
661
662         * sasl-scram-rfc.el (sasl-cl-coerce, sasl-cl-mapcar-many, sasl-cl-map)
663         (sasl-string-prefix-p): New compatibility functions.
664
665 2015-02-15  Lars Ingebrigtsen  <larsi@gnus.org>
666
667         * gnus-compat.el (process-live-p): Added new compat function for Emacs
668         23.
669
670 2015-02-14  Eric Abrahamsen  <eric@ericabrahamsen.net>
671
672         * nnimap.el (nnimap-get-groups): Correctly read unquoted group names
673         from the server LIST response.
674
675 2015-02-14  Lars Ingebrigtsen  <larsi@gnus.org>
676
677         * nnimap.el (nnimap-retrieve-headers): If the server closes connection
678         during header retrieval, error out instead of interpreting the data in
679         the buffer as the only messages there.  This way, we don't mark
680         articles as read on a server hangup (bug#19035).
681
682         * mm-decode.el (mm-head-p): New function.
683         (mm-display-part): Go to a blank line when inserting parts internally.
684
685 2015-02-13  Magnus Henoch  <magnus.henoch@gmail.com>
686
687         * sasl-scram-rfc.el: New file.
688
689         * sasl.el (sasl-mechanisms): Remove SCRAM-MD5.
690         Add SCRAM-SHA-1 first.
691         (sasl-mechanism-alist): Remove SCRAM-MD5 entry.  Add SCRAM-SHA-1
692         entry (bug#17636).
693
694 2015-02-13  Lars Ingebrigtsen  <larsi@gnus.org>
695
696         * gnus-msg.el (gnus-msg-mail): Don't let-bind `gnus-newsgroup-name' so
697         that we don't get a warning when setting the buffer-local variable
698         (bug#19573).
699
700         * nnmail.el (nnmail-expiry-target-group): Supply the info structure to
701         `gnus-request-group'.
702
703 2015-02-12  Katsumi Yamaoka  <yamaoka@jpl.org>
704
705         * gnus-art.el (gnus-article-browse-html-save-cid-content)
706         (gnus-article-browse-html-parts): Make cid file names relative if and
707         only if html doesn't specify <base> directory.
708
709 2015-02-11  Lars Ingebrigtsen  <larsi@gnus.org>
710
711         * gnus-art.el (gnus-treat-buttonize): Don't re-buttonize URLs in HTML
712         parts, because that breaks filling (since buttons are in a bold face).
713
714 2015-02-10  Katsumi Yamaoka  <yamaoka@jpl.org>
715
716         * mm-decode.el (mm-convert-shr-links): Delete useless variable `face';
717         use gnus-overlays-at and gnus-overlay-put.
718
719 2015-02-10  Lars Ingebrigtsen  <larsi@gnus.org>
720
721         * mm-decode.el (mm-shr): Only pass the fill column when not using
722         fonts, because limiting the width to what's appropriate for followups
723         doesn't really help when not using proportional fonts.
724
725 2015-02-09  Lars Ingebrigtsen  <larsi@gnus.org>
726
727         * mm-decode.el (mm-convert-shr-links): Don't overwrite the faces from
728         shr, beacause that breaks folding.
729         (mm-shr): Don't shorten the width when using fonts.
730
731 2015-02-05  Teodor Zlatanov  <tzz@lifelogs.com>
732
733         * gnus-start.el (gnus-save-newsrc-file-check-timestamp): Remove
734         variable; always check the newrc timestamp.
735         (gnus-save-newsrc-file): Always check timestamp.
736
737 2015-02-05  Timo Lilja  <timo.lilja@iki.fi>  (tiny change)
738
739         * mail-source.el (mail-source-call-script): If scripts exit with an
740         error, pop up an error buffer.
741
742 2015-02-05  Lars Ingebrigtsen  <larsi@gnus.org>
743
744         * gnus-sum.el (gnus-extra-headers): Add the popular Gmail X-GM-LABELS
745         as a default.
746
747         * nnimap.el (nnimap-request-group-scan): Ensure that we've selected the
748         correct server.
749
750 2015-02-05  Vincent Bernat  <bernat@luffy.cx>  (tiny change)
751
752         * nnimap.el (nnimap-request-group-scan): Fix the function name.
753
754         * gnus-int.el (gnus-request-group-scan): Use the correct function name.
755
756 2015-02-05  Lars Ingebrigtsen  <larsi@gnus.org>
757
758         * gnus-sum.el (gnus-select-newsgroup): Pass the group info along so
759         that nnimap works for non-activated backends.
760
761 2015-02-04  Stefan Monnier  <monnier@iro.umontreal.ca>
762
763         * mm-util.el (mm-with-unibyte-current-buffer): Don't emit a warning
764         message, since we already get an obsolescence message.  Use `declare'.
765
766 2015-02-04  Eric Abrahamsen  <eric@ericabrahamsen.net>
767
768         * nnir.el: Revert "Enable non-ASCII IMAP searches".
769
770 2015-01-30  Glenn Morris  <rgm@gnu.org>
771
772         * gnus-registry.el (gnus-registry-max-pruned-entries)
773         (gnus-registry-prune-factor, gnus-registry-default-sort-function):
774         Fix :version.
775         (gnus-registry-default-sort-function): Improve :type.
776
777 2015-01-29  Lars Ingebrigtsen  <larsi@gnus.org>
778
779         * nnimap.el (nnimap-request-group): Allow running this function on
780         groups that don't exist in Gnus yet.
781         (nnimap-request-group): Revert previous patch since that made it
782         impossible to enter nnimap groups.
783
784         * message.el (message-smtpmail-send-it): Remove the mail header
785         separator before sending.
786
787 2015-01-28  Elias Oltmanns  <eo@nebensachen.de>
788
789         * nnimap.el (nnimap-find-expired-articles): Fix handling of
790         (expiry-wait . never).
791
792 2015-01-28  Lars Ingebrigtsen  <larsi@gnus.org>
793
794         * nnimap.el (nnimap-request-group): Clear the buffer before returning
795         the data.
796
797 2015-01-27  Katsumi Yamaoka  <yamaoka@jpl.org>
798
799         * gnus-compat.el (string-bytes): Work for XEmacs.
800
801 2015-01-27  Lars Ingebrigtsen  <larsi@gnus.org>
802
803         * gnus-compat.el (string-bytes): Avoid compilation error on XEmacs.
804
805         * nnir.el (nnir-imap-expr-to-imap): Check for literal+ capability in
806         IMAP.
807
808 2015-01-27  Eric Abrahamsen  <eric@ericabrahamsen.net>
809
810         * nnir.el (nnir-run-imap): Enable non-ASCII IMAP searches.
811
812         * nnmairix.el ("nnmairix"): Declare nnmairix as virtual.
813
814         * gnus-bcklg.el (gnus-backlog-enter-article): No virtual groups should
815         be added to the backlog.
816
817 2015-01-26  Tassilo Horn  <tsdh@gnu.org>
818
819         * Makefile.in (all total, warn, fail-on-warning): Call gnus-load.el
820         target with a recursive make call.
821
822 2015-01-26  Trevor Murphy  <trevor.m.murphy@gmail.com>
823
824         * nnimap.el (nnimap-header-parameters): Refactor and request
825         X-GM-LABELS if it's been announced.
826         (nnimap-transform-headers): Gather and output GM-LABELS.
827
828 2014-12-30  Peder O. Klingenberg  <peder@klingenberg.no>
829
830         * mm-decode.el (mm-display-part): Make non-string methods work.
831         Non-string methods are funcalled and work just fine, the test was
832         bogus.
833         * mm-decode.el (mm-display-external): Show "external" lisp viewers in
834         whole frame.
835
836 2015-01-26  Lars Ingebrigtsen  <larsi@gnus.org>
837
838         * nnimap.el (nnimap-request-accept-article): Allow respooling using
839         nnimap.
840
841         * gnus-group.el (gnus-group-get-new-news-this-group): Explicitly
842         request rescans when being run interactively.
843
844         * nnimap.el (nnimap-request-group): Don't rescan the group here,
845         because that can be very slow in large groups.
846
847         * gnus-int.el (gnus-request-group-scan): New backend function.
848
849         * nnimap.el (nnimap-request-scan-group): Implement in on IMAP.
850
851 2015-01-25  Lars Ingebrigtsen  <larsi@gnus.org>
852
853         * gnus-group.el (gnus-group-suspend): Close all backends.
854
855 2015-01-19  Paul Eggert  <eggert@cs.ucla.edu>
856
857         * dgnushack.el (dgnushack-compile-file): New function.
858         (dgnushack-compile): Use it (bug#19514).
859
860 2015-01-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
861
862         * nntp.el (nntp-send-authinfo): Error out if the password is wrong.
863
864 2015-01-08  Stefan Monnier  <monnier@iro.umontreal.ca>
865
866         * registry.el: Don't use <class> as a variable.
867
868 2014-12-29  Paul Eggert  <eggert@cs.ucla.edu>
869
870         system-name's returned value can vary
871         Also, the system-name variable is now obsolete.
872         Fixes Bug#19438.
873         * message.el (message-make-fqdn):
874         * nnvirtual.el (nnvirtual-retrieve-headers)
875         (nnvirtual-update-xref-header): Prefer (system-name) to system-name,
876         and avoid naming locals 'system-name'.
877
878 2014-12-29  Lars Ingebrigtsen  <larsi@gnus.org>
879
880         * mm-decode.el (mm-shr): Bind `shr-width' to `fill-column' so that
881         lines don't get overlong when responding.
882
883 2014-12-20  Katsumi Yamaoka  <yamaoka@jpl.org>
884
885         * registry.el (cl-remf, cl-loop, cl-subseq):
886         Alias to remf, loop, and subseq respectively for old Emacsen.
887
888 2014-12-19  Andreas Schwab  <schwab@linux-m68k.org>
889
890         * gnus-group.el (gnus-read-ephemeral-bug-group):
891         Bind coding-system-for-read and coding-system-for-write only around
892         with-temp-file, and make buffer unibyte.  Don't write temp file twice.
893
894 2014-12-18  Paul Eggert  <eggert@cs.ucla.edu>
895
896         * registry.el (registry-db): Set default slot later.
897         This is because its value is not a literal integer.
898
899 2014-12-18  Teodor Zlatanov  <tzz@lifelogs.com>
900
901         * registry.el (registry-db): Fix default registry-db max-size.
902
903 2014-12-18  Stefan Monnier  <monnier@iro.umontreal.ca>
904
905         * mm-util.el (mm-with-unibyte-current-buffer): Mark obsolete and
906         add warning.
907
908         * gnus-art.el: Fix up compiler warnings.
909         (article-display-face, article-display-x-face): Remove unused `face'.
910         (gnus-article-browse-html-save-cid-content): Remove unused var `type'.
911         (article-date-ut): Remove unused var `first'.
912         (gnus-article-prepare): Remove unused var `gnus-article'.
913         (gnus-mime-save-part-and-strip): Remove unused var `param'.
914         (gnus-mime-inline-part): Remove unused vars `charset', `contents', and
915         `coding-system' along with corresponding dead code.
916         (gnus-mime-view-part-externally): Remove unused var
917         `mm-user-display-methods'.
918         (gnus-insert-mime-button): Let-bind gnus-tmp-id explicitly.
919         (gnus-display-mime): Remove unused var `handle'.
920         (gnus-mime-display-alternative): Remove unused var `props'.
921         (gnus-article-read-summary-keys): Remove unused var `up-to-top'.
922         (gnus-article-edit-done): Remove unused var `p'.
923         (gnus-url-mailto): Remove unused var `to'.
924         (gnus-treat-article): Let-bind gnus-treat-condition, part-number,
925         total-parts, and gnus-treat-type explicitly.  Remove unused var `elem'.
926
927 2014-12-18  Eric Abrahamsen  <eric@ericabrahamsen.net>
928
929         * registry.el (registry-db): Consolidate the :max-hard and :max-soft
930         slots into a :max-size slot.
931         (registry-db-version): Add new variable for database version number.
932         (registry-prune): Use :max-size slot. Accept and use a sort-function
933         argument.
934         (registry-collect-prune-candidates): Add new function for finding
935         non-precious pruning candidates.
936         (registry-prune-hard-candidates, registry-prune-soft-candidates):
937         Remove obsolete functions.
938         (initialize-instance): Upgrade registry version when starting.
939
940         * gnus-registry.el (gnus-registry-prune-factor): Add new variable.
941         (gnus-registry-max-pruned-entries): Remove obsolete variable.
942         (gnus-registry-cache-file): Change default
943         filename extension to "eieio".
944         (gnus-registry-read): Add new function, split out from
945         `gnus-registry-load', that does the actual object reading.
946         (gnus-registry-load): Use it. Add condition case handler to check for
947         old filename extension and rename to the new one.
948         (gnus-registry-default-sort-function): New variable to specify a sort
949         function to use when pruning.
950         (gnus-registry-save, gnus-registry-insert): Use it.
951         (gnus-registry-sort-by-creation-time): Define a default sort function.
952
953         * tests/gnustest-registry.el (gnustest-registry-make-testable-db):
954         Adjust test for new object signature.
955         (gnustest-registry-pruning-test): Add new pruning test.
956         (gnustest-registry-sort-function): Default sort function for testing.
957         (gnustest-registry-pruning-sort-test): New test for sorting.
958
959 2014-12-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
960
961         * gnus-art.el (gnus-article-mime-handles): Refactor out into own
962         function for reuse.
963         (gnus-mime-buttonize-attachments-in-header): Adjust.
964
965 2014-12-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
966
967         * message.el (message-change-subject): Really check whether the subject
968         changed.
969
970 2014-12-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
971
972         * mailcap.el (mailcap-mime-data): Add doc-view-mode as a viewer for
973         PDFs.
974         (mailcap-view-mime): New function.
975
976 2014-12-01  Glenn Morris  <rgm@gnu.org>
977
978         * gnus-cloud.el (gnus-cloud): Add :version tag.
979
980 2014-11-27  Katsumi Yamaoka  <yamaoka@jpl.org>
981
982         * gnus-art.el (gnus-use-idna):
983         * gnus-sum.el (gnus-summary-idna-message):
984         * message.el (message-use-idna):
985         Protect against nil value for idna-program.
986
987         * message.el (message-use-idna): Load Mule-UCS for XEmacs 21.4.
988
989 2014-11-26  John Mastro  <john.b.mastro@gmail.com>  (tiny change)
990
991         * auth-source.el (auth-source-macos-keychain-search-items): Return
992         result of `auth-source-macos-keychain-result-append' (bug#19074).
993
994 2014-11-25  Glenn Morris  <rgm@gnu.org>
995
996         * gnus-start.el (gnus-save-newsrc-file-check-timestamp):
997         Add :version tag.
998
999 2014-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1000
1001         * pop3.el (pop3-open-server): Warn unless encrypted.
1002
1003         * nnimap.el (nnimap-open-connection-1): Warn unless encrypted.
1004
1005 2014-11-18  Paul Eggert  <eggert@cs.ucla.edu>
1006
1007         Port new time stamp handling to Emacs 23.2.
1008         This fix is for Gnus.  Problem reported by Katsumi Yamaoka.
1009         * time-date.el (time-add, time-subtract, time-less-p):
1010         Use eval-and-compile, not eval-when-compile.
1011
1012 2014-11-17  Albert Krewinkel  <albert@zeitkraut.de>
1013
1014         * message.el (message-valid-fqdn-regexp): Add non-internaional new
1015         TLDs.
1016
1017 2014-11-17  Paul Eggert  <eggert@cs.ucla.edu>
1018
1019         Port new time stamp handling to old Emacs and to XEmacs.
1020         This is needed for Gnus, which copies time-date.el and which
1021         runs on older Emacs implementations.
1022         * time-date.el (with-decoded-time-value):
1023         Handle 'nil' and floating-point arg more compatibly with new Emacs.
1024         (encode-time-value, with-decoded-time-value):
1025         Obsolete only if new Emacs.
1026         (time-add, time-subtract, time-less-p): Define if not new Emacs.
1027
1028         Improve time stamp handling, and be more consistent about it.
1029         This implements a suggestion made in:
1030         http://lists.gnu.org/archive/html/emacs-devel/2014-10/msg00587.html
1031         Among other things, this means timer.el no longer needs to
1032         autoload the time-date module.
1033         * time-date.el (seconds-to-time, days-to-time, time-since)
1034         (with-decoded-time-value):
1035         Treat 'nil' as current time.  This is mostly for XEmacs.
1036         (encode-time-value, with-decoded-time-value): Obsolete.
1037         (time-add, time-subtract, time-less-p): Use no-op autoloads, for
1038         XEmacs.  Define only if XEmacs, as they're now C builtins in Emacs.
1039
1040 2014-11-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1041
1042         * gnus-sum.el (gnus-summary-exit-no-update): Don't query about
1043         discarding changes in ephemeral groups.
1044
1045         * ietf-drums.el (ietf-drums-parse-address): Don't issue warnings about
1046         things the user isn't interested in.
1047
1048 2014-11-13  Julien Danjou  <jd@abydos>
1049
1050         * gnus-notifications.el (gnus-notifications-notify): Provide both
1051         app-icon and image-path.
1052
1053 2014-11-10  Kenjiro NAKAYAMA  <nakayamakenjiro@gmail.com>
1054
1055         * mm-url.el (mm-url-encode-multipart-form-data):
1056         Restore to handle "multipart/form-data" by eww.
1057
1058 2014-11-07  Tassilo Horn  <tsdh@gnu.org>
1059
1060         * gnus-start.el (gnus-activate-group): Fix typo reported by Tim
1061         Landscheidt.
1062
1063 2014-10-29  Paul Eggert  <eggert@cs.ucla.edu>
1064
1065         Simplify use of current-time and friends.
1066         * gnus-delay.el (gnus-delay-article):
1067         * gnus-sum.el (gnus-summary-read-document):
1068         * gnus-util.el (gnus-seconds-today, gnus-seconds-month):
1069         * message.el (message-make-expires-date):
1070         Omit unnecessary call to current-time.
1071         * gnus-util.el (gnus-float-time): Simplify to an alias because
1072         time-to-seconds now behaves like float-time with respect to nil arg.
1073         (gnus-seconds-year): Don't call current-time twice to get the current
1074         time stamp, as this can lead to inconsistent results.
1075         * time-date.el (time-to-seconds) [!float-time]:
1076         Use current time if arg is nil, to be compatible with float-time.
1077         (time-date--day-in-year): New function, with most of the guts of
1078         the old time-to-day-in-year.
1079         (time-to-day-in-year): Use it.
1080         (time-to-days): Use it, to avoid decoding the same time stamp twice.
1081
1082 2014-10-27  Katsumi Yamaoka  <yamaoka@jpl.org>
1083
1084         * gnus.el (gnus-mode-line-buffer-identification):
1085         Don't add image data for a non-graphic display (bug#18813).
1086
1087 2014-10-24  Katsumi Yamaoka  <yamaoka@jpl.org>
1088
1089         * gnus.el (gnus-mode-line-buffer-identification): Don't shadow
1090         load-path, it blocks autoloading of find-image (bug#18813).
1091
1092 2014-10-24  enami tsugutomo  <tsugutomo.enami@jp.sony.com>
1093
1094         * nnimap.el (nnimap-wait-for-response): Ignore NOOP response requested
1095         to keep connection open (bug#18728).
1096
1097 2014-10-20  Glenn Morris  <rgm@gnu.org>
1098
1099         * Merge in all changes up to 24.4 release.
1100
1101 2014-10-15  Jorge A. Alfaro-Murillo  <jorge.alfaro-murillo@yale.edu>  (tiny change)
1102
1103         * message.el (message-insert-signature): Use `newline' instead of
1104         inserting explicit "\n".
1105
1106 2014-10-15  Sylvain Chouleur  <sylvain.chouleur@gmail.com>
1107
1108         * gnus-icalendar.el: Support vcal format timezones.
1109         (gnus-icalendar-event--decode-datefield): Use icalendar functions to
1110         compute dates with associated timezone.
1111         (gnus-icalendar-event-from-ical): Compute all timezones.
1112
1113 2014-10-14  Teodor Zlatanov  <tzz@lifelogs.com>
1114
1115         * gnus-start.el (gnus-save-newsrc-file-check-timestamp): New option to
1116         check the newsrc.eld file's timestamp before saving it.
1117         (gnus-save-newsrc-file): Use it, with a prompt when the newsrc.eld
1118         timestamp has changed to be newer.
1119
1120 2014-10-06  Jan Tatarik  <jan.tatarik@gmail.com>
1121
1122         * gnus-icalendar.el (gnus-icalendar-identities):
1123         Include message-alternative-emails.
1124
1125 2014-10-05  Katsumi Yamaoka  <yamaoka@jpl.org>
1126
1127         * ntlm.el (ntlm-string-make-unibyte, ntlm-secure-hash):
1128         New compatibility functions.
1129         (ntlm-build-auth-response): Use them.
1130
1131 2014-10-04  Thomas Fitzsimmons  <fitzsim@fitzsim.org>
1132
1133         * ntlm.el (ntlm-build-auth-request):
1134         Add NTLM2 Session support.  (Bug#15603)
1135
1136 2014-10-04  Alan Schmitt  <alan.schmitt@polytechnique.org>  (tiny change)
1137
1138         * nnimap.el (nnimap-process-expiry-targets): Reverse the list of
1139         expired messages only when it was built in reverse order.
1140
1141 2014-10-04  Peter Münster  <pmlists@free.fr>  (tiny change)
1142
1143         * gnus-delay.el (gnus-delay-send-queue): Remove `gnus-delay-header'
1144         last so it can be used in `message-send-hook'.
1145
1146 2014-09-29  Daiki Ueno  <ueno@gnu.org>
1147
1148         * mml.el (mml-parse-1): Error out if unknown mode is specified in
1149         <#secure> tag (bug#18513).
1150
1151 2014-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
1152
1153         * parse-time.el: Require cl when compiling.
1154
1155 2014-09-26  Katsumi Yamaoka  <yamaoka@jpl.org>
1156
1157         Use cl-lib as much as possible following the 2014-09-26 change
1158         in the Emacs trunk.
1159         * parse-time.el: Try requiring cl-lib.
1160         (parse-time-incf): Alias to cl-incf or incf.
1161         (digit-char-p): Remove.
1162         (parse-time-integer): Alias to cl-parse-integer or the one defined.
1163         (parse-integer): Rename to parse-time-integer.
1164         (parse-time-tokenize, parse-time-rules, parse-time-string)
1165         Use parse-time-incf and parse-time-integer.
1166
1167 2014-09-11  Paul Eggert  <eggert@cs.ucla.edu>
1168
1169         * gnus-cloud.el (gnus-cloud-parse-version-1): Fix misspelling
1170         of ":delete".
1171
1172 2014-08-26  Katsumi Yamaoka  <yamaoka@jpl.org>
1173
1174         * gnus-art.el (gnus-article-browse-html-save-cid-content)
1175         (gnus-article-browse-html-parts):
1176         Revert last change that breaks links other than cid contents.
1177
1178 2014-08-26  Katsumi Yamaoka  <yamaoka@jpl.org>
1179
1180         * gnus-art.el (gnus-article-browse-html-save-cid-content)
1181         (gnus-article-browse-html-parts): Make cid file names relative.
1182
1183 2014-08-21  Katsumi Yamaoka  <yamaoka@jpl.org>
1184
1185         * mm-view.el (mm-display-inline-fontify): Make the working buffer
1186         temporarily displayed when running a mode function (at least org-mode
1187         requires it).
1188
1189 2014-08-14  Alan Schmitt  <alan.schmitt@polytechnique.org>
1190
1191         * gnus-sum.el (gnus-summary-expire-articles): Functions registered to
1192         the gnus-summary-article-expire-hook should be told where the function
1193         is going. In particular, the Gnus registry might want to know.
1194
1195 2014-08-12  Stefan Monnier  <monnier@iro.umontreal.ca>
1196
1197         * gnus-art.el (gnus-hidden-properties): Drop the evil `intangible'.
1198
1199 2014-08-06  Katsumi Yamaoka  <yamaoka@jpl.org>
1200
1201         * gnus-sum.el (gnus-summary-expire-articles): Revert.
1202
1203 2014-08-05  Eric Abrahamsen  <eric@ericabrahamsen.net>
1204
1205         * gnus-sum.el (gnus-summary-expire-articles): Functions registered to
1206         the gnus-summary-article-expire-hook should be told where the function
1207         is going. In particular, the Gnus registry might want to know.
1208
1209 2014-08-03  Paul Eggert  <eggert@cs.ucla.edu>
1210
1211         Don't mishandle year-9999 dates (Bug#18176).
1212         * parse-time.el (parse-time-rules):
1213         Allow years up to most-positive-fixnum.
1214         * time-date.el (date-to-time):
1215         Pass "Specified time is not representable" errors through.
1216
1217 2014-07-31  Tassilo Horn  <tsdh@gnu.org>
1218
1219         * gnus-msg.el (gnus-inews-insert-gcc): Allow `gcc-self' to be a list of
1220         groups and t.
1221
1222 2014-07-22  Katsumi Yamaoka  <yamaoka@jpl.org>
1223
1224         * gnus-utils.el (gnus-recursive-directory-files):
1225         Unify hard or symbolic links (bug#18063).
1226
1227 2013-07-17  Albert Krewinkel  <albert@zeitkraut.de>
1228
1229         * gnus-msg.el (gnus-configure-posting-style):
1230         Allow string replacements in values when matching against a header.
1231
1232 2014-07-07  Katsumi Yamaoka  <yamaoka@jpl.org>
1233
1234         * gnus-start.el (gnus-dribble-read-file): Don't stop the auto-saving of
1235         the dribble buffer even when it is shrunk a lot.
1236         <http://thread.gmane.org/gmane.emacs.gnus.user/16923>
1237
1238 2014-06-26  Glenn Morris  <rgm@gnu.org>
1239
1240         * mm-util.el (help-function-arglist): Remove outdated declaration.
1241
1242 2014-06-24  Andreas Schwab  <schwab@linux-m68k.org>
1243
1244         * html2text.el (html2text-get-attr): Rewrite to handle spaces in quoted
1245         attribute values.  (Bug#17834)
1246
1247 2013-06-22  Dmitry Antipov  <dmantipov@yandex.ru>
1248
1249         * gnus-sum.el (gnus-summary-edit-article-done):
1250         Prefer point-marker to copy-marker of point.
1251
1252 2014-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
1253
1254         * Makefile.in (install-el, install-el-elc): Compress .el files.
1255         (uninstall): Remove compressed .el files.
1256
1257 2014-06-05  Katsumi Yamaoka  <yamaoka@jpl.org>
1258
1259         * gnus-art.el (gnus-article-edit-part): Don't modifiy markers.
1260         (gnus-article-read-summary-keys):
1261         Don't bug out when there is no article in the summary buffer.
1262         (gnus-mime-buttonize-attachments-in-header):
1263         Improve criterion that finds parts to display.
1264
1265         * gnus-art.el (gnus-mm-display-part):
1266         * mm-decode.el (mm-shr):
1267         * mm-view.el (mm-inline-text-html-render-with-w3m, mm-inline-text)
1268         (mm-insert-inline): Revert last changes.
1269
1270 2014-06-05  Katsumi Yamaoka  <yamaoka@jpl.org>
1271
1272         * gnus-art.el (gnus-mm-display-part):
1273         * mm-decode.el (mm-shr):
1274         * mm-view.el (mm-inline-text-html-render-with-w3m, mm-inline-text)
1275         (mm-insert-inline): Set insertion type of end-marker, not only
1276         start-marker, of undisplayer so as to stay after inserted text.
1277
1278 2014-06-02  Andreas Schwab  <schwab@linux-m68k.org>
1279
1280         * html2text.el (html2text-get-attr): Fix typo when splitting value from
1281         attribute. (Bug#17613)
1282
1283 2014-05-29  Stefan Monnier  <monnier@iro.umontreal.ca>
1284
1285         * mm-view.el (mm-display-inline-fontify): Use font-lock-ensure.
1286         * gnus-cite.el (gnus-message-citation-mode): Use font-lock-flush.
1287
1288 2014-05-15  Katsumi Yamaoka  <yamaoka@jpl.org>
1289
1290         * gnus-art.el (gnus-mime-inline-part, gnus-mm-display-part):
1291         Don't delete next part button; keep spacing between buttons.
1292
1293 2014-05-14  Katsumi Yamaoka  <yamaoka@jpl.org>
1294
1295         * gnus-art.el (gnus-mime-inline-part, gnus-mm-display-part):
1296         Work for the last MIME part in an article.
1297         (gnus-mime-display-single): Suppress excessive newlines between parts.
1298
1299         * mm-uu.el (mm-uu-dissect): Assume that separators may be accompanied
1300         by leading or trailing newline.
1301
1302 2014-05-12  Sam Steingold  <sds@gnu.org>
1303
1304         * time-date.el (seconds-to-string): New function to pretty print time
1305         delay in seconds.
1306
1307 2014-05-09  Katsumi Yamaoka  <yamaoka@jpl.org>
1308
1309         * gnus-art.el (gnus-mm-display-part): Don't put article out of sight
1310         while prompting a user for a file name, etc.
1311         (gnus-mime-display-single): Display part with a common appearance no
1312         matter whether MIME button is omitted or not; don't add duplicate entry
1313         to gnus-article-mime-handle-alist.
1314         (gnus-mime-buttonize-attachments-in-header): Use copied buttons.
1315
1316 2014-05-08  Adam Sjøgren  <asjo@koldfront.dk>
1317
1318         * mml2015.el (mml2015-display-key-image): New variable.
1319
1320 2014-05-08  Glenn Morris  <rgm@gnu.org>
1321
1322         * gnus-fun.el (gnus-grab-cam-face):
1323         Do not use predictable temp-file name.  (http://bugs.debian.org/747100)
1324         This is CVE-2014-3421.
1325
1326 2014-05-04  Glenn Morris  <rgm@gnu.org>
1327
1328         * gnus-registry.el (gnus-registry-install-p): Doc fix.
1329
1330 2014-05-02  Katsumi Yamaoka  <yamaoka@jpl.org>
1331
1332         * gnus-art.el (gnus-mime-inline-part): Redisplay a button so as to show
1333         the displaying state of a part.
1334         (gnus-mm-display-part): Don't insert a newline in the beginning of
1335         a part like gnus-mime-inline-part doesn't; work for XEmacs.
1336
1337         * mm-decode.el (mm-display-part): Don't insert a newline in the top.
1338         (mm-shr): Make undisplayer unbreakable.
1339
1340         * mm-view.el (mm-inline-image-emacs, mm-inline-image-xemacs):
1341         Don't insert excessive newline.
1342         (mm-inline-text-html-render-with-w3m, mm-inline-text)
1343         (mm-insert-inline): Make undisplayer unbreakable.
1344
1345 2014-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
1346
1347         * gnus.el: Ma Gnus v0.11 is released.
1348
1349 2014-05-01  Katsumi Yamaoka  <yamaoka@jpl.org>
1350
1351         * gnus-art.el (gnus-mm-display-part):
1352         Highlight header attachment buttons.
1353
1354 2014-04-30  Katsumi Yamaoka  <yamaoka@jpl.org>
1355
1356         * gnus-art.el (gnus-mm-display-part): Don't move point while toggling
1357         a part; redisplay a button (enbugged in 2014-02-05).
1358
1359 2014-04-27  Teodor Zlatanov  <tzz@lifelogs.com>
1360
1361         * auth-source.el (auth-source-search, auth-source-search-backends):
1362         Treat :max 0 as an indicator that a boolean return is wanted, as
1363         documented. Reported by Joe Bloggs.
1364
1365 2014-04-20  Katsumi Yamaoka  <yamaoka@jpl.org>
1366
1367         * gnus-icalendar.el: Require gnus-art.
1368
1369 2014-04-20  Jan Tatarik  <jan.tatarik@gmail.com>
1370
1371         * gnus-icalendar.el (gnus-icalendar-event->org-entry)
1372         (gnus-icalendar--update-org-event): put event timestamp in
1373         the org entry body instead of the drawer.
1374         (gnus-icalendar-event--get-attendee-names): list of participants should
1375         contain even attendees without common name attribute.
1376         (gnus-icalendar--update-org-event): don't generate duplicates of empty
1377         property tags in org drawers.
1378
1379 2014-04-15  Katsumi Yamaoka  <yamaoka@jpl.org>
1380
1381         * gmm-utils.el (gmm-format-time-string): New function.
1382
1383         * message.el (message-insert-formatted-citation-line): Use the original
1384         author's time zone to express a date string.
1385
1386 2014-04-06  Stefan Monnier  <monnier@iro.umontreal.ca>
1387
1388         * gnus-srvr.el (gnus-tmp-how, gnus-tmp-name, gnus-tmp-where)
1389         (gnus-tmp-status, gnus-tmp-agent, gnus-tmp-cloud)
1390         (gnus-tmp-news-server, gnus-tmp-news-method, gnus-tmp-user-defined):
1391         Silence compiler warnings.
1392         (gnus-server-insert-server-line): Don't use dyn-bind var as argument.
1393
1394 2014-03-24  Katsumi Yamaoka  <yamaoka@jpl.org>
1395
1396         * mml.el: Require url when compiling.
1397
1398         * gnus-cloud.el (gnus-cloud-parse-version-1):
1399         Use plist-get rather than CL's getf.
1400         (gnus-activate-group, gnus-subscribe-group): Declare.
1401
1402         * gnus-sum.el (gnus-mime-buttonize-attachments-in-header): Declare.
1403
1404 2014-03-14  Katsumi Yamaoka  <yamaoka@jpl.org>
1405
1406         * gnus-sum.el (gnus-summary-toggle-header): Display header attachment
1407         buttons when toggling the header off.
1408
1409 2014-03-14  Juanma Barranquero  <lekktu@gmail.com>
1410
1411         * tls.el (tls-program): Reflow docstring.
1412
1413 2014-03-07  Lars Ingebrigtsen  <larsi@gnus.org>
1414
1415         * nnimap.el (nnimap-request-accept-article): Make respooling to nnimap
1416         groups work again.
1417
1418 2014-03-07  George McNinch  <gmcninch@gmail.com>  (tiny change)
1419
1420         * nnir.el (nnir-run-namazu): Parse namazu results that are larger than
1421         999 correctly (i.e. "1,342").
1422
1423 2014-03-07  Lars Ingebrigtsen  <larsi@gnus.org>
1424
1425         * gnus-agent.el (gnus-agent-update-files-total-fetched-for): Don't bug
1426         out if the directory doesn't exist.
1427
1428 2014-03-07  Daiki Ueno  <ueno@gnu.org>
1429
1430         * mml2015.el (mml2015-use): Don't check the availability of GnuPG
1431         commands here; instead, only check if epg-config.el is available.
1432
1433 2014-03-06  Lars Ingebrigtsen  <larsi@gnus.org>
1434
1435         * mml.el (mml-expand-html-into-multipart-related): Allow sending HTML
1436         messages with embedded images.
1437         (mml-generate-mime): Don't bug out if you don't have libxml.
1438
1439 2014-03-06  Lars Ingebrigtsen  <larsi@gnus.org>
1440
1441         * message.el (message-make-html-message-with-image-files): New command.
1442
1443 2014-03-05  Lars Ingebrigtsen  <larsi@gnus.org>
1444
1445         * gnus-group.el (gnus-group-make-group): Clarify prompt.
1446
1447         * mml.el (mml-insert-mime-headers): Allow `recipient-filename'.
1448
1449 2014-02-23  David Engster  <deng@randomsample.de>
1450
1451         * auth-source.el (auth-source-netrc-saver): Do not depend on `cl-lib'
1452         to stay compatible with older Emacsen, so replace `cl-loop' with
1453         `loop'.
1454
1455 2014-02-22  Daniel Colascione  <dancol@dancol.org>
1456
1457         * auth-source.el (auth-source-secrets-listify-pattern): New function.
1458         (auth-source-secrets-search): Don't pass invalid patterns to secrets.el;
1459         instead, build list of patterns.
1460
1461 2014-02-17  Katsumi Yamaoka  <yamaoka@jpl.org>
1462
1463         * gnus-art.el (gnus-article-prepare, gnus-article-prepare-display):
1464         Display header attachment buttons by gnus-article-prepare-display
1465         rather than gnus-article-prepare so as to view in mml-preview as well.
1466
1467 2014-02-13  Teodor Zlatanov  <tzz@lifelogs.com>
1468
1469         * auth-source.el (auth-sources): Add pointer to what the .gpg extension
1470         in `auth-sources' means and link to EPA docs.
1471
1472 2014-02-12  Lars Ingebrigtsen  <larsi@gnus.org>
1473
1474         * nnmail.el (nnmail-expand-newtext): Further sub-match fixups
1475         (bug#12375).
1476
1477 2014-02-10  Katsumi Yamaoka  <yamaoka@jpl.org>
1478
1479         * gnus-art.el (gnus-article-goto-part): Find a button in the body first.
1480         (gnus-mime-buttonize-attachments-in-header): Number hidden buttons.
1481
1482 2014-02-09  Lars Ingebrigtsen  <larsi@gnus.org>
1483
1484         * message.el (message-tab): Mention what happens on normal tabs
1485         (bug#11297).
1486
1487 2014-02-08  Glenn Morris  <rgm@gnu.org>
1488
1489         * auth-source.el (auth-sources): Doc fix.  (Bug#16642)
1490
1491 2014-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
1492
1493         * gnus-art.el (gnus-mime-buttonize-attachments-in-header): Display
1494         buttons that are hidden in unselected alternative part as well.
1495         (gnus-mime-display-alternative): Redraw attachment buttons in header.
1496
1497         * gmm-utils.el (gmm-flet, gmm-labels): Add edebug spec.
1498
1499 2014-02-07  Lars Ingebrigtsen  <larsi@gnus.org>
1500
1501         * gnus-srvr.el (gnus-server-toggle-cloud-server): New command and
1502         keystroke.
1503         (gnus-server-toggle-cloud-server): Only allow clouding applicable
1504         types.
1505
1506         * ietf-drums.el (ietf-drums-parse-address): Don't bug out when called
1507         with an empty string.
1508
1509 2014-02-06  Lars Ingebrigtsen  <larsi@gnus.org>
1510
1511         * gnus-msg.el (gnus-summary-cancel-article): `user-mail-address' is
1512         buffer-local in some buffers, so bind it explicitly in the buffer we're
1513         trying to cancel the article in (bug#10808).
1514
1515 2014-02-05  Katsumi Yamaoka  <yamaoka@jpl.org>
1516
1517         * gnus.el, gnus-xmas.el (gnus-copy-overlay, gnus-overlays-at):
1518         New functions.
1519
1520         * gnus-art.el (gnus-mime-display-attachment-buttons-in-header):
1521         New user option.
1522         (gnus-mime-buttonize-attachments-in-header): New function.
1523         (gnus-article-prepare): Use it.
1524         (gnus-mime-inline-part): Suppress extra newline.
1525         (gnus-mm-display-part): Save excursion;
1526         remove useless deleting and adding of buttons.
1527         (gnus-insert-mime-button): Allow insertion in the middle of a line.
1528
1529         * gnus-sum.el (gnus-summary-wash-mime-map, gnus-summary-article-menu):
1530         Add gnus-mime-buttonize-attachments-in-header.
1531
1532 2014-02-05  Lars Ingebrigtsen  <larsi@gnus.org>
1533
1534         * nnimap.el (nnimap-request-articles): New command to download several
1535         articles at once.
1536
1537         * gnus.el (gnus-variable-list): Save Cloud variables.
1538
1539         * gnus-int.el (gnus-request-accept-article): Doc fix.
1540
1541 2014-02-04  Lars Ingebrigtsen  <larsi@gnus.org>
1542
1543         * parse-time.el (parse-time-iso8601-regexp)
1544         (parse-iso8601-time-string): Copied from `url-dav' so that we can use
1545         it more generally.
1546
1547 2014-02-01  Lars Ingebrigtsen  <larsi@gnus.org>
1548
1549         * gnus-cloud.el: New file to provide the Emacs Cloud.
1550
1551         * dgnushack.el: Silence XEmacs w3 warning.
1552
1553         * gravatar.el (gravatar-retrieve-synchronously): XEmacs also has
1554         `url-retrieve-synchronously', apparently.
1555
1556         * dgnushack.el: Silence XEmacs dns.el warning.
1557
1558         * gnus-compat.el (gnus-compat): Declare `declare-function' only here
1559         instead of in all files.
1560
1561         * dns.el (network-interface-list): Define for XEmacs.
1562
1563         * gnus-notifications.el (gravatar-retrieve-synchronously): Declare for
1564         XEmacs.
1565
1566         * nnrss.el (libxml-parse-html-region): Silence compilation error.
1567
1568 2014-02-01  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
1569
1570         * gnus-mlspl.el (gnus-group-split-fancy): Use `gnus-parameters' in
1571         `gnus-group-split-fancy'.
1572
1573 2014-02-01  Lars Ingebrigtsen  <larsi@gnus.org>
1574
1575         * message.el (message-remove-header): Doc fix.
1576         (message-forward-included-headers): New variable.
1577         (message-remove-ignored-headers): Use it.
1578
1579 2014-02-01  Lars Ingebrigtsen  <larsi@gnus.org>
1580
1581         * nnir.el (nnir-request-update-mark): Don't try to update the source
1582         group if we can't find it (bug#16611).
1583
1584 2014-01-31  Dave Abrahams  <dave@boostpro.com>
1585
1586         * gnus-sum.el (gnus-summary-open-group-with-article): New command.
1587
1588 2014-01-31  Magnus Henoch  <magnus.henoch@gmail.com>
1589
1590         * dns.el (dns-servers-up-to-date-p): New function to see whether the
1591         network interfaces changed.
1592         (dns-query): Use it to flush the data.
1593
1594 2013-09-04  Rasmus Pank Roulund  <emacs@pank.eu>
1595
1596         * gnus-fun.el (gnus-x-face-omit-files): Regexp to omit matched results
1597         from random face commands.
1598         (gnus-face-directory): Like `gnus-x-face-directory` for png files and
1599         Face.
1600         (gnus-face-omit-files): Like `gnus-x-face-omit-files` for Face.
1601         (gnus--random-face-with-type): Generic function returning a face-type
1602         as a string.
1603         (gnus--insert-random-face-with-type): Generic function inserting a face
1604         in a message buffer header.
1605         (gnus-random-x-face): Rewritten to use `gnus--random-face-with-type`.
1606         (gnus-insert-random-x-face-header): Rewritten to use
1607         `gnus--insert-random-face-with-type`.
1608         (gnus-random-face): Return random (png) Face as string.
1609         (nus-insert-random-face-header): Insert random (png) Face in a message
1610         buffer.
1611
1612 2014-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
1613
1614         * mm-url.el: Remove all usage of w3.
1615
1616         * nnrss.el: Ditto.
1617
1618         * mm-decode.el: Ditto.
1619
1620         * mm-view.el: Ditto.
1621
1622         * dgnushack.el: Remove mentions of urldir and w3-dir, since w3 is
1623         outdated and all Emacsen have url.el built-in.
1624
1625         * gnus-setup.el: Remove outdated file.
1626
1627 2014-01-31  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
1628
1629         * gnus.el: Ma Gnus v0.9 is released.
1630
1631 2014-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
1632
1633         * nnimap.el (nnimap-transform-headers): Fix Davmail header parsing.
1634
1635 2014-01-31  Dave Abrahams  <dave@boostpro.com>
1636
1637         * gnus-salt.el (gnus-tree-highlight-article): Don't move point around
1638         in the summary buffer (bug#13769).
1639
1640 2014-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
1641
1642         * gnus-art.el (gnus-article-setup-buffer): Refresh the summary buffer
1643         name if we're using a single article buffer.  Otherwise, it may point
1644         to a killed buffer (bug#13756).
1645
1646 2014-01-30  Lars Ingebrigtsen  <larsi@gnus.org>
1647
1648         * nnmail.el (nnmail-split-it): Instead of redoing the search to restore
1649         the match data, just save and restore it explicitly (bug#12375).
1650
1651         * gnus-sum.el (gnus-summary-read-group-1): Initialize the spam code if
1652         that's needed.
1653
1654         * spam.el (spam-initialize): Allow calling repeatedly, but only run the
1655         the code once (bug#9069).
1656
1657 2014-01-18  Steinar Bang  <sb@dod.no>
1658
1659         * gnus-setup.el (gnus-use-sendmail): We never use sendmail for mail
1660         reading.
1661
1662 2014-01-09  Ken Olum  <kdo@cosmos.phy.tufts.edu>  (tiny change)
1663
1664         * message.el (message-bury): Call bury-buffer with no argument
1665         in the message-return-action case too.
1666
1667 2014-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
1668
1669         * gnus-sum.el (gnus-article-stop-animations): Declare it before using.
1670         (nnimap-split-fancy, nnimap-split-methods): Declare.
1671
1672         * mm-util.el (help-function-arglist): Declare.
1673
1674 2013-12-28  Glenn Morris  <rgm@gnu.org>
1675
1676         * gnus-sieve.el (gnus-sieve-select-method):
1677         * gravatar.el (gravatar-automatic-caching, gravatar-cache-ttl)
1678         (gravatar-rating, gravatar-size):
1679         * message.el (message-minibuffer-local-map):
1680         * sieve-manage.el (sieve-manage-authenticators)
1681         (sieve-manage-authenticator-alist): Specify custom types.
1682
1683         * hashcash.el (hashcash-program): Rename from hashcash-path.
1684         Update callers.
1685
1686         * gnus-icalendar.el (gnus-icalendar-org, gnus-icalendar):
1687         * gnus-sum.el (gnus-subthread-sort-functions): Add version.
1688         * gnus-sync.el (gnus-sync-file-encrypt-to): Add type and version.
1689
1690         * auth-source.el (auth-sources):
1691         * nnmairix.el (nnmairix-propagate-marks-upon-close):
1692         Fix custom types.
1693
1694         * tls.el (tls-certtool-program): Fix default value.
1695
1696 2013-12-26  Lars Ingebrigtsen  <larsi@gnus.org>
1697
1698         * gnus-sum.el (gnus-summary-respool-query): Special-case nnimap so that
1699         we get proper traces there, too.
1700
1701 2013-12-26  Sean Connor  <sconnor005@allyinics.org>  (tiny change)
1702
1703         * gnus-sum.el (gnus-summary-enter-digest-group): Don't discard previous
1704         value of the parameters if the current article has a Reply-To or From
1705         field.
1706
1707 2013-12-26  Lars Ingebrigtsen  <larsi@gnus.org>
1708
1709         * gnus.el (gnus-group-buffer): Remove duplicate definition.
1710
1711 2013-12-25  Lars Ingebrigtsen  <larsi@gnus.org>
1712
1713         * gnus-sum.el (gnus-summary-exit): Stop animations.
1714
1715 2013-12-19  Juri Linkov  <juri@jurta.org>
1716
1717         * gnus.el (gnus-suppress-keymap):
1718         * gnus-art.el (gnus-article-mode-map):
1719         * gnus-group.el (gnus-group-mode-map):
1720         * gnus-sum.el (gnus-summary-mode-map, gnus-summary-backend-map):
1721         Remove [backspace] key binding because it shadows DEL (bug#16035).
1722
1723         * mm-decode.el (mm-viewer-completion-map): Remove duplicate definition.
1724
1725 2013-12-19  Katsumi Yamaoka  <yamaoka@jpl.org>
1726
1727         * gnus-uu.el (gnus-uu-decode-binhex, gnus-uu-decode-binhex-view):
1728         Make sure work directory exists.
1729         (gnus-uu-digest-mail-forward): Store temporary files in work directory
1730         rather than tmp directory.
1731         (gnus-summary-prepare-exit-hook): Replace gnus-exit-group-hook, that is
1732         not necessarily always run, with it.
1733
1734 2013-12-18  Jan Tatarik  <jan.tatarik@gmail.com>
1735
1736         * gnus-icalendar.el (gnus-icalendar-identities): Make changing the
1737         value of gnus-icalendar-additional-identities work without restart.
1738
1739 2013-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
1740
1741         * mm-util.el (mm-make-temp-file):
1742         Alias to make-temp-file for modern Emacsen.
1743
1744 2013-12-08  Katsumi Yamaoka  <yamaoka@jpl.org>
1745
1746         * gnus-msg.el (gnus-setup-message): Fix the type of argument passed to
1747         nnir-article-number and nnir-article-group.
1748
1749 2013-12-03  Vitalie Spinu  <spinuvit@gmail.com>
1750
1751         * message.el (message-send-mail-with-sendmail):
1752         Don't kill error buffer if sending fails.
1753
1754 2013-11-28  Jan Tatarik  <jan.tatarik@gmail.com>
1755
1756         * gnus-icalendar.el (gnus-icalendar-event-from-ical)
1757         (gnus-icalendar-event->org-entry)
1758         (gnus-icalendar--update-org-event)
1759         (gnus-icalendar-event->gnus-calendar): Distinguish between
1760         required/optional/non-participant attendee status.  Fix bug causing
1761         the first required event participant to be omitted.
1762
1763 2013-11-27  Katsumi Yamaoka  <yamaoka@jpl.org>
1764
1765         * gnus-art.el (article-de-quoted-unreadable)
1766         (article-de-base64-unreadable, gnus-mime-copy-part)
1767         * gnus-html.el (gnus-article-html)
1768         * mm-view.el (mm-inline-text-html-render-with-w3)
1769         (mm-inline-text-html-render-with-w3m-standalone)
1770         * rfc2231.el (rfc2231-decode-encoded-string):
1771         Allow overriding charset by mm-charset-override-alist.
1772
1773         * gnus-art.el (gnus-article-browse-html-parts):
1774         Replace LWSPs with `&nbsp;'s in header.
1775
1776         Work for broken Chinese articles.
1777
1778         * gnus-art.el (gnus-article-browse-html-save-cid-content):
1779         Exclude broken handles that gnus-summary-enter-digest-group may create.
1780         (gnus-article-browse-html-parts):
1781         Allow overriding charset by mm-charset-override-alist.
1782
1783 2013-11-21  Jan Tatarik  <jan.tatarik@gmail.com>
1784
1785         * gnus-icalendar.el (gnus-icalendar-additional-identities): New.
1786         (gnus-icalendar-identities): Support additional-identities.
1787
1788 2013-11-21  Jan Tatarik  <jan.tatarik@gmail.com>
1789
1790         * gnus-icalendar.el (gnus-icalendar-event:org-timestamp): Fix
1791         org-timestamp for events ending at midnight.
1792
1793 2013-11-21  Ivan Shmakov  <ivan@siamics.net>
1794
1795         * nndoc.el (nndoc-type-alist, nndoc-debbugs-db-type-p): Support debbugs
1796         .log files.
1797
1798 2013-11-20  David Engster  <deng@randomsample.de>
1799
1800         * lpath.el: Fix XEmacs warning for `beginning-of-visual-line'.
1801
1802 2013-11-20  Dave Goldberg  <david.goldberg6@verizon.net>
1803
1804         * message.el (message-beginning-of-line):
1805         Use beginning-of-visual-line when visual-line-mode is turned on.
1806
1807 2013-11-15  Jan Tatarik  <jan.tatarik@gmail.com>
1808
1809         * gnus-icalendar.el (gnus-icalendar-event->gnus-calendar)
1810         (gnus-icalendar-event-from-ical)
1811         (gnus-icalendar-event->org-entry)
1812         (gnus-icalendar--update-org-event): Required/optional participation,
1813         list of attendees synced to org.
1814
1815 2013-11-13  Jan Tatarik  <jan.tatarik@gmail.com>
1816
1817         * gnus-icalendar.el (gnus-icalendar-event:sync-to-org)
1818         (gnus-icalendar-event:inline-org-buttons): Allow for appointment
1819         cancellations to be synced to org if the original appt has an org
1820         outline.
1821
1822 2013-11-13  Jan Tatarik  <jan.tatarik@gmail.com>
1823
1824         * gnus-icalendar.el (gnus-icalendar--format-summary-line)
1825         (gnus-icalendar-event->org-entry)
1826         (gnus-icalendar--update-org-event)
1827         (gnus-icalendar-event->gnus-calendar): Fix empty location handling.
1828
1829 2013-11-12  Jan Tatarik  <jan.tatarik@gmail.com>
1830
1831         * gnus-icalendar.el (gnus-icalendar-event-from-ical):
1832         Fix timezone handling in gnus-icalendar export to org.
1833
1834 2013-11-06  Katsumi Yamaoka  <yamaoka@jpl.org>
1835
1836         * gnus-salt.el (gnus--let-eval): Silence the Buildbot.
1837
1838 2013-11-05  Katsumi Yamaoka  <yamaoka@jpl.org>
1839
1840         * gnus-cite.el (gnus-cite-add-face): Make non-sticky overlays.
1841
1842 2013-10-30  Glenn Morris  <rgm@gnu.org>
1843
1844         * gnus-group.el (gnus-group-browse-foreign-server):
1845         * gnus-int.el (gnus-start-news-server):
1846         Silence compiler obsolescence warning.
1847
1848 2013-10-29  Teodor Zlatanov  <tzz@lifelogs.com>
1849
1850         * nnimap.el (nnimap-open-connection-1): `auth-source-search' for the
1851         `nnoo-current-server' first, then for the actual `nnimap-address' to
1852         allow netrc entries for the nnoo server to coexist with netrc entries
1853         for the `nnimap-address'.
1854
1855 2013-10-23  Katsumi Yamaoka  <yamaoka@jpl.org>
1856
1857         * mm-decode.el (mm-dissect-buffer): Revert last change.
1858         * nndoc.el (nndoc-dissect-mime-parts-sub): Ditto.
1859         The problem that motivated those changes was attributed to a broken
1860         mail sender, and has been fixed.
1861
1862 2013-10-22  Katsumi Yamaoka  <yamaoka@jpl.org>
1863
1864         * mm-decode.el (mm-dissect-buffer): Guess content-type if the first
1865         token is missing in the Content-Type header.
1866
1867         * nndoc.el (nndoc-dissect-mime-parts-sub): Ditto.
1868
1869 2013-09-18  Glenn Morris  <rgm@gnu.org>
1870
1871         * gnus-util.el (image-size): Declare.
1872
1873 2013-09-17  Katsumi Yamaoka  <yamaoka@jpl.org>
1874
1875         * gnus-icalendar.el (gnus-icalendar-event--find-attendee)
1876         (gnus-icalendar-event-from-ical)
1877         (gnus-icalendar-event--build-reply-event-body)
1878         (gnus-icalendar-event-reply-from-buffer)
1879         (gnus-icalendar-find-org-event-file)
1880         (gnus-icalendar-event->gnus-calendar, gnus-icalendar-reply)
1881         (gnus-icalendar-mm-inline): Use gmm-labels instead of labels or flet.
1882
1883         * mm-util.el (mm-special-display-p): Isolate XEmacs stuff.
1884
1885 2013-09-17  Stefan Monnier  <monnier@iro.umontreal.ca>
1886
1887         * gnus-salt.el (gnus-tree-mode): Use define-derived-mode.
1888         Use save-current-buffer.
1889         (gnus-tree-mode-map): Initialize in the declaration.
1890         (gnus-pick-mouse-pick-region): Remove unused var `fun'.
1891         (scroll-in-place): Defvar it.
1892         (gnus-tmp-*): Defvar them.
1893         (gnus-get-tree-buffer): Use derived-mode-p.
1894         (gnus--let-eval): New macro.
1895         (gnus-tree-highlight-node): Use it to avoid dynamic binding of
1896         non-prefixed variables.
1897         (gnus-tree-open, gnus-tree-close): Remove unused arg `group'.
1898
1899         * gnus-sum.el (gnus-summary-highlight): Remove `below' from the list of
1900         vars since it doesn't seem to be available.
1901         (gnus-set-global-variables, gnus-summary-read-group-1)
1902         (gnus-select-newsgroup, gnus-handle-ephemeral-exit)
1903         (gnus-summary-display-article, gnus-summary-select-article)
1904         (gnus-summary-next-article, gnus-offer-save-summaries)
1905         (gnus-summary-generic-mark): Use derived-mode-p.
1906         (gnus-summary-read-group-1, gnus-summary-exit)
1907         (gnus-summary-exit-no-update, gnus-kill-or-deaden-summary):
1908         Adjust calls to gnus-tree-close and gnus-tree-open.
1909
1910         * gnus-eform.el (gnus-edit-form-mode): Use define-derived-mode.
1911
1912         * gnus-agent.el (gnus-category-mode): Use define-derived-mode.
1913         (gnus-agent-mode): Use derived-mode-p.
1914         (gnus-agent-rename-group, gnus-agent-delete-group): Don't bind
1915         gnus-command-method and *-command-method to nil, but bind
1916         gnus-command-method to *-command-method instead!
1917         (gnus-agent-fetch-articles): Remove unused var `id'.
1918         (gnus-agent-fetch-headers): Remove unused arg `force'.
1919         (gnus-agent-braid-nov): Remove unused arg `group'.  Adjust callers.
1920         (gnus-agent-save-alist, gnus-agent-save-local): Remove unused `item'.
1921         (gnus-agent-short-article, gnus-agent-long-article)
1922         (gnus-agent-low-score, gnus-agent-high-score): Move declaration before
1923         first use.
1924         (gnus-agent-fetch-group-1): Remove unused vars `arts', `category',
1925         `score-param'.
1926         (gnus-tmp-name, gnus-tmp-groups): Defvar them.
1927         (gnus-get-predicate): Push in front of the cache, rather than end.
1928         (gnus-agent-expire-current-dirs, gnus-agent-expire-stats): Defvar them.
1929         (gnus-agent-expire-group-1): Use push.  Don't abuse dyn-binding.
1930         (gnus-agent-expire-unagentized-dirs): Don't rebind
1931         gnus-agent-expire-current-dirs since the defvar silences the warning.
1932         (gnus-agent-retrieve-headers): Remove unused var `cached-articles'.
1933         (gnus-agent-regenerate-group): Remove unused vars `point' and `dl'.
1934         (gnus-agent-regenerate): Simplify interactive spec and doc.
1935
1936 2013-09-17  Katsumi Yamaoka  <yamaoka@jpl.org>
1937
1938         * gnus-int.el (gnus-open-server): Silence compiler.
1939
1940         * mm-decode.el (mm-add-meta-html-tag): Fix regexp matching meta tag.
1941
1942         * message.el (message-display-completion-list): Abolish.
1943         (message-completion-in-region): Use display-completion-list.
1944
1945 2013-09-17  Glenn Morris  <rgm@gnu.org>
1946
1947         * gnus-util.el (gnus-message-with-timestamp-1):
1948         Use `messages-buffer' function if available.  Ignore read-only.
1949
1950 2013-09-16  Katsumi Yamaoka  <yamaoka@jpl.org>
1951
1952         * message.el (message-expand-group, message-completion-in-region):
1953         Correct the order of start and end of a region.
1954
1955 2013-09-13  Glenn Morris  <rgm@gnu.org>
1956
1957         * mml2015.el (gnus-create-image): Autoload it.
1958
1959         * gnus-spec.el (gnus-xmas-format): Fix weird error call.
1960
1961         * gnus-html.el (declare-function): Add compat stub for ancient Emacs.
1962         (image-size): Declare.
1963
1964 2013-09-12  Glenn Morris  <rgm@gnu.org>
1965
1966         * gnus-icalendar.el (gnus-icalendar-event--build-reply-event-body):
1967         Avoid using `find', which i) might not be defined at runtime;
1968         ii) does not work, since its default test is eql, not equal.
1969         (gnus-mime-action-alist): Declare.
1970
1971 2013-09-11  Stefan Monnier  <monnier@iro.umontreal.ca>
1972
1973         * score-mode.el (gnus-score-mode-map): Move initialization
1974         into declaration.
1975         (gnus-score-mode): Use define-derived-mode.
1976         * gnus-srvr.el (gnus-browse-mode): Use define-derived-mode.
1977         * gnus-kill.el (gnus-kill-file-mode-map): Move initialization
1978         into declaration.
1979         (gnus-kill-file-mode): Use define-derived-mode.
1980         (gnus-kill-file-edit-file, gnus-kill-file-enter-kill, gnus-kill):
1981         Use derived-mode-p.
1982         * gnus-group.el (gnus-group-mode): Use define-derived-mode.
1983         (gnus-group-setup-buffer, gnus-group-name-at-point)
1984         (gnus-group-make-web-group, gnus-group-enter-directory)
1985         (gnus-group-suspend): Use derived-mode-p.
1986         * gnus-cus.el (gnus-custom-mode): Use define-derived-mode.
1987         * gnus-bookmark.el (gnus-bookmark-bmenu-mode): Use define-derived-mode.
1988         * gnus-art.el (gnus-article-mode): Use define-derived-mode.
1989         (gnus-article-setup-buffer, gnus-article-prepare)
1990         (gnus-article-prepare-display, gnus-sticky-article)
1991         (gnus-kill-sticky-article-buffer, gnus-kill-sticky-article-buffers)
1992         (gnus-bind-safe-url-regexp, gnus-article-check-buffer)
1993         (gnus-article-read-summary-keys): Use derived-mode-p.
1994
1995 2013-08-28  Katsumi Yamaoka  <yamaoka@jpl.org>
1996
1997         * mm-decode.el (mm-temp-files-delete): Fix file deletion logic.
1998
1999 2013-08-19  Katsumi Yamaoka  <yamaoka@jpl.org>
2000
2001         * mm-util.el (mm-coding-system-priorities): Exclude iso-2022-jp-2 and
2002         shift_jis from the default value set for Japanese users.
2003
2004 2013-08-13  Glenn Morris  <rgm@gnu.org>
2005
2006         * gnus-icalendar.el (gnus-icalendar-org-capture-file): Fix type.
2007
2008         * gnus.el (gnus-valid-select-methods): Fix type.
2009
2010         * nnimap.el (nnimap-request-articles-find-limit): Fix type, version.
2011
2012 2013-08-12  Katsumi Yamaoka  <yamaoka@jpl.org>
2013
2014         * mm-decode.el (mm-display-external): Run a timer for the temp files
2015         deletion after a viewer exits; add a deletion timer for the needsterm
2016         case, too.
2017
2018         * mm-decode.el (mm-display-external): Try to delete temporary files by
2019         using a 1-min. timer.
2020
2021 2013-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
2022
2023         * mm-decode.el (mm-temp-files-to-be-deleted, mm-temp-files-cache-file):
2024         New internal variables.
2025         (mm-temp-files-delete): New function; add it to gnus-exit-gnus-hook.
2026         (mm-display-external): Use it to delete temporary files instead of
2027         using timers.
2028
2029 2013-08-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2030
2031         * dgnushack.el (dgnushack-compile): Allow building on Emacs 23.
2032
2033 2013-08-06  Jan Tatarik  <jan.tatarik@gmail.com>
2034
2035         * gnus-icalendar.el (gnus-icalendar-event-from-ical): Replace pcase
2036         with cond for backwards compatability.
2037
2038 2013-08-06  Katsumi Yamaoka  <yamaoka@jpl.org>
2039
2040         * mm-decode.el (mm-display-external): Bind process-connection-type to
2041         nil; don't delete a temp file immediately even if a viewer finishes,
2042         since it may be a shell script, like xdg-open, that launches a real
2043         viewer program belatedly.
2044
2045 2013-08-05  Dave Abrahams  <dave@boostpro.com>
2046
2047         * gnus-int.el (gnus-warp-to-article): Allow warping in all groups so
2048         that we can create nndoc groups that excerpt other groups.
2049
2050 2013-08-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2051
2052         * gnus-delay.el (gnus-delay-article): Fix typo.
2053
2054         * gnus-group.el (gnus-group-delete-articles): Allow deleting only "old"
2055         articles.
2056
2057         * gnus-delay.el (gnus-delay-article): Run `message-send-hook' so that
2058         we can get spell-checking etc.
2059
2060 2013-08-02  Katsumi Yamaoka  <yamaoka@jpl.org>
2061
2062         * rfc2047.el (rfc2047-encode-message-header): Unify charsets into
2063         a single one used for encoding the whole text in a header.
2064
2065 2013-08-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2066
2067         * dgnushack.el (dgnushack-compile): `icalendar--decode-isodatetime'
2068         doesn't work properly on XEmacs.
2069
2070 2013-08-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2071
2072         * message.el (message-ignored-news-headers): Delete X-Gnus-Delayed
2073         before sending.
2074
2075         * dgnushack.el (dgnushack-compile): Add a temporary check for
2076         gnus-icalendar.
2077
2078         * mm-decode.el (mm-command-output): New face.
2079         (mm-display-external): Use it.
2080
2081 2013-08-01  Kan-Ru Chen (陳侃如)  <kanru@kanru.info>  (tiny change)
2082
2083         * nnmbox.el (nnmbox-request-article): Don't change point.
2084
2085 2013-08-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2086
2087         * gnus-icalendar.el (gnus-icalendar-event:inline-reply-buttons):
2088         Include `handle' parameter.
2089
2090 2013-08-01  Jan Tatarik  <jan.tatarik@gmail.com>
2091
2092         * gnus-icalendar.el: New file.
2093
2094 2013-08-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2095
2096         * gnus-int.el (gnus-warp-to-article): Mention that warp means jump.
2097
2098         * gnus-uu.el (gnus-uu-mark-thread, gnus-uu-unmark-thread): Work with
2099         dummy roots, too.
2100
2101 2013-08-01  David Edmondson  <dme@dme.org>
2102
2103         * mml2015.el (mml2015-epg-key-image-to-string): Protect against bugging
2104         out on ttys.
2105
2106 2013-08-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2107
2108         * gnus-start.el (gnus-dribble-save): Only save the dribble file if it's
2109         not empty.
2110
2111         * nnrss.el (nnrss-discover-feed): Indent.
2112
2113 2013-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
2114
2115         * gnus-util.el (gnus-emacs-completing-read): Isolate XEmacs stuff.
2116
2117 2013-07-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2118
2119         * gnus-start.el (gnus-read-active-for-groups): Always mark the data as
2120         dirty to ensure nnimap data being saved.
2121
2122 2013-07-30  Tassilo Horn  <tsdh@gnu.org>
2123
2124         * gnus-sum.el (gnus-summary-make-menu-bar): Add "Current thread score"
2125         menu entry.
2126
2127         * gnus-score.el (gnus-summary-current-score): Use prefix arg to show
2128         the current thread's total score instead of the current article's
2129         score.
2130
2131         * gnus-sum.el (gnus-subthread-sort-functions): New defcustom.
2132         (gnus-sort-threads-recursively): Delete defcustom.
2133         (gnus-sort-threads-recursive): Adapt accordingly.
2134
2135 2013-07-30  Tassilo Horn  <tsdh@gnu.org>
2136
2137         * gnus-sum.el (gnus-sort-subthreads-recursive): New function.
2138         (gnus-sort-threads-recursive): Use it.
2139         (gnus-sort-threads): Unconditionally call `gnus-sort-threads-recursive'
2140         again.  Now that determines how to sort subthreads.
2141
2142 2013-07-26  Tassilo Horn  <tsdh@gnu.org>
2143
2144         * gnus-sum.el (gnus-sort-threads-recursively): New defcustom.
2145         (gnus-sort-threads): Use it.
2146
2147 2013-07-25  Andreas Schwab  <schwab@linux-m68k.org>
2148
2149         * gnus-art.el (gnus-button-url-regexp): Make it match url in which
2150         punctuation characters follow parentheses (bug#14950).
2151
2152 2013-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
2153
2154         * gnus.el (gnus-continuum-version):
2155         * gnus-msg.el (gnus-extended-version): Simplify.
2156
2157         * gnus.el (gnus-continuum-version-1): Remove.
2158         * gnus-msg.el (gnus-bug): Revert.
2159
2160         Calculate gnus-version correctly on Cygwin.
2161
2162         * gnus.el (gnus-continuum-version): Do main calculations in integers.
2163         (gnus-continuum-version-1): New function, return a string.
2164
2165         * gnus-msg.el (gnus-extended-version, gnus-bug):
2166         Use gnus-continuum-version-1 instead of gnus-continuum-version.
2167
2168 2013-07-19  Geoff Kuenning  <geoff@cs.hmc.edu>  (tiny change)
2169
2170         * gnus-art.el (gnus-treat-predicate): Allow functions as predicates
2171         (bug#13384).
2172
2173 2013-07-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2174
2175         * gnus-start.el (gnus-clean-old-newsrc): Remove the newsrc cleanups
2176         that were only relevant in a development version a long time ago.
2177
2178 2013-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
2179
2180         * gnus-art.el (gnus-shr-put-image): Make it work as well for shr.el's
2181         that the old Emacs 24s bundle.
2182
2183 2013-07-10  David Engster  <deng@randomsample.de>
2184
2185         * gnus-start.el (gnus-clean-old-newsrc): Always remove 'unexist' marks
2186         if `gnus-newsrc-file-version' does not match `gnus-version'.  This
2187         fixes a bug in Emacs trunk where the 'unexist' marks were always
2188         removed at startup because "Gnus v5.13" was considered smaller than "Ma
2189         Gnus v0.03".
2190
2191 2013-07-10  Tassilo Horn  <tsdh@gnu.org>
2192
2193         * gnus.el (gnus-summary-line-format): Reference
2194         `gnus-user-date-format-alist' for the &user-date; format, not
2195         `gnus-summary-user-date-format-alist'.
2196
2197 2013-07-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2198
2199         * nnml.el (nnml-request-compact-group): Don't bug out if we can't
2200         delete files (bug#13481).
2201
2202 2013-07-08  Tassilo Horn  <tsdh@gnu.org>
2203
2204         * gnus-registry.el (gnus-registry-remove-extra-data): New function.
2205
2206 2013-07-06  Lars Ingebrigtsen  <larsi@gnus.org>
2207
2208         * gnus-art.el (gnus-block-private-groups): Allow `global' methods to
2209         display images.
2210
2211         * gnus.el (gnus-valid-select-methods): Mark nnrss as global.
2212
2213         * message.el (message-cancel-news): According to
2214         <mailman.216.1372942181.12400.help-gnu-emacs@gnu.org>, "cancel" is
2215         preferred over "cmsg cancel" in the Subject.
2216
2217         * nnir.el (nnir-engines): Note that the group specs are regexps
2218         (bug#13238).
2219
2220         * gnus-msg.el (gnus-copy-article-buffer): If the article buffer has
2221         gotten read-only text properties, ensure that those aren't heeded when
2222         copying stuff over (bug#13434).
2223
2224         * mm-view.el (mm-inline-text-html): Don't bug out on multipart messages
2225         (bug#13762).
2226
2227 2013-07-05  David Kastrup  <dak@gnu.org>
2228
2229         * auth-source.el (auth-source-netrc-parse-one): Allow empty strings in
2230         authinfo file again (important for blank passwords).  This had been
2231         broken with 2013-06-15 change.
2232
2233 2013-07-03  Katsumi Yamaoka  <yamaoka@jpl.org>
2234
2235         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups):
2236         Revert 2013-01-14 change.
2237
2238 2013-07-02  Daiki Ueno  <ueno@gnu.org>
2239
2240         * mml2015.el (mml2015-epg-key-image): Use 'gnus-create-image' instead
2241         of 'create-image' for XEmacs compatibility; check errors when decoding
2242         image.  Reported by Uwe Brauer.
2243
2244 2013-06-28  Katsumi Yamaoka  <yamaoka@jpl.org>
2245
2246         * gnus-art.el (gnus-article-extend-url-button): Make it work again with
2247         gnus-button-push revised at 2011-01-19.
2248
2249 2013-06-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2250
2251         * eww.el, shr.el, shr-color.el: Removed from the Gnus repository.  They
2252         now live in the lisp/net Emacs 24 repository.
2253
2254 2013-06-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2255
2256         * eww.el (eww-update-header-line-format): Quote % characters.
2257
2258 2013-06-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2259
2260         * eww.el (eww-process-text-input): Display passwords as asterisks.
2261
2262         * shr.el (shr-make-table-1): Protect against invalid column-spans.
2263
2264 2013-06-19  Tom Tromey  <tromey@redhat.com>
2265
2266         * eww.el (eww-top-url): Remove.
2267         (eww-home-url, eww-start-url, eww-contents-url): New defvars.
2268         (eww-render): Set new variables.  Don't set eww-top-url.
2269         (eww-handle-link): Handle "prev", "home", and "contents".
2270         Downcase the rel text.
2271         (eww-top-url): Choose best top URL.
2272
2273 2013-06-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2274
2275         * eww.el: Rewrite to implement form elements "by hand" instead of
2276         relying in widget.el.  Using widget.el leads to too many
2277         user interface inconsistencies.
2278         (eww-self-insert): Implement entering commands in text fields.
2279         (eww-process-text-input): New function to make text input field editing
2280         work.
2281         (eww-submit): Rewrite to use the new-style form methods.
2282         (eww-select-display): Display the correct selected item.
2283         (eww-change-select): Implement changing the select value.
2284         (eww-toggle-checkbox): Implement radio/checkboxes.
2285         (eww-update-field): Fix compilation error.
2286         (eww-tag-textarea): Implement <textarea>.
2287
2288         * shr.el (shr-urlify): Use `keymap' instead of `local-map' so that we
2289         don't shadow mode-specific bindings.
2290
2291         * eww.el (eww-browse-url): Don't push stuff onto history if there's
2292         nothing to push.
2293
2294         * shr.el (shr-map): Bind [down-mouse-1] to browse URLs.
2295
2296 2013-06-19  Glenn Morris  <rgm@gnu.org>
2297
2298         * gnus-group.el (gnus-mark-article-as-read): Fix declaration.
2299
2300 2013-06-18  Teodor Zlatanov  <tzz@lifelogs.com>
2301
2302         * auth-source.el (auth-source-netrc-parse-entries): Remove debugging.
2303
2304 2013-06-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2305
2306         * shr.el (shr-make-table-1): Implement <td rowspan>.
2307         (shr-table-horizontal-line): Allow nil as a value, and change the
2308         default.
2309         (shr-insert-table-ruler): Respect the nil value.
2310
2311 2013-06-18  Tom Tromey  <tromey@barimba>
2312
2313         * eww.el (eww-next-url, eww-previous-url, eww-up-url, eww-top-url):
2314         New defvars.
2315         (eww-open-file): New defun.
2316         (eww-render): Initialize new variables.
2317         (eww-display-html): Handle "link" and "a".
2318         (eww-handle-link, eww-tag-link, eww-tag-a): New defuns.
2319         (eww-mode-map): Move "p" to "l".  Bind "p", "n", "t", and "u".
2320         (eww-back-url): Rename from eww-previous-url.
2321         (eww-next-url, eww-previous-url, eww-up-url, eww-top-url): New
2322         defuns.
2323
2324 2013-06-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2325
2326         * shr.el (shr-tag-table): Insert the images after the table, so that
2327         they're not covered by the table colourisation, which often looked
2328         awkward.
2329         (shr-tag-dl, shr-tag-dt, shr-tag-dd): Add support for <dl>, <dt> and
2330         <dd>.
2331         (shr-make-table-1): Implement <td colspan=> support.
2332         (shr-insert-document): Use one less than window width if `shr-width' is
2333         nil, since otherwise things may get one character too wide.
2334
2335 2013-06-18  Katsumi Yamaoka  <yamaoka@jpl.org>
2336
2337         * eww.el (eww-detect-charset): Improve regexp; move backward.
2338
2339 2013-06-18  Glenn Morris  <rgm@gnu.org>
2340
2341         * mm-decode.el (widget-convert-button): Autoload.
2342
2343         * sieve-manage.el (mm-enable-multibyte): Autoload.
2344
2345         * shr.el (libxml-parse-html-region): Declare.
2346         (shr-render-buffer): Explicit error if no libxml2 support.
2347
2348 2013-06-17  Teodor Zlatanov  <tzz@lifelogs.com>
2349
2350         * auth-source.el (auth-source-current-line): New function.
2351         (auth-source-netrc-parse-entries): When a data token is "machine",
2352         assume we're in the wrong place and abort parsing the current line.
2353
2354 2013-06-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2355
2356         * eww.el (eww-tag-select): Don't render totally empty <select> forms.
2357         (eww-convert-widgets): Don't bug out if the first widget starts at the
2358         beginning of the buffer.
2359         (eww-convert-widgets): Fix last patch.
2360         (eww-tag-input): Support <input type=image>.
2361
2362         * shr.el (shr-insert-table): Respect border-collapse: collapse.
2363         (shr-tag-base): Protect against base specs that are degenerate.
2364         (shr-ensure-paragraph): Don't delete empty lines that have text
2365         properties, because these may be input fields.
2366
2367         * eww.el (eww-convert-widgets): Put `help-echo' on input fields so that
2368         we can navigate to them.
2369
2370         * shr.el (shr-colorize-region): Put the colours over the entire region.
2371         (shr-inhibit-decoration): New variable.
2372         (shr-add-font): Use it to inhibit text property decorations while doing
2373         preliminary table renderings.  This speeds up typical Wikipedia page
2374         renderings by 15%.
2375         (shr-tag-span): Don't respect the <title>, because that overwrites the
2376         help-echo from links inside the spans.
2377         (shr-next-link): Use `help-echo' for navigation, so that we can
2378         navigate to form elements, too.
2379
2380         * eww.el (eww-button): New face.
2381         (eww-convert-widgets): Use it to make submit buttons more button-like.
2382
2383         * mm-decode.el (mm-convert-shr-links): Override the shr local map, so
2384         that Gnus commands work.
2385
2386         * shr.el (shr-render-td): Support horizontal alignment.
2387
2388         * eww.el (eww-put-color): Removed.
2389         (eww-colorize-region): Use `add-face-text-property'.
2390
2391         * shr.el (shr-add-font): Append face data, so that we get the correct
2392         precedence: The innermost value (which is applied first) wins.
2393         (shr-make-overlay): Obsolete function.
2394
2395         * mm-decode.el (mm-convert-shr-links): New function to convert
2396         new-style shr URL links into widgets.
2397         (mm-shr): Use it.
2398
2399         * eww.el (eww-mode-map): Use `shr-next-link' (etc) instead of the
2400         widget commands, since we're no longer using widgets for links.
2401
2402         * shr.el (shr-next-link): New command.
2403         (shr-previous-link): New command.
2404         (shr-urlify): Don't use `widget-convert', because that's slow.
2405         (shr-put-color-1): Use `add-face-text-property' instead of overlays,
2406         because collecting the overlays and reapplying them when generating
2407         tables is slow.
2408         (shr-insert-table): Ditto.
2409
2410 2013-06-17  Stefan Monnier  <monnier@iro.umontreal.ca>
2411
2412         * sieve.el (sieve-edit-script): Avoid beginning-of-buffer.
2413         * shr.el (browse-url): Require `url'.
2414         * eww.el (url): Require format-spec.
2415
2416 2013-06-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2417
2418         * eww.el (eww-display-html): Default to using the entire window width.
2419         (eww-browse-url): Don't add a User-Agent header (twice), because that
2420         makes Bing refuse connection.
2421
2422         * shr.el (shr-make-table): Cache the table rendering at the table
2423         level, and not the <td> level.  This is a bit faster.
2424
2425         * eww.el (eww-render): Go to the correct ID when given URLs ending with
2426         #id.
2427
2428         * shr.el (shr-tag-li): Don't require a new paragraph, since other
2429         browsers don't.
2430         (shr-expand-url): Respect #anchor links.
2431         (shr-parse-base): Chop off the anchor before using.
2432         (shr-descend): Respect display: none.
2433         (shr-descend): Allow marking elements that have certain IDs.
2434
2435         * eww.el (eww-tag-textarea): Use `text' instead of `editable-field'.
2436
2437         * shr.el (shr-expand-url): Don't bug out on zero-length links.
2438
2439         * eww.el (eww-tag-textarea): Support <textarea>.
2440
2441 2013-06-16  Rüdiger Sonderfeld  <ruediger@c-plusplus.de>
2442
2443         * shr.el (shr-dom-to-xml): Fixed function call.
2444
2445         * eww.el (eww): New group.
2446         (eww-header-line-format): New custom variable.
2447         (eww-current-title): New variable.
2448         (eww-display-html): Update header and handle title tag.
2449         (eww-update-header-line-format): New function.
2450         (eww-tag-title): New function.
2451
2452         * shr.el (shr-dom-to-xml): New function.
2453         (shr-tag-svg): Add support for the SVG tag.
2454         (shr-bullet): New custom variable.
2455         (shr-tag-li): Support custom bullet in unordered lists.
2456
2457 2013-06-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2458
2459         * shr.el (shr-expand-url): Respect // URLs.
2460
2461         * eww.el (eww-tag-body): Override the shr body rendering so that we can
2462         put a background colour onto the entire buffer.
2463         (eww-render): When being redirected, use the redirect URL as the new
2464         base URL.
2465
2466         * shr.el (shr-parse-base): Fix parsing error.
2467
2468         * eww.el (eww-submit): Pass the base in to `shr-expand-url'.
2469
2470         * shr.el (shr-parse-base): New function.
2471         (shr-expand-url): Use it to expand relative URLs reliably.
2472
2473 2013-06-15  Teodor Zlatanov  <tzz@lifelogs.com>
2474
2475         * auth-source.el (auth-source-search-collection): Fix docstring.
2476         (auth-source-netrc-parse): Refactor and improve netrc parser to support
2477         single-quoted strings and multiline entries.
2478         (auth-source-netrc-parse-next-interesting)
2479         (auth-source-netrc-parse-one, auth-source-netrc-parse-entries): New
2480         functions to support parser.
2481
2482 2013-06-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2483
2484         * eww.el (eww-submit): Get submit button logic right when hitting RET
2485         on non-submit buttons.
2486
2487         * shr.el: Remove shr-preliminary-table-render, since that can't really
2488         be used for anything in practice.
2489
2490 2013-06-13  Albert Krewinkel  <tarleb@moltkeplatz.de>
2491
2492         * sieve.el: Rebind q to (sieve-bury-buffer), bind Q to
2493         (sieve-manage-quit).
2494
2495 2013-06-14  Glenn Morris  <rgm@gnu.org>
2496
2497         * mml2015.el (mml2015-maximum-key-image-dimension): Add :version.
2498
2499 2013-06-14  David Edmondson  <dme@dme.org>  (tiny change)
2500
2501         * mml2015.el (mml2015-maximum-key-image-dimension): New user option to
2502         control the maximum size of photo ID image.
2503         (mml2015-epg-key-image-to-string): Respect it.
2504
2505 2013-06-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2506
2507         * shr.el (shr-tag-table-1): Mark the preliminary table renderings
2508         instead of the final one so that we can more easily distinguish them.
2509
2510         * eww.el (eww-submit): Compute the submission URL correctly.
2511
2512 2013-06-13  Stefan Monnier  <monnier@iro.umontreal.ca>
2513
2514         * sieve-manage.el (sieve-manage-open-server): Don't quote lambda.
2515         Use plist-get rather than CL's getf.
2516         (sieve-manage-parse-capability): Avoid CL's remove-if.
2517
2518 2013-06-13  Albert Krewinkel  <tarleb@moltkeplatz.de>
2519
2520         * sieve.el: Rebind q to (sieve-bury-buffer), bind Q to
2521         (sieve-manage-quit).
2522
2523 2013-06-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2524
2525         * shr.el (shr-expand-url): Expansion should chop off the bits after the
2526         last slash.
2527
2528         * eww.el (eww-tag-select): Use the first value as the default value.
2529
2530 2013-06-13  Rüdiger Sonderfeld  <ruediger@c-plusplus.de>
2531
2532         * eww.el (eww): Prepend urls with http:// if scheme is missing.
2533         (eww-mode): Use `define-derived-mode'.
2534         (eww-parse-headers): Parse headers from beginning of buffer so that
2535         file:// links work.
2536
2537 2013-06-13  Katsumi Yamaoka  <yamaoka@jpl.org>
2538
2539         * eww.el (eww-detect-charset): Detect charset from the <meta> tag.
2540
2541 2013-06-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2542
2543         * shr.el (shr-tag-svg): Ignore SVG elements, because we don't know how
2544         to handle them at all.
2545
2546 2013-06-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2547
2548         * eww.el (eww-convert-widgets): Make widgets from non-tabular layouts
2549         work, too.
2550         (eww-tag-select): Implement <select>.
2551
2552 2013-06-10  Albert Krewinkel  <krewinkel@moltkeplatz.de>
2553
2554         * sieve-manage.el (sieve-manage-open): work with STARTTLS: shorten
2555         stream managing functions by using open-protocol-stream to do most of
2556         the work.  Has the nice benefit of enabling STARTTLS.
2557         Wait for capabilities after STARTTLS: following RFC5804, the server
2558         sends new capabilities after successfully establishing a TLS connection
2559         with the client.  The client should update the cached list of
2560         capabilities, but we just ignore the answer for now.
2561         (sieve-manage-network-p, sieve-manage-network-open)
2562         (sieve-manage-starttls-p, sieve-manage-starttls-open)
2563         (sieve-manage-forward, sieve-manage-streams)
2564         (sieve-manage-stream-alist): Remove unneeded functions neither in the
2565         API, nor called by any other function.
2566         Enable Multibyte for SieveManage buffers: The parser won't properly
2567         handle umlauts and line endings unless multibyte is turned on in the
2568         process buffer.
2569
2570 2013-06-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2571
2572         * eww.el (eww-tag-input): Support password fields.
2573         (eww-submit): Support POST.
2574
2575 2013-06-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2576
2577         * eww.el (eww-tag-form): Protect against degenerate forms.
2578
2579         * shr.el (shr-expand-url): Expand URLs that start with a slash
2580         correctly.
2581
2582         * eww.el (eww-submit): Get submit button logic right.
2583
2584         * shr.el (shr-final-table-render): New variable to signal when we're
2585         doing the final table rendering so that we can collect more data at
2586         that point.
2587
2588         * eww.el (eww-submit): Make form submission work.
2589         (eww-tag-input): Implement submit buttons.
2590         (eww-click-radio): Implement radio and checkboxes.
2591         (eww-submit): Handle hidden elements.
2592
2593         * shr.el (shr-descend): Allow other packages to override (or provide)
2594         rendering of elements.
2595         (shr-expand-url): Strip query strings from URLs before expanding them.
2596
2597         * eww.el: Don't require cl-lib.
2598         (eww-tag-form): Start form support.
2599
2600         * dgnushack.el (dgnushack-compile): Ignore eww on XEmacs.
2601
2602         * eww.el: Start writing a new, tiny web browser.
2603         (eww-previous-url): New command.
2604         (eww-quit): New command.
2605
2606 2013-06-10  Albert Krewinkel  <krewinkel@moltkeplatz.de>
2607
2608         * sieve.el: Put point at beginning of buffer when viewing a script.
2609         (sieve-open-server): Respect the PORT parameter.  Show the correct port
2610         number in sieve-buffer's header.  Fixed code to also work with a string
2611         as port specifier.  Properly close the connection on pressing 'q'.  Make
2612         sieve-manage-quit close the connection and process buffer.  Also, remove
2613         duplicate keybinding for 'q'.
2614
2615 2013-06-10  Roy Hashimoto  <roy.hashimoto@gmail.com>  (tiny change)
2616
2617         * mm-view.el (mm-pkcs7-signed-magic): Allow newline in the regexp and
2618         make it easier to read.
2619         (mm-pkcs7-enveloped-magic): Ditto.
2620
2621 2013-06-06  Teodor Zlatanov  <tzz@lifelogs.com>
2622
2623         * gnus-ems.el (gnus-image-type-available-p): Test `display-images-p'
2624         before `image-type-available-p' to avoid loading the image libraries
2625         needlessly.
2626
2627 2013-06-05  David Engster  <deng@randomsample.de>
2628
2629         * gnus-sum.el (gnus-update-marks): Do not remove empty 'unexist'
2630         ranges, since `nnimap-retrieve-group-data-early' also uses it as a flag
2631         to see whether the group was synced before.
2632
2633 2013-06-05  Teodor Zlatanov  <tzz@lifelogs.com>
2634
2635         * tls.el (open-tls-stream): Remove unneeded buffer contents up to point
2636         when opening the connection.
2637         Suggested by João Távora <joaotavora@gmail.com> in
2638         <http://lists.gnu.org/archive/html/emacs-devel/2013-05/msg00464.html>.
2639
2640 2013-06-04  Katsumi Yamaoka  <yamaoka@jpl.org>
2641
2642         * gnus-art.el (article-date-ut, article-update-date-lapsed): Don't
2643         assume Date header begins with "Date", that may be customized into
2644         something like "X-Sent" using gnus-article-time-format.
2645         (article-transform-date): Allow multi-line Date header.
2646
2647 2013-06-02  David Engster  <deng@randomsample.de>
2648
2649         * registry.el (initialize-instance, registry-lookup)
2650         (registry-lookup-breaks-before-lexbind, registry-lookup-secondary)
2651         (registry-lookup-secondary-value, registry-search, registry-delete)
2652         (registry-insert, registry-reindex, registry-size, registry-prune): Do
2653         not wrap methods in `eval-and-compile'.  This breaks due to latest
2654         changes in EIEIO (introduction of eieio-core.el).
2655
2656 2013-05-30  Glenn Morris  <rgm@gnu.org>
2657
2658         * nnmail.el (nnmail-fancy-expiry-target):
2659         Also bind mail-dont-reply-to-names.
2660
2661         * spam-stat.el (spam-stat-save):
2662         No need to tweak font-lock in temp buffers.
2663
2664         * shr.el (shr-put-image): Silence compiler.
2665
2666 2013-05-29  Glenn Morris  <rgm@gnu.org>
2667
2668         * gnus-ems.el (set-process-plist): Every supported Emacs has this.
2669
2670         * gnus-group.el (gnus-sequence-of-unread-articles)
2671         (gnus-summary-add-mark, gnus-mark-article-as-read)
2672         (gnus-group-make-articles-read): Declare.
2673
2674         * gnus-sum.el (gnus-parameter-list-identifier)
2675         (gnus-article-stop-animations, gnus-stop-downloads)
2676         (gnus-article-only-boring-p, article-goto-body)
2677         (gnus-flush-original-article-buffer, article-narrow-to-head)
2678         (gnus-article-hidden-text-p, gnus-delete-wash-type)
2679         (gnus-summary-save-in-pipe, gnus-article-show-summary): Declare.
2680
2681         * gnus.el: No need to eval-and-compile autoloads.
2682
2683         * gravatar.el (help-function-arglist): Autoload.
2684
2685         * nnimap.el (gnus-refer-thread-use-nnir): Declare.
2686
2687         * nnmail.el (nnmail-fancy-expiry-target): Maybe use mail-dont-reply-to.
2688
2689         * spam.el: No need to load spam-report when compiling.
2690         No need to eval-and-compile autoloads.
2691         (spam-report-resend-to): Declare.
2692         (spam-report-resend-register-routine): Require 'spam-report.
2693
2694 2013-05-24  Julien Danjou  <julien@danjou.info>
2695
2696         * sieve.el (sieve-setup-buffer): Fix default port value in sieve buffer
2697         setup.
2698
2699 2013-05-23  Glenn Morris  <rgm@gnu.org>
2700
2701         * gnus-util.el (rmail-swap-buffers-maybe)
2702         (rmail-maybe-set-message-counters, rmail-count-new-messages)
2703         (rmail-summary-exists, rmail-show-message, rmail-summary-displayed)
2704         (rmail-pop-to-buffer, rmail-maybe-display-summary): Declare.
2705
2706         * mm-decode.el: No need to load term when compiling.
2707         (term-mode, term-char-mode): Declare.
2708
2709         * mm-util.el: No need to load jka-compr when compiling.
2710         (jka-compr-acceptable-retval-list, jka-compr-make-temp-name): Declare.
2711
2712         * nnmaildir.el: Require is automatically eval-and-compile.
2713         (nnmail): Require at run-time too.
2714
2715         * registry.el (registry-size): Move definition before use.
2716
2717 2013-05-22  Daiki Ueno  <ueno@gnu.org>
2718
2719         * mml2015.el (mml2015-epg-sign): Make sure to insert newline after the
2720         signed data to conform the standard.  (Bug#14232)
2721
2722 2013-05-20  Adam Sjøgren  <asjo@koldfront.dk>
2723
2724         * gnus-spec.el (gnus-parse-complex-format): Use unicode escape for left
2725         double angle quotation mark.
2726
2727 2013-05-20  Glenn Morris  <rgm@gnu.org>
2728
2729         * format-spec.el (format-spec): Allow spec chars with nil.  (Bug#14420)
2730
2731 2013-05-19  Adam Sjøgren  <asjo@koldfront.dk>
2732
2733         * message.el (message-insert-formatted-citation-line): handle finding
2734         first/lastname when more than 2 names appear.
2735
2736 2013-05-19  Adam Sjøgren  <asjo@koldfront.dk>
2737
2738         * shr.el (shr-tag-span): New function.
2739
2740 2013-05-18  Glenn Morris  <rgm@gnu.org>
2741
2742         * message.el (message-mode): Use message-mode-abbrev-table,
2743         with text-mode-abbrev-table as parent.  (Bug#14413)
2744
2745 2013-05-16  Katsumi Yamaoka  <yamaoka@jpl.org>
2746
2747         * message.el (message-expand-group): Decode group names.
2748
2749 2013-05-16  Julien Danjou  <julien@danjou.info>
2750
2751         * gnus-notifications.el (gnus-notifications-notify): Use photo-file as
2752         app-icon.
2753
2754 2013-05-15  Glenn Morris  <rgm@gnu.org>
2755
2756         * shr-color.el (shr-color-visible-luminance-min)
2757         (shr-color-visible-distance-min): Use shr-color group.
2758
2759 2013-05-11  Glenn Morris  <rgm@gnu.org>
2760
2761         * gnus-vm.el: Make it loadable without VM.
2762         (gnus-vm-make-folder, gnus-summary-save-in-vm): Require 'vm.
2763         (vm-forward-message, vm-reply, vm-mail): Remove unused autoloads.
2764
2765 2013-05-09  Glenn Morris  <rgm@gnu.org>
2766
2767         * mml1991.el: Make it loadable.  (Bug#13456)
2768
2769         * gnus-art.el (gnus-article-date-headers, gnus-blocked-images):
2770         * gnus-async.el (gnus-async-post-fetch-function):
2771         * gnus-gravatar.el (gnus-gravatar-size, gnus-gravatar-properties):
2772         * gnus-html.el (gnus-html-image-cache-ttl):
2773         * gnus-notifications.el (gnus-notifications-timeout):
2774         * gnus-picon.el (gnus-picon-properties):
2775         * gnus-util.el (gnus-completion-styles):
2776         * gnus.el (gnus-other-frame-resume-function):
2777         * message.el (message-user-organization-file)
2778         (message-cite-reply-position):
2779         * nnir.el (nnir-summary-line-format)
2780         (nnir-retrieve-headers-override-function):
2781         * shr-color.el (shr-color-visible-luminance-min):
2782         * shr.el (shr-blocked-images):
2783         * spam-report.el (spam-report-resend-to):
2784         * spam.el (spam-summary-exit-behavior): Fix custom types.
2785
2786         * gnus-salt.el (gnus-selected-tree-face): Fix default.
2787
2788 2013-05-07  Katsumi Yamaoka  <yamaoka@jpl.org>
2789
2790         * gnus-art.el (gnus-article-describe-bindings): Require help-mode
2791         because of let-binding help-xref-following.  (Bug#14356)
2792
2793 2013-05-06  Glenn Morris  <rgm@gnu.org>
2794
2795         * mml2015.el (mml2015-epg-sign): Add name="signature.asc".  (Bug#13465)
2796
2797 2013-05-04  Andrew Cohen  <cohen@bu.edu>
2798
2799         * gnus-sum.el (gnus-read-header): Ensure groups are prefixed when
2800         entering into the registry.
2801
2802 2013-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
2803
2804         * gnus.el: Ma Gnus v0.7 is released.
2805
2806 2013-05-01  Katsumi Yamaoka  <yamaoka@jpl.org>
2807
2808         * gnus-util.el (gnus-emacs-completing-read): Fix a filter for XEmacs.
2809         (Bug#14304)
2810
2811 2013-04-27  Glenn Morris  <rgm@gnu.org>
2812
2813         * gnus.el (gnus-list-debbugs):
2814         Use require rather than autoload.  (Bug#14262)
2815
2816 2013-04-27  Julien Danjou  <julien@danjou.info>
2817
2818         * sieve-manage.el (sieve-manage-authenticator-alist): Update the sieve
2819         port to "sieve" now that it has an official IANA port assigned.
2820
2821 2013-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
2822
2823         * mail-source.el (mail-source-fetch-pop, mail-source-check-pop):
2824         Don't set the MAILHOST environment variable permanently (Bug#14271).
2825
2826 2013-04-26  Glenn Morris  <rgm@gnu.org>
2827
2828         * message.el (message-bury): Revert 2013-03-18 change.  (Bug#14117)
2829
2830 2013-04-25  Andrew Cohen  <cohen@bu.edu>
2831
2832         * gnus-msg.el (gnus-inews-insert-gcc): Re-order conditional to work for
2833         string values of 'gcc-self.  Thanks to Saroj Thirumalai.
2834
2835 2013-04-24  Andrew Cohen  <cohen@bu.edu>
2836
2837         * nnir.el (nnir-close-group): Make sure we are in the right group.
2838
2839         * gnus-sum.el (gnus-summary-insert-articles): Force updates to the
2840         dependency table from all newly retrieved headers.
2841
2842 2013-04-16  David Edmondson  <dme@dme.org>
2843
2844         Support <img src="data:...">.
2845
2846         * shr.el (shr-image-from-data): New function.
2847         (shr-tag-img): Use it.
2848
2849 2013-04-14  Andrew Cohen  <cohen@bu.edu>
2850
2851         * nnir.el (nnir-request-set-mark): Make sure we are in the right
2852         group.
2853
2854 2013-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
2855
2856         * gnus-msg.el (gnus-msg-mail): Make it avoid using posting styles
2857         corresponding to any existing group (Bug#14166).
2858
2859 2013-04-10  Andrew Cohen  <cohen@bu.edu>
2860
2861         * nnir.el (number-sequence): No longer used.
2862         (nnir-request-set-mark): New function.
2863         (nnir-request-update-info): Improve marks updating.
2864         (nnir-request-scan): Don't duplicate marks updating.
2865         (gnus-group-make-nnir-group, nnir-run-imap, nnir-request-create-group):
2866         Use 'assq rather than 'assoc.  Quote anonymous function.
2867         (nnir-request-group, nnir-close-group, gnus-summary-create-nnir-group):
2868         Use 'gnus-group-prefixed-p.
2869         (gnus-summary-create-nnir-group): Make sure server for method is open.
2870
2871 2013-04-04  Andrew Cohen  <cohen@bu.edu>
2872
2873         * nnir.el (gnus-nnir-group-p): New function.
2874         (nnir-possibly-change-group): Use it.
2875
2876         * gnus-msg.el (gnus-setup-message): Use it.
2877
2878 2013-04-04  Katsumi Yamaoka  <yamaoka@jpl.org>
2879
2880         * mml.el (mml-minibuffer-read-description): Use `default' insted of
2881         `initial-input' for the argument name.
2882         Suggested by Stefan Monnier <monnier@iro.umontreal.ca>.
2883
2884 2013-04-03  Kevin Layer  <layer@known.net>  (tiny change)
2885
2886         * mml.el (mml-minibuffer-read-description): Allow passing in a prefix
2887         (used by MH-E).
2888
2889 2013-04-01  Andrew Cohen  <cohen@bu.edu>
2890
2891         * nnir.el (nnir-request-update-mark): Improve mark updating in original
2892         group.
2893
2894         * gnus-msg.el (nnir-article-number, nnir-article-group): Autoload to
2895         fix compilation.
2896
2897 2013-03-31  Andrew Cohen  <cohen@bu.edu>
2898
2899         * nnir.el (nnir-method-default-engines): And another typo.
2900
2901 2013-03-30  Andrew Cohen  <cohen@bu.edu>
2902
2903         * nnir.el (nnir-method-default-engines): Fix typo.
2904
2905 2013-03-29  Andrew Cohen  <cohen@bu.edu>
2906
2907         * nnir.el: Define 'number-sequence for xemacs.
2908         (gnus-summary-create-nnir-group): New function to create an nnir group
2909         from an nnir summary buffer based on the current query.
2910         (nnir-request-create-group): Update to allow nnir group creation based
2911         on the current query.
2912
2913 2013-03-28  Katsumi Yamaoka  <yamaoka@jpl.org>
2914
2915         * nndraft.el (nndraft-request-expire-articles):
2916         Make expiry target always `delete'.
2917
2918 2013-03-27  Andrew Cohen  <cohen@bu.edu>
2919
2920         * gnus-msg.el (gnus-setup-message): When replying from an nnir summary
2921         buffer use the posting-style and gcc of the original article group.
2922         (gnus-inews-insert-gcc): Don't set gcc-self for virtual groups.
2923
2924         * nnir.el: Fix byte-compile warning.  nnoo-define-skeleton should come
2925         after other deffoos.
2926
2927 2013-03-25  Andrew Cohen  <cohen@bu.edu>
2928
2929         * nnir.el: Major rewrite.  Cleaner separation between searches and group
2930         management.  Marks are now shown in nnir summary buffers.  Rudimentary
2931         support for real (i.e. not ephemeral) nnir groups.
2932         (gnus-summary-make-nnir-group): New function for initiating searches
2933         from a summary buffer.
2934
2935 2013-03-18  Sam Steingold  <sds@gnu.org>
2936
2937         * message.el (message-bury): Minor cleanup.
2938
2939 2013-03-07  Paul Eggert  <eggert@cs.ucla.edu>
2940
2941         * gnus-cite.el: Specify utf-8, not iso-8859-1, for ASCII file.
2942
2943 2013-03-06  Katsumi Yamaoka  <yamaoka@jpl.org>
2944
2945         * nndir.el (nndir-request-list): Remove 2nd argument passed to
2946         nnml-request-list.  (Bug#13873)
2947         (nndir-request-newsgroups): Remove, unused.
2948
2949         * nndraft.el (nndraft-request-newsgroups): Remove, unused.
2950
2951 2013-03-05  Paul Eggert  <eggert@cs.ucla.edu>
2952
2953         * deuglify.el, gnus-delay.el, gnus-spec.el, gnus-sum.el, html2text.el,
2954         message.el, mm-decode.el, mml1991.el, nnir.el, shr.el, utf7.el:
2955         Prefer UTF-8 when the encoding shouldn't matter and changes are small.
2956
2957 2013-03-03  Ted Phelps  <phelps@gnusto.com>
2958
2959         * shr.el: Make all the overlays set the `evaporate' property so that
2960         they're removed properly.
2961
2962 2013-02-25  Adam Sjøgren  <asjo@koldfront.dk>  (tiny change)
2963
2964         * mml2015.el (mml2015-epg-key-image): Wrap epg-gpg-program in
2965         shell-quote-argument.
2966
2967 2013-02-22  David Engster  <deng@randomsample.de>
2968
2969         * gnus-registry.el (gnus-registry-save): Provide class name when
2970         calling `eieio-persistent-read' to avoid "unsafe call" warning.  Use
2971         `condition-case' to stay compatible with older EIEIO versions which
2972         only accept one argument.
2973
2974 2013-02-17  Daiki Ueno  <ueno@gnu.org>
2975
2976         * mml2015.el (epg-key-user-id-list, epg-user-id-string)
2977         (epg-user-id-validity): Autoload.
2978         (mml2015-epg-check-user-id): New function.
2979         (mml2015-epg-check-sub-key): New function split from
2980         mml2015-epg-find-usable-key.
2981         (mml2015-epg-find-usable-key): Accept context, name, usage, and
2982         optional name-is-key-id, to handle the case when user-id is unusable.
2983         Reported by Łukasz Stelmach <stlman@poczta.fm>.
2984
2985 2013-02-17  Glenn Morris  <rgm@gnu.org>
2986
2987         * shr.el (shr-put-image): Use image-multi-frame-p if available.
2988
2989 2013-02-16  Glenn Morris  <rgm@gnu.org>
2990
2991         * shr.el (shr-put-image): Only animate images that specify a delay.
2992         This is consistent with the old image-animated-p behavior.
2993
2994 2013-02-14  Katsumi Yamaoka  <yamaoka@jpl.org>
2995
2996         * gnus-util.el (gnus-define-keys): Convert [?\S-\ ] to [(shift space)]
2997         for XEmacs.
2998
2999 2013-02-13  Juri Linkov  <juri@jurta.org>
3000
3001         * gnus-art.el (gnus-article-mode-map):
3002         * gnus-sum.el (gnus-summary-mode-map, gnus-summary-article-map):
3003         Make S-SPC scroll in the opposite sense to SPC.  (Bug#2145)
3004
3005 2013-02-07  Gábor Vida  <gabor.v.vida@ericsson.com>  (tiny change)
3006
3007         * auth-source.el (auth-source-format-prompt): Don't get confused by
3008         any "\" in replacement text.  (Bug#13637)
3009
3010 2013-01-30  Christopher Schmidt  <christopher@ch.ristopher.com>
3011
3012         * gnus-int.el (gnus-backend-trace-elapsed): New variable.
3013         (gnus-backend-trace): Honour gnus-backend-trace.
3014
3015         * mml.el (mml-insert-part): Insert closing tag.
3016
3017         * mm-decode.el (mm-save-part): Handle invalid read-file-name results.
3018
3019 2013-01-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3020
3021         * gnus-sum.el (gnus-summary-read-group-1): Protect against not being
3022         able to find the article, which can happen in debbugs groups,
3023         apparently.
3024
3025 2013-01-16  Glenn Morris  <rgm@gnu.org>
3026
3027         * smiley.el (smiley-style): Make the file loadable in batch mode.
3028
3029 2013-01-15  Stefan Monnier  <monnier@iro.umontreal.ca>
3030
3031         * nnimap.el (nnimap-keepalive): Don't throw an error if there's no more
3032         imap process running.
3033
3034 2013-01-14  Julien Danjou  <julien@danjou.info>
3035
3036         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups):
3037         Compare addresses against addresses, not against the full From field.
3038
3039 2013-01-13  Richard Stallman  <rms@gnu.org>
3040
3041         * message.el (message-forward-make-body-mime): New args BEG, END
3042         specify what part of FORWARD-BUFFER to use.  Do the work directly
3043         instead of calling `mml-insert-buffer'.
3044
3045 2013-01-11  Aaron S. Hawley  <Aaron.Hawley@vtinfo.com>
3046
3047         * gnus-start.el (gnus-check-new-newsgroups): Fix ambiguous doc string
3048         cross-reference(s).
3049
3050         * gnus-sum.el (gnus-summary-newsgroup-prefix): Fix ambiguous doc string
3051         cross-reference(s).
3052
3053 2013-01-11  Dmitry Antipov  <dmantipov@yandex.ru>
3054
3055         * gnus-art.el (gnus-mime-display-security): Use point-min-marker
3056         and point-max-marker.
3057         * gnus-async.el (gnus-async-article-callback): Use point-max-marker.
3058
3059 2013-01-11  Julien Danjou  <julien@danjou.info>
3060
3061         * color.el (color-rgb-to-hsv): Fix conversion computing in case min and
3062         max are almost equal.  Also return the correct value for V which is
3063         already between 0 and 1.
3064
3065 2013-01-10  Uwe Brauer  <oub@mat.ucm.es>  (tiny change)
3066
3067         * mml-smime.el (mml-smime-encrypt-to-self): New user option analogous
3068         to mml2015-encrypt-to-self.
3069         (mml-smime-epg-encrypt): Respect mml-smime-encrypt-to-self.
3070
3071 2013-01-09  Daiki Ueno  <ueno@gnu.org>
3072
3073         * mml-smime.el (epg-sub-key-fingerprint): Autoload for
3074         mml-smime-epg-find-usable-secret-key.
3075
3076 2013-01-08  Glenn Morris  <rgm@gnu.org>
3077
3078         * mml-smime.el (mml-smime-sign-with-sender): Add :version.
3079
3080 2013-01-07  Daiki Ueno  <ueno@gnu.org>
3081
3082         * mml-smime.el: Support signing by sender.
3083         Requested by Uwe Brauer.
3084         (mml-smime-sign-with-sender): New user option analogous
3085         to mml2015-sign-with-sender.
3086         (mml-smime-epg-sign): Respect mml-smime-sign-with-sender.
3087         (mml-smime-epg-find-usable-secret-key): New helper function copied from
3088         mml2015.el.
3089
3090 2012-12-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3091
3092         * gnus-msg.el (gnus-inews-insert-gcc): Don't insert Gcc headers if Gnus
3093         isn't running, because Gnus will probably not know how to handle the
3094         Gcc header (bug#11941).
3095
3096         * nnimap.el (nnimap-update-info): Treat \Deleted articles as \Read
3097         articles.
3098
3099 2012-12-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3100
3101         * nnfolder.el (nnfolder-recursive-directory-files): New function.
3102         (nnfolder-generate-active-file): Make this function work with recursive
3103         folder names.
3104
3105 2012-12-27  Lars Ingebrigtsen  <larsi@gnus.org>
3106
3107         * nntp.el (nntp-open-connection): Use HELP as the capability command
3108         instead of CAPABILITY because Typhoon v2.2.2.503 chokes completely on
3109         unknown commands.  And CAPABILITY is an unknown command (bug#12763).
3110
3111 2012-12-27  Wolfgang Jenkner  <wjenkner@inode.at>
3112
3113         * gnus-spec.el (gnus-face-face-function): Don't use nil as no-op face
3114         place holder since this gives `Invalid face reference: nil' messages.
3115         Use the `default' face instead.  It has the same effect here, even
3116         though it is not no-op.
3117
3118         * gnus-util.el
3119         (gnus-put-text-property-excluding-characters-with-faces): Similarly.
3120
3121 2012-12-27  Lars Ingebrigtsen  <larsi@gnus.org>
3122
3123         * gnus-msg.el (gnus-summary-resend-message): Don't bug out on
3124         non-string posting styles (bug#13285).
3125
3126 2012-12-27  Glenn Morris  <rgm@gnu.org>
3127
3128         * plstore.el (plstore-passphrase-callback-function):
3129         Use plstore-get-file.
3130
3131 2012-12-27  Andreas Schwab  <schwab@linux-m68k.org>
3132
3133         * mml2015.el (mml2015-epg-key-image): Separate attribute stream from
3134         stderr.
3135
3136 2012-12-26  Katsumi Yamaoka  <yamaoka@jpl.org>
3137
3138         * mml2015.el (mml2015-epg-key-image): Use mm-set-buffer-multibyte.
3139
3140         * gnus-compat.el (set-buffer-multibyte): Remove.
3141
3142 2012-12-25  Adam Sjøgren  <asjo@koldfront.dk>
3143
3144         * mml2015.el (mml2015-epg-key-image): Use --attribute-fd rather than
3145         temporary file to get PGP key image.  Pass no-show-photos when
3146         extracting image to avoid having it pop up twice.
3147
3148 2012-12-26  Lars Ingebrigtsen  <larsi@gnus.org>
3149
3150         * gnus-art.el (gnus-article-treat-types): Include text/html as parts
3151         eligible for treatment.
3152
3153         * gnus-util.el (gnus-goto-colon): Move to the beginning of the visual
3154         lines.  This makes summary commands with hidden threads work more
3155         reliably.
3156
3157         * gnus-cite.el (gnus-article-hide-citation-maybe): Leave an expansion
3158         button to mark the hidden citations (bug#9395).
3159
3160 2012-12-26  Daiki Ueno  <ueno@gnu.org>
3161
3162         * mml2015.el (mml2015-epg-signature-to-string): New function.
3163         (mml2015-epg-verify-result-to-string): New function.
3164         (mml2015-epg-decrypt, mml2015-epg-clear-decrypt, mml2015-epg-verify)
3165         (mml2015-epg-clear-verify): Use mml2015-epg-verify-result-to-string
3166         instead of epg-verify-result-to-string.
3167         (epg-signature-key-id, epg-signature-to-string): Autoload.
3168         (epg-verify-result-to-string): Remove autoload.
3169
3170 2012-12-25  Adam Sjøgren  <asjo@koldfront.dk>
3171
3172         * mml2015.el (mml2015-epg-key-image): New function, to retrieve photo
3173         ID image from GPG public key.
3174         (mml2015-epg-key-image-to-string): New function.
3175
3176 2012-12-25  Leo Liu  <sdl.web@gmail.com>
3177
3178         * plstore.el (plstore-passphrase-callback-function): Fix error when
3179         error when plstore-cache-passphrase-for-symmetric-encryption is set
3180         (bug#13264).
3181
3182 2012-12-25  Lars Ingebrigtsen  <larsi@gnus.org>
3183
3184         * gnus-sum.el (gnus-set-global-variables): Don't copy over the summary
3185         buffer to the article buffer here, because that clobbers multiple
3186         article buffers.
3187
3188         * gnus-art.el (gnus-article-setup-buffer): Make sure that the article
3189         buffer always points to the right summary buffer.
3190
3191 2012-12-25  John Wiegley  <jwiegley@gmail.com>
3192
3193         * auth-source.el (auth-source-netrc-parse): Allow using "password" as
3194         the password (bug#12097).
3195
3196 2012-12-25  Lars Ingebrigtsen  <larsi@gnus.org>
3197
3198         * shr.el (shr-tag-a): Don't tagify <A> elements that don't have HREFs
3199         (bug#13263).
3200
3201         * gnus-salt.el (gnus-highlight-selected-tree): Check whether the Tree
3202         buffer exists before using it (bug#12475).
3203
3204         * gnus-agent.el (gnus-agent-fetch-articles): Don't fetch articles from
3205         offline groups (bug#11937).
3206
3207         * message.el (message-yank-original): When using customize to set the
3208         value of `message-cite-style', the variable it set to a symbol that's
3209         the name of the variable, which must then be dereferenced (bug#12616).
3210
3211 2012-09-13  Wolfgang Jenkner  <wjenkner@inode.at>
3212
3213         * lisp/gnus-spec.el (gnus-face-face-function): Initialize the value of
3214         the `face' property with a list whose car is the face specified in the
3215         format string and whose cdr is (nil).
3216         * lisp/gnus-util.el
3217         (gnus-put-text-property-excluding-characters-with-faces):
3218         Change accordingly.
3219         (gnus-get-text-property-excluding-characters-with-faces): New function.
3220         * lisp/gnus-sum.el (gnus-summary-highlight-line):
3221         * lisp/gnus-salt.el (gnus-tree-highlight-node):
3222         * lisp/gnus-group.el (gnus-group-highlight-line): Use it.
3223
3224 2012-12-25  Lars Ingebrigtsen  <larsi@gnus.org>
3225
3226         * nnimap.el (nnimap-authenticator): Expand to allow specifying the
3227         login methods.
3228         (nnimap-login): Respect the `nnimap-authenticator' variable.
3229
3230         * gnus-sum.el (gnus-summary-push-marks-to-backend): Push the complete
3231         mark state when moving articles.  Otherwise unticked articles will get
3232         their ticks back after moving.
3233
3234 2012-12-24  Lars Ingebrigtsen  <larsi@gnus.org>
3235
3236         * gnus-srvr.el (gnus-browse-delete-group): Fix syntax error.
3237
3238         * message.el (message-ignored-news-headers): Always remove
3239         X-Message-SMTP-Method to avoid information leakage if the user
3240         mistakenly inserts the header into news messages.
3241
3242         * gnus-srvr.el (gnus-browse-delete-group): New command and keystroke.
3243
3244         * gnus-sum.el (gnus-summary-hide-thread): If point were further to the
3245         right than four characters, this command would move point to
3246         `point-max'.  Don't do that.
3247
3248         * gnus-group.el (gnus-group-read-ephemeral-group): Set the active data
3249         to nil to allow re-selecting groups that gain articles.
3250         (gnus-bug-group-download-format-alist): Update the URL.
3251
3252 2012-12-23  Andreas Schwab  <schwab@suse.de>
3253
3254         * shr.el (shr-tag-em): Render em as italic, not bold.
3255
3256 2012-12-23  Lars Ingebrigtsen  <larsi@gnus.org>
3257
3258         * gnus-int.el (gnus-backend-trace): Factor out into its own function
3259         for reuse.
3260         (gnus-open-server): Use it to add more tracing.
3261         (gnus-finish-retrieve-group-infos): Add backend tracing.
3262         (gnus-backend-trace): Also note the elapsed seconds.
3263
3264 2012-12-22  Philipp Haselwarter  <philipp@haselwarter.org>
3265
3266         * gnus-sync.el (gnus-sync-file-encrypt-to, gnus-sync-save):
3267         Set epa-file-encrypt-to from variable to avoid querying.
3268
3269 2012-12-14  Akinori MUSHA  <knu@iDaemons.org>  (tiny change)
3270
3271         * sieve-mode.el (sieve-font-lock-keywords):
3272         Keywords should be word delimited.  (Bug#13173)
3273
3274 2012-12-13  Andreas Schwab  <schwab@suse.de>
3275
3276         * tls.el (tls-program): Update customize type.
3277
3278 2012-12-12  Katsumi Yamaoka  <yamaoka@jpl.org>
3279
3280         * gnus-art.el (gnus-article-browse-html-parts): Use <div align="left">
3281         instead of <pre> to align message header.
3282
3283 2012-12-12  Sam Steingold  <sds@gnu.org>
3284
3285         * gnus.el (gnus-other-frame-resume-function): Add user option.
3286         (gnus-other-frame): Call `gnus-other-frame-resume-function' on resume.
3287
3288 2012-12-06  Sam Steingold  <sds@gnu.org>
3289
3290         * gnus-start.el (gnus-before-resume-hook): Add.
3291         (gnus-1): Run it when Gnus is alive.
3292
3293 2012-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
3294
3295         * gmm-utils.el (gmm-called-interactively-p): Restore as a macro.
3296         * gnus-art.el (article-unsplit-urls)
3297         * gnus-bookmark.el (gnus-bookmark-bmenu-list)
3298         * gnus-registry.el (gnus-registry-get-article-marks)
3299         * message.el (message-goto-body): Use it.
3300         (message-called-interactively-p): Remove.
3301
3302         * spam-stat.el (spam-stat-called-interactively-p): New macro.
3303         (spam-stat-score-buffer): Use it.
3304
3305         * spam.el: Silence the warnings against BBDB functions when compiling.
3306
3307         * gnus-score.el (gnus-score-decode-text-parts):
3308         Use append+mapcar instead of the cl function mapcan.
3309
3310 2012-12-05  Sam Steingold  <sds@gnu.org>
3311
3312         * gnus.el (gnus-delete-gnus-frame): Extract from `gnus-other-frame'.
3313         (gnus-other-frame): Add `gnus-delete-gnus-frame' to
3314         `gnus-suspend-gnus-hook' in addition to `gnus-exit-gnus-hook'.
3315
3316 2012-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
3317
3318         * gmm-utils.el (gmm-called-interactively-p): Revert.
3319         This seems to cause Emacs to get stuck!
3320         * gnus-art.el (article-unsplit-urls)
3321         * gnus-bookmark.el (gnus-bookmark-bmenu-list)
3322         * gnus-registry.el (gnus-registry-get-article-marks)
3323         * message.el (message-goto-body)
3324         (message-called-interactively-p): Revert.
3325
3326         * gmm-utils.el (gmm-called-interactively-p): New function.
3327         * gnus-art.el (article-unsplit-urls)
3328         * gnus-bookmark.el (gnus-bookmark-bmenu-list)
3329         * gnus-registry.el (gnus-registry-get-article-marks)
3330         * message.el (message-goto-body): Use it.
3331         (message-called-interactively-p): Remove.
3332
3333         * gmm-utils.el (gmm-flet): Restore it using cl-letf.
3334         * gnus-sync.el (gnus-sync-lesync-call)
3335         * message.el (message-read-from-minibuffer): Use it.
3336
3337 2012-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
3338
3339         * gmm-utils.el (gmm-flet): Remove.
3340         * gnus-sync.el (gnus-sync-lesync-call)
3341         * message.el (message-read-from-minibuffer): Don't use it.
3342
3343 2012-12-04  Katsumi Yamaoka  <yamaoka@jpl.org>
3344
3345         * gmm-utils.el (gmm-labels): Use cl-labels if available.
3346
3347 2012-12-04  Katsumi Yamaoka  <yamaoka@jpl.org>
3348
3349         * gmm-utils.el (gmm-flet, gmm-labels): New macros.
3350
3351         * gnus-sync.el (gnus-sync-lesync-call)
3352         * message.el (message-read-from-minibuffer): Use gmm-flet.
3353
3354         * gnus-score.el (gnus-score-decode-text-parts): Use gmm-labels.
3355
3356         * gnus-util.el (gnus-macroexpand-all): Remove.
3357
3358 2012-12-03  Andreas Schwab  <schwab@linux-m68k.org>
3359
3360         * gnus-sum.el (gnus-summary-mode-map): Bind gnus-summary-widget-forward
3361         to TAB, not [tab].
3362         (gnus-summary-article-map): Likewise.
3363
3364         * gnus-sync.el (gnus-sync-newsrc-offsets): Restore definition.
3365         (gnus-sync-save): Use correct format for gnus-sync-newsrc-loader.
3366
3367 2012-11-21  Paul Eggert  <eggert@cs.ucla.edu>
3368
3369         * time-date.el: Commentary fix.
3370
3371 2012-11-19  Stefan Monnier  <monnier@iro.umontreal.ca>
3372
3373         * color.el: Don't require cl.
3374         (color-complement): `caddr' -> `nth 2'.
3375
3376         * time-date.el (time-to-seconds): De-obsolete.
3377
3378 2012-11-19  Katsumi Yamaoka  <yamaoka@jpl.org>
3379
3380         * message.el (message-get-reply-headers):
3381         Make sure the reply goes to the author if it is a wide reply.
3382
3383 2012-11-16  Jan Tatarik  <jan.tatarik@gmail.com>
3384
3385         * gnus-score.el (gnus-score-body):
3386         * gnus-logic.el (gnus-advanced-body): Don't score by headers when
3387         scoring by body.
3388
3389 2012-11-16  Glenn Morris  <rgm@gnu.org>
3390
3391         * gnus-diary.el (nndiary-request-create-group-functions)
3392         (nndiary-request-update-info-functions)
3393         (gnus-subscribe-newsgroup-functions)
3394         (nndiary-request-accept-article-functions):
3395         Use new names for hooks rather than obsolete aliases.
3396
3397 2012-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
3398
3399         * dgnushack.el (define-obsolete-variable-alias): Simplify.
3400
3401 2012-11-08  Katsumi Yamaoka  <yamaoka@jpl.org>
3402
3403         * gnus-art.el (gnus-article-browse-html-parts): Always replace charset
3404         in meta tag with the one the part specifies in its header.
3405
3406 2012-10-25  Stephen Eglen  <S.J.Eglen@damtp.cam.ac.uk>
3407
3408         * gnus-dired.el (gnus-dired-attach): Attach to last used message buffer
3409         by default.
3410
3411 2012-10-25  Katsumi Yamaoka  <yamaoka@jpl.org>
3412
3413         * dgnushack.el (define-compiler-macro): Add autoload for XEmacs 21.4
3414         and SXEmacs.  Suggested by Nelson Ferreira <nelson.ferreira@ieee.org>.
3415
3416 2012-10-24  Katsumi Yamaoka  <yamaoka@jpl.org>
3417
3418         * dgnushack.el (define-obsolete-variable-alias): Add a compiler-marco
3419         and a runtime function for it, of which the XEmacs version takes only
3420         two arguments.
3421
3422 2012-10-23  Stefan Monnier  <monnier@iro.umontreal.ca>
3423
3424         * nndiary.el (nndiary-request-create-group-functions)
3425         (nndiary-request-update-info-functions)
3426         (nndiary-request-accept-article-functions):
3427         * gnus-start.el (gnus-subscribe-newsgroup-functions): Don't use
3428         "-hooks" suffix.
3429
3430 2012-10-19  Julien Danjou  <julien@danjou.info>
3431
3432         * gnus-art.el: Require gnus-util because it uses
3433         `gnus-timer--function'.
3434
3435 2012-10-17  Kazuhiro Ito  <kzhr@d1.dion.ne.jp>  (tiny change)
3436
3437         * starttls.el (starttls-extra-arguments): Doc fix.
3438
3439 2012-10-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3440
3441         * shr.el (shr-insert): \r is also not inserted, so don't try to delete
3442         it.
3443
3444 2012-10-06  Glenn Morris  <rgm@gnu.org>
3445
3446         * gnus-notifications.el (gnus-notifications):
3447         Add missing group :version tag.
3448         * gnus-msg.el (gnus-gcc-pre-body-encode-hook)
3449         (gnus-gcc-post-body-encode-hook):
3450         * gnus-sync.el (gnus-sync-lesync-name)
3451         (gnus-sync-lesync-install-topics): Add missing custom :version tags.
3452
3453 2012-10-06  Julian Scheid  <julians37@gmail.com>  (tiny change)
3454
3455         * color.el (color-hsl-to-rgb): Fix incorrect results for
3456         small and large hue values.  (Bug#12559)
3457
3458 2012-10-05  Katsumi Yamaoka  <yamaoka@jpl.org>
3459
3460         New UIDL implementation.
3461
3462         * mail-source.el (mail-sources, mail-source-keyword-map):
3463         Add :leave as a pop3 keyword.
3464         (mail-source-fetch-pop): Bind pop3-leave-mail-on-server.
3465
3466         * pop3.el (pop3-leave-mail-on-server): Allow number.
3467         (pop3-uidl-file, pop3-uidl-file-backup): New user options.
3468         (pop3-movemail): Add UIDL support.
3469         (pop3-send-streaming-command): Take a list of mail numbers instead of
3470         the number of mails.
3471         (pop3-write-to-file): Add X-UIDL header.
3472         (pop3-uidl-stat, pop3-uidl-dele, pop3-uidl-load, pop3-uidl-save)
3473         (pop3-uidl-add-xheader): New functions.
3474
3475         * message.el (message-ignored-resent-headers):
3476         Add X-Content-Length and X-UIDL headers.
3477
3478 2012-10-05  Glenn Morris  <rgm@gnu.org>
3479
3480         * color.el (color-name-to-rgb, color-rgb-to-hex)
3481         (color-hue-to-rgb, color-hsl-to-rgb, color-rgb-to-hsv)
3482         (color-rgb-to-hsl, color-srgb-to-xyz, color-saturate-hsl)
3483         (color-desaturate-hsl, color-desaturate-name, color-lighten-hsl)
3484         (color-lighten-name, color-darken-hsl, color-darken-name): Doc fixes.
3485
3486 2012-09-25  Katsumi Yamaoka  <yamaoka@jpl.org>
3487
3488         * gnus-art.el (gnus-article-browse-delete-temp-files): Never ask again
3489         a user about whether to delete temp files if once a user answered as n.
3490
3491 2012-09-25  Chong Yidong  <cyd@gnu.org>
3492
3493         * password-cache.el (password-read-and-add): Use a declare form to mark
3494         this function obsolete.
3495
3496 2012-09-19  Katsumi Yamaoka  <yamaoka@jpl.org>
3497
3498         * lpath.el: Bind mail-encode-mml for old Emacsen.
3499
3500 2012-09-17  Richard Stallman  <rms@gnu.org>
3501
3502         * message.el (message-in-body-p): Don't set mark or modify buffer.
3503
3504         * mml.el (mml-attach-file): Doc fix.
3505         (mml-attach-external, mml-attach-buffer, mml-attach-file):
3506         Set mail-encode-mml when in Mail mode.
3507         Simplify code to set HEAD and move back to HEAD.
3508         (mml-insert-multipart, mml-insert-part):
3509         Set mail-encode-mml when in Mail mode.
3510
3511 2012-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
3512
3513         * gnus-util.el (gnus-timer--function): New function.
3514
3515         * gnus-art.el (gnus-article-stop-animations): Use it.
3516
3517 2012-09-13  Paul Eggert  <eggert@cs.ucla.edu>
3518
3519         Fix glitches caused by addition of psec to timers.
3520         * gnus-art.el (gnus-article-stop-animations): Use timer--function
3521         rather than raw access to timer vector.
3522
3523 2012-09-11  Julien Danjou  <julien@danjou.info>
3524
3525         * gnus-notifications.el (gnus-notifications): Check for nil values in
3526         ignored addresses check.
3527
3528 2012-09-10  Stefan Monnier  <monnier@iro.umontreal.ca>
3529
3530         * qp.el (quoted-printable-decode-region): Inline+CSE+strength-reduction.
3531
3532 2012-09-07  Chong Yidong  <cyd@gnu.org>
3533
3534         * gnus-util.el
3535         (gnus-put-text-property-excluding-characters-with-faces): Restore.
3536
3537         * gnus-salt.el (gnus-tree-highlight-node):
3538         * gnus-sum.el (gnus-summary-highlight-line):
3539         * gnus-group.el (gnus-group-highlight-line): Revert use of add-face.
3540
3541 2012-09-06  Lars Ingebrigtsen  <larsi@gnus.org>
3542
3543         * gnus-util.el: Fix compilation error on XEmacs 21.4.
3544
3545 2012-09-06  Juri Linkov  <juri@jurta.org>
3546
3547         * gnus-group.el (gnus-read-ephemeral-gmane-group): Change the naming
3548         scheme for buffer names to be more consistent with other group and
3549         article buffer names in Gnus.
3550
3551 2012-09-06  Lars Ingebrigtsen  <larsi@gnus.org>
3552
3553         * gnus-util.el
3554         (gnus-put-text-property-excluding-characters-with-faces): Removed.
3555
3556         * gnus-compat.el: Define compat function `add-face' from Wolfgang
3557         Jenkner.
3558
3559         * gnus-group.el (gnus-group-highlight-line): Use combining faces.
3560
3561         * gnus-sum.el (gnus-summary-highlight-line): Ditto.
3562
3563         * gnus-salt.el (gnus-tree-highlight-node): Ditto.
3564
3565 2012-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
3566
3567         * gnus-score.el (gnus-score-decode-text-parts): Use #' for
3568         mm-text-parts used in labels macro to make it work with XEmacs 21.5.
3569
3570         * gnus-util.el (gnus-string-prefix-p): New function, an alias to
3571         string-prefix-p in Emacs >=23.2.
3572
3573         * nnmaildir.el (nnmaildir--ensure-suffix, nnmaildir--add-flag)
3574         (nnmaildir--remove-flag, nnmaildir--scan): Use gnus-string-match-p
3575         instead of string-match-p.
3576         (nnmaildir--scan): Use gnus-string-prefix-p instead of string-prefix-p.
3577
3578 2012-09-06  Kenichi Handa  <handa@gnu.org>
3579
3580         * qp.el (quoted-printable-decode-region): Fix previous change; handle
3581         lowercase a..f.
3582
3583 2012-09-05  Magnus Henoch  <magnus.henoch@gmail.com>
3584
3585         * nnmaildir.el (nnmaildir--article-set-flags): Fix compilation error.
3586
3587 2012-09-05  Martin Stjernholm  <mast@lysator.liu.se>
3588
3589         * nnimap.el (nnimap-request-move-article): Decode the group name when
3590         doing internal moves to avoid charset issues.
3591
3592         * gnus-demon.el (gnus-demon-init): Fixed regression when IDLE is t and
3593         TIME is set.
3594
3595 2012-09-05  Juri Linkov  <juri@jurta.org>
3596
3597         * gnus-group.el (gnus-read-ephemeral-bug-group): Allow opening more
3598         than one group at a time (bug#11961).
3599
3600 2012-09-05  Julien Danjou  <julien@danjou.info>
3601
3602         * gnus-srvr.el (gnus-server-open-server): Don't message on failure:
3603         this hide the real reason with a message giving absolutely no hint.
3604
3605 2012-09-05  Lars Ingebrigtsen  <larsi@gnus.org>
3606
3607         * gnus-group.el (gnus-group-mark-article-read): Propagate the read mark
3608         to the backend (bug#11804).
3609
3610         * message.el (message-insert-newsgroups): Don't insert newsgroup
3611         duplicates (bug#12275).
3612
3613 2012-09-05  John Wiegley  <johnw@newartisans.com>
3614
3615         * gnus.el (gnus-expand-group-parameters): Allow regexp substitutions in
3616         sieve rules.
3617
3618 2012-09-05  Jan Tatarik  <jan.tatarik@gmail.com>
3619
3620         * gnus-score.el (gnus-score-decode-text-parts): Use #' for the local
3621         function.
3622
3623         * gnus-logic.el (gnus-advanced-body): Allow scoring on decoded bodies.
3624
3625         * gnus-score.el (gnus-score-decode-text-parts): Ditto.
3626
3627 2012-09-05  Magnus Henoch  <magnus.henoch@gmail.com>
3628
3629         * nnmaildir.el: Make nnmaildir understand and write maildir flags.
3630         That is, rename files from "unique:2," to "unique:2,S" for "seen", etc.
3631         This should make nnmaildir more usable with offlineimap.
3632
3633 2012-09-05  Julien Danjou  <julien@danjou.info>
3634
3635         * nnimap.el (nnimap-request-list): Revert change that made listing
3636         synchronous.
3637         (nnimap-get-responses): Restore.
3638
3639 2012-09-03  Lars Ingebrigtsen  <larsi@gnus.org>
3640
3641         * dgnushack.el: XEmacs 21.5 compilation fix.
3642
3643         * gnus-notifications.el (gnus-notifications-notify): Use it.
3644
3645         * gnus-fun.el (gnus-funcall-no-warning): New function to silence
3646         warnings on XEmacs.
3647
3648 2012-09-01  Paul Eggert  <eggert@cs.ucla.edu>
3649
3650         Better seeds for (random).
3651         * gnus-sync.el (gnus-sync-lesync-setup):
3652         * message.el (message-canlock-generate, message-unique-id):
3653         Change (random t) to (random), now that the latter is more random.
3654
3655 2012-08-31  Dave Abrahams  <dave@boostpro.com>
3656
3657         * nnimap.el (nnimap-change-group): Document result value
3658
3659         * auth-source.el (auth-sources): Fix macos keychain access.
3660
3661         * gnus-int.el (gnus-request-head): When gnus-override-method is set,
3662         allow the backend `request-head' function to determine the group
3663         name on its own.
3664         (gnus-request-expire-articles): Filter out negative article numbers
3665         during expiry (Bug#11980).
3666
3667         * gnus-range.el (gnus-set-difference): Change gnus-set-difference from
3668         O(N^2) to O(N).  This makes warping into huge groups tolerable.
3669
3670         * gnus-registry.el (gnus-try-warping-via-registry): Don't act as though
3671         you've found the article when you haven't.
3672
3673         * nnimap.el (nnimap-find-article-by-message-id): Account for the fact
3674         that nnimap-change-group can return t.
3675
3676 2012-08-31  Stefan Monnier  <monnier@iro.umontreal.ca>
3677
3678         * gnus-notifications.el (gnus-notifications-action): Avoid CL-ism.
3679
3680 2012-08-30  Julien Danjou  <julien@danjou.info>
3681
3682         * gnus-notifications.el (gnus-notifications-notify): Use timeout from
3683         `gnus-notifications-timeout'.
3684         (gnus-notifications-timeout): Add.
3685         (gnus-notifications-action): New function.
3686         (gnus-notifications-notify): Add :action using
3687         `gnus-notifications-action'.
3688         (gnus-notifications-id-to-msg): New variable.
3689         (gnus-notifications): Use `gnus-notifications-id-to-msg' to map
3690         notifications id to messages.
3691
3692 2012-08-30  Kenichi Handa  <handa@gnu.org>
3693
3694         * qp.el (quoted-printable-decode-region): Decode multiple bytes at
3695         once.
3696
3697 2012-08-29  Julien Danjou  <julien@danjou.info>
3698
3699         * gnus-notifications.el: New file.
3700         (gnus-notifications-notify): New function.
3701         (gnus-notifications): Use `gnus-notifications-notify'.
3702
3703 2012-08-28  Katsumi Yamaoka  <yamaoka@jpl.org>
3704
3705         * gnus-sum.el (gnus-summary-enter-digest-group): Decode content
3706         transfer encoding first; bind gnus-newsgroup-charset to the charset
3707         that the article specifies (Bug#12209).
3708
3709 2012-08-22  Katsumi Yamaoka  <yamaoka@jpl.org>
3710
3711         * gnus-cus.el (gnus-group-customize): Decode values posting-style holds.
3712         (gnus-group-customize-done): Encode values posting-style holds.
3713
3714         * gnus-msg.el (gnus-summary-resend-message)
3715         (gnus-configure-posting-styles): Decode values posting-style group
3716         parameter holds.
3717
3718 2012-08-21  Katsumi Yamaoka  <yamaoka@jpl.org>
3719
3720         * gnus-msg.el (gnus-summary-resend-message): Honor posting-style for
3721         `name' and `address' in Resent-From header.
3722
3723 2012-08-14  Chong Yidong  <cyd@gnu.org>
3724
3725         * gnus-art.el (article-display-face): Handle failure in
3726         gnus-create-image (Bug#11802).
3727
3728 2012-08-10  Stefan Monnier  <monnier@iro.umontreal.ca>
3729
3730         * gnus-agent.el (gnus-agent-cat-defaccessor, gnus-agent-cat-groups):
3731         Use defsetf.
3732
3733 2012-08-10  Daiki Ueno  <ueno@unixuser.org>
3734
3735         * auth-source.el (auth-source-plstore-search)
3736         (auth-source-secrets-search): Ignore :require and :type in search spec.
3737
3738 2012-08-06  Julien Danjou  <julien@danjou.info>
3739
3740         * nnimap.el (nnimap-request-head): Resture to-buffer parameter, used by
3741         `nnimap-request-move-article'.
3742
3743         * gnus-demon.el (gnus-demon-add-handler, gnus-demon-remove-handler):
3744         Remove autoload, already handled by gnus.el.
3745
3746         * nnimap.el (nnimap-request-head): Remove to-buffer argument.
3747
3748         * gnus-int.el (gnus-request-head): Remove to-buffer argument, only
3749         supported by nnimap actually.  Reverts previous change.
3750
3751         * gnus-int.el (gnus-request-head): Add an optional to-buffer parameter
3752         to mimic `gnus-request-article' and enjoy backends the nn*-request-head
3753         to-buffer argument that is already supported.
3754
3755 2012-08-05  Julien Danjou  <julien@danjou.info>
3756
3757         * gnus-demon.el (gnus-demon-add-handler, gnus-demon-remove-handler):
3758         Add autoload.
3759
3760 2012-07-31  Katsumi Yamaoka  <yamaoka@jpl.org>
3761
3762         * gnus.el (gnus-valid-select-methods): Fix custom type.
3763
3764 2012-07-29  Teodor Zlatanov  <tzz@lifelogs.com>
3765
3766         * auth-source.el (auth-sources, auth-source-backend-parse)
3767         (auth-source-macos-keychain-search)
3768         (auth-source-macos-keychain-search-items)
3769         (auth-source-macos-keychain-result-append)
3770         (auth-source-macos-keychain-create): Support Mac OS X Keychains in
3771         auth-source.el through the /usr/bin/security utility.
3772         (auth-sources): Fix syntax error.
3773         (auth-source-macos-keychain-result-append): Fix variable name.
3774         (auth-sources, auth-source-macos-keychain-result-append): More fixes.
3775
3776 2012-07-27  Julien Danjou  <julien@danjou.info>
3777
3778         * message.el (fboundp): Add a defalias on `mail-dont-reply-to' for
3779         Emacs < 24.1
3780
3781 2012-07-27  Katsumi Yamaoka  <yamaoka@jpl.org>
3782
3783         * message.el (message-kill-address): Don't kill last newline.
3784         (message-skip-to-next-address): Don't move to the next header.
3785         (message-fill-field-address): Work properly.
3786
3787 2012-07-25  Julien Danjou  <julien@danjou.info>
3788
3789         * gnus-art.el (gnus-kill-sticky-article-buffers): Reintroduce.
3790
3791 2012-07-24  Julien Danjou  <julien@danjou.info>
3792
3793         * mail-source.el (mail-source-movemail-and-remove): Remove, unused.
3794
3795         * nntp.el (nntp-send-nosy-authinfo, nntp-send-authinfo-from-file)
3796         (nntp-async-timer-handler): Remove, unused.
3797
3798         * nnimap.el (nnimap-get-responses): Remove, unused.
3799
3800         * nnheader.el (mail-header-set-extra): Remove, unused.
3801
3802         * netrc.el (netrc-find-service-number, netrc-store-data): Remove,
3803         unused.
3804
3805         * mm-view.el (mm-view-sound-file): Remove, unused.
3806
3807         * mm-url.el (mm-url-fetch-simple, mm-url-fetch-form)
3808         (mm-url-encode-multipart-form-data): Remove, unused.
3809
3810         * message.el (message-remove-signature, message-make-host-name)
3811         (message-fill-address): Remove, unused.
3812
3813         * gnus.el (gnus-writable-groups, gnus-group-guess-prefixed-name)
3814         (gnus-group-guess-full-name, gnus-group-guess-prefixed-name): Remove,
3815         unused.
3816
3817         * gnus-xmas.el (gnus-xmas-highlight-selected-summary)
3818         (gnus-xmas-call-region): Remove, unused.
3819
3820         * gnus-uu.el (gnus-uu-find-name-in-shar): Remove, unused.
3821
3822         * gnus-util.el (gnus-extract-address-component-name)
3823         (gnus-extract-address-component-email, gnus-sortable-date)
3824         (gnus-alist-to-hashtable, gnus-hashtable-to-alist)
3825         (gnus-process-live-p): Remove, unused.
3826
3827         * gnus-topic.el (gnus-group-parent-topic): Remove, unused.
3828
3829         * gnus-sum.el (gnus-score-set-default, gnus-article-parent-p)
3830         (gnus-article-read-p, gnus-uncompress-marks): Remove, unused.
3831         (gnus-summary-set-current-mark): Remove obsolete, empty and unused
3832         function.
3833
3834         * gnus-start.el (gnus-kill-newsgroup): Remove unused obsolete function.
3835
3836         * gnus-score.el (gnus-summary-score-crossposting)
3837         (gnus-score-regexp-bad-p): Remove, unused.
3838
3839         * gnus-salt.el (gnus-tree-goto-article): Remove, unused.
3840
3841         * gnus-range.el (gnus-sublist-p): Remove, unused.
3842
3843         * gnus-msg.el (gnus-mail-parse-comma-list, gnus-put-message): Remove,
3844         unused.
3845
3846         * gnus-kill.el (gnus-Newsgroup-kill-file): Remove, unused.
3847
3848         * gnus-int.el (gnus-list-active-group, gnus-request-group-articles)
3849         (gnus-request-associate-buffer): Remove, unused.
3850
3851         * gnus-group.el (gnus-group-set-method-info)
3852         (gnus-group-set-params-info): Remove, unused.
3853
3854         * gnus-fun.el (gnus-shell-command-to-string)
3855         (gnus-shell-command-on-region): Remove, unused.
3856
3857         * gnus-cite.el (gnus-cited-line-p): Remove, unused.
3858
3859         * gnus-art.el (gnus-article-text-type-exists-p)
3860         (article-translate-characters, gnus-article-hide-text-of-type)
3861         (gnus-kill-sticky-article-buffers, gnus-article-maybe-highlight):
3862         Remove, unused.
3863
3864 2012-07-22  Andrew Cohen  <cohen@bu.edu>
3865
3866         * nnir.el ("nnir"): Add 'virtual ability to nnir backend.
3867
3868 2012-07-21  Julien Danjou  <julien@danjou.info>
3869
3870         * message.el (message-dont-reply-to-names): Replace deprecated
3871         `rmail-dont-reply-to-names' with `mail-dont-reply-to-names'.
3872         (message-get-reply-headers): Ditto.
3873
3874 2012-07-18  Julien Danjou  <julien@danjou.info>
3875
3876         * sieve-mode.el (sieve-mode-map): Bind C-c C-c to
3877         `sieve-upload-and-kill'.
3878
3879         * sieve.el (sieve-bury-buffer): Remove function.
3880         (sieve-manage-mode-map): Map "q" to `kill-buffer'.
3881         (sieve-upload-and-kill): New function, mapped to C-c C-c.
3882
3883 2012-07-17  Andreas Schwab  <schwab@linux-m68k.org>
3884
3885         * shr.el (shr-expand-url): Handle URL starting with `//'.
3886
3887 2012-07-13  Chong Yidong  <cyd@gnu.org>
3888
3889         * smime.el (smime-certificate-info): Set buffer-read-only directly,
3890         instead of calling toggle-read-only with a (bogus) argument.
3891
3892 2012-07-09  Tassilo Horn  <tassilo@member.fsf.org>
3893
3894         * gnus-sum.el (gnus-summary-limit-to-author): Use default value instead
3895         of initial input when reading the author to restrict the summary to.
3896
3897 2012-07-09  Katsumi Yamaoka  <yamaoka@jpl.org>
3898
3899         * mm-decode.el (mm-shr):
3900         Allow overriding charset by mm-charset-override-alist.
3901
3902 2012-07-03  Katsumi Yamaoka  <yamaoka@jpl.org>
3903
3904         * gnus-art.el (gnus-article-view-part):
3905         Toggle subparts of multipart/alternative part.
3906
3907 2012-06-27  Stefan Monnier  <monnier@iro.umontreal.ca>
3908
3909         * shr.el (shr-render-buffer): New command.
3910         (shr-visit-file): Use it.
3911
3912 2012-06-27  Katsumi Yamaoka  <yamaoka@jpl.org>
3913
3914         * tests/gnustest-nntp.el, tests/gnustest-registry.el:
3915         Set no-byte-compile and no-update-autoloads.
3916
3917 2012-06-26  Katsumi Yamaoka  <yamaoka@jpl.org>
3918
3919         * mm-decode.el: Add coding cookie for a soft hyphen that mm-shr uses.
3920
3921 2012-06-25  Julien Danjou  <julien@danjou.info>
3922
3923         * nnimap.el (nnimap-request-articles-find-limit): Rename from
3924         `nnimap-request-move-articles-find-limit' since we do not use it only
3925         for move operations.
3926         (nnimap-request-accept-article): Use
3927         `nnimap-request-articles-find-limit' to limit search by message-id.
3928
3929 2012-06-22  Paul Eggert  <eggert@cs.ucla.edu>
3930
3931         Support higher-resolution time stamps (Bug#9000).
3932
3933         * time-date.el (with-decoded-time-value): New arg PICO-SYMBOL in
3934         VARLIST.  It's optional, for backward compatibility.
3935         (encode-time-value): New optional arg PICO.  New type 3.
3936         (time-to-seconds) [!float-time]: Support the new picoseconds
3937         component if it's used.
3938         (seconds-to-time, time-subtract, time-add):
3939         Support ps-resolution time stamps as well.
3940
3941 2012-06-19  Julien Danjou  <julien@danjou.info>
3942
3943         * nnir.el (nnir-run-imap): Fix, use `nnimap-change-group'.
3944
3945         * nnimap.el (nnimap-log-buffer): Check that
3946         `window-point-insertion-type' is boundp, since it's not available in
3947         XEmacs.
3948
3949 2012-06-19  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
3950
3951         * nnimap.el (nnimap-log-buffer): Add this, setting
3952         `window-point-insertion-type' in the buffer to t.
3953         (nnimap-log-command): Use nnimap-log-buffer.
3954
3955 2012-06-19  Julien Danjou  <julien@danjou.info>
3956
3957         * nnimap.el (nnimap-find-article-by-message-id): Add an optional limit
3958         argument to be able to limit the search.
3959         (nnimap-request-move-article): Use `nnimap-request-move-articles-find-limit'.
3960         (nnimap-request-move-articles-find-limit): Add this to limit the search
3961         by Message-Id after a message move.
3962         (nnimap): Add defgroup.
3963
3964 2012-06-18  Nelson Ferreira  <nelson.ferreira@ieee.org>  (tiny change)
3965
3966         * gnus-win.el (gnus-configure-frame): Pass an arg to window-dedicated-p.
3967
3968 2012-06-15  Julien Danjou  <julien@danjou.info>
3969
3970         * nnimap.el (nnimap-find-article-by-message-id): Use
3971         `nnimap-possibly-change-group' rather than its own EXAMINE call.
3972         (nnimap-possibly-change-group): Add read-only argument.
3973         (nnimap-request-list): Use nnimap-possibly-change-group rather than
3974         issuing EXAMINE manually.
3975         (nnimap-find-article-by-message-id): Use `nnimap-possibly-change-group'
3976         with read-only argument.
3977         (nnimap-change-group): Rename from `nnimap-possibly-change-group'.  We
3978         cannot possibly change because we need to be sure that it's either
3979         read-write or read-only.
3980
3981 2012-06-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3982
3983         * gnus-art.el (gnus-article-read-summary-keys): Protect against the key
3984         being bound to a lambda form.
3985
3986 2012-04-14  Wolfgang Jenkner  <wjenkner@inode.at>
3987
3988         * gnus-agent.el (gnus-agent-retrieve-headers): Recalculate the range of
3989         articles when fetch-old is non-nil (bug#11370).
3990
3991 2012-05-04  Wolfgang Jenkner  <wjenkner@inode.at>
3992
3993         * gnus-picon.el (gnus-picon-properties): New defcustom.
3994         (gnus-picon-create-glyph): Use it.
3995
3996 2012-06-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3997
3998         * gnus-group.el (gnus-group-get-new-news): Respect
3999         `gnus-group-use-permanent-levels', as documented (bug#11638).
4000
4001 2012-06-10  Dave Abrahams  <dave@boostpro.com>
4002
4003         * gnus-int.el (gnus-warp-to-article): Limit registry warping to real
4004         groups (bug#11641).
4005
4006 2012-06-10  Toke Høiland-Jørgensen  <toke@toke.dk>  (tiny change)
4007
4008         * nnmaildir.el (nnmaildir-request-expire-articles): Ensure that `time'
4009         is an integer to avoid later problems.
4010
4011 2012-06-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4012
4013         * shr.el: Add a iso-8859-1 cookie to make stuff work under other
4014         locales.
4015
4016         * mm-decode.el (mm-display-part): Dissect archives when hitting `RET'
4017         on a handle.
4018
4019         * gnus-sum.el (gnus-summary-limit-to-author): Use the current From
4020         address as the default.
4021         (gnus-summary-insert-old-articles): Don't include unexisting messages.
4022
4023         * nnfolder.el (nnfolder-save-buffer): Delete old versions silently.  It
4024         makes no sense to query the user about internal files.
4025
4026         * gnus-spec.el: Remove all the byte-compilation stuff, since
4027         benchmarking shows that it doesn't help when entering large summary
4028         buffers.
4029
4030         * gnus-xmas.el (gnus-xmas-define): Remove.
4031
4032         * gnus-util.el (gnus-byte-code): Remove.
4033
4034         * gnus-spec.el (gnus-update-format-specifications): Remove outdated
4035         grouplens stuff.
4036
4037 2012-06-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4038
4039         * gnus-msg.el (gnus-msg-mail): Warn the user about Gnus not running
4040         (bug#11514).
4041
4042 2012-06-07  Stephen Eglen  <S.J.Eglen@damtp.cam.ac.uk>
4043
4044         * message.el (message-buffers): Return all buffers derived from Message
4045         to make `gnus-dired-attach' work with mu4e.
4046
4047 2012-06-01  Stefan Monnier  <monnier@iro.umontreal.ca>
4048
4049         * nntp.el: Stop the `letf' madness.
4050         (nntp--report-1): New var.
4051         (nntp-report): Merge nntp-report-1 into it.
4052         (nntp-with-open-group-function): Set nntp--report-1 instead of modifying
4053         the nntp-report function.
4054
4055         * auth-source.el: Fix comment-style to follow the convention.
4056
4057 2012-05-28  Daiki Ueno  <ueno@unixuser.org>
4058
4059         * mm-decode.el (mm-inhibit-auto-detect-attachment): New variable.
4060         (mm-dissect-singlepart): Don't guess the MIME type of
4061         application/octet-stream parts if mm-inhibit-auto-detect-attachment is
4062         set.
4063         (mm-dissect-multipart): Bind mm-inhibit-auto-detect-attachment if the
4064         toplevel MIME type is multipart/encrypted.
4065
4066 2012-05-27  Katsumi Yamaoka  <yamaoka@jpl.org>
4067
4068         * gnus-msg.el (gnus-msg-mail): Ensure that gnus-newsgroup-name is
4069         a string so that Gcc works (bug#11514).
4070
4071 2012-05-26  Stefan Monnier  <monnier@iro.umontreal.ca>
4072
4073         * legacy-gnus-agent.el (gnus-agent-unhook-expire-days):
4074         * gnus-demon.el (gnus-demon-init): Don't bother with type-of.
4075
4076 2012-05-25  Stefan Monnier  <monnier@iro.umontreal.ca>
4077
4078         * gnus-win.el (gnus-configure-frame): Don't signal an error when
4079         jumping to *Server* from a dedicated *Group* window.
4080         (gnus-configure-frame): CSE.
4081
4082         * gnus-registry.el: Minor style cleanup.
4083         (gnus-registry--set/remove-mark): New function, extracted from
4084         gnus-registry-install-shortcuts.
4085         (gnus-registry-install-shortcuts): Use it.
4086
4087 2012-05-25  Katsumi Yamaoka  <yamaoka@jpl.org>
4088
4089         * nnspool.el (news-path): Use eval-and-compile.
4090
4091 2012-05-24  Glenn Morris  <rgm@gnu.org>
4092
4093         * nnspool.el (news-directory, news-path, news-inews-program):
4094         Move here from paths.el.  Don't see a need for these to be autoloaded.
4095
4096         * gnus.el (gnus-default-nntp-server): Make it a defcustom.
4097         Merge in doc from paths.el version.  Don't see any need for this to be
4098         autoloaded, or for the warning about users not setting it.
4099
4100 2011-12-02  Wolfgang Jenkner  <wjenkner@inode.at>
4101
4102         * gnus-agent.el (gnus-agent-save-active): Deal with the "groups"
4103         format.  In particular, add an optional argument and a docstring.
4104
4105         * gnus-start.el (gnus-groups-to-gnus-format): Use it.
4106
4107         * nntp.el (nntp-finish-retrieve-group-infos): Make `nntp-server-buffer'
4108         current before calling `gnus-groups-to-gnus-format'.
4109         Note that this was already the case for `gnus-active-to-gnus-format'.
4110
4111 2012-05-04  Paul Eggert  <eggert@cs.ucla.edu>
4112
4113         Fix minor Y10k bug.
4114         * nnweb.el (nnweb-google-parse-1): Don't assume years have 4 digits.
4115
4116 2012-05-01  Stefan Monnier  <monnier@iro.umontreal.ca>
4117
4118         * nnimap.el (nnimap-open-connection-1): Don't leave an "opening..."
4119         message once it's actually open.
4120
4121 2012-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
4122
4123         * gnus.el: Ma Gnus v0.5 is released.
4124
4125 2012-04-28  Stefan Monnier  <monnier@iro.umontreal.ca>
4126
4127         * auth-source.el (auth-source--aput-1, auth-source--aput)
4128         (auth-source--aget): New functions and macros.
4129         Use them instead of aput/aget.
4130
4131 2012-04-27  Andreas Schwab  <schwab@linux-m68k.org>
4132
4133         * gnus.el (debbugs-gnu): Don't override existing autoload definition.
4134
4135 2012-04-26  Daiki Ueno  <ueno@unixuser.org>
4136
4137         * plstore.el (plstore-called-interactively-p): New compat macro copied
4138         from message.el.
4139         (plstore-mode): Use it.
4140
4141 2012-04-26  Daiki Ueno  <ueno@unixuser.org>
4142
4143         * plstore.el: Revive the editing feature.
4144         (plstore-mode): New mode to edit plstore file.
4145         (plstore-mode-toggle-display, plstore-mode-original)
4146         (plstore-mode-decoded): New command.
4147         (plstore--encode, plstore--decode, plstore--write-contents-functions)
4148         (plstore--insert-buffer, plstore--make): New function.
4149         (plstore-open, plstore-save): Simplify by using them.
4150
4151 2012-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
4152
4153         * pop3.el (pop3-wait-for-messages): Fix retrieved data size calculation.
4154
4155 2012-04-19  Juanma Barranquero  <lekktu@gmail.com>
4156
4157         * tls.el (open-tls-stream): Remove unused binding.
4158
4159 2012-04-16  Glenn Morris  <rgm@gnu.org>
4160
4161         * nndraft.el (nndraft-request-list): Fix declaration.
4162
4163 2012-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4164
4165         * mm-decode.el (mm-dissect-buffer): Doc fix.
4166
4167         * gnus-msg.el (gnus-inews-insert-gcc): Don't do the alist stuff when we
4168         don't have a current group.
4169
4170         * gnus-sum.el (gnus-handle-ephemeral-exit): Avoid creating the group
4171         buffer if it doesn't exist.
4172
4173         * gnus-group.el (gnus-group-read-ephemeral-group): If no quit-config is
4174         given, mark the group as ephemeral with the current window conf.
4175
4176         * gnus-sum.el (gnus-set-global-variables): Don't assume that the group
4177         buffer exists, which it doesn't if we haven't started Gnus.
4178         (gnus-summary-exit): Allow quitting when we don't have a group buffer.
4179
4180 2012-04-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4181
4182         * mml.el (mml-generate-mime): Allow specifying what the top-level part
4183         type is.
4184
4185         * gnus-start.el (gnus-clean-old-newsrc): Remove totally bogus
4186         `unexists' entries.
4187         (gnus-clean-old-newsrc): Fix last checkin.
4188
4189         * nnimap.el (nnimap-update-info): None of the articles below the active
4190         low-water mark exist.
4191
4192         * dgnushack.el: Get rid of XEmacs compilation warning.
4193
4194         * gnus-msg.el (gnus-summary-cancel-article): See what From header we
4195         would have gotten if we posted to the group, and use that to compare
4196         against the message we want to cancel (bug#10808).
4197
4198         * gnus-sum.el (gnus-auto-center-summary): `scroll-margin' isn't defined
4199         on XEmacs.
4200
4201 2012-04-10  Philipp Haselwarter  <philipp.haselwarter@gmx.de>  (tiny change)
4202
4203         * gnus-sum.el (gnus-auto-center-summary): Set default to respect
4204         `scroll-margin'.
4205
4206 2012-04-10  Elias Oltmanns  <eo@nebensachen.de>  (tiny change)
4207
4208         * gnus-cite.el (gnus-dissect-cited-text): A single line without
4209         citation prefix within a block of cited text should be considered part
4210         of that block *only* if it is a blank line.
4211
4212 2012-04-09  Chong Yidong  <cyd@gnu.org>
4213
4214         * binhex.el, hashcash.el, uudecode.el:
4215         Remove * characters from the front of variable docstrings.
4216
4217 2012-04-02  Katsumi Yamaoka  <yamaoka@jpl.org>
4218
4219         * shr.el (shr-find-fill-point): Remove unused code; don't break a line
4220         before kinsoku-bol characters nor within kinsoku-eol characters.
4221
4222 2012-03-27  Katsumi Yamaoka  <yamaoka@jpl.org>
4223
4224         * gnus-sync.el (gnus-topic-alist, gnus-group-topic)
4225         (gnus-topic-create-topic, gnus-topic-enter-dribble): Silence compiler.
4226         (gnus-sync-read): Use mapc instead of mapcar.
4227
4228         * mm-archive.el: Require mm-decode for some macros.
4229         (gnus-recursive-directory-files, mailcap-extension-to-mime): Silence
4230         the byte compiler.
4231         (mm-archive-decoders): New function that returns the value of
4232         the mm-archive-decoders variable.
4233
4234         * mm-decode.el: Don't require mm-archive; autoload mm-archive functions
4235         instead.
4236         (mm-dissect-singlepart): Use the function mm-archive-decoders.
4237
4238         * nnimap.el (gnus-refer-thread-use-nnir):
4239         * nnmail.el (mail-send-and-exit): Silence the byte compiler.
4240
4241 2012-03-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4242
4243         * gnus-compat.el: Define `bound-and-true-p' for XEmacs.
4244
4245 2012-03-12  Peter Münster  <pmrb@free.fr>
4246
4247         * gnus-demon.el (gnus-demon-timers): Now a plist (function -> timer).
4248         (gnus-demon-cancel): Ditto.
4249         (gnus-demon-run-callback): When function cannot be called due to low
4250         idleness, call it when idleness reaches the expected value, instead of
4251         waiting another timer period.
4252         (gnus-demon-init): Add `time' to arguments of call-back.
4253
4254 2012-03-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4255
4256         * dgnushack.el: Bind `gnus-registry-enabled' for XEmacs.
4257
4258         * gnus.el: Register gnus-registry functions.
4259
4260         * gnus-registry.el (gnus-try-warping-via-registry): Moved here and
4261         indent.
4262
4263         * gnus-int.el (gnus-warp-to-article): Check whether the registry is
4264         enabled before warping.
4265
4266 2012-03-22  Dave Abrahams  <dave@boostpro.com>
4267
4268         * gnus-sum.el (gnus-summary-insert-subject): Record information in the
4269         registry about each article retrieved.
4270
4271         * gnus-int.el (gnus-select-group-with-message-id): New function.
4272         (gnus-try-warping-via-registry): Ditto.
4273         (gnus-warp-to-article): Fall back on the registry.
4274
4275 2012-03-22  Sergio Martínez  <samf0xb58@gmail.com>  (tiny change)
4276
4277         * nnimap.el (nnimap-request-scan): Allow `nnimap-inbox' to be a list of
4278         inboxes.
4279
4280 2012-03-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4281
4282         * nnimap.el (nnimap-fetch-partial-articles): Minor doc string fixup.
4283
4284 2012-03-22  Katsumi Yamaoka  <yamaoka@jpl.org>
4285
4286         * gnus-msg.el (gnus-summary-resend-message-insert-gcc): Assume that
4287         gnus-gcc-self-resent-messages may be a group parameter.
4288         (gnus-summary-resend-message): Don't encode encoded words in header
4289         when Gcc'ing resent message.
4290
4291 2012-03-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4292
4293         * shr.el (shr-insert): Treat non-breaking space just like normal
4294         space.  This seems to produce more pleasing results.
4295         (shr-insert): Only insert a blank line if we're starting from an image.
4296         (shr-tag-br): Allow <br> to end lines or to make a single blank line.
4297         (shr-ensure-paragraph): Consider lines with white space to be blank.
4298
4299 2012-03-15  Elias Pipping  <pipping@lavabit.com>
4300
4301         * Makefile.in: Respect DESTDIR.
4302
4303 2012-03-14  Christopher Schmidt  <christopher@ch.ristopher.com>
4304
4305         * gnus-msg.el (gnus-inews-do-gcc): Add gnus-gcc-pre-body-encode-hook
4306         and gnus-gcc-post-body-encode-hook.
4307
4308 2012-03-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4309
4310         * gnus-group.el (gnus-group-expire-articles-1): Don't try to expire
4311         messages that don't exist.
4312
4313         * gnus-sum.el (gnus-summary-expire-articles): Ditto.
4314
4315 2012-04-11  Katsumi Yamaoka  <yamaoka@jpl.org>
4316
4317         pgg-def.el, pgg-gpg.el, pgg-parse.el, pgg-pgp.el, pgg-pgp5.el, pgg.el:
4318         Remove.
4319
4320         dgnushack.el (pgg-snarf-keys-region): Remove autoload.
4321
4322         lpath.el (pgg-parse-crc24-string, pgg-parse-crc24): Remove declaration.
4323
4324 2012-04-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4325
4326         * gnus-msg.el (gnus-inews-insert-gcc): Protect against when we don't
4327         have a group name.
4328
4329         * gnus-art.el (article-wash-html): Ensure that we insert the HTML into
4330         a multibyte buffer (bug#7410).
4331         (article-wash-html): Parse the original article buffer to get the
4332         unencoded data (bug#7410).
4333
4334         * gnus-start.el (gnus-read-newsrc-el-file): Protect against broken
4335         .newsrc.el files.
4336
4337 2012-04-05  Bastien Guerry  <bzg@altern.org>
4338
4339         * color.el (color-lighten-name): Fix typo.
4340
4341 2012-03-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4342
4343         * auth-source.el (auth-source-netrc-create): Quote tokens that contain
4344         "#" to avoid having them interpreted as comments.
4345
4346 2012-03-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4347
4348         * shr.el (shr-insert): Update the text state properly to avoid
4349         inserting spurious paragraph starts.
4350
4351 2012-03-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4352
4353         * shr.el (shr-table-widths): Divide the extra width more fairly over
4354         the TDs (bug#10973).
4355         (shr-render-td): Don't delete too much padding.
4356         (shr-natural-width): Compute the natural width more correctly.
4357         (shr-insert): Allow the natural width to be computed for tables again.
4358         (shr-tag-table-1): Rework how the natural widths are computed by
4359         rendering the table a third time.
4360         (shr-natural-width): Removed.
4361         (shr-buffer-width): New function.
4362         (shr-expand-newlines): Use it.
4363
4364         * gnus-msg.el (gnus-bug): Don't delete the other windows.  We may be
4365         using a `gnus-use-full-window' setup (bug#11013).
4366
4367 2012-03-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4368
4369         * gnus-int.el (gnus-backend-trace): Flip default to nil before Emacs
4370         24.1 release.
4371
4372 2012-03-10  David Edmondson  <dme@dme.org>
4373
4374         * mm-uu.el (mm-uu-forward-extract): Allow for blank lines between the
4375         'Forwarded Message' header and the start of the message.
4376
4377 2012-03-04  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
4378
4379         * gnus-msg.el (gnus-msg-mail): Call `message-mail' correctly when Gnus
4380         isn't running (bug#10897).
4381
4382 2012-03-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4383
4384         * tls.el (open-tls-stream): Don't set the dont-query-on-exit flag.
4385         This is inconsistent with all the other stream functions, which leave
4386         the setting up to the higher levels (if so wanted) (bug#10931).
4387
4388 2012-02-28  Glenn Morris  <rgm@gnu.org>
4389
4390         * gmm-utils.el, gnus-agent.el, gnus-score.el, messagexmas.el,
4391         mm-decode.el: Standardize possessive apostrophe usage.
4392
4393 2012-02-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4394
4395         * shr.el (shr-column-specs): Protect against TDs with "width: 0%".
4396
4397 2012-02-25  Andreas Schwab  <schwab@linux-m68k.org>
4398
4399         * parse-time.el (parse-time-string): Allow extractor to return nil.
4400
4401 2012-02-23  Katsumi Yamaoka  <yamaoka@jpl.org>
4402
4403         * nntp.el (nntp-send-authinfo): Work for secure nntp entry in authinfo.
4404
4405 2012-02-20  Lars Ingebrigtsen  <larsi@gnus.org>
4406
4407         * gnus-start.el (gnus-clean-old-newsrc): Allow a FORCE parameter.
4408
4409 2012-02-20  Lars Ingebrigtsen  <larsi@gnus.org>
4410
4411         * mm-decode.el (mm-shr): Remove "soft hyphens".
4412
4413         * nnimap.el (nnimap-request-list): Return the group names encoded as
4414         utf8.  Otherwise non-European group names don't work.
4415         (nnimap-request-newgroups): Ditto.
4416
4417         * gnus-sum.el (gnus-summary-insert-old-articles): Fix the syntax for
4418         the default in `read-string' (bug#10757).
4419
4420         * gnus-msg.el (gnus-group-post-news): Don't bug out on `C-u a' on
4421         topics (bug#10843).
4422
4423         * nnimap.el (nnimap-log-command): Add the IMAP address to the log
4424         buffer.  Suggested by Herbert Valerio Riedel.
4425         (nnimap-request-move-article): Delete the message from the correct IMAP
4426         server.
4427
4428 2012-02-19  Gábor Vida  <vidagabor@gmail.com>  (tiny change)
4429
4430         * gnus-demon.el (gnus-demon-init): Don't multiply time twice.
4431         Reported by Peter Münster.
4432
4433 2012-02-18  Lars Ingebrigtsen  <larsi@gnus.org>
4434
4435         * shr.el (shr-image-fetched): Make sure we really kill the right
4436         buffer.
4437
4438 2012-02-16  Leo Liu  <sdl.web@gmail.com>
4439
4440         * gnus-start.el (gnus-1): Avoid duplicate entries.
4441
4442 2012-02-15  Lars Ingebrigtsen  <larsi@gnus.org>
4443
4444         * imap.el: Remove.
4445
4446         * nntp.el (nntp-coding-system-for-read): Remove.
4447         (nntp-coding-system-for-write): Ditto.
4448         (nntp-open-connection): Just use `binary' directly.
4449
4450         * gnus-start.el (gnus-clean-old-newsrc): Delete `unexist' from pre-Ma
4451         Gnus 0.3.
4452
4453 2012-02-16  Lars Ingebrigtsen  <larsi@gnus.org>
4454
4455         * mm-decode.el (mm-dissect-singlepart): Guess what the type of
4456         application/octet-stream parts really is.
4457
4458         * gnus-sum.el (gnus-propagate-marks): Remove.
4459
4460 2012-02-15  Paul Eggert  <eggert@cs.ucla.edu>
4461
4462         * shr.el (shr-rescale-image): Undo previous change; see
4463         <http://lists.gnu.org/archive/html/emacs-devel/2012-02/msg00540.html>.
4464
4465 2012-02-15  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
4466
4467         * gnus.el: Ma Gnus v0.3 is released.
4468
4469 2012-02-15  Lars Ingebrigtsen  <larsi@gnus.org>
4470
4471         * gnus-sum.el (gnus-summary-local-variables): Make
4472         `gnus-newsgroup-unexist' into a local variable.
4473
4474 2012-02-14  Teodor Zlatanov  <tzz@lifelogs.com>
4475
4476         * registry.el (registry-usage-test, registry-persistence-test): Move to
4477         tests/gnustest-registry.el.
4478         (registry-make-testable-db, registry-match-test)
4479         (registry-instantiation-test): Move to tests/gnustest-registry.el.
4480
4481         * gnus-registry.el (gnus-registry-misc-test)
4482         (gnus-registry-usage-test): Move to tests/gnustest-registry.el.
4483
4484         * tests/gnustest-registry.el: New file with the registry and
4485         gnus-registry ERT tests.
4486
4487 2012-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
4488
4489         * gnus-msg.el (gnus-summary-resend-message): Make
4490         gnus-summary-resend-message-insert-gcc be last item in
4491         message-header-setup-hook.
4492
4493 2012-02-13  Lars Ingebrigtsen  <larsi@gnus.org>
4494
4495         * nnfolder.el (nnfolder-marks-directory, nnfolder-marks-is-evil)
4496         (nnfolder-marks, nnfolder-marks-file-suffix, nnfolder-marks-modtime):
4497         Remove.
4498         (nnfolder-open-server): Don't use marks.
4499         (nnfolder-request-delete-group): Ditto.
4500         (nnfolder-request-rename-group): Ditto.
4501         (nnfolder-request-set-mark, nnfolder-request-marks)
4502         (nnfolder-group-marks-pathname, nnfolder-marks-changed-p)
4503         (nnfolder-save-marks, nnfolder-open-marks): Remove.
4504
4505         * nnml.el (nnml-marks-is-evil, nnml-marks-file-name, nnml-marks)
4506         (nnml-marks-modtime): Remove.
4507         (nnml-request-delete-group): Don't use marks.
4508         (nnml-request-rename-group): Ditto.
4509         (nnml-request-set-mark, nnml-request-marks, nnml-marks-changed-p)
4510         (nnml-save-marks, nnml-open-marks): Remove.
4511
4512         * nntp.el (nntp-marks-is-evil, nntp-marks-file-name, nntp-marks)
4513         (nntp-marks-modtime, nntp-marks-directory, nntp-request-set-mark)
4514         (nntp-request-marks, nntp-marks-directory, nntp-marks-changed-p)
4515         (nntp-save-marks, nntp-open-marks, nntp-possibly-create-directory)
4516         (nntp-server-to-method-cache): Remove.
4517
4518         * shr.el (shr-rescale-image): Fix wrong merge.
4519
4520 2012-02-15  Lars Ingebrigtsen  <larsi@gnus.org>
4521
4522         * shr.el (shr-remove-trailing-whitespace): Really delete the padding on
4523         too-wide lines.
4524
4525 2012-02-13  Lars Ingebrigtsen  <larsi@gnus.org>
4526
4527         * nnimap.el (nnimap-record-commands): New variable.
4528         (nnimap-log-command): Use it.
4529         (nnimap-make-process-buffer): Add a space to the process buffer.
4530         (nnimap-transform-headers): Don't bug out on header lines containing
4531         stuff that look like IMAP length encodings.
4532
4533         * shr.el (shr-rescale-image): Allow viewing large images.
4534
4535 2012-02-12  Lars Ingebrigtsen  <larsi@gnus.org>
4536
4537         * nnml.el (nnml-request-compact-group): Delete the marks file after
4538         compaction (bug#10800).
4539
4540         * gnus-art.el (gnus-stop-downloads): Stop `url-queue' downloads on
4541         group exit.
4542
4543         * nnimap.el (nnimap-parse-flags): Parse correctly when we have mixed
4544         QRESYNC/FETCH output.
4545
4546 2012-02-11  Glenn Morris  <rgm@gnu.org>
4547
4548         * sieve-manage.el (sieve-manage-default-stream):
4549         * shr.el (shr):
4550         * nnir.el (nnir-ignored-newsgroups, nnir-summary-line-format)
4551         (nnir-retrieve-headers-override-function)
4552         (nnir-imap-default-search-key, nnir-notmuch-program)
4553         (nnir-notmuch-additional-switches, nnir-notmuch-remove-prefix)
4554         (nnir-method-default-engines):
4555         * message.el (message-cite-reply-position):
4556         * gssapi.el (gssapi-program):
4557         * gravatar.el (gravatar):
4558         * gnus-sum.el (gnus-refer-thread-use-nnir):
4559         * gnus-registry.el (gnus-registry-unfollowed-addresses)
4560         (gnus-registry-max-pruned-entries):
4561         * gnus-picon.el (gnus-picon-inhibit-top-level-domains):
4562         * gnus-int.el (gnus-after-set-mark-hook)
4563         (gnus-before-update-mark-hook):
4564         * gnus-async.el (gnus-async-post-fetch-function):
4565         * auth-source.el (auth-source-cache-expiry):
4566         Add missing :version tags to new defcustoms and defgroups.
4567
4568 2012-02-11  Lars Ingebrigtsen  <larsi@gnus.org>
4569
4570         * gnus-sum.el (gnus-adjust-marked-articles): Add to
4571         `gnus-newsgroup-unexist'.
4572
4573         * gnus.el (gnus-article-mark-lists): Add `unexist' to the list of
4574         marks.
4575         (gnus-article-special-mark-lists): Put the `unexist' in the special
4576         marks list instead.
4577
4578         * gnus-sum.el (gnus-articles-to-read): Don't include unexisting
4579         articles in the list of articles to be selected.
4580
4581         * nnimap.el (nnimap-retrieve-group-data-early): Query for unexisting
4582         articles.
4583         (nnimap-update-info): Keep track of unexisting articles.
4584         (nnimap-update-qresync-info): Ditto.
4585
4586 2012-02-10  Lars Ingebrigtsen  <larsi@gnus.org>
4587
4588         * message.el (message-default-send-mail-function): Made into own
4589         function for reuse by emacsbug.el.
4590
4591 2012-02-09  Juanma Barranquero  <lekktu@gmail.com>
4592
4593         * gnus.el (gnus-method-ephemeral-p): Move after declaration of defsubst
4594         `gnus-sloppily-equal-method-parameters' to avoid a warning.
4595
4596 2012-02-09  Lars Ingebrigtsen  <larsi@gnus.org>
4597
4598         * mm-archive.el (mm-archive-dissect-and-inline): New function.
4599         (mm-archive-dissect-and-inline): Fix up the undisplayer.
4600
4601         * gnus-compat.el: Define `timer-set-function'.
4602
4603         * mm-decode.el (mm-display-external): Output the text from the command
4604         in the buffer after the command finished.  This makes text-based
4605         commands behave better.
4606
4607 2012-02-08  Lars Ingebrigtsen  <larsi@gnus.org>
4608
4609         * gnus-compat.el: Add a compat for the old `url-retrieve'.
4610
4611 2012-02-07  Lars Ingebrigtsen  <larsi@gnus.org>
4612
4613         * gnus-compat.el: Make `help-function-arglist' be compatible on Emacs
4614         23.1.
4615
4616 2012-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
4617
4618         * gnus-sum.el (gnus-summary-show-thread): Revert last two changes.
4619
4620 2012-02-07  Lars Ingebrigtsen  <larsi@gnus.org>
4621
4622         * message.el (smtpmail-smtp-user): Silence compiler warning.
4623
4624 2012-02-06  Lars Ingebrigtsen  <larsi@gnus.org>
4625
4626         * message.el (message-multi-smtp-send-mail): Also allow specifying the
4627         SMTP user name.
4628
4629 2012-02-06  Katsumi Yamaoka  <yamaoka@jpl.org>
4630
4631         * gnus-sum.el (gnus-summary-show-thread):
4632         next-single-char-property-change may return nil in XEmacs.
4633         (gnus-summary-article-map): Fix typo.
4634
4635 2012-02-09  Lars Ingebrigtsen  <larsi@gnus.org>
4636
4637         * gnus-msg.el (gnus-msg-mail): Use `message-mail' if Gnus isn't
4638         running.
4639
4640         * nnimap.el (nnimap-wait-for-response): Minor fixup of message string.
4641
4642         * gnus.el (gnus-server-extend-method): Don't add an -address component
4643         if the method already has one (bug#9676).
4644
4645 2012-02-08  Lars Ingebrigtsen  <larsi@gnus.org>
4646
4647         * gnus-sum.el (gnus-summary-insert-old-articles): Use a default instead
4648         of an initial-input for consistency (bug#10757).
4649
4650         * dgnushack.el: Fix XEmacs compilation warning.
4651
4652         * shr.el: Inhibit getting and sending cookies when fetching pictures.
4653
4654         * gnus-html.el (gnus-html-schedule-image-fetching): Ditto.
4655
4656 2012-02-07  Lars Ingebrigtsen  <larsi@gnus.org>
4657
4658         * shr.el (shr-remove-trailing-whitespace): Don't strip whitespace from
4659         lines that are narrower than the window width.  Otherwise background
4660         "blocks" will look less readable.
4661
4662 2012-02-07  Lars Ingebrigtsen  <larsi@gnus.org>
4663
4664         * nnimap.el (nnimap-transform-headers): Remove unused variable.
4665         (nnimap-transform-headers): Fix parsing BODYSTRUCTURE elements that
4666         have newlines within the strings, and where the UID comes after the
4667         BODYSTRUCTURE element (bug#10537).
4668
4669         * shr-color.el (shr-color-set-minimum-interval): Rename to add prefix
4670         (bug#10732).
4671
4672         * shr.el (shr-insert-document): Add doc string.
4673         (shr-visit-file): Ditto.
4674         (shr-remove-trailing-whitespace): New function.
4675         (shr-insert-document): Use it to clean up trailing whitespace as the
4676         final step (bug#10714).
4677
4678 2012-02-06  Lars Ingebrigtsen  <larsi@gnus.org>
4679
4680         * gnus-sum.el (gnus-summary-exit-no-update): Really deaden the summary
4681         buffer if `gnus-kill-summary-on-exit' is nil.
4682
4683 2012-02-06  Lars Ingebrigtsen  <larsi@gnus.org>
4684
4685         * gnus-sum.el (gnus-handle-ephemeral-exit): Allow exiting from Gnus
4686         when just reading a single group from "without" Gnus.
4687
4688 2012-02-06  Chong Yidong  <cyd@gnu.org>
4689
4690         * gnus-sum.el (gnus-summary-show-thread):
4691         next-single-char-property-change never returns nil (Bug#8657).
4692
4693 2012-02-02  Lars Ingebrigtsen  <larsi@gnus.org>
4694
4695         * message.el (message-multi-smtp-send-mail): New function.
4696         (message-multi-smtp-send-mail): Respect the X-Message-SMTP-Method
4697         header to implement multi-SMTP functionality.
4698
4699         * gnus-agent.el (gnus-agent-send-mail-function): Removed.
4700         (gnus-agentize): Don't set it.
4701         (gnus-agent-send-mail): Don't use it.
4702
4703         * gnus-sum.el (gnus-summary-widget-backward): New function and
4704         keystroke.
4705
4706         * gnus-compat.el: More the compat functions more compatible.
4707
4708         * shr.el (shr-put-image): Remove underlines from sliced images.
4709         (shr-zoom-image): Compute the region to be replaced more correctly.
4710
4711 2012-02-02  Katsumi Yamaoka  <yamaoka@jpl.org>
4712
4713         * gnus-msg.el (gnus-gcc-self-resent-messages): New user option.
4714         (gnus-summary-resend-message-insert-gcc): New function.
4715         (gnus-summary-resend-message): Modify message-header-setup-hook and
4716         message-sent-hook to make it work for Gcc.
4717         (gnus-inews-do-gcc): Update the number of unread articles of groups
4718         that messages are Gcc'd to.
4719
4720         * message.el (message-resend): Run message-sent-hook to do Gcc.
4721
4722 2012-02-01  Lars Ingebrigtsen  <larsi@gnus.org>
4723
4724         * lpath.el: Fix an XEmacs compilation warning.
4725
4726         * gnus-compat.el: Require `help-fns' to fix compilation error.
4727
4728         * gnus-registry.el (gnus-registry-fixup-registry): Move the message to
4729         a higher level to silence compilation.
4730
4731         * gnus-art.el (gnus-shr-put-image): Take and pass on a `flags'
4732         parameter to allow controlling the scaling.
4733
4734         * shr.el (shr-zoom-image): New command and keystroke.
4735         (shr-put-image): Take a `size' flag to say how to scale the image.
4736
4737         * gnus-compat.el: Redefine `delete-directory' to provide recursive
4738         deletion unless already defined.
4739
4740         * gnus.el (gnus-compat): Require it.
4741
4742         * gnus-compat.el: New file.
4743
4744         * gnus-start.el (gnus-clean-old-newsrc): New function.
4745         (gnus-read-newsrc-file): Use it.
4746
4747         * mm-archive.el (mm-dissect-archive): Use it to get all file names.
4748         Use recursive deletion.
4749         (mm-dissect-archive): Add support for zip files.
4750
4751         * gnus-util.el (gnus-recursive-directory-files): New function.
4752
4753         * mm-archive.el (mm-archive-list-files): Inline text and image parts.
4754         (mm-archive-decoders): Add tgz support.
4755
4756         * mm-decode.el (mm-shr): Make sure that the HTML ends with a newline.
4757         Otherwise inserting text into the Gnus buffer can look odd.
4758
4759         * gnus-art.el (gnus-mime-inline-part): Slight clean-up.
4760
4761         * mm-archive.el (mm-archive-decoders): Add support for tar.
4762
4763         * gnus.el (gnus-logo-color-alist): Change the colours for Ma Gnus.
4764
4765         * nnmail.el (nnmail-extra-headers): Add Cc to the default.
4766
4767 2012-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
4768
4769         * mm-decode.el (mm-dissect-singlepart): Check that the decoder exists.
4770
4771         * mm-archive.el: New file.
4772
4773         * mm-decode.el (mm-dissect-singlepart): Use it to decode ms-tnef files.
4774
4775         * mm-util.el (mm-find-buffer-file-coding-system): Comment fix.
4776
4777         * message.el (message-goto-*): Make all the `message-goto-*' commands
4778         push the mark before moving point.  This makes it easier to go back to
4779         where you came from after editing whatever you jumped to.
4780
4781 2012-01-31  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
4782
4783         * gnus.el: Ma Gnus v0.1 is released.
4784
4785 2012-02-05  Lars Ingebrigtsen  <larsi@gnus.org>
4786
4787         * nnimap.el (nnimap-open-server): Allow switching the nnoo server
4788         without reconnecting.
4789         (nnimap-possibly-change-group): Ditto.
4790         (nnimap-finish-retrieve-group-infos): Don't reconnect if the server
4791         connection has died before being called.
4792
4793 2012-02-02  Lars Ingebrigtsen  <larsi@gnus.org>
4794
4795         * nnimap.el (nnimap-retrieve-group-data-early): Don't say we're doing
4796         an initial sync unless we're really doing one.
4797
4798         * gnus-group.el (gnus-group-read-ephemeral-group): Don't add a new
4799         address parameter if one already exists (bug#9676).
4800
4801         * gnus-msg.el (gnus-summary-mail-forward): Respect the process marks,
4802         not the prefix, as documented (bug#10689).
4803
4804 2012-02-01  Lars Ingebrigtsen  <larsi@gnus.org>
4805
4806         * gnus.el (gnus-valid-select-methods): nnmaildir also saves marks in
4807         the "server".
4808
4809         * gnus-group.el (gnus-group-get-new-news-this-group): Don't overwrite
4810         the real error message with the useless "previously known to be down".
4811         Which isn't even correct.
4812
4813         * nntp.el (nntp-open-connection): Report the error message if the nntp
4814         server can't be reached.
4815
4816         * nnimap.el (nnimap-retrieve-group-data-early): Keep track of how many
4817         groups we do a total scan for.
4818         (nnimap-wait-for-response): Say that we're doing a total scan, if we're
4819         doing that.
4820
4821 2012-01-31  Jim Meyering  <jim@meyering.net>
4822
4823         * gnus-agent.el (gnus-agent-expire-unagentized-dirs):
4824         Correct a comment (insert "not") and hide nominally-doubled "to".
4825
4826 2012-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
4827
4828         * gnus.el (gnus-version): Change name to "Ma Gnus".
4829
4830 2012-01-30  Philipp Haselwarter  <philipp.haselwarter@gmx.de>  (tiny change)
4831
4832         * gnus-agent.el (gnus-agent-auto-agentize-methods): Point to the Agent
4833         section in the manual.
4834
4835 2012-01-30  Lars Ingebrigtsen  <larsi@gnus.org>
4836
4837         * rfc2047.el (rfc2047-encode-region): Allow not folding the encoded
4838         words.
4839         (rfc2047-encode-string): Ditto.
4840         (rfc2047-encode-parameter): Don't fold parameters.  Some MUAs do not
4841         understand folded filename="..." parameters, for instance.
4842
4843         * nnimap.el (nnimap-wait-for-response): Include the imap server name in
4844         the message for greater debuggability.
4845
4846 2012-01-28  Lars Ingebrigtsen  <larsi@gnus.org>
4847
4848         * mm-view.el (mm-display-inline-fontify): Bind `font-lock-support-mode'
4849         instead of setting it locally, since the latter doesn't seem to have
4850         any effect (most of the time).
4851
4852 2012-01-27  Elias Pipping  <pipping@lavabit.com>  (tiny change)
4853
4854         * shr.el (shr-browse-url): Fix the name of the `browse-url-mail'
4855         function call.
4856
4857 2012-01-27  Gábor Vida  <vidagabor@gmail.com>  (tiny change)
4858
4859         * gnus-demon.el (gnus-demon-run-callback, gnus-demon-init): Convert to
4860         seconds, and make the repeat clause with HH:MM specs work as
4861         documented.
4862
4863 2012-01-27  Lars Ingebrigtsen  <larsi@gnus.org>
4864
4865         * proto-stream.el (proto-stream-capability-open): Fall back on
4866         :end-of-command if :end-of-capability doesn't exist.
4867
4868 2012-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
4869
4870         * gnus-sum.el (gnus-summary-mode): Don't make bidi-paragraph-direction
4871         bound globally in old Emacsen and XEmacsen.
4872
4873 2012-01-27  Lars Ingebrigtsen  <larsi@gnus.org>
4874
4875         * gnus-start.el (gnus-get-unread-articles): Clear out "early" methods
4876         so that previous errors don't prohibit getting new news.
4877
4878         * nnimap.el (nnimap-retrieve-group-data-early): Ditto.
4879
4880         * nntp.el (nntp-retrieve-group-data-early): Ditto.
4881
4882 2012-01-26  Nick Alcock  <nick.alcock@oracle.com>  (tiny change)
4883
4884         * gnus.el (gnus-group-find-parameter): Check for liveness of the
4885         buffer, not of the string which is its name.
4886
4887 2012-01-26  Lars Ingebrigtsen  <larsi@gnus.org>
4888
4889         * proto-stream.el (proto-stream-capability-open): Wait for
4890         :end-of-capability, not :end-of-command.
4891
4892         * gnus-sum.el (gnus-summary-move-article): Don't propagate marks to
4893         non-server-marks groups.
4894         (gnus-group-make-articles-read): Ditto.
4895
4896         * gnus-srvr.el (gnus-server-prepare): Use it to avoid showing ephemeral
4897         methods (bug#9676).
4898
4899         * gnus.el (gnus-method-ephemeral-p): New function.
4900
4901 2012-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
4902
4903         * gnus-sum.el (gnus-summary-mode): Force paragraph direction to be
4904         left-to-right.
4905
4906 2012-01-26  Lars Ingebrigtsen  <larsi@gnus.org>
4907
4908         * nnimap.el (nnir-search-thread): Autoload to avoid a compilation
4909         warning.
4910
4911 2012-01-25  Lars Ingebrigtsen  <larsi@gnus.org>
4912
4913         * gnus-sum.el (gnus-summary-line-format-alist): Don't try to
4914         macroexpand the nnir things, since they haven't been defined yet, and
4915         nnir requires gnus-sum.
4916
4917 2012-01-24  Julien Danjou  <julien@danjou.info>
4918
4919         * color.el (color-rgb-to-hsl): Fix value computing.
4920         (color-hue-to-rgb): New function.
4921         (color-hsl-to-rgb): New function.
4922         (color-clamp, color-saturate-hsl, color-saturate-name)
4923         (color-desaturate-hsl, color-desaturate-name, color-lighten-hsl)
4924         (color-lighten-name, color-darken-hsl, color-darken-name): New function.
4925
4926 2012-01-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4927
4928         * mm-decode.el (mm-interactively-view-part): Fix prompt.
4929
4930 2012-01-19  Julien Danjou  <julien@danjou.info>
4931
4932         * color.el (color-name-to-rgb): Use the white color to find the max
4933         color component value and return correctly computed values.
4934         (color-name-to-rgb): Add missing float conversion for max value.
4935
4936 2012-01-10  Teodor Zlatanov  <tzz@lifelogs.com>
4937
4938         * nntp.el (nntp-send-authinfo): Query `auth-source-search' with the
4939         logical server name in addition to the actual machine address.
4940
4941         * auth-source.el (auth-source-user-and-password): Add convenience
4942         wrapper to search by just host and optionally user.
4943
4944 2012-01-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4945
4946         * shr.el (shr-visit-file): Move point to the beginning of the buffer
4947         after rendering.
4948
4949 2012-01-07  Teodor Zlatanov  <tzz@lifelogs.com>
4950
4951         * gnus-sync.el (gnus-sync-newsrc-groups): Quote normally.
4952         (gnus-sync-lesync-pre-save-group-entry): Remove invalid invlists.
4953         (gnus-sync-lesync-normalize-group-entry): Ignore a few more keys.
4954
4955 2012-01-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4956
4957         * gnus-sum.el (gnus-summary-read-group): Document more parameters
4958         (bug#9693).
4959         (gnus-summary-setup-buffer): Document return value (bug#9697).
4960
4961         * mm-decode.el (mm-interactively-view-part): Use `completing-read',
4962         since ido doesn't work on symbols (bug#9632).
4963
4964         * gnus.el (gnus-group-fast-parameter): Use the same precedence rules
4965         when getting a single value as when getting all the values.  This means
4966         that atoms like `gcc-self' work cumulatively, like variable settings,
4967         instead of getting the value from the last matching clause.
4968         (gnus-group-find-parameter): Protect against the group buffer not
4969         existing (bug#9585).
4970
4971 2012-01-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4972
4973         * gnus-start.el (gnus-activate-group): Document more parameters
4974         (bug#9694).
4975
4976         * gnus-group.el (gnus-group-read-ephemeral-group): Doc clarification
4977         (bug#9692).
4978
4979         * gnus-agent.el (gnus-agent-store-article): Tell the Agent when the
4980         article was fetched, so that it can be expired later (bug#9958).
4981         (gnus-agent-summary-fetch-series): Add doc string.
4982         (gnus-agent-summary-fetch-group): Don't remove tick and dormant marks
4983         (bug#9517).
4984
4985         * nntp.el (nntp-retrieve-groups): Refuse to do retrieval when an async
4986         retrieval is happening.
4987
4988         * gnus.el (gnus-parameters): Doc fix.
4989
4990 2012-01-06  Dave Abrahams  <dave@boostpro.com>
4991
4992         * gnus-sum.el (gnus-summary-refer-thread): If the subtree is hidden,
4993         show the thread after expansion.
4994
4995 2012-01-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4996
4997         * gnus-art.el (article-narrow-to-head): If the head is completely
4998         empty, narrow to the empty region (bug#9764).
4999
5000         * gnus-sum.el (gnus-summary-mark-article-as-unread): Mark articles as
5001         read, and then mark them as unread only when the unread mark is used.
5002         This makes `C-- T k' actually work, even though it's confusing.
5003
5004         * gnus-win.el (gnus-all-windows-visible-p): Ensure that the buffer is
5005         alive before we try to find its window.
5006
5007 2012-01-06  Brian Sniffen  <bsniffen@akamai.com>  (tiny change)
5008
5009         * mm-decode.el (mm-display-external): Use a longer timeout for the
5010         deletion to allow slow programs to display the file.
5011
5012 2012-01-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5013
5014         * gnus-art.el (gnus-article-browse-delete-temp-files): Fix up the
5015         prompt to be less confusing.
5016
5017         * gnus-msg.el (gnus-summary-reply): Do not give a `switch-to-buffer'
5018         argument to `message-reply'.  This broke `special-display-*' frame
5019         pop-uping (bug#10238).
5020
5021 2012-01-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5022
5023         * starttls.el (starttls-available-p): Return nil on Windows/MS-DOS
5024         systems, since these allegedly don't work there.
5025
5026 2012-01-04  Chris Gray  <chrismgray@gmail.com>  (tiny change)
5027
5028         * mm-decode.el (mm-shr): Check that `gnus-summary-buffer' really is a
5029         live buffer.
5030
5031 2012-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5032
5033         * nnir.el (nnir-retrieve-headers): Protect against the article not
5034         existing on the server (bug#10335).
5035
5036 2012-01-04  Wolfgang Jenkner  <wjenkner@inode.at>  (tiny change)
5037
5038         * gnus-agent.el (gnus-agent-load-local): Recompute
5039         gnus-agent-article-local on changing method.
5040
5041 2012-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5042
5043         * gnus.el (gnus-parameters): Note precedence.
5044
5045 2012-01-04  Leo Liu  <sdl.web@gmail.com>
5046
5047         * nndraft.el (nndraft-update-unread-articles): Don't move point around
5048         in the group buffer.
5049
5050 2012-01-04  Julien Danjou  <julien@danjou.info>
5051
5052         * nnimap.el (nnimap-update-info): Fix an error when all articles UIDs
5053         change.
5054
5055 2012-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5056
5057         * shr.el (shr-rescale-image): Add :ascent 100 to the rescaled picture,
5058         too.
5059
5060         * nntp.el (nntp-retrieve-group-data-early): Use it.
5061
5062 2012-01-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5063
5064         * nntp.el (nntp-retrieval-in-progress): New variable.
5065         (nntp-make-process-buffer): Make it buffer-local.
5066
5067         * gnus-demon.el (gnus-demon-time-to-step): Resurrect function lost in
5068         2010.
5069         (gnus-demon-init): Use it to compute the time if time is on the form
5070         "04:23".
5071
5072         * gnus-topic.el (gnus-topic-history): Define `gnus-topic-history'.
5073
5074         * nnimap.el (nnimap-finish-retrieve-group-infos): Check the connection
5075         status in the correct buffer.
5076
5077 2012-01-03  Leo Liu  <sdl.web@gmail.com>
5078
5079         * gnus-topic.el (gnus-topic-goto-next-group): Don't move point around
5080         when opening topics (bug#10407).
5081
5082 2011-12-30  Paul Eggert  <eggert@cs.ucla.edu>
5083
5084         * gnus-cus.el (gnus-score-customize):
5085         * gnus-sum.el (gnus-sort-gathered-threads):
5086         * message.el (message-shorten-references):
5087         * nnmairix.el (nnmairix-request-group):
5088         * uudecode.el (uudecode-decode-region-internal): Spelling fix.
5089
5090 2011-12-29  Paul Eggert  <eggert@cs.ucla.edu>
5091
5092         * gnus-agent.el (gnus-agent-regenerate-group):
5093         * gnus-int.el (gnus-retrieve-group-data-early):
5094         * mm-util.el (mm-codepage-ibm-list):
5095         * nndiary.el (Commentary, nndiary-get-new-mail):
5096         * nnir.el (nnir):
5097         * pgg-parse.el (pgg-parse-symmetric-key-algorithm-alist): Spelling fix.
5098
5099 2011-12-28  Katsumi Yamaoka  <yamaoka@jpl.org>
5100
5101         * mm-view.el (mm-display-inline-fontify): Add comment.
5102
5103 2011-12-21  Paul Eggert  <eggert@cs.ucla.edu>
5104
5105         * nndiary.el (nndiary-parse-schedule-value, nndiary-parse-schedule):
5106         * ntlm.el (ntlm-smb-dohash): Spelling fix.
5107
5108 2011-12-19  Paul Eggert  <eggert@cs.ucla.edu>
5109
5110         * gnus-art.el (gnus-split-methods):
5111         * gnus-msg.el (gnus-configure-posting-styles):
5112         * gnus-spec.el (gnus-parse-simple-format):
5113         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
5114         * message.el (message-do-actions): Spelling fix.
5115
5116 2011-12-15  Juri Linkov  <juri@jurta.org>
5117
5118         * mm-decode.el (mm-inline-media-tests): Add missing
5119         `mm-handle-media-subtype'.
5120
5121 2011-12-14  Paul Eggert  <eggert@cs.ucla.edu>
5122
5123         * gnus-group.el (gnus-group-tool-bar):
5124         * gnus-sum.el (gnus-summary-tool-bar):
5125         * message.el (message-tool-bar):
5126         * rfc2231.el (rfc2231-parse-string): Spelling fix.
5127
5128 2011-12-12  Paul Eggert  <eggert@cs.ucla.edu>
5129
5130         * plstore.el (plstore--insert-buffer): Spelling fix.
5131
5132 2011-12-09  Tassilo Horn  <tassilo@member.fsf.org>
5133
5134         * message.el (message-valid-fqdn-regexp): Update with newly approved
5135         top-level domain names ".tel" and ".asia".
5136
5137 2011-12-08  Katsumi Yamaoka  <yamaoka@jpl.org>
5138
5139         * gnus-sum.el (gnus-summary-show-article): Don't load shr
5140         unconditionally.
5141
5142 2011-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
5143
5144         * message.el (message-pop-to-buffer): Use pop-to-buffer instead of
5145         pop-to-buffer-same-window for old Emacsen.
5146
5147 2011-12-06  Juanma Barranquero  <lekktu@gmail.com>
5148
5149         * gnus-sum.el (gnus-summary-make-tool-bar): Fix typo.
5150
5151 2011-12-05  Paul Eggert  <eggert@cs.ucla.edu>
5152
5153         * netrc.el (netrc-credentials): Spelling fix.
5154
5155 2011-12-04  Paul Eggert  <eggert@cs.ucla.edu>
5156
5157         * gnus-fun.el (gnus-fun-ppm-change-string):
5158         * gnus-msg.el (gnus-inews-do-gcc):
5159         * gnus-sum.el (gnus-summary-find-for-reselect):
5160         * gnus.el (gnus-summary-cancelled):
5161         * message.el (message-cancel-hook, message-send-news):
5162         * nndiary.el (nndiary-headers, nndiary-parse-schedule-value):
5163         * nnir.el (nnir-run-hyrex):
5164         * nntp.el (nntp-with-open-group-function):
5165         * pgg.el (pgg-pending-timers): Spelling fix.
5166
5167 2011-12-04  Chong Yidong  <cyd@gnu.org>
5168
5169         * message.el (message-pop-to-buffer): Partially revert 2011-11-30
5170         change (Bug#10200).
5171
5172 2011-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
5173
5174         * compface.el (uncompface):
5175         * gnus-art.el (gnus-article-x-face-command): Update the header format
5176         of icon data for the most recent icontopbm program.
5177
5178 2011-12-01  Katsumi Yamaoka  <yamaoka@jpl.org>
5179
5180         * gnus-msg.el (gnus-inews-do-gcc):
5181         * message.el (message-send-mail):
5182         * mml.el (mml-generate-mime): Share the value of the buffer-local
5183         `message-options' variable between a draft buffer and temprary working
5184         buffers.
5185
5186 2011-11-30  Stefan Monnier  <monnier@iro.umontreal.ca>
5187
5188         * message.el (message-pop-to-buffer): Revert 2011-09-11 change.
5189
5190 2011-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
5191
5192         * gnus-art.el (gnus-article-browse-html-parts): Convert link file names
5193         for Cygwin.
5194
5195 2011-11-27  Paul Eggert  <eggert@cs.ucla.edu>
5196
5197         * gnus-group.el (gnus-group-prepare-flat):
5198         * mm-bodies.el (mm-encode-body):
5199         * mml.el (mml-preview):
5200         * nnml.el (nnml-request-compact-group):
5201         * pop3.el (pop3-stream-type): Spelling fix.
5202
5203 2011-11-26  Paul Eggert  <eggert@cs.ucla.edu>
5204
5205         * gnus-start.el (gnus-newsrc-to-gnus-format): Spelling fix.
5206
5207 2011-11-25  Paul Eggert  <eggert@cs.ucla.edu>
5208
5209         * color.el (color-rgb-to-hsl):
5210         * gmm-utils.el (gmm-tool-bar-style):
5211         * gnus-group.el (gnus-group-prepare-flat):
5212         * gnus-topic.el (gnus-topic-prepare-topic):
5213         * mm-decode.el (mm-discouraged-alternatives):
5214         * rfc2047.el (rfc2047-encode-1):
5215         * starttls.el: Spelling fix.
5216
5217 2011-11-24  Glenn Morris  <rgm@gnu.org>
5218
5219         * binhex.el (binhex-begin-line): Give it basic doc-string.
5220
5221         * starttls.el, tls.el: Fix case of "GnuTLS".
5222
5223 2011-11-24  Juanma Barranquero  <lekktu@gmail.com>
5224
5225         * gnus-group.el (gnus-group-highlight): Fix typo.
5226
5227 2011-11-24  Adam W  <adam_w67@yahoo.com>  (tiny change)
5228
5229         * mail-source.el (mail-source-fetch-maildir): Don't expect the return
5230         value of `delete-file', that returns nil for a local file but returns t
5231         for a remote file using ssh.
5232
5233 2011-11-22  Paul Eggert  <eggert@cs.ucla.edu>
5234
5235         * gnus-sum.el (gnus-summary-save-article): Spelling fix.
5236
5237 2011-11-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5238
5239         * shr.el (shr-table-horizontal-line): Use "?\s" instead of "? " to
5240         avoid later breakage.
5241
5242 2011-11-22  Katsumi Yamaoka  <yamaoka@jpl.org>
5243
5244         * gnus-art.el (gnus-article-setup-buffer): Decode group name used for
5245         article buffers' name.
5246
5247 2011-11-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5248
5249         * shr.el (shr-table-horizontal-line): Revert infinite loops introduced
5250         by Paul Eggert's spellfixes two days ago.
5251
5252 2011-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5253
5254         * dgnushack.el (fboundp): Define `with-demoted-errors' for Emacsen that
5255         doesn't have it.
5256
5257         * mm-view.el (mm-display-inline-fontify): Make the font-lock variables
5258         buffer-local instead of binding them to avoid warnings.  Also demote
5259         errors (bug#10063).
5260         (font-lock-mode-hook): Shut up byte compiler.
5261
5262 2011-11-20  Juanma Barranquero  <lekktu@gmail.com>
5263
5264         * mm-util.el (mm-charset-after):
5265         * nnir.el (nnir-run-hyrex):
5266         * ntlm.el (ntlm-build-auth-request, ntlm-build-auth-response)
5267         (ntlm-get-password-hashes, ntlm-md4hash):
5268         * smime.el: Fix typo.
5269
5270 2011-11-20  Paul Eggert  <eggert@cs.ucla.edu>
5271
5272         * gnus-agent.el (gnus-agent-expire-group-1):
5273         * nndiary.el (nndiary-last-occurence):
5274         * nnimap.el (nnimap-request-set-mark):
5275         * nnmairix.el (nnmairix-only-use-registry):
5276         * gnus-group.el (gnus-group-prepare-flat):
5277         * gnus-sum.el (gnus-decode-encoded-word-methods):
5278         * message.el (message-wash-subject):
5279         * nntp.el (nntp-retrieve-headers-with-xover):
5280         * smime.el (smime-certificate-directory): Spelling fix.
5281
5282 2011-11-19  Paul Eggert  <eggert@cs.ucla.edu>
5283
5284         * nnmail.el (nnmail-get-new-mail-1): Remove unused local variables.
5285
5286         * color.el:
5287         * gnus-agent.el (gnus-agent-possibly-alter-active):
5288         * gnus-dired.el (gnus-dired-print):
5289         * mail-parse.el:
5290         * nnmairix.el (nnmairix-request-group):
5291         * shr.el (shr-image-displayer):
5292         * sieve-manage.el:
5293         * spam.el (spam-autodetect-recheck-messages): Spelling fix.
5294
5295 2011-11-18  Paul Eggert  <eggert@cs.ucla.edu>
5296
5297         * gnus-sum.el (gnus-auto-select-subject):
5298         * spam-report.el (spam-report-resend): Spelling fix.
5299
5300 2011-11-17  Paul Eggert  <eggert@cs.ucla.edu>
5301
5302         * gnus-agent.el (gnus-agent-get-undownloaded-list):
5303         * gnus-art.el (gnus-default-article-saver):
5304         * gnus-srvr.el (gnus-server-copy-server):
5305         * gnus.el (gnus-sloppily-equal-method-parameters):
5306         * html2text.el (html2text-format-tag-list):
5307         * message.el (message-narrow-to-head):
5308         * nndiary.el:
5309         * nnmairix.el (nnmairix-determine-original-group-from-registry):
5310         * sieve.el: Spelling fix.
5311
5312 2011-11-16  Juanma Barranquero  <lekktu@gmail.com>
5313
5314         * gnus-agent.el (gnus-agent-expire-unagentized-dirs):
5315         * gnus-sum.el (gnus-summary-make-menu-bar):
5316         * gnus-uu.el (gnus-uu-decode-postscript)
5317         (gnus-uu-decode-postscript-and-save):
5318         * mailcap.el (mailcap-print-command):
5319         * registry.el (registry-lookup, registry-lookup-breaks-before-lexbind):
5320         Fix typos.
5321
5322 2011-11-15  Juanma Barranquero  <lekktu@gmail.com>
5323
5324         * gnus-art.el (gnus-article-part-wrapper):
5325         * html2text.el (html2text-fix-paragraphs):
5326         * mm-decode.el (mm-image-fit-p):
5327         * rfc2047.el (rfc2047-encode-message-header):
5328         * shr-color.el (shr-color-visible-distance-min)
5329         (shr-color-relative-to-absolute, set-minimum-interval)
5330         (shr-color-visible): Fix typos.
5331
5332 2011-11-15  Paul Eggert  <eggert@cs.ucla.edu>
5333
5334         * gmm-utils.el (gmm-tool-bar-item):
5335         * gnus-art.el (gnus-treat-body-boundary):
5336         * gnus-diary.el (gnus-user-format-function-d):
5337         * gnus-start.el (gnus-get-unread-articles):
5338         * pgg-gpg.el (pgg-gpg-update-agent):
5339         * smime.el (smime-cert-by-ldap-1): Spelling fix.
5340
5341 2011-11-14  Paul Eggert  <eggert@cs.ucla.edu>
5342
5343         * gnus-topic.el (gnus-group-prepare-topics):
5344         * gnus-uu.el (gnus-extract-view):
5345         * gnus-win.el (gnus-use-frames-on-any-display): Spelling fix.
5346
5347 2011-11-09  Teodor Zlatanov  <tzz@lifelogs.com>
5348
5349         * spam.el: Move BBDB autoloads.
5350         (spam-exists-in-BBDB-p): New function to do the BBDB search directly in
5351         BBDB 2 and 3.
5352         (spam-check-BBDB): Use it.
5353         (spam-enter-ham-BBDB): Use it.
5354
5355 2011-11-09  Paul Eggert  <eggert@cs.ucla.edu>
5356
5357         * smime.el (smime-draw-buffer): Spelling fix.
5358
5359 2011-10-31  Peter Münster  <pmrb@free.fr>  (tiny change)
5360
5361         * gnus-group.el (gnus-group-get-new-news): New parameter `one-level'
5362         for scanning exactly one level.
5363         * gnus-start.el (gnus-get-unread-articles): Ditto.
5364
5365 2011-11-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5366
5367         * gnus-sum.el (gnus-articles-to-read): Change wording in prompt to be
5368         slightly clearer.
5369
5370 2011-11-03  Teodor Zlatanov  <tzz@lifelogs.com>
5371
5372         * gnus-sync.el: More commentary about setup.
5373
5374 2011-11-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5375
5376         * message.el (message-send-and-exit): Document `arg'.
5377
5378 2011-11-03  Stefan Monnier  <monnier@iro.umontreal.ca>
5379
5380         * nnimap.el (nnimap-open-connection-1): Use tcp-keealive if possible.
5381
5382 2011-11-02  Teodor Zlatanov  <tzz@lifelogs.com>
5383
5384         * gnus-sync.el: More commentary about `gnus-sync-read' issues.
5385
5386         * gnus-util.el (gnus-bound-and-true-p): Another comment to explain why
5387         we don't use `bound-and-true-p'.
5388
5389 2011-11-01  Teodor Zlatanov  <tzz@lifelogs.com>
5390
5391         * gnus-util.el (gnus-bound-and-true-p): Remove.
5392         (gnus-bound-and-true-dumber-p): Rename to `gnus-bound-and-true-p'.
5393         * nnir.el: Use it.
5394         * nnmairix.el: Use it.
5395
5396 2011-10-31  Teodor Zlatanov  <tzz@lifelogs.com>
5397
5398         * gnus-sync.el: Improve docs about CouchDB admins.
5399
5400         * gnus-util.el (gnus-bound-and-true-dumber-p): Define new, slower, dumb
5401         function because `gnus-bound-and-true-p' doesn't work well in XEmacs
5402         for reasons unknown.
5403         * nnir.el: Use it.
5404         * nnmairix.el: Use it.
5405
5406         * nnregistry.el: Remove unnecessary `gnus-registry-enabled' defvar.
5407         * nnir.el: Ditto.
5408         * nnmairix.el: Ditto.
5409
5410         * gnus-registry.el (gnus-registry-enabled): Default to nil.
5411
5412 2011-10-29  Teodor Zlatanov  <tzz@lifelogs.com>
5413
5414         * gnus-sync.el (gnus-sync-lesync-setup): Fix salt when user setup is
5415         not needed.  Provide xmlplistread list function to produce XML plist
5416         output for non-Gnus LeSync clients.
5417
5418 2011-10-27  Teodor Zlatanov  <tzz@lifelogs.com>
5419
5420         * gnus-fallback-lib/json.el: Add for XEmacs and Emacs 22 support.
5421
5422         * gnus-sync.el: Add LeSync synchronization backend and logic to read
5423         and save against it.  Group subscriptions, read marks, other marks,
5424         subscription levels, topic names, and topic offsets (the group's
5425         position within the topic) are saved.  This is an experimental backend
5426         and may change significantly.  Load json.el from the gnus-fallback-lib
5427         if it's not available otherwise.
5428         (gnus-sync-save): Don't use `apply-partially' because of XEmacs.
5429
5430 2011-10-26  Stefan Monnier  <monnier@iro.umontreal.ca>
5431
5432         * message.el (message-completion-function): Make sure
5433         message-tab-body-function is not attempted if one of
5434         message-completion-alist fails to find a completion (bug#9158).
5435
5436 2011-10-26  Daiki Ueno  <ueno@unixuser.org>
5437
5438         * mml.el (mml-quote-region): Quote <#secure> tag.
5439         (mml-generate-mime-1): Unquote <#secure> tag.
5440
5441 2011-10-20  Chong Yidong  <cyd@gnu.org>
5442
5443         * gnus-cite.el (gnus-message-citation-mode): Doc fix (in Emacs 24,
5444         calling a minor mode from Lisp with nil arg enables it, so we have to
5445         make the wording a bit ambiguous here).
5446
5447 2011-10-18  Teodor Zlatanov  <tzz@lifelogs.com>
5448
5449         * gnus-util.el (gnus-bound-and-true-p): Macro for XEmacs compatibility.
5450         * nnir.el (nnir-mode): Use it.
5451         * nnmairix.el (nnmairix-determine-original-group-from-registry):
5452         Use it.
5453
5454         * nnir.el (gnus-registry-enabled): Defvar to keep the compiler happy.
5455         * nnmairix.el (gnus-registry-enabled): Ditto.
5456
5457 2011-10-17  Dave Abrahams  <dave@boostpro.com>
5458
5459         * gnus-registry.el (gnus-registry-enabled): Add new variable (Bug#9691).
5460         (gnus-registry-install-shortcuts): Set `gnus-registry-install' to 'ask
5461         only while we need to find out if it should be t or nil.
5462         (gnus-registry-initialize): Don't set `gnus-registry-install' to t.
5463         (gnus-registry-install-hooks): Set `gnus-registry-enabled' to t when
5464         the registry is installed.  Set it to nil when it's unloaded.
5465         (gnus-registry-install-p): Provide user guidance for the initial value
5466         of `gnus-registry-install' when it's 'ask, otherwise return its value.
5467         * nnregistry.el (nnregistry-open-server, nnregistry-server-opened):
5468         Use `gnus-registry-enabled' instead of `gnus-registry-install'.
5469         * nnmairix.el (nnmairix-determine-original-group-from-registry):
5470         Use `gnus-registry-enabled' instead of `gnus-registry-install'.
5471         * nnir.el (nnir-mode): Use `gnus-registry-enabled' instead of
5472         `gnus-registry-install'.
5473
5474 2011-10-17  Daiki Ueno  <ueno@unixuser.org>
5475
5476         * mml2015.el (mml2015-epg-find-usable-key): Add comment about the
5477         previous change.
5478         * mml1991.el (mml1991-epg-find-usable-key): Skip the whole key if the
5479         primary key is marked as disabled.
5480
5481 2011-10-17  Christian von Roques  <roques@mti.ag>  (tiny change)
5482
5483         * mml2015.el (mml2015-epg-find-usable-key): Skip the whole key if the
5484         primary key is marked as disabled.
5485
5486 2011-10-11  Andreas Schwab  <schwab@linux-m68k.org>
5487
5488         * html2text.el (html2text-clean-anchor): Check for quotes around
5489         `href' value.
5490
5491 2011-10-11  Teodor Zlatanov  <tzz@lifelogs.com>
5492
5493         * spam.el (spam-check-BBDB): Simplify and support BBDB 3.x when
5494         searching.  Drop `bbdb-cache'.
5495
5496 2011-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
5497
5498         * message.el (message-signed-or-encrypted-p): Exclude header when
5499         checking if there is signed or encrypted body in text/plain message.
5500
5501 2011-10-09  Andreas Schwab  <schwab@linux-m68k.org>
5502
5503         * html2text.el (html2text-get-attr): Correctly handle attribute values
5504         containing "=".
5505
5506 2011-09-22  Kan-Ru Chen  <kanru@kanru.info>
5507
5508         * ecomplete.el (ecomplete-display-matches): Use a local keymap to
5509         handle bindings.
5510
5511 2011-10-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5512
5513         * gnus-win.el (gnus-configure-windows): Protect against reading
5514         ephemeral groups outside of Gnus.
5515
5516 2011-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
5517
5518         * shr.el (shr-tag-img): Don't get images displayed in tables.
5519
5520 2011-10-03  Glenn Morris  <rgm@gnu.org>
5521
5522         * gnus-group.el (gnus-bug-group-download-format-alist): Once again get
5523         the "maintainer" version of debbugs.gnu.org reports.
5524
5525 2011-10-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5526
5527         * shr.el (shr-tag-img): Add a space at the end of an ALT image text to
5528         make asynchronous adjacent image insertion work better.
5529
5530 2011-09-27  Daiki Ueno  <ueno@unixuser.org>
5531
5532         * plstore.el (plstore-select-keys, plstore-encrypt-to): Clarify
5533         documentation.
5534
5535 2011-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5536
5537         * gnus-uu.el (gnus-uu-grab-articles): Require gnus-async so that
5538         `gnus-asynchronous' isn't shadowed.
5539
5540 2011-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5541
5542         * gnus-xmas.el (gnus-xmas-define): Add `member-ignore-case'.
5543
5544         * nnimap.el (nnimap-wait-for-response): Message less (bug#9540).
5545         (nnimap-insert-partial-structure): The charset parameter isn't
5546         case-sensitive.
5547
5548         * nnheader.el (nnheader-message-maybe): New function.
5549
5550         * shr.el (shr-tag-table): Render totally broken tables better.
5551
5552         * mml.el (mml-generate-mime-1): Don't alter the contents if we're
5553         computing the boundary.
5554
5555 2011-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5556
5557         * pop3.el (pop3-number-of-responses): Remove.
5558         (pop3-wait-for-messages): Rewrite to take linear time instead of
5559         exponential time.
5560
5561 2011-09-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5562
5563         * gnus-sum.el (gnus-summary-show-article): Bind `shr-ignore-cache' to
5564         re-fetch images.
5565
5566         * shr.el (shr-tag-img): Support a new variable `shr-ignore-cache' to
5567         re-fetch images when hitting `g' in Gnus.
5568
5569 2011-09-22  Katsumi Yamaoka  <yamaoka@jpl.org>
5570
5571         * mml.el (mml-inhibit-compute-boundary): New internal variable.
5572         (mml-compute-boundary): Don't check collision if it is non-nil.
5573         (mml-compute-boundary-1): Use mml-generate-mime-1 to encode part
5574         before checking collision.
5575
5576 2011-09-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5577
5578         * message.el (message-indent-citation): Really make sure there's a
5579         newline at the end.
5580
5581         * nnimap.el (nnimap-parse-flags): Make regexp less prone to overflows.
5582         Fix suggested by John Wiegley.
5583
5584         * pop3.el (pop3-open-server): Fix +OK end-of-command regexp.
5585
5586         * gnus-art.el (gnus-treat-hide-citation): Add doc.
5587
5588         * message.el (message-default-send-rename-function): Break out into its
5589         own function.
5590
5591         * ecomplete.el (ecomplete-display-matches): Revert patch since it
5592         doesn't work under XEmacs.
5593
5594         * nnimap.el (nnimap-map-port): New function to connect to 993 instead
5595         of "imaps" to word around Windows problems.
5596         (nnimap-open-connection-1): Use it.
5597
5598         * message.el (message-indent-citation): Revert last change which made
5599         `F' not work.
5600
5601 2011-09-13  Kan-Ru Chen  <kanru@kanru.info>
5602
5603         * ecomplete.el (ecomplete-display-matches): Intercept key sequence from
5604         terminal as well.
5605
5606 2011-09-21  Katsumi Yamaoka  <yamaoka@jpl.org>
5607
5608         * mm-view.el (mm-display-inline-fontify): Don't run doc-view-mode
5609         because it displays images using overlays that aren't easy to copy to
5610         the article buffer.
5611
5612 2011-09-20  Łukasz Stelmach  <lukasz.stelmach@iem.pw.edu.pl>  (tiny change)
5613
5614         * message.el (message-indent-citation): Fix empty line removal at the
5615         end of the citation.
5616
5617 2011-09-20  Julien Danjou  <julien@danjou.info>
5618
5619         * auth-source.el (auth-source-netrc-create): Use default value for
5620         password if specified.  Evaluate default.
5621         (auth-source-plstore-create): Ditto.
5622         (auth-source-plstore-create, auth-source-netrc-create): Fix default
5623         value evaluation.
5624         (auth-source-netrc-create): Typo fix.
5625         (auth-source-plstore-create): Ditto.
5626
5627         * password-cache.el (password-cache-remove): Remove entries even if the
5628         value is nil, so that password with a nil value (negative caching) is
5629         possible to invalidate.
5630
5631         * auth-source.el (auth-source-format-cache-entry): New function.
5632
5633 2011-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
5634
5635         * gnus-fun.el (gnus-convert-image-to-x-face-command): Doc fix.
5636
5637 2011-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5638
5639         * mm-decode.el (mm-inline-media-tests): Fix typo in regexp.
5640
5641 2011-09-19  Julien Danjou  <julien@danjou.info>
5642
5643         * auth-source.el (auth-source-netrc-parse): Use an obfuscation method
5644         which work with things that are not ASCII.
5645
5646 2011-09-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5647
5648         * mm-decode.el (mm-inline-media-tests): Support imagemagick images.
5649
5650 2011-09-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5651
5652         * gnus-sum.el (gnus-summary-read-group-1): Bump the "Retrieving"
5653         message level.
5654
5655 2011-09-15  Katsumi Yamaoka  <yamaoka@jpl.org>
5656
5657         * message.el (message-read-from-minibuffer): Make abbrev expansion work.
5658
5659 2011-09-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5660
5661         * gnus.el (gnus-interactive-exit): Update defcustom spec.
5662
5663 2011-09-12  Stefan Monnier  <monnier@iro.umontreal.ca>
5664
5665         * gnus.el (gnus-nntp-server): Move to gnus-int.el to silence bytecomp.
5666         * gnus-int.el (gnus-nntp-server): Move from gnus.el.
5667
5668 2011-09-12  Andrew Cohen  <cohen@andy.bu.edu>
5669
5670         * gnus-group.el (gnus-group-list-limit-map, gnus-group-list-flush-map)
5671         (gnus-group-list-plus-map): Allow limiting, flushing and plusing ticked
5672         articles.
5673
5674 2011-09-11  Chong Yidong  <cyd@stupidchicken.com>
5675
5676         * message.el (message-pop-to-buffer): Default to switch-to-buffer.
5677         (message-mail-other-window, message-mail-other-frame)
5678         (message-news-other-window, message-news-other-frame):
5679         Use switch-to-buffer-other-frame and switch-to-buffer-other-window
5680         instead of setting buffer display varibles.
5681
5682 2011-09-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5683
5684         * gnus-group.el (gnus-group-list-limit): Explain what the command does.
5685
5686         * gnus-sum.el (gnus-fetch-headers): Bump message level.
5687
5688 2011-09-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5689
5690         * gnus-dup.el (gnus-dup-suppress-articles): Move "Suppressing
5691         duplicates" to a higher level.
5692
5693         * gnus-util.el (gnus-verbose): Lower default to 6 to get rid of the
5694         most egregious messages.
5695
5696 2011-09-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5697
5698         * gnus-msg.el (gnus-summary-mail-forward): Minuscule doc fix.
5699
5700 2011-09-10  Tetsuo Tsukamoto  <tt.tetsuo.tsukamoto@gmail.com>  (tiny change)
5701
5702         * nnrss.el (nnrss-retrieve-groups): Decode the charset before looking
5703         up the file (bug#9351).
5704
5705 2011-09-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5706
5707         * nnimap.el: Redo the charset handling.  Let Gnus encode the names, as
5708         it does with all other backends, but decode the names immediately after
5709         getting them.
5710
5711         * gnus-group.el (gnus-group-name-charset): Always return `utf-7' when
5712         decoding nnimap groups.
5713
5714         * gnus.el (gnus-variable-list): Don't save `gnus-format-specs' in the
5715         newsrc file.  It doesn't seem like an important optimization any more.
5716
5717 2011-09-10  Dave Abrahams  <dave@boostpro.com>
5718
5719         * nnimap.el (nnimap-transform-headers): Fix regexp to be less prone to
5720         overflows.
5721
5722 2011-09-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5723
5724         * gnus.el (gnus-article-mark-lists): Remove `recent'.
5725         (gnus-interactive-exit): Extend to `quiet'.
5726
5727         * gnus-sum.el (gnus-offer-save-summaries): Use it.
5728
5729         * gnus-art.el (gnus-treat-hide-citation-maybe): Add more doc to the
5730         string.
5731
5732         * plstore.el (plstore--get-buffer): Silence compiler warnings by
5733         renaming function arguments from `this'.
5734
5735         * gnus-sum.el (gnus-newsgroup-recent): Remove.
5736
5737         * gnus-spec.el (gnus-lrm-string-p): `bidi-string-mark-left-to-right'
5738         has been renamed.
5739         (gnus-lrm-string-p): Include RLM and PDF, too.
5740
5741         * gnus-int.el (gnus-open-server): Make the "denied" message clearer
5742         (bug#9225).
5743
5744 2011-09-10  Eli Zaretskii  <eliz@gnu.org>
5745
5746         Add autoload cookies for functions used by sendmail.el.
5747         * mm-encode.el (mm-default-file-encoding): Add autoload cookie.
5748
5749         * mml.el (mml-to-mime, mml-attach-file): Add autoload cookies.
5750
5751 2011-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
5752
5753         * gnus-art.el (article-date-ut): Work properly even when there are
5754         things like Date header in the body; work for forwarded parts.
5755
5756 2011-09-05  Andrew Cohen  <cohen@andy.bu.edu>
5757
5758         * gnus-sum.el (gnus-summary-exit): Ensure we kill the proper
5759         original-article-buffer.
5760
5761 2011-09-05  Kan-Ru Chen  <kanru@kanru.info>
5762
5763         * nnir.el (nnir-compose-result): Fix matching of server type.
5764         (nnir-run-swish++): Ditto.
5765         (nnir-run-namazu): Ditto.
5766         (nnir-run-notmuch): Ditto.
5767
5768 2011-09-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5769
5770         * gnus.el (gnus-home-directory): Add warning about setting in .gnus.el
5771         (bug#9405).
5772
5773         * gnus-score.el (gnus-summary-increase-score): Doc clarification
5774         (bug#9421).
5775
5776         * gnus-spec.el (gnus-face-0): Make all the face specs into defcustoms
5777         (bug#9425).
5778
5779         * gnus-art.el (gnus-treatment-function-alist): Remove CRs as the first
5780         thing (bug#9426).
5781
5782 2011-09-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5783
5784         * nnimap.el (nnimap-open-connection-1): Use the correct port number in
5785         the error message.
5786
5787 2011-09-02  Eli Zaretskii  <eliz@gnu.org>
5788
5789         * message.el (message-setup-1): Return t (Bug#9392).
5790
5791 2011-09-01  Andrew Cohen  <cohen@andy.bu.edu>
5792
5793         * gnus-sum.el: When adding article headers to a summary buffer also
5794         update gnus-newsgroup-articles (bug#9386).
5795
5796 2011-08-30  Katsumi Yamaoka  <yamaoka@jpl.org>
5797
5798         * auth-source.el: Autoload help-mode.
5799
5800 2011-08-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5801
5802         * gnus-group.el (gnus-group-name-charset): Don't bug out on server
5803         names.
5804
5805 2011-08-27  Daiki Ueno  <ueno@unixuser.org>
5806
5807         * mml-smime.el (mml-smime-epg-verify): Don't use the 4th arg of
5808         mm-replace-in-string for compatibility issues.
5809         * mml2015.el (mml2015-epg-verify): Ditto.
5810
5811 2011-08-26  Katsumi Yamaoka  <yamaoka@jpl.org>
5812
5813         * mailcap.el (mailcap-mime-data): Regexp-quote MIME subtype.
5814
5815         * gnus-msg.el (gnus-setup-message): Remove extra apostrophe.
5816
5817 2011-08-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5818
5819         * nnmail.el (nnmail-get-new-mail-1): If one mail source bugs out,
5820         continue on and do the clean-up phase (bug#9188).
5821
5822         * gnus-sum.el (gnus-summary-expire-articles): When expiring articles,
5823         just ignore groups that can't be opened instead of erroring out
5824         (bug#9225).
5825
5826         * gnus-art.el (gnus-article-update-date-headers): Flip the default to
5827         nil since some many people are fuddy-duddies.
5828
5829         * gnus-html.el (gnus-html-image-fetched): Don't cache zero-length
5830         images.
5831
5832         * nntp.el (nntp-authinfo-file): Mark as obsolete -- use auth-source
5833         instead.
5834
5835         * pop3.el (pop3-wait-for-messages): Don't use Gnus functions here.
5836
5837         * gnus-util.el (gnus-process-live-p): Copy over compat function.
5838
5839         * pop3.el (pop3-wait-for-messages): If the pop3 process dies, stop
5840         processing.
5841
5842         * nntp.el (nntp-kill-buffer): Kill the process before killing the
5843         buffer to avoid warnings.
5844
5845 2011-08-20  Simon Josefsson  <simon@josefsson.org>
5846
5847         * gnus-agent.el (gnus-agent-expire-done-message): Use %.f as format
5848         specified to reduce precision.
5849
5850 2011-08-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5851
5852         * nnimap.el (nnimap-transform-headers): Protect against (NIL ...)
5853         bodystructures (bug#9314).
5854
5855 2011-08-19  Katsumi Yamaoka  <yamaoka@jpl.org>
5856
5857         * gnus-art.el (gnus-insert-mime-button, gnus-mime-display-alternative):
5858         Make button keymap non-sticky after buttons.
5859
5860 2011-08-18  David Engster  <dengste@eml.cc>
5861
5862         * nnmairix.el (nnmairix-request-set-mark)
5863         (nnmairix-goto-original-article): Remove adding of article to registry,
5864         since `gnus-registry-add-group' isn't available anymore.
5865         (nnmairix-determine-original-group-from-registry):
5866         Use `gnus-registry-get-id-key' since `gnus-registry-fetch-groups' isn't
5867         available anymore.
5868
5869 2011-08-12  Simon Josefsson  <simon@josefsson.org>
5870
5871         * starttls.el (starttls-any-program-available): Define as obsolete
5872         function.
5873
5874 2011-08-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5875
5876         * gnus-util.el (gnus-y-or-n-p): Reinstate the message-clearing y-or-n-p
5877         versions which Gnus use when appropriate.
5878
5879         * gnus-group.el (gnus-group-clear-data): Add a y-or-n query, since it's
5880         a pretty destructive command.
5881
5882         * nnmail.el (nnmail-extra-headers): Clarify slightly (bug#9302).
5883
5884 2011-08-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5885
5886         * message.el (message-fix-before-sending): Make a different warning
5887         about NUL characters (bug#9270).
5888
5889         * gnus-sum.el (gnus-auto-select-subject): Allow specifying a function
5890         from custom (bug#9260).
5891
5892         * gnus-spec.el (gnus-lrm-string): Use 8206 instead of ?\x200e to make
5893         things work in Emacs 22 and XEmacs, too.
5894
5895         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): LRM-ify the
5896         default From.
5897
5898         * gnus-spec.el (gnus-lrm-string-p): New macro.
5899         (gnus-lrm-string): New constant.
5900         (gnus-summary-line-format-spec): LRM-ify the from.
5901         (gnus-tilde-max-form): LRM-ify string chopping.
5902
5903         * gnus-ems.el (gnus-string-mark-left-to-right): New function.
5904
5905         * message.el (message-is-yours-p): Allow disabling canlock checking
5906         (bug#9295).
5907         (message-shoot-gnksa-feet): Add `canlock-verify'.
5908         (message-auto-save-directory): Use ~/ as the auto-save directory if the
5909         message directory isn't writable (bug#9304).
5910
5911         * auth-source.el (auth-source-netrc-saver): Make the .authinfo file
5912         non-world-readable.
5913
5914 2011-08-17  Katsumi Yamaoka  <yamaoka@jpl.org>
5915
5916         * nndraft.el (nndraft-update-unread-articles): Don't send delayed
5917         articles.
5918
5919 2011-08-13  Andreas Schwab  <schwab@linux-m68k.org>
5920
5921         * gnus-score.el (gnus-all-score-files): Use copy-sequence instead of
5922         copy-list.
5923
5924 2011-08-12  Sam Steingold  <sds@gnu.org>
5925
5926         * gnus-score.el (gnus-score-find-alist): Keep the score files already
5927         in the reverse order to avoid modifying the cache with `nreverse'.
5928         (gnus-all-score-files): Do not modify the value returned by
5929         `gnus-score-find-alist' because it lives in a cache variable.
5930         (gnus-current-home-score-file): No need to `nreverse' the return value
5931         of `gnus-score-find-alist', it is already in the correct order.
5932
5933 2011-08-11  Andrew Cohen  <cohen@andy.bu.edu>
5934
5935         * nnimap.el (nnimap-transform-headers): BODYSTRUCTURE for messages of
5936         type MESSAGE and subtype RFC822 is slightly different from those of
5937         type TEXT.
5938
5939 2011-08-05  Andrew Cohen  <cohen@andy.bu.edu>
5940
5941         * gnus-sum.el (gnus-summary-refer-article): Warp to article.
5942         This allows article-referral to work from an nnir group.
5943
5944 2011-08-04  Andrew Cohen  <cohen@andy.bu.edu>
5945
5946         * gnus.el (registry-ignore): Add nnir groups to the ignore-list.
5947
5948 2011-08-04  Daiki Ueno  <ueno@unixuser.org>
5949
5950         * mml1991.el (mml1991-epg-find-usable-key)
5951         (mml1991-epg-find-usable-secret-key): New function.
5952         (mml1991-epg-sign): Check if signing key is usable.
5953         (mml1991-epg-encrypt): Check if encrypting key is usable (bug#8955).
5954
5955 2011-08-03  Andrew Cohen  <cohen@andy.bu.edu>
5956
5957         * nnir.el (nnir-read-server-parm): Add an argument to restrict to
5958         server-variables only.  This should fix a bug introduced with commit
5959         e1889675b7f4adf057833c5513c9374134c4e053.
5960         (nnir-run-query): 'nnir-search-engine should not be set from the global
5961         environment.
5962
5963 2011-08-02  Andrew Cohen  <cohen@andy.bu.edu>
5964
5965         * nnir.el (nnir-search-thread): Position point on referring article
5966         line.
5967         (nnir-warp-to-article): Clean up summary buffers.
5968
5969         * nnimap.el (nnimap-request-thread): Whitespace fix.
5970
5971 2011-08-02  Steve Purcell  <steve@sanityinc.com>  (tiny change)
5972
5973         * nnimap.el (nnimap-get-groups): Decode "&" correctly.
5974
5975 2011-08-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5976
5977         * starttls.el (starttls-available-p): Rename from
5978         `starttls-any-program-available' and changed return convention.
5979
5980 2011-07-31  Lars Ingebrigtsen  <larsi@gnus.org>
5981
5982         * nnmaildir.el (nnmaildir-request-accept-article): Don't call
5983         `unix-sync' unless it's defined.
5984
5985 2011-07-31  Marcus Harnisch  <marcus.harnisch@gmx.net>  (tiny change)
5986
5987         * gnus-art.el (gnus-article-stop-animations): Use `elt' instead of
5988         `aref' for XEmacs compatibiltiy.
5989
5990 2011-07-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5991
5992         * spam.el (spam-fetch-field-fast): Rewrite slightly for clarity.
5993
5994 2011-07-31  Dave Abrahams  <dave@boostpro.com>
5995
5996         * gnus-sum.el (gnus-summary-refer-thread): Since lambdas aren't
5997         closures, quote the form properly (bug#9194).
5998
5999 2011-07-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6000
6001         * gnus-sum.el (gnus-summary-insert-new-articles): Clean up slightly.
6002         (gnus-summary-insert-new-articles): Protect against servers that are
6003         down.
6004
6005 2011-07-29  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
6006
6007         * mm-decode.el (mm-dissect-buffer): Add a default content-disposition
6008         in mm handle if none is specified.
6009
6010 2011-07-24  Andrew Cohen  <cohen@andy.bu.edu>
6011
6012         * nnimap.el (nnimap-make-thread-query): Quote message-ids for gmail.
6013
6014 2011-07-23  Andrew Cohen  <cohen@andy.bu.edu>
6015
6016         * nnir.el (nnir-search-thread): New function to make an nnir group
6017         based on a thread query.
6018
6019         * gnus-sum.el (gnus-refer-thread-use-nnir): New variable to control use
6020         of nnir in thread referral.
6021         (gnus-summary-refer-thread): Use it.
6022
6023         * nnimap.el (nnimap-request-thread): Use it.
6024
6025 2011-07-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6026
6027         * shr.el (shr-tag-comment): Ignore HTML comments.
6028
6029 2011-07-20  Andrew Cohen  <cohen@andy.bu.edu>
6030
6031         * nnir.el (gnus-group-make-nnir-group): Allow optional search query
6032         argument.
6033         (gnus-group-make-nnir-group, nnir-request-group, nnir-run-query):
6034         Use `nnir-address' to handle server info rather than passing an arg.
6035
6036         * nnimap.el (nnimap-make-thread-query): New utility function to format
6037         an imap thread search query.
6038         (nnimap-request-thread): Use it.
6039
6040         * gnus-sum.el (gnus-handle-ephemeral-exit): Ensure we are setting the
6041         right select-method if we are not going back to the group buffer.
6042
6043 2011-07-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6044
6045         * gnus-group.el (gnus-group-read-ephemeral-group): Make sure we don't
6046         enter invalid buffer configurations into the quit form (bug#9107).
6047         (gnus-group-tool-bar-gnome): Replace connect/disconnect with
6048         unplugged/plugged.
6049
6050         * gnus-sum.el (gnus-summary-refer-thread): When inserting new headers,
6051         keep track of which ones are unread (bug#9061).
6052
6053         * gnus.el (gnus-refer-article-method): Allow entering any sexp
6054         (bug#9055).
6055
6056         * gnus-art.el (gnus-article-show-images): Allow working if using w3m
6057         (bug#9041).
6058
6059         * gnus-html.el (mm-util): Require (bug#9073).
6060
6061         * gnus-sum.el (gnus-delete-duplicate-headers): New function.
6062         (gnus-summary-refer-thread): Use it to remove duplicates in the
6063         un-threaded view (bug#9053).
6064         (gnus-summary-insert-subject): Document USE-OLD-HEADER (bug#9070).
6065
6066 2011-07-07  Kan-Ru Chen  <kanru@kanru.info>
6067
6068         * nnir.el (nnir-read-server-parm): Use default value from global
6069         variable.  Without this the default search engine parameters aren't
6070         used at all.
6071
6072 2011-07-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6073
6074         * message.el (message-unique-id): Don't use the undocumented return
6075         value from (random t) (bug#9118).
6076
6077 2011-07-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6078
6079         * message.el (message-auto-save-directory): If the ~/Mail directory
6080         doesn't exist, use ~ as the auto-save directory (bug#4432).
6081
6082         * gnus-group.el (gnus-group-read-ephemeral-group): Start Gnus if it
6083         hasn't already been started.
6084
6085 2011-07-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6086
6087         * gnus.el (debbugs-gnu): Rename from debbugs-emacs.
6088
6089         * message.el (message-reply): Work around mysterious bug where
6090         `message-mode' seems to overwrite the locally bound `subject' variable.
6091
6092 2011-07-14  Andrew Cohen  <cohen@andy.bu.edu>
6093
6094         * nnimap.el (nnimap-request-thread): Ensure search is performed in
6095         correct group.
6096
6097         * gnus-int.el (gnus-request-thread): Add group argument.
6098
6099         * gnus-sum.el (gnus-summary-refer-thread): Use it.
6100
6101 2011-07-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6102
6103         * dgnushack.el (debbugs-gnu-summary-mode): Update compat names, too.
6104
6105         * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): `debbugs-*'
6106         renamed to `debbugs-gnu-*'.
6107
6108 2011-07-08  Daiki Ueno  <ueno@unixuser.org>
6109
6110         * plstore.el: Revert the editing feature since it is not urgent.
6111         (plstore-mode, plstore-mode-toggle-display, plstore-mode-original)
6112         (plstore-mode-decoded): Remove.
6113
6114 2011-07-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6115
6116         * gnus-msg.el (gnus-bug): Don't insert user variables.  It usually
6117         isn't very interesting any more, and it leaks potentially secret data.
6118         (gnus-debug): Remove.
6119
6120         * gnus-art.el (gnus-ignored-headers): Remove obsolete and non-working
6121         use of :custom-show.
6122
6123 2011-07-07  Daiki Ueno  <ueno@unixuser.org>
6124
6125         * plstore.el: Add documentation.
6126         (plstore-mode): New mode to edit plstore file.
6127         (plstore-mode-toggle-display, plstore-mode-original)
6128         (plstore-mode-decoded): New command.
6129         (plstore--encode, plstore--decode, plstore--write-contents-functions)
6130         (plstore--insert-buffer, plstore--make): New function.
6131         (plstore-open, plstore-save): Simplify by using them.
6132
6133 2011-07-06  Glenn Morris  <rgm@gnu.org>
6134
6135         * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): Silence compiler.
6136
6137 2011-07-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6138
6139         * gnus.el (gnus-refer-article-method): Remove mention of nnspool, which
6140         no longer is much used.
6141         (gnus-summary-line-format): Link to "Marking Articles" instead of "Read
6142         Articles".
6143
6144 2011-04-03  Kan-Ru Chen  <kanru@kanru.info>
6145
6146         * nnir.el (nnir-notmuch-program, nnir-notmuch-additional-switches)
6147         (nnir-notmuch-remove-prefix, nnir-engines, nnir-run-notmuch): New nnir
6148         `notmuch' backend.
6149
6150 2011-07-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6151
6152         * mm-decode.el (mm-text-html-renderer): Doc fix.
6153
6154         * gnus-msg.el (gnus-bug): Fix the MML tag.
6155
6156         * pop3.el (pop3-open-server): -ERR is a valid response to CAPA.
6157
6158 2011-07-05  Daiki Ueno  <ueno@unixuser.org>
6159
6160         * gnus-start.el (gnus-get-unread-articles): Don't connect to the
6161         secondary methods if started with `gnus-no-server'.
6162
6163 2011-07-05  Juanma Barranquero  <lekktu@gmail.com>
6164
6165         * message.el (message-return-action): Fix typo in docstring.
6166
6167 2011-07-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6168
6169         * gnus-group.el (gnus-read-ephemeral-bug-group): Allow fetching several
6170         bug reports at once.
6171
6172         * nnimap.el (nnimap-request-scan): Say that splitting has finished.
6173
6174 2011-07-04  Katsumi Yamaoka  <yamaoka@jpl.org>
6175
6176         * nndraft.el: Require gnus-group.
6177         (nndraft-request-list): Declare.
6178
6179         * nndraft.el (nndraft-update-unread-articles): Don't show group having
6180         no unread article unless it matches gnus-permanently-visible-groups.
6181
6182         * nndraft.el (nndraft-update-unread-articles): New function.
6183         (nndraft-request-associate-buffer): Use it to update the number of
6184         unread articles for the nndraft groups in the group buffer when saving
6185         or killing a draft message.
6186
6187 2011-07-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6188
6189         * gnus-group.el (gnus-read-ephemeral-bug-group): Bind the coding
6190         systems to binary before writing and reading the mbox files.
6191
6192         * gnus.el (gnus-summary-line-format): Link to the info node for %U
6193         instead of trying to list them all (bug#8978).
6194
6195 2011-07-03  Wolfgang Jenkner  <wjenkner@inode.at>  (tiny change)
6196
6197         * pop3.el (pop3-open-server): Use :end-of-capability.
6198
6199 2011-07-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6200
6201         * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): Make sure that
6202         the id is always a number.
6203
6204         * dgnushack.el (debbugs-summary-mode): Shut up compiler about debbugs.
6205
6206         * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): Hook into
6207         debbugs mode, if possible.
6208
6209 2011-07-02  Daiki Ueno  <ueno@unixuser.org>
6210
6211         * auth-source.el (auth-source-token-passphrase-callback-function):
6212         Reindent.
6213         (epg-context-operation): Remove unnecessary autoload.
6214
6215 2011-07-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6216
6217         * gnus.el (gnus-list-debbugs): New command.
6218
6219         * gnus-group.el (gnus-bug-group-download-format-alist): Get the
6220         mboxstat instead of the maintbox, since the stat seems to be fuller.
6221
6222         * gnus-msg.el (gnus-configure-posting-styles): Don't try to select dead
6223         summary buffers.
6224
6225         * message.el (message-get-reply-headers): Delete all duplicates,
6226         instead of the first.
6227         (message-get-reply-headers): Ensure that we have progress while
6228         deleting duplicates.
6229
6230         * gnus-msg.el (gnus-configure-posting-styles): Get the local
6231         gnus-posting-style value from the summary buffer to make it easier to
6232         make that a per-buffer conf.
6233
6234 2011-07-02  Andrew Cohen  <cohen@andy.bu.edu>
6235
6236         * nnir.el (nnir-run-imap): Allow halting a search when an article is
6237         found by setting `shortcut' in 'query.
6238         (nnir-request-article): Use `shortcut' setting when requesting article
6239         by Message-ID.
6240
6241 2011-07-02  Teodor Zlatanov  <tzz@lifelogs.com>
6242
6243         * gnus-msg.el (gnus-bug): Give the Version and Package headers to
6244         debbugs with the X-Debbugs-Package and X-Debbugs-Version headers.
6245         Bring the pseudo-headers back too.
6246
6247 2011-07-01  Daiki Ueno  <ueno@unixuser.org>
6248
6249         * auth-source.el (auth-source-token-passphrase-callback-function):
6250         Simplify and remove EPA dependency.
6251
6252 2011-07-01  Andrew Cohen  <cohen@andy.bu.edu>
6253
6254         * nnir.el (nnir-request-article): Fix error message text.
6255
6256 2011-07-01  Daiki Ueno  <ueno@unixuser.org>
6257
6258         * auth-source.el (plstore-delete): Autoload.
6259         (auth-source-plstore-search): Support delete operation.
6260         * plstore.el (plstore-delete): New function.
6261
6262 2011-07-01  Katsumi Yamaoka  <yamaoka@jpl.org>
6263
6264         * gnus-draft.el (gnus-draft-clear-marks): Revert last change;
6265         mark actually existing articles as unread rather than the ones that
6266         active asserts.
6267
6268 2011-07-01  Paul Eggert  <eggert@cs.ucla.edu>
6269
6270         * nntp.el (nntp-record-command):
6271         * gnus-util.el (gnus-message-with-timestamp-1):
6272         Use format-time-string rather than decoding time stamps by hand.
6273         This is simpler and insulates the code from potential changes to
6274         current-time format.
6275
6276 2011-07-01  Katsumi Yamaoka  <yamaoka@jpl.org>
6277
6278         * gnus-draft.el (gnus-draft-clear-marks): Mark deleted articles as read.
6279
6280 2011-07-01  Daiki Ueno  <ueno@unixuser.org>
6281
6282         * plstore.el (plstore-select-keys, plstore-encrypt-to): New variable.
6283         (plstore-save): Support public key encryption.
6284         (plstore--init-from-buffer): New function.
6285         (plstore-open): Use it; fix error when opening a non-existent file.
6286         (plstore-revert): Use plstore--init-from-buffer.
6287
6288 2011-07-01  Daiki Ueno  <ueno@unixuser.org>
6289
6290         * auth-source.el (auth-source-backend): Fix :initarg for data slot.
6291
6292 2011-06-30  Katsumi Yamaoka  <yamaoka@jpl.org>
6293
6294         * mml2015.el (mml2015-use): Replace string-match-p with string-match
6295         for old Emacsen.
6296
6297 2011-06-30  Daiki Ueno  <ueno@unixuser.org>
6298
6299         * mml2015.el (mml2015-use): Don't try to load PGG on Emacs 24, when EPG
6300         is not fully working.
6301
6302 2011-06-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6303
6304         * dgnushack.el: Autoload sha1 on XEmacs.
6305
6306         * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): Take an optional
6307         quit window configuration.
6308
6309         * auth-source.el (epg-context-set-passphrase-callback):
6310         Remove duplicate autoload.
6311
6312 2011-06-30  Andrew Cohen  <cohen@andy.bu.edu>
6313
6314         * nnir.el (nnir-request-article): Allow requesting articles by
6315         Message-ID with nnimap.
6316
6317         * gnus-sum.el (gnus-refer-article-methods): Allow (nnir) entry to use
6318         current server.
6319
6320 2011-06-30  Teodor Zlatanov  <tzz@lifelogs.com>
6321
6322         * auth-source.el: Autoload EPA/EPG functions.
6323         (auth-source-netrc-use-gpg-tokens): Clarify that it should not be
6324         changed when EPA/EPG is not available.
6325         (auth-source-backend): Rename "arg" member to "data".
6326         (auth-source-backend-parse, auth-source-plstore-search)
6327         (auth-source-plstore-create): Use it.
6328
6329 2011-06-30  Andrew Cohen  <cohen@andy.bu.edu>
6330
6331         * gnus-art.el (gnus-request-article-this-buffer): Use existing function
6332         `gnus-refer-article-methods'.
6333
6334 2011-06-30  Teodor Zlatanov  <tzz@lifelogs.com>
6335
6336         * auth-source.el: Require EPA and EPG.
6337         (auth-source-passphrase-alist): New variable.
6338         (auth-source-passphrase-callback-function)
6339         (auth-source-token-passphrase-callback-function): Callbacks for the
6340         netrc field encryption (GPG tokens).
6341         (auth-source-epa-extract-gpg-token, auth-source-epa-make-gpg-token):
6342         Symmetric encryption and decryption of the netrc GPG tokens.
6343         (auth-source-netrc-normalize): Use them, simplifying the closure.
6344
6345 2011-06-30  Katsumi Yamaoka  <yamaoka@jpl.org>
6346
6347         * dgnushack.el (dgnushack-compile): Don't compile plstore.el unless epg
6348         is available.
6349
6350 2011-06-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6351
6352         * nnimap.el (nnimap-split-incoming-mail): If `nnimap-split-fancy' is
6353         non-nil, and `nnimap-split-methods' is nil, use the former.
6354
6355 2011-06-30  Daiki Ueno  <ueno@unixuser.org>
6356
6357         * plstore.el (plstore-revert): New function.
6358         (plstore-open): Use it; hide the buffer from user.
6359
6360 2011-06-30  Daiki Ueno  <ueno@unixuser.org>
6361
6362         * auth-source.el (auth-source-backend): New member "arg".
6363         (auth-source-backend-parse): Handle new backend 'plstore.
6364         * plstore.el: New file.
6365
6366 2011-06-30  Glenn Morris  <rgm@gnu.org>
6367
6368         * mm-util.el (mm-charset-synonym-alist): Move definition before use.
6369
6370 2011-06-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6371
6372         * nnimap.el (nnimap-process-expiry-targets): Say what target we're
6373         expiring articles to.
6374
6375         * mm-util.el (mm-charset-to-coding-system): Recognize all ANSI.x3.4
6376         variations as ASCII (bug#5458).
6377
6378 2011-06-30  Katsumi Yamaoka  <yamaoka@jpl.org>
6379
6380         * nnmh.el (nnmh-request-list-1): Work on MS Windows.
6381
6382 2011-06-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6383
6384         * message.el (message-point-in-header-p): Tweak the function to default
6385         to saying that we're not in the headers if there is no separator at
6386         all.  This makes it possible to use the Message version of `M-q' in
6387         buffers with no headers (bug#7987).
6388         (message-point-in-header-p): Fix last checkin to work with an empty
6389         mail-header-separator, too.
6390
6391         * auth-source.el (auth-source-netrc-saver): If the user says "don't ask
6392         again, save the choice via customize.
6393
6394 2011-06-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6395
6396         * message.el (message-send-mail-function): Add `sendmail-query-once'.
6397
6398         * nnimap.el (nnimap-finish-retrieve-group-infos): If the server has
6399         ended the connection, bail out before waiting infinitely on a new
6400         connection.
6401
6402 2011-06-28  Teodor Zlatanov  <tzz@lifelogs.com>
6403
6404         * gnus-msg.el (gnus-bug): Add Package and Version pseudo-headers to bug
6405         reports.
6406
6407         * gnus.el (gnus-bug-package): Use "gnus."
6408         (gnus-maintainer): Direct bug reports to submit@debbugs.gnu.org.
6409
6410 2011-06-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6411
6412         * dgnushack.el: Make the timer warning go away on XEmacs.
6413
6414         * gnus-art.el (gnus-article-stop-animations): New function to stop any
6415         animations going on at article exit time.
6416
6417         * gnus-registry.el (gnus-registry-user-format-function-M): Reinstate,
6418         since removing it breaks people upgrading.
6419
6420         * shr.el (shr-put-image): Use the new interface for animating images.
6421         (shr-put-image): Animate for 60 seconds.
6422
6423         * dgnushack.el: Bind `gnutls-available-p' to `ignore' on XEmacs to
6424         avoid compiler warnings.
6425
6426         * auth-source.el (with-auth-source-epa-overrides): Fix compilation
6427         error with `find-file-hooks' on Emacs 22.
6428         (with-auth-source-epa-overrides): Ugly hack to Wrap the
6429         `find-file-hook' things in `symbol-value' to avoid compilation warnings
6430         on all architectures.
6431
6432         * spam.el (spam-stat): Require in a normal fashion without binding
6433         `spam-stat-install-hooks' to avoid compilation warnings.
6434
6435         * spam-stat.el (spam-stat-install-hooks): Remove.
6436         (spam-stat-install-hooks): Don't run automatically.
6437
6438 2011-06-26  Timo Juhani Lindfors  <timo.lindfors@iki.fi>  (tiny change)
6439
6440         * gnus-msg.el (gnus-summary-reply-to-list-with-original): New command
6441         and keystroke.
6442
6443 2011-06-23  Katsumi Yamaoka  <yamaoka@jpl.org>
6444
6445         * auth-source.el (auth-source-netrc-cache): Move forward.
6446
6447 2011-06-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6448
6449         * proto-stream.el (proto-stream-open-starttls): Use
6450         `gnutls-available-p' to see whether we have built-in support.
6451
6452         * auth-source.el (auth-source-netrc-create): Don't query the bits that
6453         we already know.
6454         (auth-source-forget-all-cached): Clear auth-source-netrc-cache, too.
6455         (auth-source-netrc-create): Don't prompt for the stuff we already know.
6456
6457 2011-06-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6458
6459         * auth-source.el (auth-source-netrc-create): Don't print all tokens in
6460         %S format, since that looks odd.
6461         (auth-sources): Prefer the ~/.authinfo file over the ~/.authinfo.gpg
6462         file, especially when saving.
6463
6464 2011-06-21  Andrew Cohen  <cohen@andy.bu.edu>
6465
6466         * nnimap.el (nnimap-find-article-by-message-id): return nil when no
6467         article found.
6468
6469 2011-06-18  Teodor Zlatanov  <tzz@lifelogs.com>
6470
6471         * auth-source.el (auth-source-netrc-use-gpg-tokens): Replace
6472         `auth-source-save-secrets' with a more sensitive alist that can be
6473         configured per file.  Experimental, so defaults to 'never.
6474         (auth-source-netrc-create): Use it.  Still experimental code.
6475         (with-auth-source-epa-overrides): Use `find-file-hooks' if
6476         `find-file-hook' is unbound (XEmacs fix).  Fix backquoting bug.
6477
6478 2011-06-16  Teodor Zlatanov  <tzz@lifelogs.com>
6479
6480         * auth-source.el (auth-source-save-secrets): New variable to control if
6481         secret tokens should be saved encrypted.
6482         (auth-source-netrc-parse, auth-source-netrc-search): Pass the file name
6483         to `auth-source-netrc-normalize'.
6484         (with-auth-source-epa-overrides): Add convenience macro.  Don't depend
6485         on the EPA variables being defined.
6486         (auth-source-epa-make-gpg-token): Convert text to a "gpg:" token.
6487         (auth-source-netrc-normalize): Convert "gpg:" tokens back to text in
6488         the lexical-let closure.
6489         (auth-source-netrc-create): Create "gpg:" tokens according to
6490         `auth-source-save-secrets'.
6491
6492 2011-06-10  Katsumi Yamaoka  <yamaoka@jpl.org>
6493
6494         * gnus-group.el (gnus-group-update-group): Add new argument
6495         `info-unchanged' that stops updating dribble buffer.
6496
6497         * gnus-start.el (gnus-dribble-enter): Add new argument `regexp' that
6498         deletes lines matching to it in dribble buffer.
6499
6500         * gnus-agent.el (gnus-agent-fetch-group-1):
6501         * gnus-group.el (gnus-group-update-group-line, gnus-group-make-group):
6502         * gnus-srvr.el (gnus-server-update-server, gnus-server-set-info):
6503         * gnus-start.el (gnus-group-change-level):
6504         * gnus-sum.el (gnus-summary-move-article): Delete old dribble entry.
6505
6506         * gnus-sum.el (gnus-summary-update-info): Don't update dribble buffer
6507         if newsgroup info is not changed.
6508
6509         * gnus-group.el (gnus-group-get-new-news-this-group):
6510         * gnus-sum.el (gnus-summary-read-group-1, gnus-summary-exit-no-update):
6511         Don't update dribble buffer.
6512
6513 2011-06-01  Teodor Zlatanov  <tzz@lifelogs.com>
6514
6515         * gnus-registry.el (gnus-registry-remove-ignored): New function to
6516         remove entries with groups we ignore.
6517
6518 2011-05-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6519
6520         * shr.el (shr-rescale-image): Add an :ascent of 100 to images so that
6521         the underline comes at the bottom.
6522
6523 2011-05-31  Teodor Zlatanov  <tzz@lifelogs.com>
6524
6525         * gnus-registry.el (gnus-registry-article-marks-to-chars): Rename from
6526         `gnus-registry-user-format-function-M' and declare the latter obsolete.
6527         (gnus-registry-article-marks-to-names): Rename from
6528         `gnus-registry-user-format-function-M2'.
6529
6530 2011-05-31  Katsumi Yamaoka  <yamaoka@jpl.org>
6531
6532         * gnus-sum.el (gnus-summary-exit): Make sure to kill article buffer in
6533         ephemeral group.
6534
6535 2011-05-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6536
6537         * shr.el (shr-browse-image): Copy the URL if called interactively.
6538
6539 2011-05-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6540
6541         * gnus-group.el (gnus-group-mark-article-read): It's possible that we
6542         want to have `gnus-newsgroup-unselected' kept sorted.  If this isn't
6543         done, then unselected articles may be marked as read.
6544
6545         * pop3.el (pop3-open-server): Erase the buffer after the greeting,
6546         since not doing this seems to lead to a race condition in pop3-logon.
6547
6548         * nnvirtual.el (nnvirtual-request-article): Bind `gnus-command-method'
6549         so that the call chain it correct when we call "upwards".
6550
6551         * gnus-sum.el (gnus-select-newsgroup): Auto-expiry doesn't make sense
6552         in read-only groups.
6553
6554         * gnus-group.el (gnus-group-mark-article-read): Ditto.
6555
6556         * message.el (message-cite-reply-position): Doc string fix.
6557
6558         * nnimap.el (nnimap-transform-headers): Simplify regexp to hopefully
6559         avoid regexp overflow.
6560         (nnimap-transform-split-mail): Ditto.
6561
6562         * pop3.el (pop3-retr): Error out if the server closes the connection.
6563
6564 2011-05-30  Stefan Monnier  <monnier@iro.umontreal.ca>
6565
6566         * mml1991.el (mml1991-mailcrypt-encrypt): Remove use of ill-designed
6567         mm-with-unibyte-current-buffer.  The buffer should not contain any
6568         multibyte chars anyway at this stage.
6569
6570 2011-05-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6571
6572         * shr.el (shr-urlify): Use shr-add-font to make underlines be less ugly
6573         at the end of lines.
6574
6575 2011-05-29  Julien Danjou  <julien@danjou.info>
6576
6577         * smiley.el (gnus-smiley-file-types): Add gif as supported file type.
6578
6579 2011-05-27  Glenn Morris  <rgm@gnu.org>
6580
6581         * gnus-group.el (gnus-bug-group-download-format-alist):
6582         Use the "maintainer" version of debian reports as well.
6583
6584 2011-05-26  Glenn Morris  <rgm@gnu.org>
6585
6586         * gnus-group.el (gnus-bug-group-download-format-alist):
6587         Use the "maintainer" version of debbugs.gnu.org reports.
6588
6589 2011-05-24  Katsumi Yamaoka  <yamaoka@jpl.org>
6590
6591         * gnus-art.el (gnus-mime-delete-part): Fix mm-handle-filename usage.
6592
6593 2011-05-23  Stefan Monnier  <monnier@iro.umontreal.ca>
6594
6595         * gnus-cus.el (gnus-agent-customize-category):
6596         * gnus-delay.el (gnus-delay-send-queue):
6597         * gnus.el (gnus-other-frame):
6598         Don't quote lambda expressions with `quote'.
6599
6600 2011-05-20  Teodor Zlatanov  <tzz@lifelogs.com>
6601
6602         * gnus-sum.el (gnus-summary-hide-thread): Fix bug where moving to hide
6603         the thread moves us backwards and so we loop forever.
6604
6605 2011-05-19  Katsumi Yamaoka  <yamaoka@jpl.org>
6606
6607         * mm-bodies.el (mm-decode-content-transfer-encoding): Allow leading
6608         whitespace in base64 data lines.
6609
6610 2011-05-18  Teodor Zlatanov  <tzz@lifelogs.com>
6611
6612         * gnus-registry.el (gnus-registry-user-format-function-M):
6613         Use `mapconcat'.
6614         (gnus-registry-user-format-function-M2): Use to see the full text of
6615         the marks.  Make "," the mark text separator.
6616
6617         * nntp.el (nntp-send-authinfo): Use the "force" token for NNTP
6618         authentication with auth-source.
6619
6620 2011-05-17  Glenn Morris  <rgm@gnu.org>
6621
6622         * gnus-group.el (gnus-import-other-newsrc-file):
6623         Use insert-file-contents.
6624
6625 2011-05-16  Teodor Zlatanov  <tzz@lifelogs.com>
6626
6627         * gnus-sum.el (gnus-summary-hide-all-threads): Add update message every
6628         1000 iterations.
6629
6630 2011-05-16  Katsumi Yamaoka  <yamaoka@jpl.org>
6631
6632         * nntp.el (nntp-open-connection): Check if process-type is available.
6633
6634 2011-05-16  Julien Danjou  <julien@danjou.info>
6635
6636         * shr.el (shr-tag-del): Add support for del tag.
6637
6638 2011-05-13  Katsumi Yamaoka  <yamaoka@jpl.org>
6639
6640         * gnus-html.el (gnus-html-put-image): Register a displayer.
6641
6642         * shr.el (shr-image-displayer): Don't remove text props from alt text.
6643
6644 2011-05-13  Teodor Zlatanov  <tzz@lifelogs.com>
6645
6646         * registry.el (prune-factor): New initialization parameter defaulting
6647         to 0.1.
6648         (registry-prune-hard): Use it.
6649
6650         * gnus-registry.el (gnus-registry-fixup-registry): Set prune-factor to
6651         0.1 expicitly.
6652
6653 2011-05-13  Glenn Morris  <rgm@gnu.org>
6654
6655         * message.el (message-send-mail-with-sendmail): Assume sendmail-program
6656         is bound, since this function requires sendmail.
6657
6658 2011-05-11  Teodor Zlatanov  <tzz@lifelogs.com>
6659
6660         * registry.el (registry-usage-test): Disable pruning test.
6661
6662 2011-05-11  David Engster  <dengste@eml.cc>
6663
6664         * lpath.el: Bind shr-put-image and process-type for Emacs22 and XEmacs.
6665         Bind set-network-process-option for XEmacs.
6666
6667 2011-05-10  Teodor Zlatanov  <tzz@lifelogs.com>
6668
6669         * registry.el (registry-prune-hard-candidates)
6670         (registry-prune-soft-candidates): Helper methods for registry pruning.
6671         (registry-prune): Use them.  Make the sort function optional.
6672
6673 2011-05-10  Jim Meyering  <meyering@redhat.com>
6674
6675         * shr.el (shr-colorize-region): Fix typo "on on -> on".
6676
6677 2011-05-10  Julien Danjou  <julien@danjou.info>
6678
6679         * shr.el (shr-put-color-1): Do not bug out when old-props is a face
6680         symbol and not a list.
6681
6682 2011-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
6683
6684         * gnus-art.el (gnus-article-mode): Move binding of
6685         shr-put-image-function here from gnus-article-prepare-display.
6686
6687         * shr.el (shr-put-image-function): New variable.
6688         (shr-image-fetched, shr-image-displayer, shr-tag-img): Funcall it.
6689         (shr-put-image): Return scaled image.
6690
6691         * gnus-art.el (gnus-shr-put-image): New function.
6692         (gnus-article-prepare-display): Bind shr-put-image-function to it.
6693
6694         * gnus-html.el (gnus-html-wash-images): Register scaled images, not
6695         original ones, as deletable.
6696
6697 2011-05-09  Stefan Monnier  <monnier@iro.umontreal.ca>
6698
6699         * nntp.el (nntp-open-connection): Set TCP keepalive option.
6700
6701 2011-05-09  Teodor Zlatanov  <tzz@lifelogs.com>
6702
6703         * registry.el (registry-full): Add convenience method.  Fix logic.
6704         (registry-insert): Use it.  Fix logic here too.
6705
6706         * gnus-registry.el (gnus-registry-insert): Add wrapper that calls
6707         `registry-prune' if `registry-full' returns t.
6708         (gnus-registry-handle-action)
6709         (gnus-registry-get-or-make-entry, gnus-registry-set-id-key)
6710         (gnus-registry-usage-test): Use it.
6711
6712 2011-05-07  Julien Danjou  <julien@danjou.info>
6713
6714         * shr.el (shr-link): Make shr-link inherit from link by default.
6715
6716 2011-05-06  Teodor Zlatanov  <tzz@lifelogs.com>
6717
6718         * shr.el (shr-urlify, shr-link): Fix shr-link face.
6719
6720 2011-05-05  Teodor Zlatanov  <tzz@lifelogs.com>
6721
6722         * shr.el (shr-urlify, shr-link): Still broken but at least doesn't
6723         error out because the face is not a list.
6724
6725 2011-05-05  Glenn Morris  <rgm@gnu.org>
6726
6727         * proto-stream.el (gnutls-negotiate): Fix declarations.
6728
6729         * gnus-start.el (gnus-propagate-marks): Declare.
6730
6731 2011-05-04  Teodor Zlatanov  <tzz@lifelogs.com>
6732
6733         * registry.el (registry-reindex): Fix percentage message.
6734
6735         * proto-stream.el (network-stream-open-starttls): Adjust to call
6736         `gnutls-negotiate' with :process and :hostname arguments.
6737
6738 2011-05-03  Teodor Zlatanov  <tzz@lifelogs.com>
6739
6740         * shr.el: Add shr-link face for links.
6741         (shr-urlify): Use it.
6742
6743         * registry.el (registry-insert): Make error message more helpful.
6744
6745 2011-05-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6746
6747         * gnus-html.el (gnus-html-schedule-image-fetching):
6748         Use url-queue-retrieve, if it exists.
6749
6750         * shr.el (shr-tag-img): Ditto.
6751
6752         * gnus.el: Autoload more gnus-agent functions.
6753
6754         * gnus-art.el (gnus-request-article-this-buffer): Store articles in the
6755         agent if we haven't already (bug#8502).
6756
6757         * gnus-async.el (gnus-async-article-callback): Put prefetched articles
6758         into the Agent, too.
6759
6760         * gnus-agent.el (gnus-agent-store-article): New function.
6761
6762         * nnheader.el (nnheader-insert-buffer-substring): Rename from nntp-
6763         and moved from that file for reuse.
6764
6765         * pop3.el (pop3-open-server): Error messages are "-ERR".
6766
6767 2011-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6768
6769         * pop3.el (pop3-open-server): Upgrade opportunistically to STARTTLS.
6770         (open-tls-stream): Remove superfluous tls/starttls autoloads.
6771
6772 2011-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
6773
6774         * gnus.el: No Gnus v0.17 is released.
6775
6776 2011-05-01  Stefan Monnier  <monnier@iro.umontreal.ca>
6777
6778         * gnus-sum.el (gnus-summary-next-article): Don't bug out if the summary
6779         buffer has moved to a different frame.
6780
6781 2011-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6782
6783         * nnimap.el (nnimap-request-article): Use nntp-insert-buffer-substring
6784         to get the conversion from unibyte to multibyte buffers to work on
6785         Emacs 22.
6786
6787         * nntp.el (nntp-request-article): Slight clean-up.
6788
6789 2011-04-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6790
6791         * shr.el (shr-strike-through): New face.
6792         (shr-tag-s): Use it to provide <s> support.
6793         (shr-tag-s): Remove duplicate definition.
6794
6795 2011-04-25  Teodor Zlatanov  <tzz@lifelogs.com>
6796
6797         * gnus-registry.el (gnus-registry-ignore-group-p): Don't call
6798         `gnus-parameter-registry-ignore' if the *Group* buffer doesn't exist.
6799
6800 2011-04-24  Teodor Zlatanov  <tzz@lifelogs.com>
6801
6802         * proto-stream.el (proto-stream-open-starttls): Give host parameter to
6803         `gnutls-negotiate'.
6804         (gnutls-negotiate): Adjust `gnutls-negotiate' declaration.
6805
6806 2011-04-23  Glenn Morris  <rgm@gnu.org>
6807
6808         * gnus-sum.el (gnus-extra-headers): Bump :version.
6809
6810 2011-04-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6811
6812         * shr.el (shr-tag-sup): New function.
6813         (shr-tag-sub): Ditto.
6814
6815 2011-04-22  Teodor Zlatanov  <tzz@lifelogs.com>
6816
6817         * gnus-registry.el (gnus-registry-ignore-group-p): Test specifically
6818         for the case where `gnus-registry-ignored-groups' is a list of lists,
6819         and don't call `gnus-parameter-registry-ignore' otherwise.
6820
6821 2011-04-21  Teodor Zlatanov  <tzz@lifelogs.com>
6822
6823         * nnimap.el (nnimap-user): New backend variable.
6824         (nnimap-open-connection-1): Use it.
6825         (nnimap-credentials): Accept user parameter so it's explicit what user
6826         name is desired.
6827
6828         * gnus-sum.el (gnus-extra-headers): Add Keywords, Cc, and Gcc to
6829         default.
6830
6831         * gnus.el (gnus-registry-ignored-groups): Provide default in gnus.el,
6832         not gnus-registry.el.
6833
6834         * gnus-registry.el: Mention in comments how to modify
6835         `gnus-extra-headers' for proper recipient tracking and that it may
6836         already have To and Cc recently, which it does as of this commit.
6837         (gnus-registry-ignored-groups): Remove defcustom.
6838         Explain why in comments.
6839         (gnus-registry-action): Fix data-header reference to use the extra
6840         headers.  Explain in package commentary how to add To and Cc headers to
6841         the gnus-extra-headers.
6842         (gnus-registry-ignored-groups): Adjust defaults to match the parameter.
6843         (gnus-registry-ignore-group-p): Adjust to take either a group/topic
6844         parameter list or a string list in `gnus-registry-ignored-groups'.
6845         Fix logic error.
6846
6847 2011-04-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6848
6849         * shr.el (shr-expand-url): Protect against null urls.
6850
6851 2011-04-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6852
6853         * shr.el (shr-base): New binding.
6854         (shr-tag-base): Keep track of <base>.
6855         (shr-expand-url): New function used throughout.
6856
6857 2011-04-20  Teodor Zlatanov  <tzz@lifelogs.com>
6858
6859         * gnus-registry.el
6860         (gnus-registry--split-fancy-with-parent-internal): Fix loop bugs.
6861         (gnus-registry-ignored-groups): New variable.
6862         (gnus-registry-ignore-group-p): Use it.
6863         (gnus-registry-handle-action): Use `gnus-registry-ignore-group-p' and
6864         set the destination group to nil (same as delete) if it's ignored.
6865
6866 2011-04-20  David Engster  <dengste@eml.cc>
6867
6868         * tests/gnustest-nntp.el: New file for simple NNTP testing.
6869
6870         * Makefile.in (test-nntp): New rule.
6871         (check): Add it.
6872         (test-registry): Change '$(EMACS_COMP)' to '$(EMACS) $(FLAGS)'.
6873
6874 2011-04-20  Katsumi Yamaoka  <yamaoka@jpl.org>
6875
6876         * gnus-registry.el (gnus-registry-action)
6877         (gnus-registry-fetch-header-fast):
6878         Don't use mail-header that looks an internal function of mailheader.el.
6879
6880 2011-04-19  Glenn Morris  <rgm@gnu.org>
6881
6882         * time-date.el (time-to-days): Remove unused local variables.
6883
6884 2011-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
6885
6886         * gnus-registry.el: Eliminate cl functions.
6887         (gnus-registry-sort-addresses): New function that replaces mapcan.
6888         (gnus-registry-action, gnus-registry-spool-action)
6889         (gnus-registry-split-fancy-with-parent)
6890         (gnus-registry-fetch-recipients-fast): Use it.
6891         (gnus-registry-import-eld): Replace delete* with dolist + delq.
6892
6893         * registry.el (initialize-instance, registry-lookup)
6894         (registry-lookup-breaks-before-lexbind, registry-lookup-secondary)
6895         (registry-lookup-secondary-value, registry-search, registry-delete)
6896         (registry-insert, registry-reindex, registry-size, registry-prune):
6897         Use eval-and-compile.
6898
6899 2011-04-16  Teodor Zlatanov  <tzz@lifelogs.com>
6900
6901         * registry.el (registry-reindex): New method to recreate the secondary
6902         registry indices.
6903
6904         * gnus-registry.el (gnus-registry-fixup-registry): Use it if the
6905         tracked field changes.
6906         (gnus-registry-unfollowed-addresses, gnus-registry-track-extra)
6907         (gnus-registry-action, gnus-registry-spool-action)
6908         (gnus-registry-handle-action)
6909         (gnus-registry--split-fancy-with-parent-internal)
6910         (gnus-registry-split-fancy-with-parent)
6911         (gnus-registry-register-message-ids): Add recipient tracking on spool,
6912         move, and delete actions, and for fancy splitting with parent.
6913         (gnus-registry-extract-addresses)
6914         (gnus-registry-fetch-recipients-fast)
6915         (gnus-registry-fetch-header-fast): Convenience functions.
6916         (gnus-registry-misc-test): ERT test of
6917         `gnus-registry-extract-addresses'.
6918
6919 2011-04-15  Teodor Zlatanov  <tzz@lifelogs.com>
6920
6921         * gnus-registry.el (gnus-registry--split-fancy-with-parent-internal):
6922         Track by subject first, then sender.
6923
6924 2011-04-15  Stefan Monnier  <monnier@iro.umontreal.ca>
6925
6926         * message.el (message-bogus-system-names): Replace ^...$ => \`...\'.
6927
6928         * gnus.el (gnus-splash-svg-color-symbols): Don't use insert-file from
6929         Lisp.
6930
6931         * gnus-draft.el (gnus-draft-setup): New arg `dont-pop'.
6932         (gnus-draft-send): Use it to avoid popping
6933         up frames from gnus-group-send-queue.
6934
6935 2011-04-14  Teodor Zlatanov  <tzz@lifelogs.com>
6936
6937         * gnus-registry.el: Updated gnus-registry docs.
6938
6939 2011-04-12  Teodor Zlatanov  <tzz@lifelogs.com>
6940
6941         * gnus-registry.el (gnus-registry--split-fancy-with-parent-internal):
6942         Fix logic bug.
6943         (gnus-registry-post-process-groups): Fix logging of no results and
6944         quote sender and subject.
6945
6946 2011-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6947
6948         * proto-stream.el (proto-stream-open-starttls): Only do opportunistic
6949         STARTTLS upgrades if we have built-in gnutls support.  Upgrades via
6950         gnutls-cli are too slow to be done opportunistically.
6951
6952         * gnus-start.el (gnus-get-unread-articles): Slight cleanup.
6953         (gnus-read-active-for-groups): Don't try to finish getting stuff where
6954         we had no early-data returned.
6955         (gnus-get-unread-articles): Add a sanity check so that we don't issue
6956         two async commands to the same server at the same time.
6957
6958 2011-04-12  Stig Sandbeck Mathisen  <ssm@fnord.no>  (tiny change)
6959
6960         * gnus-sum.el (gnus-summary-select-article-buffer): Doc fix.
6961
6962 2011-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6963
6964         * gnus-registry.el (gnus-registry-remake-db): Put the warning on a
6965         "warning" level.
6966
6967         * mm-url.el (mm-url-package-name): Remove to ease third-party reuse.
6968         (mm-url-insert-file-contents): Don't set the package names.
6969
6970 2011-04-11  Teodor Zlatanov  <tzz@lifelogs.com>
6971
6972         * gnus-registry.el (gnus-registry-action): Remove properties and
6973         simplify subject in `gnus-registry-handle-action'.
6974         (gnus-registry-spool-action): Get subject and sender from message if
6975         they are not passed in.
6976         (gnus-registry-handle-action): Remove properties and simplify subject
6977         consistently.
6978
6979 2011-04-11  Stefan Monnier  <monnier@iro.umontreal.ca>
6980
6981         * registry.el: Require CL before using defmacro*.
6982
6983 2011-04-11  Katsumi Yamaoka  <yamaoka@jpl.org>
6984
6985         * gnus-art.el (article-treat-date): Assume that
6986         gnus-article-date-headers may be a group parameter.
6987
6988 2011-04-07  Teodor Zlatanov  <tzz@lifelogs.com>
6989
6990         * gnus-registry.el (gnus-registry-handle-action): More debugging.
6991
6992         * gnus-start.el (gnus-gnus-to-newsrc-format): Add a way to run
6993         interactively so the newsrc file can contain foreign groups too.
6994         Useful for debugging but not much for users.
6995
6996 2011-04-07  David Engster  <dengste@eml.cc>
6997
6998         * registry.el (registry-usage-test): Only do
6999         `registry-lookup-breaks-before-lexbind' testing for Emacs24 with
7000         lexical binding.
7001
7002 2011-04-07  David Engster  <dengste@eml.cc>
7003
7004         * Makefile.in (check, test-registry): New rules for test-suite.
7005
7006 2011-04-06  David Engster  <dengste@eml.cc>
7007
7008         * registry.el, gnus-registry.el: Use `ignore-errors' instead of third
7009         argument NOERROR for `require', since XEmacs 21.4 does not support it.
7010
7011 2011-04-06  David Engster  <dengste@eml.cc>
7012
7013         * registry.el (initialize-instance): Change :after to :AFTER to be
7014         compatible with old EIEIO version in XEmacs.
7015
7016 2011-04-06  Teodor Zlatanov  <tzz@lifelogs.com>
7017
7018         * gnus-registry.el (gnus-registry-post-process-groups)
7019         (gnus-registry--split-fancy-with-parent-internal): Fix splitting bugs
7020         and provide better messaging.
7021
7022 2011-04-06  David Engster  <dengste@eml.cc>
7023
7024         * Makefile.in (fail-on-warning): New rule to compile with warnings as
7025         errors.
7026
7027         * dgnushack.el (dgnushack-compile-error-on-warn): New function to call
7028         dgnushack-compile with error-on-warn enabled, and to signal an error if
7029         clean compilation failed.
7030         (dgnushack-compile): New argument 'error-on-warn'.  If non-nil, compile
7031         with `byte-compile-error-on-warn'.  Return nil if errors occured.
7032
7033 2011-04-06  Teodor Zlatanov  <tzz@lifelogs.com>
7034
7035         * gnus-registry.el: Don't use ERT if it's not available.  Load it
7036         unconditionally anyway, discarding errors.
7037         (gnus-registry-delete-entries): New convenience function.
7038         (gnus-registry-import-eld): Import from old .eld registry.
7039
7040         * registry.el: Don't use ERT if it's not available.  Load it
7041         unconditionally anyway, discarding errors.
7042
7043         * proto-stream.el (gnutls-negotiate): Revert inadvertent commit of the
7044         version from the Claudio Bley GnuTLS patch (extra optional parameters
7045         and host name).
7046
7047 2011-04-05  Teodor Zlatanov  <tzz@lifelogs.com>
7048
7049         * gnus-registry.el (gnus-registry-fixup-registry): New function to
7050         fixup the parameters that can be customized by the user between
7051         save/read cycles.
7052         (gnus-registry-read): Use it.
7053         (gnus-registry-make-db): Use it.
7054         (gnus-registry-spool-action, gnus-registry-handle-action):
7055         Fix messaging.
7056         (gnus-registry--split-fancy-with-parent-internal): Fix loop.
7057         Map references to actual group names with sender and subject tracking.
7058         (gnus-registry-post-process-groups): Use `cond' for better messaging.
7059         (gnus-registry-usage-test): Add subject lookup test.
7060
7061         * registry.el (registry-db, initialize-instance): Set up constructor
7062         instead of :initform arguments for the sake of older Emacsen.
7063         (registry-lookup-breaks-before-lexbind): New method to demonstrate
7064         pre-lexbind merge bug.
7065         (registry-usage-test): Use it.
7066         (initialize-instance, registry-db): Move the non-function initforms
7067         back to the class definition.
7068
7069 2011-04-03  Teodor Zlatanov  <tzz@lifelogs.com>
7070
7071         * registry.el: New library to manage gnus-registry-style data.
7072
7073         * gnus-registry.el: Use it (major rewrite).
7074
7075         * nnregistry.el: Use it.
7076
7077         * spam.el: Use it.
7078
7079 2011-04-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7080
7081         * gnus-sum.el (gnus-update-marks): Reinstate the code to not alter
7082         marks on non-selected articles.
7083
7084 2011-04-02  Chong Yidong  <cyd@stupidchicken.com>
7085
7086         * nnimap.el (nnimap-open-connection-1): Pass explicit :end-of-command
7087         parameter to open-protocol-stream.
7088
7089 2011-04-01  Julien Danjou  <julien@danjou.info>
7090
7091         * mm-view.el (mm-display-inline-fontify): Do not fontify with
7092         fundamental-mode.
7093
7094 2011-04-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7095
7096         * gnus-start.el (gnus-get-unread-articles): Don't try to contact denied
7097         servers.
7098
7099 2011-03-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7100
7101         * gnus-sum.el (gnus-update-marks): Revert intersection change, which
7102         made marks not propagate, again.
7103
7104 2011-03-30  Chong Yidong  <cyd@stupidchicken.com>
7105
7106         * proto-stream.el (open-protocol-stream): Bring back `network' type.
7107         Make this the default type.
7108         (proto-stream-open-plain): Rename from proto-stream-open-default.
7109         (open-protocol-stream, proto-stream-open-starttls)
7110         (proto-stream-open-tls, proto-stream-open-shell): Replace `default'
7111         with `plain'.
7112
7113         * nnimap.el (nnimap-stream, nnimap-open-connection-1): Accept `network'
7114         value.
7115
7116         * nntp.el (nntp-open-connection-function): Document the fact that some
7117         values are not functions but are instead handled specially.
7118         Recognize nntp-open-plain-stream value.
7119         (nntp-open-connection): Recognize that value.
7120
7121 2011-03-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7122
7123         * dgnushack.el: Only do the defcustom compilation thing on XEmacs,
7124         where it seems to be needed.
7125
7126 2011-03-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7127
7128         * gssapi.el (open-gssapi-stream): Remove the last mentions of the IMAP
7129         stuff.
7130
7131         * gnus-score.el (gnus-score-string): Fix calling convention of
7132         `gnus-simplify-buffer-fuzzy' after last patches.
7133
7134         * gnus-sum.el (gnus-update-marks): Don't send any marks updates to the
7135         server for articles we didn't get any headers for.  This is a sanity
7136         check.
7137
7138 2011-03-29  Michael Welsh Duggan  <md5i@md5i.com>
7139
7140         * nnimap.el (nnimap-open-connection-1): Is the login responds with a
7141         new CAPABILITY, use it.
7142
7143 2011-03-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7144
7145         * gnus-agent.el (gnus-agent-fetch-headers): Don't message if we're not
7146         downloading anything.
7147
7148         * gnus.el (gnus-splash-svg-color-symbols): Remove superfluous `and'.
7149
7150 2011-03-29  Adam Sjøgren  <asjo@koldfront.dk>
7151
7152         * gnus.el (gnus-group-startup-message): Prefer svg file and replace
7153         colors.
7154         (gnus-splash-svg-color-symbols): New function.
7155
7156 2011-03-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7157
7158         * gnus-sum.el (gnus-simplify-buffer-fuzzy): Take the regexp explicitly
7159         instead of using the global gnus-simplify-subject-fuzzy-regexp.
7160         (gnus-simplify-subject-fuzzy): Use the local
7161         gnus-simplify-subject-fuzzy-regex instead of the global one.
7162         This makes using this variable in group parameters work.
7163
7164 2011-03-29  Teodor Zlatanov  <tzz@lifelogs.com>
7165
7166         * gnus-registry.el (gnus-registry-unfollowed-groups):
7167         Add "archive:sent" to the unfollowed group regex (for the recent Gnus
7168         archive:sent-YYYY-MM-DD groups).
7169         (gnus-registry-split-fancy-with-parent): Bail out early in sender
7170         tracking if there are more than `gnus-registry-max-track-groups'
7171         matches.
7172
7173 2011-03-29  Stefan Monnier  <monnier@iro.umontreal.ca>
7174
7175         * message.el (message--yank-original-internal): New function to do the
7176         insertion cleanly inside eval in `message-yank-original'.
7177         (message-yank-original): Use it.
7178
7179 2011-03-29  Julien Danjou  <julien@danjou.info>
7180
7181         * mm-view.el (mm-display-inline-fontify): Use `set-normal-mode' with
7182         local variables disabled rather than `normal-mode'.
7183
7184 2011-03-28  Brian T. Sniffen  <bsniffen@akamai.com>  (tiny change)
7185
7186         * imap.el (imap-shell-open, imap-process-connection-type):
7187         Use imap-process-connection-type for 'shell' streams as well as
7188         Kerberos, SSL, other subprocesses.
7189
7190 2011-03-26  Chong Yidong  <cyd@stupidchicken.com>
7191
7192         * proto-stream.el: Changes preparatory to merging open-protocol-stream
7193         with open-network-stream.
7194         (proto-stream-always-use-starttls): Option removed.
7195         (open-protocol-stream): Return a process object by default.  Provide a
7196         new parameter :return-list specifying a list-type return value, which
7197         now has the form (PROP . PLIST) instead of a fixed-length list.  Change
7198         :type `network' to `try-starttls', and `network-only' to `default'.
7199         Make `default' the default, for compatibility with open-network-stream.
7200         Handle the no-parameter case exactly as open-network-stream, with no
7201         additional stream processing.  Search plists using plist-get.
7202         Explicitly add :end-of-commend parameter if it is missing.
7203         (proto-stream-open-default): Rename from
7204         proto-stream-open-network-only.  Return 'default as the type.
7205         (proto-stream-open-starttls): Rename from proto-stream-open-network.
7206         Use plist-get.  Don't return `tls' as the type if STARTTLS negotiation
7207         failed.  Always return a list with a (possibly dead) process as the
7208         first element, for compatibility with open-network-stream.
7209         (proto-stream-open-tls): Use plist-get.  Always return a list.
7210         (proto-stream-open-shell): Return `default' as connection type.
7211         (proto-stream-capability-open): Use plist-get.
7212         (proto-stream-eoc): Function deleted.
7213
7214         * nnimap.el (nnimap-stream, nnimap-open-connection)
7215         (nnimap-open-connection-1): Handle renaming of :type parameter for
7216         open-protocol-stream.
7217         (nnimap-open-connection-1): Pass a :return-list parameter
7218         open-protocol-stream to obtain a list return value.  Parse this list
7219         using plist-get.
7220
7221         * nntp.el (nntp-open-connection): Handle renaming of :type parameter
7222         for open-protocol-stream.  Accept open-protocol-stream return value
7223         that is a subprocess object instead of a list.  Handle the case of a
7224         dead returned process.
7225
7226 2011-03-25  Teodor Zlatanov  <tzz@lifelogs.com>
7227
7228         * mm-util.el (mm-handle-filename): Move to mm-decode.el (bug#8330).
7229
7230         * mm-decode.el (mm-handle-filename): Move from mm-util.el (bug#8330).
7231
7232 2011-03-21  Julien Danjou  <julien@danjou.info>
7233
7234         * mm-view.el (mm-display-inline-fontify): Make mode optional, and call
7235         normal-mode if not set.  Set temp buffer unmodified to avoid kill-buffer
7236         query.
7237         (mm-inline-text): Render normal text with fontification whenever
7238         possible.
7239
7240         * gnus-sum.el (gnus-summary-save-parts-1):
7241         * gnus-art.el (gnus-article-browse-html-save-cid-content)
7242         (gnus-article-browse-html-parts, gnus-mime-delete-part)
7243         (gnus-mime-copy-part, gnus-mime-inline-part, gnus-insert-mime-button):
7244         Use `mm-handle-filename'.
7245
7246         * mm-util.el (mm-handle-filename): New function, return the filename of
7247         an handle.
7248
7249 2011-03-18  Julien Danjou  <julien@danjou.info>
7250
7251         * gnus-util.el (gnus-buffer-live-p): Simplify gnus-buffer-live-p.
7252         (gnus-buffer-live-p): Check that buffer is not nil.
7253
7254 2011-03-17  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
7255
7256         * gnus.el: No Gnus v0.15 is released.
7257
7258 2011-03-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7259
7260         * time-date.el (format-seconds): Use assoc instead of assoc-string to
7261         avoid warning on XEmacs.
7262
7263         * dgnushack.el: Bind help-echo-owns-message to avoid a compiler warning
7264         on XEmacs.
7265
7266         * gnus-art.el: Require mouse, which the build bot seems to say is
7267         needed.
7268
7269         * dgnushack.el: Define url-retrieve-synchronously unless not defined.
7270
7271         * gravatar.el (gravatar-retrieve-synchronously): Use `url-retrieve' on
7272         XEmacs, since it doesn't have url-retrieve-synchronously.
7273
7274         * time-date.el (format-seconds): Use assoc instead of assoc-string,
7275         since assoc-string doesn't exist in XEmacs.
7276
7277 2011-03-17  Antoine Levitt  <antoine.levitt@gmail.com>
7278
7279         * gnus-group.el (gnus-group-list-ticked): New function.
7280         (gnus-group-make-menu-bar): Provide a menu entry for it.
7281         (gnus-group-list-map): Provide a binding for it.
7282
7283 2011-03-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7284
7285         * shr.el (shr-visit-file): New command.
7286
7287         * nnimap.el (nnimap-fetch-inbox): Rewrite slightly last patch.
7288
7289 2011-03-17  Bjørn Mork  <bjorn@mork.no>
7290
7291         * nnimap.el (nnimap-fetch-inbox): Don't download bodies on ver4-capable
7292         servers.
7293
7294 2011-03-16  Julien Danjou  <julien@danjou.info>
7295
7296         * mm-uu.el (mm-uu-dissect-text-parts): Only dissect handle that are
7297         inline.
7298
7299         * gnus-art.el (article-hide-list-identifiers):
7300         Use gnus-group-get-list-identifiers.
7301
7302         * gnus-sum.el (gnus-group-get-list-identifiers): New function.
7303         (gnus-summary-remove-list-identifiers):
7304         Use gnus-group-get-list-identifiers to get regexp.
7305         (gnus-select-newsgroup, gnus-summary-insert-subject)
7306         (gnus-summary-insert-articles):
7307         Call gnus-summary-remove-list-identifiers unconditionally.
7308
7309 2011-03-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7310
7311         * gnus-sum.el (gnus-articles-to-read): Revert back to old behavior if
7312         we're selecting a group with unread articles.
7313
7314         * nnimap.el (nnimap-open-connection-1): Allow `network-only', too.
7315
7316         * gssapi.el: New file separated out from imap.el to provide a general
7317         Kerberos 5 connection facility for Emacs.
7318
7319         * message.el (message-elide-ellipsis): Document the format spec
7320         ellipsis.
7321
7322 2011-03-15  Reiner Steib  <Reiner.Steib@gmx.de>
7323
7324         * message.el (message-elide-region): Allow the ellipsis to say how many
7325         lines were removed.
7326
7327 2011-03-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7328
7329         * gnus-win.el (gnus-configure-frame): Protect against trying to restore
7330         window configurations containing buffers that are now dead.
7331
7332         * nnimap.el (nnimap-parse-flags): Remove all MODSEQ entries before
7333         parsing to avoid integer overflows.
7334         (nnimap-parse-flags): Simplify the last change.
7335         (nnimap-parse-flags): Store HIGHESTMODSEQ as a string, since it may be
7336         too large for 32-bit Emacsen.
7337
7338 2011-03-15  Stefan Monnier  <monnier@iro.umontreal.ca>
7339
7340         * auth-source.el (auth-source-netrc-create):
7341         * message.el (message-yank-original): Fix use of `case'.
7342
7343 2011-03-15  Nelson Ferreira  <nelson.ferreira@ieee.org>  (tiny change)
7344
7345         * gnus-art.el (gnus-article-treat-body-boundary): Fix boundary width on
7346         XEmacs, which was one character too wide.
7347
7348 2011-03-09  Antoine Levitt  <antoine.levitt@gmail.com>
7349
7350         * gnus-sum.el (gnus-articles-to-read): Use gnus-large-newsgroup as
7351         default number of articles to display.
7352         (gnus-articles-to-read): Use pretty names for prompt.
7353
7354 2011-03-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7355
7356         * gnus-int.el (gnus-open-server): Ditto.
7357
7358         * gnus-start.el (gnus-activate-group): Give a backtrace if
7359         debug-on-quit is set and the user hits `C-g'.
7360         (gnus-read-active-file): Ditto.
7361
7362         * gnus-group.el (gnus-group-read-ephemeral-group): Ditto.
7363
7364 2011-03-15  Teodor Zlatanov  <tzz@lifelogs.com>
7365
7366         * message.el (message-yank-original): Use cond instead of CL case.
7367
7368 2011-03-15  Stefan Monnier  <monnier@iro.umontreal.ca>
7369
7370         * auth-source.el (auth-source-netrc-create): Use usual format for the
7371         default in prompts.
7372
7373 2011-03-14  Katsumi Yamaoka  <yamaoka@jpl.org>
7374
7375         * lpath.el: Fbind read-char-choice for XEmacs.
7376
7377 2011-03-13  Teodor Zlatanov  <tzz@lifelogs.com>
7378
7379         * auth-source.el (auth-source-netrc-create): Show the default in the
7380         prompt when prompting for token creation.
7381
7382 2011-03-12  Teodor Zlatanov  <tzz@lifelogs.com>
7383
7384         * auth-source.el (auth-source-format-prompt): Always convert the value
7385         to a string to avoid evaluating non-string arguments.
7386         (auth-source-netrc-create): Offer default properly, not as initial
7387         content in `read-string'.
7388         (auth-source-netrc-saver): Use a cache keyed by file name and MD5 hash
7389         of line to determine if we've been run before.  If so, don't run again,
7390         but print a trivial message to indicate the cache was hit instead.
7391
7392 2011-03-11  Teodor Zlatanov  <tzz@lifelogs.com>
7393
7394         * gnus-sync.el (gnus-sync-install-hooks, gnus-sync-unload-hook):
7395         Don't install `gnus-sync-read' to any hooks by default.  It's buggy.
7396         The user will have to run `gnus-sync-read' manually and wait for Cloudy
7397         Gnus.
7398
7399 2011-03-11  Julien Danjou  <julien@danjou.info>
7400
7401         * mm-uu.el (mm-uu-type-alist): Add support for diff starting with "===
7402         modified file".
7403
7404 2011-03-09  Teodor Zlatanov  <tzz@lifelogs.com>
7405
7406         * auth-source.el (auth-source-read-char-choice): New function to read a
7407         character choice using `dropdown-list', `read-char-choice', or
7408         `read-char'.  It appends "[a/b/c] " to the prompt if the choices were
7409         '(?a ?b ?c).  The `dropdown-list' support is disabled for now.  Use
7410         `eval-when-compile' to load `dropdown-list'.  Remove `dropdown-list'.
7411         (auth-source-netrc-saver): Use it.
7412         (auth-source-pick-first-password): New convenience function.
7413
7414 2011-03-08  Teodor Zlatanov  <tzz@lifelogs.com>
7415
7416         * nnimap.el (nnimap-credentials): Keep the :save-function as the third
7417         parameter in the credentials.
7418         (nnimap-open-connection-1): Use it after a successful login.
7419         (nnimap-credentials): Add IMAP-specific user and password prompt.
7420
7421         * auth-source.el (auth-source-search): Add :require parameter, taking a
7422         list.  Document it and the :save-function return token.  Pass :require
7423         down.  Change the CREATED message from a warning to a debug statement.
7424         (auth-source-search-backends): Pass :require down.
7425         (auth-source-netrc-search): Pass :require down.
7426         (auth-source-netrc-parse): Use :require, if it's given, as a filter.
7427         Change save prompt to indicate all modifications saved here are
7428         deletions.
7429         (auth-source-netrc-create): Take user login name as default in user
7430         prompt.  Move all the save functionality to a lexically bound function
7431         under the :save-function token in the returned list.  Set up clearer
7432         default prompts for user, host, port, and secret.
7433         (auth-source-netrc-saver): New function, intended to be wrapped for
7434         :save-function.
7435
7436 2011-03-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7437
7438         * shr.el (shr-table-horizontal-line): Change the defaults for the table
7439         lines to be spaces instead.
7440
7441 2011-03-07  Julien Danjou  <julien@danjou.info>
7442
7443         * sieve-manage.el (sieve-sasl-auth): Create auth-info if not found.
7444         (sieve-sasl-auth): Check that auth-source-search did return something,
7445         or just return an empty string.
7446
7447 2011-03-05  Antoine Levitt  <antoine.levitt@gmail.com>
7448
7449         * gnus.el (gnus-interactive): Use read-directory-name.
7450
7451         * gnus-uu.el (gnus-uu-decode-uu-and-save)
7452         (gnus-uu-decode-unshar-and-save, gnus-uu-decode-save)
7453         (gnus-uu-decode-binhex, gnus-uu-decode-yenc)
7454         (gnus-uu-decode-save-view, gnus-uu-decode-postscript-and-save):
7455         Likewise.
7456
7457         * gnus-group.el (gnus-group-make-directory-group): Likewise.
7458
7459 2011-03-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7460
7461         * gnus-start.el (gnus-group-change-level): Allow putting foreign groups
7462         onto the list of killed groups, too.  This makes killed nnimap groups,
7463         for instance, more reliably not reappear.
7464
7465         * nnimap.el (nnimap-request-thread): Don't bug out when we can't find
7466         the parent.
7467
7468         * gnus-sum.el (gnus-update-read-articles): Fix typo.
7469
7470         * gnus.el (gnus-valid-select-methods): Mark nnimap as a backend that
7471         really have server-side marks.
7472
7473         * gnus-sum.el (gnus-propagate-marks): Change default back to nil again,
7474         since most backends do not usefully have server-side marks.
7475         (gnus-update-read-articles): Propagate marks to all backends that
7476         really have server-side marks.
7477
7478 2011-03-05  Antoine Levitt  <antoine.levitt@gmail.com>
7479
7480         * message.el (message-cite-reply-position, message-cite-style):
7481         New variables.
7482         (message-yank-original): Use the new citation styles.
7483
7484 2011-03-04  Daiki Ueno  <ueno@unixuser.org>
7485
7486         * message.el (message-options): Revert 22da67af (workaround for XEmacs
7487         buffer-local issue); don't mark it buffer-local when running under
7488         XEmacs.
7489
7490 2011-03-03  Tassilo Horn  <tassilo@member.fsf.org>
7491
7492         * nnimap.el (nnimap-parse-flags): Add a workaround for FETCH lines with
7493         numbers too big to be `read'.
7494
7495 2011-03-02  Teodor Zlatanov  <tzz@lifelogs.com>
7496
7497         * password-cache.el (password-in-cache-p): Add autoload.
7498
7499         * message.el (message-options): Make buffer-local two ways to attempt
7500         to fix a XEmacs bug.
7501
7502 2011-03-02  Julien Danjou  <julien@danjou.info>
7503
7504         * gnus-art.el (gnus-with-article-buffer): Fix buffer live check.
7505
7506 2011-03-01  Julien Danjou  <julien@danjou.info>
7507
7508         * gnus-art.el (list-identifier): Add list-identifier as a parameter
7509         group.
7510         (article-hide-list-identifiers): Use list-identifier group parameter.
7511
7512 2011-02-28  Julien Danjou  <julien@danjou.info>
7513
7514         * sieve.el (sieve-buffer-script-name): New local variable to store
7515         sieve script name.
7516         (sieve-edit-script): Store sieve script name.
7517         (sieve-upload): Use sieve script name when uploading.
7518         (sieve-upload): Use substitute-command-keys.
7519         (sieve-edit-script): Use substitute-command-keys.
7520         (sieve-refresh-scriptlist): Use substitute-command-keys.
7521         (sieve-manage-mode-map): Define keymap properly.
7522         (sieve-manage-mode): Do not set mode name manually, change mode-name to
7523         (sieve-refresh-scriptlist): Use substitute-command-keys."Sieve-manage".
7524         Remove commented code about cvs.
7525         (sieve-manage-quit): New function.
7526         (sieve-manage-mode-map): Bind 'q' to sieve-manage-quit.
7527
7528 2011-02-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7529
7530         * gnus-group.el (gnus-import-other-newsrc-file): New function.
7531
7532 2011-02-25  Teodor Zlatanov  <tzz@lifelogs.com>
7533
7534         * auth-source.el (auth-source-search): Cache empty result sets.
7535
7536         * password-cache.el (password-in-cache-p): Convenience function to
7537         check if a key is in the cache, even if the value is nil.
7538
7539         * auth-source.el (auth-source-save-behavior): New variable to replace
7540         `auth-source-never-create'.
7541         (auth-source-netrc-create): Use it.
7542         (auth-source-never-save): Remove.
7543
7544 2011-02-25  Lars Ingebrigtsen  <larsi@gnus.org>
7545
7546         * nnimap.el (nnimap-stream): Doc fix.
7547         (nnimap-open-connection-1): Reverse the order of the ports to that the
7548         prompted-for port is first.
7549
7550         * gnus-start.el (gnus-get-unread-articles): Don't clobber the async
7551         retrieval by the no-group selection.
7552
7553         * gnus-demon.el (gnus-demon-init): run-with-timer should be called with
7554         numerical parameters.
7555
7556 2011-02-25  Julien Danjou  <julien@danjou.info>
7557
7558         * gnus-gravatar.el: Use gnus-with-article-buffer.
7559
7560         * gnus-art.el (gnus-with-article-buffer): Check that the
7561         gnus-article-buffer is alive.
7562
7563 2011-02-24  Teodor Zlatanov  <tzz@lifelogs.com>
7564
7565         * auth-source.el (auth-source-creation-prompts): New variable to manage
7566         creation-time prompts.
7567         (auth-source-search): Document it.
7568         (auth-source-format-prompt): Add utility function.
7569         (auth-source-netrc-create): Don't default the user name to
7570         user-login-name.  Use `auth-source-creation-prompts' and some default
7571         prompts for user, host, port, and password (the default generic prompt
7572         remains ugly).
7573         (auth-source-never-save): Add customizable option to never save info.
7574         (auth-source-netrc-create): Use it and improve save prompts.  Fix help
7575         mode excursion.
7576
7577 2011-02-24  Katsumi Yamaoka  <yamaoka@jpl.org>
7578
7579         * auth-source.el (auth-source-netrc-create): Use `read-char' with no
7580         argument that XEmacs doesn't support.
7581
7582         * dgnushack.el (dgnushack-compile): Exclude color.el from being
7583         compiled for Emacsen having no `libxml-parse-html-region' support.
7584
7585         * gnus-xmas.el (gnus-xmas-define): Remove gnus-x-color-values.
7586
7587         * lpath.el: Bind buffer-save-without-query for XEmacs.
7588
7589 2011-02-23  Julien Danjou  <julien@danjou.info>
7590
7591         * gnus-art.el (article-make-date-line): Ignore errors if time is
7592         invalid and not convertible.
7593         (article-make-date-line): Only add lapsed time if time is not nil.
7594
7595 2011-02-23  Teodor Zlatanov  <tzz@lifelogs.com>
7596
7597         * auth-source.el (auth-source-netrc-create): Use `read-char' instead of
7598         `read-char-choice' for backwards compatibility.
7599         (auth-source-netrc-element-or-first): New function to DTRT for
7600         parameter extraction.
7601         (auth-source-netrc-create): Use it and fix multiple parameter print
7602         bug.  Use the default passed from above (given-default) or the
7603         built-in (user-login-name for :user).
7604
7605 2011-02-23  Lars Ingebrigtsen  <larsi@gnus.org>
7606
7607         * gnus-start.el (gnus-dribble-read-file):
7608         Set buffer-save-without-query, since we always want to save the dribble
7609         file, probably.
7610
7611         * nnmail.el (nnmail-article-group): Allow a final "" split to work on
7612         nnimap.
7613
7614         * gnus-sum.el (gnus-user-date-format-alist): Rename back again from
7615         -summary- since it's a user-visible variable.
7616
7617         * nnimap.el (nnimap-retrieve-group-data-early): Don't do QRESYNC the
7618         first time you use the new Gnus.
7619
7620 2011-02-22  Teodor Zlatanov  <tzz@lifelogs.com>
7621
7622         * auth-source.el: Don't load netrc.el.
7623         (auth-sources): Search ~/.netrc as well by default.
7624         (auth-source-debug): Add 'trivia option for extra output.
7625         (auth-source-do-trivia): Use it.
7626         (auth-source-search): Simplify logic to use
7627         `auth-source-search-backends'.  Use `auth-source-do-trivia' where
7628         appropriate.  Don't keep a running count at this level.  Layer :create
7629         and :delete options appropriately on the first and second passes.
7630         Don't track the backend with the search results.
7631         (auth-source-search-backends): New function to search a list of
7632         backends for a processed spec.
7633         (auth-source-netrc-parse): Cache all netrc files, making
7634         auth-source-netrc-cache an alist keyed by the file name and using the
7635         file mtime as the caching criterion.  Keep the obfuscated data secret
7636         with a lexical bind.
7637         (auth-source-netrc-search): Don't calculate the length of the results
7638         unnecessarily.
7639         (auth-source-search-backends): Fix bug.
7640         (auth-source-netrc-create): Rework prompts.
7641
7642 2011-02-22  Andrew Cohen  <cohen@andy.bu.edu>
7643
7644         * nnir.el (nnir-imap-search-arguments, nnir-imap-default-search-key):
7645         Lower case names of search constraints.
7646         (nnir-run-query): Cache and reuse search constraints for all imap
7647         servers.
7648
7649 2011-02-22  Lars Ingebrigtsen  <larsi@gnus.org>
7650
7651         * gnus-msg.el (gnus-inews-add-send-actions): Restore the winconf name
7652         after exit.
7653         (gnus-setup-message): Define missing variable from last checkin.
7654
7655         * gnus-sum.el (gnus-summary-show-article): When called with t as the
7656         value, show the raw article.
7657
7658 2011-02-22  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
7659
7660         * gnus.el: No Gnus v0.13 is released.
7661
7662 2011-02-21  Lars Ingebrigtsen  <larsi@gnus.org>
7663
7664         * nnimap.el (nnimap-open-connection-1): Revert last change, since
7665         auth-source now accepts numbers.
7666
7667         * auth-source.el (auth-source-netrc-parse): Accept a number as the port
7668         spec, too.
7669         (auth-source-ensure-strings): New function.
7670
7671         * gnus-art.el (gnus-article-update-date-headers): Doc fix.
7672         (gnus-article-setup-buffer): Always restart the date timer so that user
7673         changes to the frequency is respected.
7674
7675         * nnimap.el (nnimap-open-connection-1): auth-source expects strings as
7676         port numbers, so make sure it gets that if nnimap-server-port is
7677         explicit.
7678
7679 2011-02-21  Simon Josefsson  <simon@josefsson.org>
7680
7681         * nnimap.el (nnimap-inbox): Doc fix.
7682
7683 2011-02-21  Chong Yidong  <cyd@stupidchicken.com>
7684
7685         * color.el (color-name-to-rgb): Rename from color-rgb->normalize.
7686         Autoload.  Add optional arg FRAME, and pass it to color-values.
7687         (color-complement): Caller changed.  Doc fix.
7688         (color-gradient): Rewrite for better clarity and efficiency.
7689
7690 2011-02-20  Chong Yidong  <cyd@stupidchicken.com>
7691
7692         * shr-color.el (shr-color->hexadecimal): Use renamed function names
7693         color-rgb-to-hex, color-name-to-rgb, color-srgb-to-lab, and
7694         color-lab-to-srgb.
7695
7696 2011-02-20  Drew Adams  <drew.adams@oracle.com>
7697
7698         * color.el: First part of merge from hexrgb.el.
7699         (color-rgb-to-hex): Rename from color-rgb->hex.
7700         (color-rgb-to-hsv): Rename from color-rgb->hsv.  Force hue and
7701         saturation to zero if the value is too small.
7702         (color-rgb-to-hsl): Rename from color-rgb->hsl.
7703         (color-srgb-to-xyz): Rename from color-srgb->xyz.  Doc fix.
7704         (color-xyz-to-srgb): Rename from color-xyz->srgb.  Doc fix.
7705         (color-xyz-to-lab): Rename from color-xyz->lab.  Doc fix.
7706         (color-lab-to-xyz): Rename from color-lab->xyz.  Doc fix.
7707         (color-lab-to-srgb): Rename from color-lab->srgb.  Doc fix.
7708         (color-cie-de2000): Doc fix.
7709
7710 2011-02-21  Lars Ingebrigtsen  <larsi@gnus.org>
7711
7712         * nntp.el (nntp-finish-retrieve-group-infos): Add a kludge to use the
7713         given method as in the group name if we're using an extended method.
7714         (nntp-finish-retrieve-group-infos): Wait for the end of the LIST ACTIVE
7715         command, if we're using that, instead of waiting for the beginning.
7716
7717         * gnus-start.el (gnus-get-unread-articles): Extend the methods so that
7718         we're sure to get unique server names, and we don't output two async
7719         commands in the same buffer.  This fixes an NNTP hang for some users.
7720
7721 2011-02-21  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
7722
7723         * gnus.el: No Gnus v0.11 is released.
7724
7725 2011-02-21  Lars Ingebrigtsen  <larsi@gnus.org>
7726
7727         * gnus-sum.el (gnus-summary-next-article): Add a kludge to reselect the
7728         summary buffer before reading going to the next buffer.  This avoids
7729         putting the point in the group buffer if you `C-g' the command.
7730
7731         * auth-source.el (auth-source-netrc-parse): Add an in-memory netrc
7732         cache (for now) to make ~/.authinfo.gpg files usable.
7733
7734         * nnfolder.el (copyright-update): Define for the compiler.
7735
7736         * auth-source.el (auth-source-search): Fix unbound variable.
7737
7738 2011-02-19  Glenn Morris  <rgm@gnu.org>
7739
7740         * gnus.el (gnus-meta): Doc fix.
7741
7742 2011-02-19  Chong Yidong  <cyd@stupidchicken.com>
7743
7744         * nnfolder.el (nnfolder-save-buffer): Don't let-bind copyright-update,
7745         in case it's not yet loaded.
7746
7747 2011-02-20  Lars Ingebrigtsen  <larsi@gnus.org>
7748
7749         * nnimap.el (nnimap-wait-for-response): Ensure that we get the entire
7750         line we're waiting for.
7751
7752 2011-02-19  Darren Hoo  <darren.hoo@gmail.com>  (tiny change)
7753
7754         * gnus-art.el (gnus-article-next-page-1): Because customized mode-line
7755         face with line-width greater than zero will cause RET in gnus summary
7756         buffer to scroll down article page-wise because auto vscroll happens,
7757         it should be temporally disabled when doing a scroll-up.
7758
7759 2011-02-19  Lars Ingebrigtsen  <larsi@gnus.org>
7760
7761         * nnimap.el (nnimap-parse-copied-articles): Allow for "<foo> OK"
7762         outputs from the server.
7763
7764 2011-02-18  Antoine Levitt  <antoine.levitt@gmail.com>  (tiny change)
7765
7766         * gnus-art.el (gnus-article-prepare): Run gnus-article-prepare-hook
7767         later so that bbdb can hook in easier.
7768
7769 2011-02-18  Lars Ingebrigtsen  <larsi@gnus.org>
7770
7771         * auth-source.el (auth-source-search): Don't try to create credentials
7772         if the caller doesn't want that.
7773         (auth-source-search): If we don't find a match, don't bug out on
7774         non-bound variables.
7775         (auth-source-search): Only ask a single backend to create the
7776         credentials.
7777
7778         * nnimap.el (nnimap-log-command): Add a newline to the inhibited
7779         logging.
7780         (nnimap-credentials): Protect against auth-source-search returning nil.
7781         (nnimap-request-list): Protect against not being able to open the
7782         server.
7783
7784 2011-02-17  Lars Ingebrigtsen  <larsi@gnus.org>
7785
7786         * auth-source.el (auth-source-search): Do a two-phase search, one with
7787         no :create to get the responses from all backends.
7788
7789         * nnimap.el (nnimap-open-connection-1): Delete duplicate server names
7790         when getting credentials.
7791
7792         * gnus-util.el (gnus-delete-duplicates): New function.
7793
7794 2011-02-17  Teodor Zlatanov  <tzz@lifelogs.com>
7795
7796         * nnimap.el (nnimap-credentials): Instead of picking the first port as
7797         a creation default, pass the whole port list down.  It will be
7798         completed.
7799
7800         * auth-source.el (auth-source-search): Updated docs to talk about
7801         multiple creation choices.
7802         (auth-source-netrc-create): Accept a list as a value (from the search
7803         parameters) and do completion on that list.  Keep a separate netrc line
7804         with the password obscured for showing the user.
7805
7806         * nnimap.el (nnimap-open-connection-1): Make the `nnimap-address' the
7807         first choice to `auth-source-search' so it will be used for entry
7808         creation instead of the server's Gnus-specific name.
7809         (nnimap-credentials): Rely on the auth-source library to select which
7810         port is actually wanted in the new netrc entry, so don't override
7811         `auth-source-creation-defaults'.
7812
7813         * auth-source.el (auth-source-netrc-parse): Use :port instead of
7814         :protocol and accept a missing user, host, or port as a wildcard match.
7815         (auth-source-debug): Default to off.
7816
7817         (auth-source-netrc-search, auth-source-netrc-create)
7818         (auth-source-secrets-search, auth-source-secrets-create)
7819         (auth-source-user-or-password, auth-source-backend, auth-sources)
7820         (auth-source-backend-parse-parameters, auth-source-search): Use :port
7821         instead of :protocol.
7822
7823         * nnimap.el (nnimap-credentials): Pass a port default to
7824         `auth-source-search' in case an entry needs to be created.
7825         (nnimap-open-connection-1): Use :port instead of :protocol.
7826
7827 2011-02-17  Katsumi Yamaoka  <yamaoka@jpl.org>
7828
7829         * auth-source.el: Bind load-path when loading EIEIO from
7830         "gnus-fallback-lib/eieio"; don't pass more than two args, that XEmacs
7831         21.4 doesn't support, to `require'.
7832         (auth-source-secrets-search): Use mm-delete-duplicates instead of
7833         delete-dups that is not available in XEmacs 21.4.
7834
7835 2011-02-16  Raphael Kubo da Costa  <kubito@gmail.com>  (tiny change)
7836
7837         * auth-source.el: Correctly load EIEIO from "gnus-fallback-lib/eieio"
7838         as EIEIO must also be loaded when auth-source.el is being
7839         byte-compiled.
7840
7841 2011-02-16  Teodor Zlatanov  <tzz@lifelogs.com>
7842
7843         * gnus-fallback-lib/eieio/eieio.el: Copy from Emacs.
7844
7845         * gnus-fallback-lib/eieio/eieio-speedbar.el: Copy from Emacs.
7846
7847         * gnus-fallback-lib/eieio/eieio-opt.el: Copy from Emacs.
7848
7849         * gnus-fallback-lib/eieio/eieio-datadebug.el: Copy from Emacs.
7850
7851         * gnus-fallback-lib/eieio/eieio-custom.el: Copy from Emacs.
7852
7853         * gnus-fallback-lib/eieio/eieio-comp.el: Copy from Emacs.
7854
7855         * gnus-fallback-lib/eieio/eieio-base.el: Copy from Emacs.
7856
7857         * auth-source.el: Load EIEIO from "gnus-fallback-lib/eieio" if
7858         necessary.
7859
7860 2011-02-16  Lars Ingebrigtsen  <larsi@gnus.org>
7861
7862         * gnus-sum.el (gnus-propagate-marks): Change default to t again, since
7863         nil means that nnimap doesn't get updated.
7864
7865 2011-02-16  Teodor Zlatanov  <tzz@lifelogs.com>
7866
7867         * auth-source.el (auth-source-netrc-create): Return a synthetic search
7868         result when the user doesn't want to write to the file.
7869         (auth-source-netrc-search): Expect a synthetic result and proceed
7870         accordingly.
7871         (auth-source-cache-expiry): New variable to override
7872         `password-cache-expiry'.
7873         (auth-source-remember): Use it.
7874
7875         * nnimap.el (nnimap-credentials): Remove the `inhibit-create'
7876         parameter.  Create entry if necessary by using :create t.
7877         (nnimap-open-connection-1): Don't pass `inhibit-create'.
7878
7879 2011-02-15  Teodor Zlatanov  <tzz@lifelogs.com>
7880
7881         * auth-source.el (auth-source-debug): Enable by default and don't
7882         mention the obsolete `auth-source-hide-passwords'.
7883         (auth-source-do-warn): New function to debug unconditionally.
7884         (auth-source-do-debug): Use it.
7885         (auth-source-backend-parse): Use it for invalid `auth-sources' entries
7886         and for Secrets API entries when the secrets.el library is not
7887         available.
7888
7889 2011-02-14  Lars Ingebrigtsen  <larsi@gnus.org>
7890
7891         * gnus-sum.el (gnus-propagate-marks): Default to nil.
7892         (gnus-summary-exit): Kill the correct article buffer on exit from a
7893         `C-d' group.
7894
7895         * gnus-start.el (gnus-use-backend-marks): Removed, since it duplicates
7896         gnus-propagate-marks.
7897
7898         * gnus-sum.el (gnus-summary-exit-no-update): Restore the group conf
7899         before killing the buffers so that a non-full window conf gets handled
7900         correctly.
7901         (gnus-summary-exit): Ditto.
7902         (gnus-summary-read-group-1): Ditto.
7903
7904         * nntp.el (nntp-retrieve-group-data-early): Reinstate the two-part
7905         async code again so that we can debug it properly.
7906
7907         * message.el (message-reply): Take an optional switch-buffer parameter
7908         so that Gnus window confs are respected better.
7909
7910 2011-02-14  Teodor Zlatanov  <tzz@lifelogs.com>
7911
7912         * auth-source.el (auth-source-backend-parse-parameters): Don't rely on
7913         `plist-get' to accept non-list parameters (XEmacs issue).
7914         Fix docstring.
7915         (auth-source-secrets-search): Use `delete-dups', `append mapcar', and
7916         `butlast' instead of `remove-duplicates', `mapcan', and `subseq'.
7917         (auth-sources, auth-source-backend-parse, auth-source-secrets-search):
7918         Login collection is "Login" and not "login".
7919
7920 2011-02-14  Lars Ingebrigtsen  <larsi@gnus.org>
7921
7922         * gnus-art.el (article-update-date-lapsed): Don't bug out when updating
7923         multiple headers.
7924
7925         * nnimap.el (nnimap-inhibit-logging): New variable.
7926         (nnimap-log-command): Don't log login commands.
7927
7928         * auth-source.el (auth-source-netrc-search): The asserts seem to want
7929         to have more parameters.
7930
7931         * nnimap.el (nnimap-send-command): Mark the command time for each
7932         command, so that we don't get NOOPs stepping on our toes.
7933
7934         * gnus-art.el (article-date-ut): Get the date from the Date header on
7935         `t'.
7936
7937 2011-02-14  Katsumi Yamaoka  <yamaoka@jpl.org>
7938
7939         * auth-source.el (auth-source-search): Use copy-sequence instead of
7940         the cl.el copy-list.
7941
7942 2011-02-13  Teodor Zlatanov  <tzz@lifelogs.com>
7943
7944         * imap.el: Bring it back (revert
7945         84d800cd31de3064f0ed39617d725709a2f8f42f).
7946
7947 2011-02-13  Adam Sjøgren  <asjo@koldfront.dk>
7948
7949         * gnus-delay.el (gnus-delay-article) Fix number of seconds per day.
7950         Improve prompt.
7951
7952 2011-02-13  Lars Ingebrigtsen  <larsi@gnus.org>
7953
7954         * gnus-art.el (gnus-article-mode-line-format): Remove the article
7955         washing status from the default format.  It isn't very informative.
7956
7957 2011-02-13  Tassilo Horn  <tassilo@member.fsf.org>  (tiny change)
7958
7959         * nnimap.el (nnimap-request-accept-article, nnimap-process-quirk):
7960         Fix Gcc processing on imap.
7961
7962 2011-02-13  Teodor Zlatanov  <tzz@lifelogs.com>
7963
7964         * imap.el: Remove file.  All the functionality is in nnimap.el.
7965
7966 2011-02-10  Stefan Monnier  <monnier@iro.umontreal.ca>
7967
7968         * message.el (message-bury): Don't pop up a new window when selected
7969         window is dedicated.
7970
7971 2011-02-10  Antoine Levitt  <antoine.levitt@gmail.com>  (tiny change)
7972
7973         * gnus-sum.el (gnus-summary-save-parts): Use read-directory-name.
7974
7975 2011-02-10  Teodor Zlatanov  <tzz@lifelogs.com>
7976
7977         * sieve-manage.el: Autoload `auth-source-search'.
7978         (sieve-sasl-auth): Use it.
7979
7980 2011-02-09  Teodor Zlatanov  <tzz@lifelogs.com>
7981
7982         * nnimap.el: Autoload `auth-source-forget+'.
7983         (nnimap-open-connection-1): Use it if the connection fails.
7984
7985         * auth-source.el: Require `password-cache'.
7986         (auth-source-hide-passwords, auth-source-cache): Remove and mark
7987         obsolete.
7988         (auth-source-magic): Marker for `password-cache' keys.
7989         (auth-source-do-cache): Update docstring.
7990         (auth-source-search): Use and check cache.
7991         (auth-source-forget-all-cached, auth-source-remember)
7992         (auth-source-recall, auth-source-forget, auth-source-forget+)
7993         (auth-source-specmatchp): Caching support functions.
7994         (auth-source-forget-user-or-password, auth-source-forget-all-cached):
7995         Remove and obsolete.
7996         (auth-source-user-or-password): Remove caching to further discourage
7997         using it.  Always hide passwords.
7998
7999         * password-cache.el (password-cache-remove): Accept secrets that are
8000         not strings.
8001
8002 2011-02-09  Lars Ingebrigtsen  <larsi@gnus.org>
8003
8004         * nntp.el (nntp-retrieve-group-data-early-disabled): Disable the async
8005         code for now, since it doesn't work for all users.
8006
8007 2011-02-09  Julien Danjou  <julien@danjou.info>
8008
8009         * message.el (message-options): Make message-options really buffer
8010         local.
8011
8012 2011-02-08  Teodor Zlatanov  <tzz@lifelogs.com>
8013
8014         * mail-source.el: Autoload `auth-source-search'.
8015         (mail-source-keyword-map): Note order matters.
8016         (mail-source-set-1): Get all the mail-source source values and
8017         defaults and search auth-source on those if needed.  This can all
8018         probably be simplified.
8019
8020         * nnimap.el: Autoload `auth-source-search'.
8021         (nnimap-credentials): Use it.
8022         (nnimap-open-connection-1): Ask for the virtual server and physical
8023         address in one shot.
8024
8025         * nntp.el: Autoload `auth-source-search'.
8026         (nntp-send-authinfo): Use it.  Note TODO.
8027
8028 2011-02-08  Julien Danjou  <julien@danjou.info>
8029
8030         * shr.el (shr-tag-body): Add support for text attribute in body
8031         markups.
8032
8033         * message.el (message-options): Make message-options a local variable.
8034
8035 2011-02-07  Teodor Zlatanov  <tzz@lifelogs.com>
8036
8037         * auth-source.el (auth-source-secrets-search)
8038         (auth-source-user-or-password): Use `append' instead of `nconc'.
8039         (auth-source-user-or-password): Build return list better and protect
8040         against nil :secret.
8041
8042 2011-02-07  Lars Ingebrigtsen  <larsi@gnus.org>
8043
8044         * nnimap.el (nnimap-update-info): Refactor slightly.
8045         (nnimap-update-info): Tell Gnus whether there are any \Recent messages.
8046         (nnimap-update-info): Clean up slightly.
8047         (nnimap-quirk): Add quirk for Gmail IMAP which bugs out on NUL
8048         characters.
8049         (nnimap-process-quirk): Rename function to avoid collision.
8050         (nnimap-update-info): Fix macrology bug-out.
8051         (nnimap-update-info): Simplify split history test.
8052
8053 2011-02-06  Michael Albinus  <michael.albinus@gmx.de>
8054
8055         * auth-source.el (top): Require 'eieio unconditionally.
8056         Autoload `secrets-get-attributes' instead of `secrets-get-attribute'.
8057         (auth-source-secrets-search): Limit search when `max' is greater than
8058         number of results.
8059
8060 2011-02-06  Lars Ingebrigtsen  <larsi@gnus.org>
8061
8062         * nntp.el (nntp-finish-retrieve-group-infos): Protect against the first
8063         part not returning any data.
8064
8065         * proto-stream.el (open-protocol-stream): Document the return value.
8066
8067 2011-02-06  Teodor Zlatanov  <tzz@lifelogs.com>
8068
8069         * auth-source.el (auth-source-secrets-search): Add examples.
8070
8071 2011-02-06  Julien Danjou  <julien@danjou.info>
8072
8073         * message.el (message-setup-1): Handle message-generate-headers-first
8074         set to t.
8075
8076 2011-02-06  Teodor Zlatanov  <tzz@lifelogs.com>
8077
8078         * auth-source.el (auth-sources): Allow for simpler defaults for Secrets
8079         API with a string "secrets:collection-name" and with 'default.
8080         (auth-source-backend-parse): Parse "secrets:collection-name" and
8081         'default.  Recurse on parses instead of repeating code.  Use the
8082         Secrets API is the source is not nil and 'ignore otherwise.  Emit a
8083         message when ignoring a source.
8084         (auth-source-search): List ignored search keys at the top level.
8085         (auth-source-netrc-create): Use `case' instead of `cond'.
8086         (auth-source-secrets-search): Created with TODOs.
8087         (auth-source-secrets-create): Created with TODOs.
8088         (auth-source-retrieve, auth-source-create, auth-source-delete)
8089         (auth-source-protocol-defaults, auth-source-user-or-password-imap)
8090         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
8091         (auth-source-user-or-password-sftp)
8092         (auth-source-user-or-password-smtp): Remove.
8093         (auth-source-user-or-password): Deprecated and modified to be a wrapper
8094         around `auth-source-search'.  Not tested thoroughly.
8095
8096 2011-02-04  Teodor Zlatanov  <tzz@lifelogs.com>
8097
8098         * auth-source.el: Bring in assoc and eioeio libraries.
8099         (secrets-enabled): New variable to track the status of the Secrets API.
8100         (auth-source-backend): New EIOEIO class to represent a backend.
8101         (auth-source-creation-defaults): New variable to set prompt defaults
8102         during token creation (see the `auth-source-search' docstring for
8103         details).
8104         (auth-sources): Simplify to allow a simple string as a netrc backend
8105         spec.
8106         (auth-source-backend-parse): Parse a backend from an `auth-sources' spec.
8107         (auth-source-backend-parse-parameters): Fill in the backend parameters.
8108         (auth-source-search): Main auth-source API entry point.
8109         (auth-source-delete): Wrapper around `auth-source-search' for deletion.
8110         (auth-source-search-collection): Helper function for searching.
8111         (auth-source-netrc-parse, auth-source-netrc-normalize)
8112         (auth-source-netrc-search, auth-source-netrc-create): Netrc backend.
8113         Supports search, create, and delete.
8114         (auth-source-secrets-search, auth-source-secrets-create): Secrets API
8115         backend stubs.
8116         (auth-source-user-or-password): Call `auth-source-search' but it's not
8117         ready yet.
8118
8119 2011-02-04  Lars Ingebrigtsen  <larsi@gnus.org>
8120
8121         * message.el (message-setup-1): Remove the read-only stuff, since it
8122         doesn't work under XEmacs, for some reason.
8123
8124         * gnus-sum.el (gnus-user-date): Rename back from
8125         gnus-summary-user-date since user code refers to it.
8126
8127         * shr.el (shr-render-td): Store the actual background color used.
8128
8129         * message.el (message-setup-1): Don't bind the constant
8130         -forbidden-properties.
8131         (message-setup-1): Revert previous change, since it needs to bind the
8132         props to insert them.
8133         (message-resend): Allow removing the read-only separator line.
8134
8135 2011-02-03  Lars Ingebrigtsen  <larsi@gnus.org>
8136
8137         * nnimap.el (nnimap-request-accept-article): Give an error message if
8138         the APPEND wasn't successful.
8139
8140 2011-02-03  Adam Sjøgren  <asjo@koldfront.dk>
8141
8142         * gnus-start.el (gnus-get-unread-articles): Fix the call to methods
8143         that have no groups.
8144
8145 2011-02-03  Julien Danjou  <julien@danjou.info>
8146
8147         * gnus-draft.el: Remove progn around gnus-draft-setup.
8148
8149 2011-02-03  Lars Ingebrigtsen  <larsi@gnus.org>
8150
8151         * gnus-start.el (gnus-read-active-for-groups): This function is never
8152         called with a nil `infos', so clean that up.
8153         (gnus-get-unread-articles): Request active files from primary/secondary
8154         methods that have no groups (yet).
8155
8156 2011-02-03  Julien Danjou  <julien@danjou.info>
8157
8158         * message.el (message-setup-1): Always generate References first.
8159         (message-mail): Return the return value of message-setup, not always t.
8160         (message-setup-1): Insert mail-header-separator with read-only and
8161         intangible properties set.
8162
8163         * gnus.el (gnus-summary-line-format): Add missing semi-colon for
8164         user-date in docstring.
8165
8166         * gnus-art.el (gnus-article-jump-to-part): Remove useless sit-for.
8167
8168         * gnus.el (gnus-summary-line-format): Mention &user-date format in
8169         docstring.
8170
8171         * gnus.el (gnus-user-date-format-alist): Change default value.
8172         Use defcustom, with type and group.  Move from gnus-util.el.
8173         Rename to gnus-summary-user-date-format-alist.
8174
8175 2011-02-03  Glenn Morris  <rgm@gnu.org>
8176
8177         * nnimap.el (gnus-fetch-headers): Declare.
8178
8179         * nnheader.el (gnus-range-add, gnus-remove-from-range): Autoload.
8180
8181 2011-02-03  Lars Ingebrigtsen  <larsi@gnus.org>
8182
8183         * message.el (message-forward-make-body-digest-plain)
8184         (message-followup, message-reply): Clean up things noted by Stefan.
8185
8186         * gnus-art.el (gnus-article-setup-buffer): Stop the date timer if
8187         gnus-article-update-date-headers is nil.
8188         (gnus-article-date-headers): Rip out the old -treat-date-* stuff, since
8189         it didn't really work with defcustom.
8190         (article-update-date-lapsed): Make sure the window start doesn't move,
8191         either.
8192
8193 2011-02-01  Julien Danjou  <julien@danjou.info>
8194
8195         * mm-uu.el (mm-uu-type-alist): Add support for git format-patch diff
8196         format.
8197
8198         * mm-decode.el (mm-inline-media-tests): Do not check for diff-mode it's
8199         standard in Emacs nowadays.
8200
8201         * color.el (color-gradient): Add a color-gradient function.
8202
8203 2011-02-01  Stefan Monnier  <monnier@iro.umontreal.ca>
8204
8205         * message.el (message-expand-name): Don't trust the return value of
8206         bbdb-complete-name.
8207         (message-check-news-header-syntax): Remove unused var `start'.
8208         (message-idna-to-ascii-rhs-1): Remove unused vars `rhs' and `address'.
8209         (message-inhibit-body-encoding): Move to before first use.
8210         (mail-abbrev-mode-regexp, Expires, User-Agent, Lines, Distribution)
8211         (To, References, In-Reply-To, Newsgroups, Subject, Path, From)
8212         (Organization, Message-ID, Date, mh-previous-window-config):
8213         Defvar the vars using dynamic scoping.
8214
8215 2011-02-01  Lars Ingebrigtsen  <larsi@gnus.org>
8216
8217         * shr.el (shr-render-td): Only do colors at the final rendering.
8218         Should be slightly faster.
8219         (shr-insert-table): Fix up TD background colors when doing the
8220         vertical padding.
8221
8222         * gnus-art.el (article-date-ut): Protect against articles with no Date
8223         header.
8224         (article-update-date-lapsed): Don't use current-column to find the
8225         horizontal position.  It's fragile in the presence of \003 characters.
8226
8227         * gnus-start.el (gnus-read-active-file-1): Remove dead parameter infos.
8228
8229 2011-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
8230
8231         * gnus-art.el (article-transform-date): Rewrite to still work when
8232         there are several rfc2822 parts.
8233         (article-transform-date): Fix infinite recursion.
8234         (article-date-ut): Replace infinitely many Date headers with a single
8235         one when called interactively.
8236
8237         * nnimap.el (nnimap-wait-for-response): Wait for results in a more
8238         secure manner.
8239
8240         * gnus-art.el (article-update-date-lapsed): Try to avoid having point
8241         move around by not using save-window-excursion.  It seems to work...
8242
8243 2011-01-31  Katsumi Yamaoka  <yamaoka@jpl.org>
8244
8245         * gnus-art.el (article-make-date-line): Work for user-defined format.
8246
8247 2011-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
8248
8249         * nntp.el (nntp-retrieve-group-data-early)
8250         (nntp-finish-retrieve-group-infos): Implement the asynchronous data
8251         fetching functions.
8252
8253         * gnus-start.el (gnus-read-active-for-groups): Read the active files
8254         thoroughly for all backends that have no known groups.  This should
8255         allow new nnml methods to retrieve mail.
8256
8257         * gnus-group.el (gnus-group-jump-to-group): Allow jumping to groups
8258         that Gnus doesn't know exists again.
8259
8260         * gnus-art.el (gnus-article-date-lapsed-new-header): Remove.
8261         (gnus-treat-date-ut): Ditto.
8262         (gnus-article-update-date-header): Rename.
8263         (gnus-treat-date-local): Remove.
8264         (gnus-treat-date-english): Remove.
8265         (gnus-treat-date-lapsed): Remove.
8266         (gnus-treat-date-combined-lapsed): Remove.
8267         (gnus-treat-date-original): Remove.
8268         (gnus-treat-date-iso8601): Remove.
8269         (gnus-treat-date-user-defined): Remove.
8270         (gnus-article-date-headers): New variable to control all the date
8271         header options.
8272         (article-date-ut): Rewrite to allow using the new way to format date
8273         headers(s).
8274
8275 2011-01-30  Lars Ingebrigtsen  <larsi@gnus.org>
8276
8277         * nnmail.el (nnmail-article-group): Check for a direct fancy split
8278         method.
8279         (nnmail-article-group): A better test for fanciness.
8280
8281         * nnimap.el (nnimap-request-head): Protect against not finding the
8282         article by Message-ID.
8283
8284 2011-01-29  Lars Ingebrigtsen  <larsi@gnus.org>
8285
8286         * gnus-art.el (article-update-date-lapsed): Try a better way to really
8287         keep point at the "same place".
8288
8289 2011-01-28  Lars Ingebrigtsen  <larsi@gnus.org>
8290
8291         * gnus-sum.el (gnus-select-newsgroup): Don't try to alter the active
8292         data if the group is inactive.
8293
8294 2011-01-28  Julien Danjou  <julien@danjou.info>
8295
8296         * gnus-win.el: Remove dead function gnus-window-configuration-element.
8297         (gnus-all-windows-visible-p): Remove old compatibility code.
8298         (gnus-window-top-edge): Add docstring.
8299
8300         * gnus-group.el (gnus-group-jump-to-group): Set must match to t.
8301
8302 2011-01-28  Lars Ingebrigtsen  <larsi@gnus.org>
8303
8304         * gnus-int.el (gnus-request-marks): Call *-request-marks instead of the
8305         older request-update-info.
8306
8307         * gnus-art.el (article-make-date-line): Limit the length a bit more.
8308
8309 2011-01-28  Daiki Ueno  <ueno@unixuser.org>
8310
8311         * mml2015.el (mml2015-epg-sign, mml2015-epg-encrypt):
8312         Give mml2015-signers higher precedence over mml2015-sign-with-sender.
8313
8314 2011-01-27  Lars Ingebrigtsen  <larsi@gnus.org>
8315
8316         * gnus-group.el (gnus-group-refresh-group): Refresh even non-visible
8317         groups.  This makes the nndraft:queue group pop up if it's not already
8318         there.
8319
8320         * gnus-sum.el (gnus-summary-read-group-1): Fix the "contains no
8321         messages" logic, which was reversed.
8322
8323         * gnus-art.el (article-update-date-lapsed): Ensure that point stays at
8324         the "same place" even if point is on the line being replaced.
8325         (article-update-date-lapsed): Allow updating both the combined lapsed
8326         and the lapsed headers.
8327         (article-update-date-lapsed): Skip past all the X-Sent/Date headers.
8328         (article-make-date-line): Limit the number of segments dynamically to
8329         avoid too-long lines.
8330
8331 2011-01-27  Julien Danjou  <julien@danjou.info>
8332
8333         * mml2015.el (mml2015-epg-sign): Add and use mml2015-sign-with-sender.
8334         (mml2015-epg-encrypt): Use mml2015-sign-with-sender.
8335
8336 2011-01-27  Katsumi Yamaoka  <yamaoka@jpl.org>
8337
8338         * shr.el (shr-expand-newlines, shr-previous-newline-padding-width):
8339         Use plist-get instead of the cl function getf.
8340
8341 2011-01-27  Glenn Morris  <rgm@gnu.org>
8342
8343         * gnus-util.el (float-time): Get rid of compiler warning, again.
8344
8345 2011-01-27  Lars Ingebrigtsen  <larsi@gnus.org>
8346
8347         * shr.el (shr-put-color): Special-case background colors: Do put them
8348         at the blank parts at the front of the lines.
8349
8350         * gnus-draft.el (gnus-draft-clear-marks): New function to be run as an
8351         exit hook to nix out all data on readedness on group exit.
8352
8353         * gnus-util.el (float-time): If float-time is bound, always use it on
8354         all Emacsen.  It's unclear why the subrp check was there.
8355         (time-date): Require to make some autoload issues on XEmacs go away.
8356
8357         * shr.el (shr-put-color): Don't do the box padding in tables, since
8358         they're already padded.
8359
8360 2011-01-26  Lars Ingebrigtsen  <larsi@gnus.org>
8361
8362         * gnus-art.el (gnus-article-next-page): When the last line of the
8363         article is displayed, scroll down once more instead of going to the
8364         next article at once.
8365         (article-lapsed-string): Refactor out and allow specifying how many
8366         segments you want.
8367         (gnus-article-setup-buffer): Start updating the lapsed header directly.
8368         (gnus-article-update-lapsed-header): New variable.
8369
8370         * shr.el: Revert change that made headings use different-sized faces.
8371         The Emacs display engine isn't advanced enough that, for instance,
8372         tables can comfortably use differently-sized faces.
8373
8374 2011-01-25  Lars Ingebrigtsen  <larsi@gnus.org>
8375
8376         * nnimap.el (nnimap-open-connection-1): Store the actual stream type
8377         used.
8378         (nnimap-login): Prefer plain LOGIN if it's enabled (since it requires
8379         fewer round trips than CRAM-MD5, and it's less likely to be buggy), and
8380         we're using an encrypted connection.
8381
8382         * proto-stream.el: Alter the interface functions to also return the
8383         actual stream type used: network or tls.
8384
8385 2011-01-25  Julien Danjou  <julien@danjou.info>
8386
8387         * mm-view.el (mm-display-shell-script-inline): Fix typo in docstring.
8388         (mm-display-javascript-inline): New function.
8389
8390         * mm-decode.el (mm-inline-media-tests): Add application/javascript
8391         viewing function.
8392
8393 2011-01-25  Katsumi Yamaoka  <yamaoka@jpl.org>
8394
8395         * shr.el (shr-expand-newlines): Fix variable name.
8396
8397 2011-01-25  Lars Ingebrigtsen  <larsi@gnus.org>
8398
8399         * shr.el (shr-expand-newlines): Make nested boxes work.
8400
8401 2011-01-24  Lars Ingebrigtsen  <larsi@gnus.org>
8402
8403         * shr.el (shr-expand-newlines): Proof of concept implementation of boxy
8404         backgrounds.
8405         (shr-expand-newlines): Switch to using overlays to enable kill'n'yank
8406         in a more sensible manner.
8407
8408 2011-01-24  Teodor Zlatanov  <tzz@lifelogs.com>
8409
8410         * mml-smime.el (mml-smime-use): Make it a defcustom and default to 'epg
8411         if EPG is loaded.
8412
8413 2011-01-24  Julien Danjou  <julien@danjou.info>
8414
8415         * shr.el: Use defface to create shr-tag-h[1-6] faces to fontify h[1-6]
8416         tags.
8417
8418 2011-01-24  Lars Ingebrigtsen  <larsi@gnus.org>
8419
8420         * gnus-art.el (gnus-article-read-summary-keys): Don't call disabled
8421         commands.
8422
8423         * gnus-gravatar.el (gnus-gravatar-insert): Don't move point around
8424         in the article buffer.
8425         (gnus-gravatar-insert): Use blank space from the current buffer to
8426         avoid breaking text properties.  This makes X-Sent updating work again.
8427
8428         * gravatar.el (gravatar-retrieve): Be silent when retrieving.
8429
8430 2011-01-23  Lars Ingebrigtsen  <larsi@gnus.org>
8431
8432         * gnus-html.el (gnus-html-image-fetched): Kill the buffer anyway, and
8433         fix the bug in url-http.el instead.
8434
8435         * shr.el (shr-image-fetched): Ditto.
8436
8437         * shr.el (shr-image-fetched): Avoid having point move in the article
8438         buffer.
8439
8440         * gnus-html.el (gnus-html-image-fetched): Don't kill the temporary
8441         buffer after being called.  It's apparently being killed by url.el, and
8442         killing it made point move to end-of-buffer in a random buffer.
8443
8444         * shr.el (shr-image-fetched): Ditto.
8445
8446 2011-01-23  Julien Danjou  <julien@danjou.info>
8447
8448         * mm-decode.el (mm-inline-media-tests): Change text/org to text/x-org.
8449
8450         * mm-uu.el (mm-uu-org-src-code-block-extract): Change text/org to
8451         text/x-org.
8452
8453 2011-01-22  Lars Ingebrigtsen  <larsi@gnus.org>
8454
8455         * gnus-sum.el (gnus-summary-move-article): Protect against backends
8456         (i.e., nnimap) returning nil as the article number.
8457
8458 2011-01-22  Kazuhiro Ito  <kzhr@d1.dion.ne.jp>  (tiny change)
8459
8460         * flow-fill.el (fill-flowed): Make `delete-space' option correspond to
8461         "DelSp" parameter in RFC3676.
8462
8463 2011-01-22  Lars Ingebrigtsen  <larsi@gnus.org>
8464
8465         * message.el (message-check-recipients): Display the encoded version of
8466         the bogus address if they differ.
8467
8468         * gnus-draft.el (gnus-group-send-queue): Really refresh the queue group
8469         after sending.
8470
8471         * gnus-agent.el (gnus-agent-send-mail): Ditto.
8472
8473         * gnus-group.el (gnus-group-refresh-group): New convenience function.
8474
8475         * gnus-draft.el (gnus-group-send-queue): Update the queue group in the
8476         group buffer after sending the queue.
8477
8478         * gnus-agent.el (gnus-agent-send-mail): Ditto.
8479
8480 2011-01-22  Julien Danjou  <julien@danjou.info>
8481
8482         * mailcap.el (mailcap-mime-extensions): Rename text/org to text/x-org.
8483
8484 2011-01-22  Lars Ingebrigtsen  <larsi@gnus.org>
8485
8486         * mm-decode.el (mm-preferred-alternative-precedence): Don't bug out on
8487         nested related parts.
8488
8489         * nnfolder.el (nnfolder-request-expire-articles): Return the list of
8490         unexpired articles.  This fixes the regression that led expiry marks to
8491         disappear from nnfolder groups.
8492
8493 2011-01-21  Stefan Monnier  <monnier@iro.umontreal.ca>
8494
8495         * gnus-art.el (gnus-button-alist, gnus-button-handle-info-keystrokes):
8496         Don't confuse the "ret" of "retrograde" with RET.
8497
8498 2011-01-21  Julien Danjou  <julien@danjou.info>
8499
8500         * gnus-art.el (gnus-mime-display-single): Use mm-display-inline rather
8501         than mm-insert-inline.
8502
8503 2011-01-21  Katsumi Yamaoka  <yamaoka@jpl.org>
8504
8505         * gnus-art.el (gnus-article-remove-images, gnus-article-show-images):
8506         Widen article buffer.
8507
8508 2011-01-20  Stefan Monnier  <monnier@iro.umontreal.ca>
8509
8510         * mm-util.el (mm-find-buffer-file-coding-system): Don't forget to kill
8511         the temp buffer.
8512         * message.el (message-mailer-swallows-blank-line): Use with-temp-buffer.
8513
8514 2011-01-20  Julien Danjou  <julien@danjou.info>
8515
8516         * mm-decode.el (mm-inline-media-tests): Add text/x-sh.
8517
8518         * gnus-art.el (gnus-mime-inline-part): Use mm-display-inline rather
8519         than mm-insert-inline to insert inline part: this respect
8520         mm-inline-media-tests displayers.
8521
8522         * mm-view.el (mm-display-shell-script-inline): New function.
8523
8524         * mm-decode.el (mm-inline-media-tests): Add x-shellscript and x-sh.
8525
8526         * mm-uu.el (mm-uu-type-alist): Add org block.
8527         (mm-uu-org-src-code-block-extract): New function.
8528
8529         * mm-view.el (mm-display-org-inline): New function.
8530
8531         * mm-decode.el (mm-automatic-display): Add text/org.
8532
8533         * mailcap.el (mailcap-mime-extensions): Add .org.
8534
8535 2011-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
8536
8537         * gnus-art.el (gnus-article-highlight): Remove argument passed to
8538         gnus-article-add-buttons.
8539
8540 2011-01-19  Tom Rauchenwald  <sehnsucht.nach.unendlichkeit@quantentunnel.de>  (tiny change)
8541
8542         * spam.el (spam-spamassassin-register-with-sa-learn): Insert a full
8543         From header with a date and "nobody" as the sender.
8544
8545 2011-01-19  Julien Danjou  <julien@danjou.info>
8546
8547         * gnus-art.el (gnus-article-add-buttons): Simplify condition.
8548         (gnus-button-push): Remove gnus-button-entry function, it fails heavily
8549         if you have the same regexp several times.
8550         (gnus-button-push): Fix matching when regexp is symbol.
8551
8552 2011-01-15  Glenn Morris  <rgm@gnu.org>
8553
8554         * message.el (message-mail): A compose-mail function should
8555         accept headers as strings.
8556
8557 2011-01-13  Chong Yidong  <cyd@stupidchicken.com>
8558
8559         * message.el (message-tool-bar-gnome): Tweak tool-bar items.
8560         Add :vert-only tags.
8561         (message-mail): New arg RETURN-ACTION.
8562         (message-return-action): New var.
8563         (message-bury): Use it.
8564         (message-mode): Make it buffer-local.
8565         (message-send-and-exit): Always call message-bury.
8566
8567         * gnus-msg.el (gnus-msg-mail): New arg RETURN-ACTION.  Pass it to
8568         message-mail.
8569
8570 2011-01-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8571
8572         * nnimap.el (nnimap-convert-partial-article): Protect against
8573         zero-length body parts.
8574
8575         * mm-decode.el (mm-preferred-alternative-precedence):
8576         Discourage showing empty parts.
8577
8578         * gnus-int.el (gnus-request-accept-article): Don't try to update marks
8579         and stuff if the backend didn't return the article number.  This fixes
8580         an Exchange-related nnimap bug.
8581
8582         * gnus-sum.el (gnus-summary-next-article): Remove hack to reselect
8583         group window, because it does the wrong thing when a separate frame
8584         displays the group buffer.
8585
8586         * proto-stream.el (open-protocol-stream): Protect against the low-level
8587         transport functions returning nil.
8588
8589 2011-01-07  Daiki Ueno  <ueno@unixuser.org>
8590
8591         * mml2015.el (epg-sub-key-fingerprint): Autoload.
8592         (mml2015-epg-find-usable-secret-key): New function.
8593         (mml2015-epg-sign): Use mml2015-epg-find-usable-secret-key instead of
8594         mml2015-epg-find-usable-key (Bug#7797).
8595         (mml2015-epg-encrypt): Ditto.
8596
8597 2011-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
8598
8599         * dgnushack.el (rot13-string): Fix the way to get the argument.
8600
8601 2011-01-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8602
8603         * flow-fill.el (fill-flowed-encode): Do encoding citation-aware.
8604
8605 2011-01-03  Glenn Morris  <rgm@gnu.org>
8606
8607         * sieve-manage.el (sieve-manage-open): Correctly set sieve-manage-port.
8608
8609         * sieve.el (sieve-open-server): Give a more explicit error if
8610         sieve-manage-open returns nil.  (Bug#7720)
8611
8612 2011-01-02  Karl Fogel  <kfogel@red-bean.com>
8613
8614         * gnus-msg.el (gnus-message-replyencrypt): Default to `t'.
8615
8616 2011-01-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8617
8618         * nnimap.el (nnimap-login): Prefer AUTH=CRAM-MD5, if it's available.
8619         This avoids sending passwords in plain text over non-encrypted
8620         channels.
8621
8622         * shr.el (shr-rescale-image): Display all GIF images as animated images.
8623
8624         * nnimap.el (nnimap-login): Refactored out into own function, and
8625         implement CRAM-MD5.
8626         (nnimap-wait-for-line): Refactored out.
8627
8628         * mm-view.el (mml-smime): Require.
8629
8630 2010-12-20  David Engster  <deng@eml.cc>
8631
8632         * mm-view.el (mm-view-pkcs7-decrypt): If mml-smime-use is set to 'epg,
8633         use EPG to decrypt S/MIME messages instead of openssl.
8634
8635 2011-01-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8636
8637         * nnimap.el (nnimap-request-group): Avoid double SELECT on `M-g'.
8638
8639         * gnus-group.el (gnus-group-kill-group): Don't try to update the group
8640         status is the group clearly is unreachable.
8641
8642         * auth-source.el (auth-source-create): Add the optional second
8643         parameter to `local-variable-p' to be compatible with XEmacs.
8644
8645 2011-01-02  Wang Diancheng  <dcwang@kingbase.com.cn>  (tiny change)
8646
8647         * nnml.el (nnml-request-article): Allow requesting by Message-ID to
8648         work when using a compressed nnml folder.
8649
8650 2011-01-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8651
8652         * gnus-sum.el (gnus-select-newsgroup): Don't propagate marks to
8653         backends after sanitising on entry, because this never makes sense:
8654         If the articles have gone missing, then the data no longer exists on
8655         the backend, and if they haven't, then Gnus is wrong, and shouldn't
8656         overwrite anything anyway.
8657
8658         * shr.el (shr-insert-document): Bind shr-width dynamically to
8659         window-width if it's nil.
8660
8661 2010-12-30  Tassilo Horn  <tassilo@member.fsf.org>
8662
8663         * shr.el (shr-width, shr-insert-document): Allow nil as shr-width value
8664         with the meaning of using the full emacs window width for rendering.
8665
8666 2010-12-27  Daiki Ueno  <ueno@unixuser.org>
8667
8668         * mml2015.el (mml2015-epg-sign, mml2015-epg-encrypt): Take care the
8669         case when sender is not given.
8670
8671 2010-12-23  Julien Danjou  <julien@danjou.info>
8672
8673         * gnus-gravatar.el (gnus-gravatar-transform-address): Set
8674         `mail-extr-ignore-realname-equals-mailbox-name' to nil when extracting
8675         the addresses, otherwise we might misplaced the gravatar.
8676
8677 2010-12-21  Daiki Ueno  <ueno@unixuser.org>
8678
8679         * mml1991.el (pgg-sign-region, pgg-encrypt-region):
8680         * gnus-art.el (pgg-snarf-keys-region): Autoload since PGG is now
8681         obsolete in Emacs.
8682
8683 2010-12-20  Julien Danjou  <julien@danjou.info>
8684
8685         * gnus-util.el (gnus-rescale-image): Revert last change.
8686
8687 2010-12-17  Chong Yidong  <cyd@stupidchicken.com>
8688
8689         * binhex.el: Improve commentary (Bug#7482).
8690
8691 2010-12-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8692
8693         * gnus-group.el (gnus-group-delete-articles): New command.
8694
8695 2010-12-17  Andrew Cohen  <cohen@andy.bu.edu>
8696
8697         * nnir.el (nnir-mode): Make sure 'gnus-registry-install is bound.
8698
8699 2010-12-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8700
8701         * gnus-sum.el (gnus-get-newsgroup-headers): Revert the last change
8702         here, since it's up to the backends to do CRLF removal if their
8703         protocol has it.
8704
8705         * nnimap.el (nnimap-retrieve-headers): Remove CRLF from the headers.
8706
8707 2010-12-17  Julien Danjou  <julien@danjou.info>
8708
8709         * gnus-util.el (gnus-rescale-image): Allow to resize images even if
8710         they are from file.  Can also scale up.
8711
8712 2010-12-17  Andrew Cohen  <cohen@andy.bu.edu>
8713
8714         * gnus-sum.el (gnus-summary-refer-thread): Simplify code.
8715         Restore gnus-use-agent.
8716         (gnus-get-newsgroup-headers): Avoid unwanted spaces at eol.
8717
8718         * nnir.el (nnir-get-active): Ignore nnir-ignored-newsgroups if null.
8719
8720 2010-12-17  Julien Danjou  <julien@danjou.info>
8721
8722         * gravatar.el (gravatar-retrieve-synchronously): New function.
8723         (gravatar-get-data): Make more robust.
8724
8725 2010-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
8726
8727         * lpath.el: Bind epa-file-encrypt-to for Emacs 22 and XEmacs.
8728
8729 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8730
8731         * nnimap.el (nnimap-wait-for-response): Fix the end-point calculation
8732         to really consider the last line.
8733
8734 2010-12-16  Daiki Ueno  <ueno@unixuser.org>
8735
8736         * auth-source.el (auth-source-gpg-encrypt-to): New variable to set the
8737         list of recipient keys, or use symmetric encryption if not a list.
8738         (auth-source-create): Use it to make `epa-file-encrypt-to' local for an
8739         EPA override, replacing the call to `netrc-store-data'.
8740
8741 2010-12-16  Dan Davison  <dandavison7@gmail.com>  (tiny change)
8742
8743         * gnus-srvr.el: Avoid passing nil regexp argument to
8744         delete-matching-lines.
8745
8746 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8747
8748         * gnus-html.el (gnus-html-schedule-image-fetching): Make sure the HTML
8749         fetching stops when Gnus exits.
8750
8751         * nnfolder.el (nnfolder-save-all-buffers): Refactor out into its own
8752         function.
8753         (nnfolder-request-expire-articles): Save all the buffers after doing
8754         expiry.
8755
8756         * nnmail.el (nnmail-expiry-target-group): Revert the "all articles are
8757         the last article", since that led to serious performance regressions
8758         when expiring nnml groups.
8759
8760 2010-12-16  Andrew Cohen  <cohen@andy.bu.edu>
8761
8762         * nnir.el: Improve customizations.
8763
8764 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8765
8766         * gnus-start.el (gnus-subscribe-newsgroup): Notify the backend.
8767
8768         * gnus-group.el (gnus-group-kill-group): Notify the backend that the
8769         group has been killed.
8770         (gnus-group-yank-group): Ditto.
8771
8772         * gnus-srvr.el (gnus-browse-unsubscribe-group): Ditto.
8773
8774         * nnimap.el (nnimap-request-update-group-status): New function.
8775
8776         * gnus-int.el (gnus-request-update-group-status): New interface
8777         function.
8778
8779         * gnus-sum.el (gnus-summary-push-marks-to-backend): Fix the logic for
8780         copying read-ness to the backends.
8781
8782         * nnimap.el (nnimap-quirk): New function.
8783         (nnimap-retrieve-group-data-early): Use it.
8784         (nnimap-quirks): New alist.
8785
8786 2010-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
8787
8788         * shr.el (shr-insert): Set shr-start after deleting trailing space;
8789         don't delete it within indentation.
8790
8791 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8792
8793         * nnimap.el (nnimap-wait-for-response): Always look (at least) at the
8794         previous line.
8795
8796 2010-12-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8797
8798         * nnimap.el (nnimap-retrieve-group-data-early): Fix the syntax of the
8799         QRESYNC command by deleting a superfluous space which broke Cyrus
8800         servers.  This change will break other servers that are buggy the other
8801         way around.
8802
8803 2010-12-14  Teodor Zlatanov  <tzz@lifelogs.com>
8804
8805         * spam.el: Reindent and fix long lines.
8806         (spam-copy-or-move-routine): Exclude invalid move destinations.
8807
8808 2010-12-14  Andrew Cohen  <cohen@andy.bu.edu>
8809
8810         * nnir.el (nnir-mode): Don't install registry hooks if user hasn't
8811         installed the registry.
8812
8813 2010-12-14  Katsumi Yamaoka  <yamaoka@jpl.org>
8814
8815         * dgnushack.el (rot13-string): New macro for XEmacs.  netrc.el uses it.
8816
8817 2010-12-13  Andrew Cohen  <cohen@andy.bu.edu>
8818
8819         * nnir.el (nnir-run-gmane): Better check for gmane groups: error out if
8820         groupname doesn't contain "gmane".
8821
8822 2010-12-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8823
8824         * netrc.el (netrc-point-at-eol): Remove the unused netrc-point-at-old
8825         and netrc-bound-and-true-p bindings.
8826         (netrc-parse): Cache the netrc contents.
8827
8828         * gnus-start.el (gnus-matches-options-n): Fix typo in last change.
8829         (gnus-1): Don't create the nndrafts group twice.
8830         (gnus-setup-news): There's no need to read the active file here, since
8831         that's done again later on a per-backend basis.
8832         (gnus-start-draft-setup): Make sure that the new group is started out
8833         empty.
8834
8835         * gnus-agent.el (gnus-agentize): Don't create the queue group
8836         automatically on startup.  It'll be created later, if needed.
8837
8838         * gnus-start.el (gnus-auto-subscribed-groups): Add nnimap to the list
8839         of automatically subscribed groups.
8840         (gnus-auto-subscribed-categories): New variable.
8841         (gnus-matches-options-n): Use it.
8842         (gnus-default-subscribed-newsgroups): Remove unused variable.
8843         (gnus-start-draft-setup): Message a bit less.
8844
8845 2010-12-13  Andrew Cohen  <cohen@andy.bu.edu>
8846
8847         * nnir.el (nnir-run-imap): Return article list in order of increasing
8848         UID.
8849
8850 2010-12-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8851
8852         * gnus-sum.el (gnus-summary-enter-digest-group):
8853         Mention gnus-auto-select-on-ephemeral-exit.
8854
8855         * proto-stream.el (proto-stream-open-network-only): Fix the calling
8856         convention of the network-only option.
8857
8858 2010-12-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8859
8860         * proto-stream.el (proto-stream-open-network-only): New function to
8861         have a way to specify non-STARTTLS upgrade connections.
8862
8863 2010-12-10  Julien Danjou  <julien@danjou.info>
8864
8865         * gnus-gravatar.el (gnus-gravatar-transform-address): Fix error when
8866         email address is nil.
8867
8868         * message.el (message-bogus-recipient-p): Set address to "" if nil.
8869
8870 2010-12-10  Andrew Cohen  <cohen@andy.bu.edu>
8871
8872         * nnir.el (nnir-request-expire-articles): Ignore expiry except for
8873         deletion.
8874         (nnir-run-imap): Only need to parse list once.
8875
8876 2010-12-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8877
8878         * shr.el (shr-tag-script): Ignore <script>.
8879         (shr-tag-label): Add <label> support.
8880
8881 2010-12-09  Katsumi Yamaoka  <yamaoka@jpl.org>
8882
8883         * mm-util.el (mm-ucs-to-char): Use eval-and-compile.
8884
8885         * shr.el (shr-image-displayer): Work for images lined side by side.
8886
8887 2010-12-08  Robert Pluim  <rpluim@gmail.com>
8888
8889         * gnus-demon.el (gnus-demon-init): Call run-with-timer with an integer
8890         parameter, since XEmacs doesn't accept t as a parameter.
8891
8892 2010-12-08  Andrew Cohen  <cohen@andy.bu.edu>
8893
8894         * nnir.el (nnir-retrieve-headers): Use rassq when comparing article
8895         ids.
8896         (nnir-run-gmane): Simplify groupspec formatting.
8897         (nnir-request-expire-articles): New function.
8898
8899 2010-12-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8900
8901         * nnimap.el (nnimap-parse-flags): Tweak VANISHED regexp to avoid regexp
8902         overflow, possibly.
8903
8904         * shr.el (shr-tag-table-1): Use bg/gfcolor specs on tables.
8905         (shr-render-td): Handle td style="" better.
8906         (shr-tag-table): Use the color from the style sheet.
8907         (shr-render-td): Make sure we copy over all the overlays, too.
8908
8909 2010-12-07  Andrew Cohen  <cohen@andy.bu.edu>
8910
8911         * nnir.el (nnir-run-gmane): Restore sub-optimal test for gmane server.
8912         (nnir-request-article): Improve article retrieval.
8913
8914 2010-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
8915
8916         * mm-util.el (mm-extra-numeric-entities): New variable.
8917
8918         * mm-url.el (mm-url-decode-entities):
8919         * mm-decode.el (mm-shr): Use it to decode extra numeric entities.
8920
8921         * lpath.el: Fbind completion-at-point for Emacs 22 and XEmacs.
8922
8923 2010-12-07  Stefan Monnier  <monnier@iro.umontreal.ca>
8924
8925         * message.el: Use completion-at-point.
8926         (message-completion-function): New fun, extracted from message-tab.
8927         (message-mode): Use it for completion-at-point-functions.
8928         (message-tab): Use it and completion-at-point.
8929
8930 2010-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
8931
8932         * shr.el (shr-find-fill-point): Don't break a line after a kinsoku-bol
8933         character if a non-breakable character follows.
8934
8935 2010-12-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8936
8937         * proto-stream.el (proto-stream-open-tls): Return nil if we don't get
8938         any stream.
8939
8940         * shr.el (shr-tag-font): Colorize the region.
8941         (shr-tag-body): Ditto.
8942         (shr-tag-font): Actually let the styles be inherited instead of
8943         overwriting them.
8944         (shr-tag-font): Get the background color right.
8945         (shr-tag-style): Ignore all <style> tags for the moment.
8946
8947         * gnus-int.el (gnus-request-thread): Rework to take a header instead of
8948         a Message-ID to avoid having nnimap depend on gnus-sum.
8949
8950         * shr.el (shr-descend): Only colorize something if we have a node that
8951         sets colors.
8952
8953 2010-12-06  Julien Danjou  <julien@danjou.info>
8954
8955         * shr.el (shr-render-td): Render td content with shr-descend, so style
8956         will be applied to <td> too.
8957         (shr-colorize-region): Colorize region even if we only have a background.
8958         (shr-tag-body): Fix color and background color inheritance.
8959         Do not recolorize after shr-generic.
8960         (shr-tag-font): Let shr-generic colorize via inheritance.
8961
8962 2010-12-06  Katsumi Yamaoka  <yamaoka@jpl.org>
8963
8964         * shr.el (shr-find-fill-point): Don't regard apostrophe as kinsoku-bol.
8965
8966 2010-12-06  Andrew Cohen  <cohen@andy.bu.edu>
8967
8968         * nnir.el (nnir-request-move-article): Remove obsolete code.
8969
8970 2010-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
8971
8972         * gnus-util.el (gnus-macroexpand-all): Use eval-and-compile.
8973
8974 2010-12-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8975
8976         * gnus-sum.el (gnus-summary-respool-article): The completion function
8977         expects a list instead of an alist.
8978
8979         * nntp.el (nntp-snarf-error-message): nnheader-report takes a format
8980         string as the parameter.
8981
8982         * gnus.el (gnus-valid-select-methods): Allow nnimap to respool.
8983
8984         * shr.el (shr-stylesheet): New dynamic variable for cascading the
8985         styles.
8986         (shr-colorize-region): New function.
8987         (shr-insert-background-overlay): Remove.
8988         (shr-render-td): Background setting should be taken care of on a higher
8989         level.
8990         (shr-tag-body): Use post-hoc colorizations.
8991         (shr-tag-body): Set up a style sheet based on bgcolor/fgcolor.
8992         (shr-put-color-1): Don't overwrite old colors.
8993         (shr-colorize-region): When the background color isn't explicit, use
8994         a fixed background.
8995
8996         * gnus-util.el (gnus-output-to-mail): Require nnmail before using
8997         nnmail variables.
8998
8999 2010-12-05  Bjørn Mork  <bjorn@mork.no>
9000
9001         * nnimap.el (nnimap-process-expiry-targets): Avoid downloading articles
9002         unless necessary.
9003
9004 2010-12-05  Andrew Cohen  <cohen@andy.bu.edu>
9005
9006         * nnir.el (nnir-run-gmane): Use more careful test for gmane nntp
9007         server.
9008
9009 2010-12-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9010
9011         * gnus-html.el (gnus-html-put-image): Use widget instead of local maps
9012         so that TAB works.
9013
9014         * gnus-sum.el (gnus-summary-show-article): Reverse the meanings of `C-u
9015         C-u g' and `C-u g' so that `C-u g' does what it traditionally did.
9016
9017         * shr.el (shr-urlify): Show the URL before the title to avoid
9018         misleading URLs.
9019
9020 2010-12-04  Adam Sjøgren  <asjo@koldfront.dk>
9021
9022         * shr.el (shr-urlify): Display the title in <a> tags.
9023
9024 2010-12-04  Andrew Cohen  <cohen@andy.bu.edu>
9025
9026         * nnir.el (nnir-categorize): Replace mapcar with mapc.
9027
9028 2010-12-03  Andrew Cohen  <cohen@andy.bu.edu>
9029
9030         * nnir.el: Rearrange code to allow macros to be autoloaded by
9031         gnus-sum.el.
9032         (nnir-retrieve-headers-override-function): Make this variable
9033         customizable.
9034         (nnir-retrieve-headers): Remove obsolete subject-mangling code.
9035
9036         * gnus-sum.el (nnir-article-group, nnir-article-rsv): Autoload macros
9037         from nnir.el.
9038
9039 2010-12-03  Julien Danjou  <julien@danjou.info>
9040
9041         * gnus-demon.el (gnus-demon-init): Fix time computing when time is nil.
9042
9043 2010-12-03  Katsumi Yamaoka  <yamaoka@jpl.org>
9044
9045         * gnus-util.el (gnus-macroexpand-all): Don't modify argument;
9046         allow optional argument `environment'.
9047
9048 2010-12-03  Glenn Morris  <rgm@gnu.org>
9049
9050         * mm-extern.el (message-goto-body): Update declaration.
9051
9052 2010-12-03  Katsumi Yamaoka  <yamaoka@jpl.org>
9053
9054         * gnus-util.el (gnus-macroexpand-all): New function.
9055
9056         * gnus-sum.el (gnus-summary-line-format-alist): Use gnus-macroexpand-all
9057         instead of macroexpand-all that is unavailable in XEmacs.
9058
9059 2010-12-02  Andrew Cohen  <cohen@andy.bu.edu>
9060
9061         * nnir.el (nnir-summary-line-format): New variable.
9062         (nnir-mode): Use it.
9063         (nnir-artlist-*, nnir-aritem-*): Reimplement as macros.
9064         (nnir-article-ids): Reimplement as defsubst.
9065         (nnir-retrieve-headers): Don't mangle the subject header.
9066         (nnir-run-imap): Use 100 as RSV score.
9067         (nnir-run-find-grep): Fix for full server searching.
9068         (nnir-run-gmane): Better restriction to gmane groups.
9069
9070         * gnus-sum.el (gnus-summary-line-format-alist): Add specs for nnir
9071         summary buffers.
9072
9073 2010-12-02  Julien Danjou  <julien@danjou.info>
9074
9075         * gnus-win.el (gnus-configure-frame): Remove old compatibility code.
9076
9077         * gnus-msg.el: Mark gnus-outgoing-message-group as obsolete.
9078
9079         * gnus-win.el (gnus-configure-windows): Remove Gnus 3.x setting
9080         support.
9081
9082 2010-12-01  Andrew Cohen  <cohen@andy.bu.edu>
9083
9084         * nnir.el: Update to handle the registry better.
9085         (autoload): Silence byte-compiler.
9086         (nnir-open-server): Add a hook for nnir groups.
9087         (nnir-request-move-article): Don't mangle the header.  Better to use
9088         formatting variables (which will be added in the future).
9089         (nnir-registry-action): Update the registry using the original article
9090         group name.
9091         (nnir-mode): Install nnir-specific hooks for updating the registry.
9092
9093         * gnus-sum.el
9094         (gnus-article-original-subject, gnus-newsgroup-original-name):
9095         Remove obsolete variables.
9096         (gnus-summary-move-article): Remove use of obsolete variables.
9097         (gnus-summary-local-variables): Make move and delete hooks local to
9098         summary buffers.
9099
9100 2010-12-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9101
9102         * rtree.el: New file.
9103
9104 2010-12-01  Julien Danjou  <julien@danjou.info>
9105
9106         * message.el (message-user-organization): Do not use
9107         gnus-local-organization.
9108
9109         * gnus.el: Remove gnus-local-organization.
9110
9111         * gnus-msg.el: Remove nastygram thing.
9112
9113 2010-12-01  Teodor Zlatanov  <tzz@lifelogs.com>
9114
9115         * nnmaildir.el (nnmaildir-request-set-mark): Add article to add-mark
9116         funcall.
9117
9118 2010-12-01  Katsumi Yamaoka  <yamaoka@jpl.org>
9119
9120         * gnus-gravatar.el (gnus-gravatar-insert): Allow LWSP in the middle of
9121         names.
9122
9123         * shr.el (shr-find-fill-point): Don't break line between kinsoku-bol
9124         characters.
9125
9126         * gnus-gravatar.el (gnus-gravatar-insert): Delete unnecessary binding
9127         to t of inhibit-read-only since it is inside gnus-with-article-headers.
9128         Suggested by Štěpán Němec <stepnem@gmail.com>.
9129         (gnus-gravatar-transform-address): Use mail-extract-address-components
9130         that supports non-ASCII names rather than mail-header-parse-addresses.
9131
9132 2010-11-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9133
9134         * proto-stream.el (open-protocol-stream): All starttls connections are
9135         handled by the network handler.
9136
9137 2010-11-30  Julien Danjou  <julien@danjou.info>
9138
9139         * nnimap.el (nnimap-open-connection-1): Use gnus-string-match-p.
9140         (nnimap-open-connection-1): Fix PREAUTH.
9141
9142         * gnus-gravatar.el (gnus-gravatar-size): Set gnus-gravatar-size to nil.
9143
9144 2010-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
9145
9146         * shr.el (shr-char-breakable-p, shr-char-nospace-p)
9147         (shr-char-kinsoku-bol-p, shr-char-kinsoku-eol-p): New macros.
9148         (shr-insert): Use them.
9149         (shr-find-fill-point): Work better for kinsoku chars and apostrophes.
9150
9151 2010-11-29  Andrew Cohen  <cohen@andy.bu.edu>
9152
9153         * nnir.el (nnir-request-move-article): Bail out if original group
9154         doesn't support article moves.
9155         (nnir-get-active): Improve active list retrieval.
9156
9157 2010-11-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9158
9159         * shr.el (shr-find-fill-point): Don't break before apostrophes.
9160
9161 2010-11-29  Binjo  <binjo.cn@gmail.com>  (tiny change)
9162
9163         * nnimap.el (nnimap-open-connection-1): w32 open-network-stream doesn't
9164         seem to accept strings-with-numbers as port numbers.
9165
9166 2010-11-29  Andrew Cohen  <cohen@andy.bu.edu>
9167
9168         * gnus-sum.el (gnus-summary-delete-article): If delete fails don't
9169         change the registry.
9170
9171 2010-11-29  Katsumi Yamaoka  <yamaoka@jpl.org>
9172
9173         * nnir.el (nnir-run-gmane): Use mm-delete-duplicates instead of
9174         delete-dups that is not available in XEmacs 21.4.
9175
9176         * mm-util.el (mm-delete-duplicates): Add comment.
9177
9178 2010-11-28  Andrew Cohen  <cohen@andy.bu.edu>
9179
9180         * nnir.el (nnir-ignored-newsgroups): New variable.
9181         (nnir-get-active): Use it.
9182
9183 2010-11-28  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9184
9185         * proto-stream.el (proto-stream-open-network): Add some comments.
9186
9187         * nntp.el (nntp-open-connection): Provide a :success condition.
9188
9189         * nnimap.el (nnimap-open-connection-1): Ditto.
9190
9191         * proto-stream.el (proto-stream-open-network): See what the response to
9192         the STARTTLS command is.
9193
9194         * nnimap.el (nnimap-open-connection-1): Always upgrade to STARTTLS (for
9195         backwards compatibility).
9196         (nnimap-open-connection-1): Really respect nnimap-server-port.
9197
9198         * proto-stream.el (proto-stream-open-network): When doing opportunistic
9199         TLS upgrades we don't really care about the identity of the peer.
9200         (proto-stream-open-network): Force starttls.el to use gnutls-cli, since
9201         that what we've checked for.
9202         (proto-stream-always-use-starttls): Only default to t if
9203         open-gnutls-stream exists.
9204         (proto-stream-open-network): If STARTTLS failed, then just open a
9205         normal connection.
9206         (proto-stream-open-network): Wait until the greeting before doing
9207         STARTTLS.
9208
9209         * nntp.el (nntp-open-connection): Report what the connection error is.
9210
9211         * proto-stream.el (open-protocol-stream): Rename from
9212         open-proto-stream.
9213
9214 2010-11-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9215
9216         * nnimap.el (nnimap-stream): Change default to `undecided'.
9217         (nnimap-open-connection): If `nnimap-stream' is `undecided', try ssl
9218         first, and then network.
9219         (nnimap-open-connection-1): Respect nnimap-server-port.
9220         (nnimap-open-connection): Be more backwards-compatible.
9221
9222         * proto-stream.el (proto-stream-always-use-starttls): New variable.
9223         (proto-stream-open-starttls): De-duplicate the starttls code.
9224         (proto-stream-open-starttls): Folded back into the main function.
9225         (proto-stream-open-network): Fix typo in the gnutls path.
9226         (proto-stream-command): Refactor out.
9227
9228         * nntp.el (nntp-open-connection): Fix the STARTTLS command syntax.
9229
9230         * proto-stream.el (proto-stream-open-starttls): Actually implement the
9231         starttls.el STARTTLS.
9232
9233         * color.el (color-lab->srgb): Fix function call name.
9234
9235         * proto-stream.el (proto-stream-open-tls): Delete output from openssl
9236         if we're using tls.el.
9237         (proto-stream-open-network): If we don't have gnutls-cli or gnutls
9238         built in, then don't try to establish a STARTTLS connection.
9239
9240         * nntp.el (nntp-open-connection): Switch on STARTTLS on supported
9241         servers.
9242
9243         * proto-stream.el (open-proto-stream): Use network, not stream.
9244         (open-proto-stream): Add a way to specify what the end of a command is.
9245
9246         * nntp.el (nntp-open-connection): Use proto-streams for the relevant
9247         connections types.
9248         (nntp-open-network-stream): Remove.
9249         (nntp-open-ssl-stream): Remove.
9250         (nntp-open-tls-stream): Remove.
9251         (nntp-ssl-program): Remove.
9252
9253         * nnimap.el (nnimap-open-connection): Check for "OK" from the greeting.
9254
9255 2010-11-27  Andrew Cohen  <cohen@andy.bu.edu>
9256
9257         * nnir.el: Fix typos.
9258         (nnir-retrieve-headers-override-function): Rename variable to reflect
9259         new semantics.
9260         (nnir-article-group, nnir-article-number, nnir-article-rsv): New helper
9261         macros.
9262         (nnir-request-article, nnir-request-move-article): Use them.
9263         (nnir-categorize): New function.
9264         (nnir-run-query): Use it.
9265         (nnir-retrieve-headers): Rewrite to batch header retrieval.
9266         (nnir-run-gmane): nnir-retrieve-headers now returns the headers already
9267         sorted.
9268         (nnir-group-full-name): Use gnus-group-full-name instead.
9269         (nnir-artlist-artitem-group, nnir-artlist-artitem-number)
9270         (nnir-artlist-artitem-rsv, nnir-sort-groups-by-server): Obsolete.
9271
9272 2010-11-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9273
9274         * nnimap.el (nnimap-open-connection): Fix typo in STARTTLS command.
9275
9276         * proto-stream.el: New library to provide protocol-specific
9277         TLS/STARTTLS connections for IMAP, NNTP, SMTP, POP3 and similar
9278         protocols.
9279         (open-proto-stream): Complete the documentation.
9280         (proto-stream-open-network): Fix some typos.
9281
9282         * nnimap.el (nnimap-open-connection): Use it.
9283
9284 2010-11-27  Yuri Karaban  <tech@askold.net>  (tiny change)
9285
9286         * pop3.el (pop3-open-server): Read server greeting before starting TLS
9287         negotiation.
9288
9289 2010-11-26  Julien Danjou  <julien@danjou.info>
9290
9291         * color.el: Rename various rgb functions to srgb.
9292
9293 2010-11-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9294
9295         * nnimap.el (nnimap-get-groups): Allow non-quoted strings as mailbox
9296         names.
9297
9298 2010-11-26  Katsumi Yamaoka  <yamaoka@jpl.org>
9299
9300         * shr.el (shr-insert): Revert last change.
9301         (shr-find-fill-point): Never leave point being at bol;
9302         relax the kinsoku limitation when rendering tables.
9303
9304 2010-11-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9305
9306         * nnmail.el (nnmail-expiry-target-group): Protect against degenerate
9307         results from -accept-article.
9308
9309         * shr-color.el: Require cl when compiling.
9310
9311         * nnheader.el (nnheader-update-marks-actions): Fix typo in last
9312         checkin.
9313
9314         * gnus-art.el (gnus-url-mailto): Unfold URLs before using them.
9315
9316         * nnimap.el (nnimap-request-set-mark): Add is "+", not "-".
9317
9318         * gnus-sum.el (gnus-summary-push-marks-to-backend): Use 'set instead of
9319         'add and 'delete to set backend marks.
9320
9321         * nnmaildir.el (nnmaildir-request-set-mark): Be explicit about 'set.
9322
9323         * nnheader.el (nnheader-update-marks-actions): Refactor out.
9324
9325         * nntp.el (nntp-request-set-mark): Use it.
9326
9327         * nnfolder.el (nnfolder-request-set-mark): Ditto.
9328
9329         * nnml.el (nnml-request-set-mark): Ditto.
9330
9331         * nnimap.el (nnimap-last-response-string): Remove the unfolding -- it
9332         introduces regressions in article selection.
9333         (nnimap-find-uid-response): New function.
9334         (nnimap-request-accept-article): Use the UID returned, if any.
9335         (nnimap-request-move-article): Use the UID returned, if any.
9336         (nnimap-get-groups): Reimplement to work with folded lines.
9337         (nnimap-find-uid-response): The UID is the last element in the list.
9338         (nnimap-request-set-mark): Extend syntax with 'set.
9339
9340         * nnml.el (nnml-request-set-mark): Ditto.
9341
9342         * nnfolder.el (nnfolder-request-set-mark): Ditto.
9343
9344         * nntp.el (nntp-request-set-mark): Ditto.
9345
9346 2010-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
9347
9348         * message.el (message-called-interactively-p): A temporary macro.
9349         (message-goto-body): Use it temporarily.
9350
9351 2010-11-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9352
9353         * nnimap.el (nnimap-unfold-quoted-lines): Refactor out.
9354         (nnimap-last-response-string): Unfold quoted lines, if they exist.
9355         (nnimap-last-response-string): Fix last unfolding fix.
9356
9357 2010-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
9358
9359         * shr.el (shr-insert): Fix the way to fold lines.
9360
9361 2010-11-25  Julien Danjou  <julien@danjou.info>
9362
9363         * shr-color.el (shr-color->hexadecimal): Use color-rgb->hex.
9364
9365         * color.el: Rename from color-lab.el
9366         (color-rgb->hex): Add.
9367         (color-complement): Add.
9368         (color-complement-hex): Add.
9369
9370         * gnus-sum.el (gnus-summary-widget-forward): Add, and bind to [tab].
9371
9372 2010-11-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9373
9374         * shr-color.el (shr-color-visible): Don't bug out if the color names
9375         don't exist.
9376
9377 2010-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
9378
9379         * mml.el (mml-preview): Make sure to bind gnus-displaying-mime to nil,
9380         assuming that article displaying or another mml-preview may be
9381         interrupted for an error or for the like.
9382
9383         * shr.el (shr-get-background): Fix argument name.
9384
9385 2010-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9386
9387         * gnus-cache.el (gnus-summary-insert-cached-articles): Use it.
9388
9389         * gnus-sum.el (gnus-summary-include-articles): New function.
9390
9391         * message.el (message-goto-body): called-interactively-p needs a
9392         parameter, so use `any'.
9393
9394         * nnimap.el (nnimap-request-move-article): It's no longer necessary to
9395         clear marks before moving, since they're synced from the Gnus side
9396         first.
9397
9398         * gnus-sum.el (gnus-summary-push-marks-to-backend): New function.
9399         (gnus-summary-move-article): Copy over all marks before moving, so that
9400         IMAP doesn't think a new article has arrived.
9401
9402 2010-11-24  Julien Danjou  <julien@danjou.info>
9403
9404         * shr.el (shr-insert-background-overlay): Fix typo.
9405         (shr-render-td): Copy the background before rendering.
9406
9407         * shr-color.el (shr-color-visible): Fix docstring.
9408
9409         * shr.el (shr-tag-table): Add bgcolor support.
9410         (shr-render-td): Add bgcolor support.
9411         (shr-get-background): Add.
9412         (shr-insert-foreground-overlay): Use shr-get-background.
9413
9414         * message.el (message-goto-body): Use called-interactively-p.
9415         (message-in-body-p): message-goto-body returns point.
9416
9417 2010-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9418
9419         * mm-util.el (mm-enable-multibyte): Use `to' instead of t.  This fixes
9420         Fixes something or other in Emacs 23, and is backwards compatible.
9421
9422         * message.el (message-goto-body): Remove the <#secure special-casing,
9423         which is too special.
9424
9425         * shr.el (shr-parse-style): Drop !important from styles.
9426
9427 2010-11-24  Daniel Schoepe  <daniel.schoepe@googlemail.com>  (tiny change)
9428
9429         * gnus-sum.el (gnus-summary-articles-in-thread): Fix a bug that causes
9430         this function to return incorrect results when calling it with an
9431         explicit article argument different from
9432         (gnus-summary-article-number).
9433
9434 2010-11-24  Julien Danjou  <julien@danjou.info>
9435
9436         * shr.el (shr-insert-color-overlay): Replace deprecated syntax.
9437         (shr-tag-body): Add background support.
9438         (shr-descend): Add background support.
9439         (shr-tag-title): Add.
9440
9441         * shr-color.el (shr-color-visible): Really return original background
9442         if fixed.
9443
9444 2010-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9445
9446         * shr.el (shr-color-check): Protect against non-existent color names.
9447
9448 2010-11-24  Julien Danjou  <julien@danjou.info>
9449
9450         * color-lab.el: Require 'cl when compiling.
9451
9452         * shr.el (shr-insert-color-overlay): Remove specific rgb() check.
9453
9454         * shr-color.el (shr-color->hexadecimal): Only return the hexadecimal
9455         matched part.
9456
9457         * color-lab.el: Fix all expt calls to use float type.
9458
9459 2010-11-24  Katsumi Yamaoka  <yamaoka@jpl.org>
9460
9461         * shr.el (shr-insert-color-overlay): Pass rgb(rrr, ggg, bbb) type color
9462         expression to shr-color-check as is.
9463
9464         * shr-color.el (shr-color->hexadecimal): Ignore case of color names.
9465
9466         * color-lab.el: Add coding cookie.
9467         (float-pi): Use eval-and-compile.
9468
9469         * dgnushack.el (dgnushack-compile): Exclude shr-color.el from being
9470         compiled for Emacsen having no `libxml-parse-html-region' support.
9471
9472 2010-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9473
9474         * shr.el (shr-insert-color-overlay): Split stuff like
9475         "#444444 !important" to find the real color.
9476         (shr-tag-font): Resurrect shr-tag-font again, since it's needed to
9477         parse <font color="red"> entries.
9478
9479 2010-11-23  Andrew Cohen  <cohen@andy.bu.edu>
9480
9481         * nnheader.el (nnheader-parse-head): Bug fix.  Properly position
9482         point when parsing headers.
9483
9484         * nnspool.el (nnspool-insert-nov-head): Bug fix.  Make sure point
9485         is positioned properly when parsing headers.
9486
9487 2010-11-23  Julien Danjou  <julien@danjou.info>
9488
9489         * color-lab.el (boundp): Bind float-pi for Emacs < 23.3.
9490
9491         * shr-color.el (shr-color->hexadecimal): Add support for color names.
9492
9493         * shr.el (shr-parse-style): Replace \n with space in style parsing.
9494
9495         * shr-color.el (shr-color-hsl-to-rgb-fractions):
9496         Use shr-color-hue-to-rgb.
9497         (shr-color->hexadecimal): Call shr-color-hsl-to-rgb-fractions.
9498
9499 2010-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9500
9501         * shr.el (shr-color->hexadecimal): Autoload.
9502         (shr-descend): Add color to all tags.
9503
9504 2010-11-22  Julien Danjou  <julien@danjou.info>
9505
9506         * shr.el (shr-tag-color-check): Convert colors to hexadecimal with
9507         shr-color->hexadecimal.
9508
9509         * shr-color.el (shr-color->hexadecimal): Add converting functions for
9510         RGB() or HSL() color representation.
9511
9512         * shr.el (shr-tag-font): Add.
9513         (shr-tag-color-check): New function to get better colors.
9514         (shr-tag-insert-color-overlay): Factorize code between tag-font and
9515         tag-span.
9516
9517         * shr-color.el: New file.
9518
9519         * color-lab.el: New file.
9520
9521         * gnus-art.el (gnus-url-mailto): Do not downcase args.
9522
9523 2010-11-21  Andrew Cohen  <cohen@andy.bu.edu>
9524
9525         * nnir.el: Fix typo in comments.
9526         (nnir-run-imap): Simplify code.  No need to reverse artlist.
9527         (nnir-run-gmane): Use nnir-tmp-buffer for web results.
9528
9529 2010-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9530
9531         * gnus-srvr.el (gnus-server-show-server): New command and keystroke.
9532
9533         * nnimap.el (nnimap-get-capabilities): Refactor out.
9534         (nnimap-open-connection): Re-request capabilities after STARTTLS.
9535
9536 2010-11-21  Ralf Angeli  <angeli@caeruleus.net>
9537
9538         * mm-uu.el (mm-uu-type-alist): Prevent spurious empty line from
9539         appearing when `mm-uu-hide-markers' is nil.
9540
9541 2010-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9542
9543         * nnimap.el (nnimap-unselect-group): Make into its own function.
9544         (nnimap-request-rename-group): Unselect group before renaming.
9545         This had gotten lost somewhere.
9546         (nnimap-request-accept-article): Keep track of examined groups, and
9547         unselect the group before APPENDing to read-only groups.
9548         (nnimap-request-move-article): Clear flags before moving so that they
9549         can be re-set later.
9550
9551 2010-11-20  Katsumi Yamaoka  <yamaoka@jpl.org>
9552
9553         * gnus-gravatar.el (gnus-gravatar-transform-address): Decode name again.
9554         (gnus-gravatar-insert): Put avatar always in the beginning of the field.
9555
9556 2010-11-19  Katsumi Yamaoka  <yamaoka@jpl.org>
9557
9558         * gnus-art.el (gnus-mime-display-single):
9559         * gnus-html.el (gnus-html-wash-images, gnus-html-prefetch-images):
9560         * mm-decode.el (mm-shr): Assume that gnus-inhibit-images may be a group
9561         parameter.
9562
9563 2010-11-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9564
9565         * shr.el (shr-table-horizontal-line): Rename from shr-table-line.
9566         (shr-table-vertical-line): New variable.
9567         (shr-insert-table): Use it.
9568
9569 2010-11-18  Katsumi Yamaoka  <yamaoka@jpl.org>
9570
9571         * gnus-html.el (gnus-html-wash-images): Don't display images if
9572         gnus-inhibit-images is non-nil; register displayer for cid images.
9573         (gnus-html-display-image): Work for cid image.
9574         (gnus-html-insert-image): Allow arguments.
9575         (gnus-html-put-image): Inhibit read-only.
9576         (gnus-html-prefetch-images): Don't prefetch images if
9577         gnus-inhibit-images is non-nil.
9578
9579 2010-11-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9580
9581         * shr.el (shr-put-image): Break lines when inserting big pictures.
9582
9583 2010-11-17  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
9584
9585         * mml2015.el (mml2015-epg-encrypt): Fix two cons with missing
9586         sender, thanks Katsumi Yamaoka.
9587
9588 2010-11-17  Andrew Cohen  <cohen@andy.bu.edu>
9589
9590         * nnir.el (nnir-run-imap): Reverse the article list for each group
9591         rather than the whole list.
9592
9593 2010-11-17  Katsumi Yamaoka  <yamaoka@jpl.org>
9594
9595         * shr.el (shr-image-displayer): Protect function against non-existent
9596         image source.
9597
9598         * gnus-art.el (gnus-inhibit-images): New user option.
9599         (gnus-mime-display-single): Don't display image if it is non-nil.
9600
9601         * mm-decode.el (mm-shr): Bind shr-inhibit-images to the value of
9602         gnus-inhibit-images.
9603
9604         * shr.el (shr-image-displayer): New function.
9605         (shr-tag-img): Use it.
9606
9607 2010-11-16  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
9608
9609         * mml2015.el (mml2015-epg-sign): Use From header.
9610
9611 2010-11-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9612
9613         * gnus-html.el (gnus-html-wash-images): Register a displayer.
9614
9615         * gnus-util.el (gnus-find-text-property-region): Return markers.
9616
9617         * shr.el (shr-tag-img): Put a displayer in the text property.
9618
9619         * gnus-util.el (gnus-find-text-property-region): New utility function.
9620
9621         * gnus-html.el (gnus-html-display-image): Make the alt optional.
9622         (gnus-html-show-images): Remove.
9623
9624         * gnus-art.el (gnus-article-show-images): New, more general function.
9625
9626         * gnus-html.el: Use image-url instead of gnus-image-url to unify the
9627         image url text properties.
9628
9629         * shr.el: Ditto.
9630
9631         * gnus-agent.el (gnus-agentize): Only do the auto-agentizing if
9632         gnus-agent-auto-agentize-methods is set.  Which it isn't.
9633
9634 2010-11-15  Katsumi Yamaoka  <yamaoka@jpl.org>
9635
9636         * gnus-sum.el (gnus-summary-move-article): Fix `while' loop to make it
9637         work for two or more articles.
9638
9639 2010-11-12  Katsumi Yamaoka  <yamaoka@jpl.org>
9640
9641         * gnus-art.el (article-treat-non-ascii): Keep text properties not to
9642         divide an image that's in an html article to two or more when washing
9643         non-ASCII characters in alt text of it.
9644
9645 2010-11-11  Katsumi Yamaoka  <yamaoka@jpl.org>
9646
9647         * mm-decode.el (mm-dissect-buffer): Pass sender's mail address to
9648         smime-decrypt-region using function argument.
9649         (mm-possibly-verify-or-decrypt, mm-dissect-multipart): Relay it.
9650
9651         * mm-view.el (mm-view-pkcs7, mm-view-pkcs7-decrypt): Relay it.
9652
9653         * smime.el (smime-decrypt-region): Catch it.
9654
9655 2010-11-11  Stefan Monnier  <monnier@iro.umontreal.ca>
9656
9657         * smime.el (smime-mode-map): Move initialization into declaration.
9658         (gnus-run-mode-hooks): Don't autoload.
9659         (smime-mode): Use define-derived-mode.
9660
9661 2010-11-11  Glenn Morris  <rgm@gnu.org>
9662
9663         * smime.el (from): Restrict declaration to XEmacs.
9664
9665         * nnir.el (gnus-group-topic-name): Autoload.
9666
9667 2010-11-11  Katsumi Yamaoka  <yamaoka@jpl.org>
9668
9669         * shr.el (shr-insert): Don't break long line if it is because of
9670         kinsoku-bol characters in the line end.
9671
9672 2010-11-11  Andrew Cohen  <cohen@andy.bu.edu>
9673
9674         * nnir.el (nnir-request-move-article): Fix to provide original group
9675         and subject.
9676         (nnir-warp-to-article): Don't fail on articles whose headers haven't
9677         been retrieved.
9678
9679         * gnus-sum.el (gnus-summary-move-article): Use original group and
9680         subject for virtual articles such as those in an nnir summary buffer.
9681
9682 2010-11-11  Katsumi Yamaoka  <yamaoka@jpl.org>
9683
9684         * gnus-art.el (article-treat-non-ascii): Make it work for XEmacs (at
9685         least 21.5).
9686
9687         * smime.el (from): Declare it again for XEmacs.
9688
9689 2010-11-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9690
9691         * message.el (message-resend): Don't disable encoding unless it's
9692         already encoded.
9693
9694         * nnimap.el (nnimap-update-info): Fix problem with `g' chopping of
9695         low-numbered articles.
9696
9697 2010-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
9698
9699         * rfc2047.el (rfc2047-syntax-table): Simplify.
9700
9701         * lpath.el: Fbind set-char-table-range for XEmacs 21.4 and SXEmacs 22.1.
9702
9703         * gnus-art.el (article-treat-non-ascii): Use put-char-table instead of
9704         set-char-table-range for XEmacs.
9705
9706 2010-11-10  Glenn Morris  <rgm@gnu.org>
9707
9708         * time-date.el (time-to-seconds): Always an alias on Emacs,
9709         never a real function.
9710         (with-no-warnings): Remove compat stub, now unused.
9711         (time-less-p): Doc fix.
9712         (time-to-number-of-days): Simplify.
9713
9714         * smime.el (from): Remove unused declaration.
9715
9716         * gnus-util.el (with-no-warnings): Remove compat stub, now unused.
9717         (gnus-float-time): On Emacs, always an alias.
9718
9719         * ecomplete.el (with-no-warnings): Remove compat stub, now unused.
9720         (ecomplete-add-item): Use float-time on Emacs, else gnus-float-time.
9721
9722 2010-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
9723
9724         * dgnushack.el: Don't use ignore-errors in the top level form since it
9725         is unavailable in XEmacs even if cl is loaded.
9726
9727         * gnus-art.el (org-entities): Declare it to silence the byte compiler.
9728
9729 2010-11-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9730
9731         * shr.el (browse-url-mailto): Autoload.
9732
9733         * gnus-art.el (article-treat-non-ascii): New command and keystroke.
9734
9735         * message.el (message-subject-trailing-was-ask-regexp): A ] in a []
9736         regexp doesn't need quoting.
9737
9738 2010-11-09  Sven Joachim  <svenjoac@gmx.de>
9739
9740         * message.el (message-subject-trailing-was-ask-regexp)
9741         (message-subject-trailing-was-regexp): Match was: in addition to was.
9742
9743 2010-11-09  Glenn Morris  <rgm@gnu.org>
9744
9745         * nnbabyl.el (nnbabyl-request-move-article, nnbabyl-delete-mail)
9746         (nnbabyl-check-mbox): Use point-at-bol.
9747
9748 2010-11-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9749
9750         * shr.el (shr-browse-url): Call browse-url-mailto for mailto: links.
9751
9752         * message.el (message-mailto): New function.
9753         (message-mailto): Should accept other parameters.
9754         (message-mailto): Remove since it duplicates browse-url-mailto
9755         functionality.
9756
9757 2010-11-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9758
9759         * gnus-start.el (gnus-get-unread-articles): Ignore totally non-existent
9760         methods.
9761         (gnus-read-active-file): Ditto.
9762
9763         * gnus-group.el (gnus-group-read-ephemeral-group): Remove superfluous
9764         ": " from the prompt.
9765         (gnus-group-make-group): Ditto.
9766
9767 2010-11-07  Glenn Morris  <rgm@gnu.org>
9768
9769         * gnus-bookmark.el (gnus-bookmark-bmenu-show-infos)
9770         (gnus-bookmark-kill-line): Use point-at-eol.
9771
9772 2010-11-07  Katsumi Yamaoka  <yamaoka@jpl.org>
9773
9774         * gnus-gravatar.el (gnus-gravatar-transform-address): No need to skip
9775         asterisks in From header.
9776
9777 2010-11-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9778
9779         * gnus-ems.el (gnus-put-image): Use a blank text as the insertion
9780         string to avoid making the From headers syntactically invalid.
9781
9782         * message.el (message-send-mail): Don't insert courtesy messages if the
9783         message already has List-Post and List-ID messages.
9784
9785 2010-11-06  Glenn Morris  <rgm@gnu.org>
9786
9787         * gnus-art.el (gnus-treat-article): Give dynamic local variables
9788         `condition', `type', `length' a prefix.
9789         (gnus-treat-predicate): Update for above name changes.
9790
9791 2010-11-06  Andrew Cohen  <cohen@andy.bu.edu>
9792
9793         * nnir.el (gnus-summary-nnir-goto-thread): Remove function and
9794         binding.  Handled by `gnus-summary-refer-thread' instead.
9795         (nnir-warp-to-article): New backend function.
9796
9797         * nnimap.el (nnimap-request-thread): Force dependency updating.
9798
9799         * gnus-sum.el (gnus-fetch-headers): Allow more arguments.
9800         (gnus-summary-refer-thread): Rework to improve thread-referral.
9801
9802         * gnus-int.el (gnus-warp-to-article): New function.
9803
9804         * gnus-sum.el (gnus-summary-article-map): Bind it.
9805
9806 2010-11-04  Andrew Cohen  <cohen@andy.bu.edu>
9807
9808         * nnir.el (gnus-summary-nnir-goto-thread): Limit work done by
9809         gnus-summary-refer-thread.
9810
9811         * gnus-sum.el (gnus-build-all-threads): Force updating of dependency
9812         headers.
9813         (gnus-summary-limit-include-thread): Prevent articles in thread from
9814         being cut in gnus-cut-threads.
9815         (gnus-summary-refer-thread): Limit retrieved headers to those in
9816         thread.
9817
9818 2010-11-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9819
9820         * message.el (message-send-mail): Use the value of
9821         message-courtesy-message from the message buffer.
9822
9823         * gnus-html.el (gnus-html-browse-url): Implement mailto: URLs.
9824
9825         * shr.el (shr-browse-url): Implement mailto: URLs.
9826
9827         * gnus-sum.el (gnus-summary-show-article): Take `t' as the arg to mean
9828         "raw".
9829
9830         * nnimap.el (nnimap-find-article-by-message-id): Don't EXAMINE a group
9831         if it's already selected.
9832
9833         * mm-decode.el (mm-save-part): Put the entire path in the `M-n' slot.
9834
9835 2010-11-04  Katsumi Yamaoka  <yamaoka@jpl.org>
9836
9837         * shr.el (shr-tag-img): Use string-width and truncate-string-to-width
9838         to measure the length and truncate alt text.
9839
9840 2010-11-03  Glenn Morris  <rgm@gnu.org>
9841
9842         * nndiary.el (nndiary-generate-nov-databases-1)
9843         (nndiary-generate-active-info): Rename dynamic variable `files' to
9844         something less generic.
9845
9846 2010-11-03  Andrew Cohen  <cohen@andy.bu.edu>
9847
9848         * nnir.el (nnir-request-move-article): Call the underlying backend to
9849         move articles from nnir.
9850
9851 2010-11-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9852
9853         * gnus-cite.el (gnus-article-natural-long-line-p): Remove.
9854
9855 2010-11-02  Julien Danjou  <julien@danjou.info>
9856
9857         * nnir.el: Remove wais support.
9858
9859 2010-11-02  Glenn Morris  <rgm@gnu.org>
9860
9861         * gnus-html.el: Reorder requirements to quieten compiler.
9862
9863 2010-11-02  Katsumi Yamaoka  <yamaoka@jpl.org>
9864
9865         * gnus-cite.el (gnus-article-fill-cited-article): Make fill work
9866         properly for XEmacs as well.
9867         (gnus-article-fill-cited-article, gnus-article-foldable-buffer)
9868         (gnus-article-natural-long-line-p): Use window-width rather than
9869         frame-width.
9870
9871 2010-11-01  Andrew Cohen  <cohen@andy.bu.edu>
9872
9873         * nnir.el (nnir-run-gmane): Inhibit demon.  Return nil if no messages.
9874         (nnir-read-parms): Don't modify query.
9875         (nnir-run-query): Add ability to search topic on current line.
9876         (nnir-get-active): Clean up.
9877
9878 2010-11-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9879
9880         * gnus-cite.el (gnus-article-foldable-buffer): Protect against
9881         degenerate articles.
9882
9883         * gnus-sum.el (gnus-print-buffer): Rewrite to use with-temp-buffer.
9884         (gnus-print-buffer): Just print the buffer as is, without any copying
9885         to a buffer and then re-highlighting.
9886
9887         * nnimap.el (nnimap-request-group): Store the new updated info.
9888         (nnimap-request-group): Select the group when we don't know whether it
9889         exists or not.
9890
9891         * gnus-start.el (gnus-ask-server-for-new-groups): Return the new
9892         groups.
9893
9894         * gnus-group.el (gnus-group-find-new-groups): Display all the new
9895         groups.
9896
9897         * gnus-start.el (gnus-find-new-newsgroups): Return the list of new
9898         groups.
9899
9900         * gnus-cite.el (gnus-article-fill-cited-article): Minimize the
9901         long-lines case by only filling the long lines.
9902
9903         * nnimap.el (nnimap-parse-line): Don't bug out oddly formed replies
9904         (bug#7311).
9905
9906 2010-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
9907
9908         * shr.el: No need to declare `declare-function' since shr.el is for
9909         only Emacsen that provide `libxml-parse-html-region'.
9910
9911         * dgnushack.el: Remove `(defvar iswitchb-temp-buflist)', that is
9912         effective only in a file it is referred to.
9913
9914 2010-11-01  Glenn Morris  <rgm@gnu.org>
9915
9916         * mm-util.el (gnus-completing-read): Autoload.
9917         (mm-read-coding-system): Simplify Emacs definition.
9918
9919         * nnmail.el (gnus-activate-group):
9920         * nnimap.el (gnutls-negotiate):
9921         * nntp.el (netrc-parse): Fix declarations.
9922
9923 2010-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
9924
9925         * gnus-util.el (gnus-string-match-p): New function, that is an alias to
9926         string-match-p in Emacs >=23.
9927
9928         * gnus-msg.el (gnus-configure-posting-styles):
9929         * nnir.el (nnir-run-gmane): Use gnus-string-match-p.
9930
9931 2010-11-01  Glenn Morris  <rgm@gnu.org>
9932
9933         * nnir.el (declare-function): Add compat stub.
9934         (mm-url-insert, mm-url-encode-www-form-urlencoded): Declare.
9935         (nnir-run-gmane): Require 'mm-url.
9936
9937         * mm-util.el (mm-string-to-multibyte): Simplify.
9938
9939         * shr.el (declare-function): Add compat stub.
9940         (url-cache-create-filename): Declare.
9941         (mm-disable-multibyte, widget-convert-button): Autoload.
9942
9943         * smime.el (ldap-search): Declare.
9944         (smime-cert-by-ldap-1): Require ldap on Emacs.
9945
9946         * nnimap.el: Require nnmail, and gnus-sum when compiling.
9947         (nnimap-keepalive): Use gnus-float-time.
9948
9949         * mail-source.el (nnheader-message, gnus-float-time): Autoload.
9950         (mail-source-delete-crash-box): Use gnus-float-time.
9951
9952         * gnus-dired.el (gnus-completing-read): Autoload.
9953
9954         * mm-view.el (gnus-rescale-image): Autoload.
9955
9956         * mm-decode.el (gnus-completing-read, gnus-blocked-images): Autoload.
9957
9958         * gnus.el (gnus-sloppily-equal-method-parameters): Move defn before use.
9959
9960         * sieve-manage.el: Require 'cl when compiling.
9961
9962         * gnus-util.el (iswitchb-read-buffer): Declare rather than autoload.
9963         (gnus-iswitchb-completing-read): Require iswitchb.
9964         (gnus-select-frame-set-input-focus): Silence compiler.
9965
9966 2010-10-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9967
9968         * message.el (message-subject-trailing-was-query): Change default to t,
9969         since I think that's what most people want.
9970
9971         * nnimap.el (nnimap-request-accept-article): Erase buffer before
9972         appending for easier debugging.
9973         (nnimap-wait-for-connection): Take a regexp.
9974         (nnimap-request-accept-article): Wait for the continuation line before
9975         sending anything unless we're streaming.
9976
9977         * gnus-art.el (gnus-treat-article): Only inhibit body washing, and
9978         leave the header washing to take place.
9979
9980 2010-10-31  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
9981
9982         * gnus-msg.el (gnus-configure-posting-styles): Permit the use of
9983         regular expression match and replace in posting styles.
9984
9985 2010-10-31  Andrew Cohen  <cohen@andy.bu.edu>
9986
9987         * nnir.el (gnus-group-make-nnir-group, nnir-run-query): Allow searching
9988         an entire server.
9989         (nnir-get-active): New function.
9990         (nnir-run-imap): Use it.
9991         (nnir-run-gmane): Who knew, gmane search returns an article score!
9992
9993         * gnus-srvr.el (gnus-server-mode-map): Add binding "G" to search the
9994         server on the current line with nnir.
9995
9996 2010-10-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9997
9998         * gnus-cite.el (gnus-article-foldable-buffer): Refactor out.
9999         (gnus-article-foldable-buffer): Don't fold regions that have a ragged
10000         left edge.
10001         (gnus-article-foldable-buffer): Skip past the prefix when determining
10002         raggedness.
10003
10004         * gnus-sum.el (gnus-summary-show-article): Add `C-u C-u g' for showing
10005         the raw article, and change `C-u g' to show the article without doing
10006         treatments.
10007
10008         * gnus-art.el (gnus-mime-display-alternative): Actually pass the type
10009         on to `gnus-treat-article'.
10010         (gnus-inhibit-article-treatments): New variable.
10011
10012         * gnus.el: Autoload gnus-article-fill-cited-long-lines.
10013
10014         * gnus-art.el (gnus-treatment-function-alist): Have
10015         gnus-treat-fill-long-lines point to gnus-article-fill-cited-long-lines.
10016         (gnus-treat-fill-long-lines): Change default to fill all text/plain
10017         sections.
10018
10019         * gnus-cite.el (gnus-article-fill-cited-article): Remove unused `force'
10020         parameter.
10021         (gnus-article-fill-cited-long-lines): New function.
10022         (gnus-article-fill-cited-article): Allow filling only long sections.
10023
10024         * shr.el (shr-find-fill-point): Don't break lines between punctuation
10025         and non-punctuation (like after the apostrophe in "'We").
10026
10027         * gnus-sum.el (gnus-summary-select-article): Make sure
10028         gnus-original-article-buffer is alive.
10029
10030         * nndoc.el (nndoc-dissect-buffer): Reverse the order of the articles to
10031         reflect the order they're in in the digest.
10032
10033         * gnus.el (gnus-group-startup-message): Move point to the start of the
10034         buffer.
10035
10036         * nnimap.el (nnimap-capability): New function.
10037         (nnimap-open-connection): Only send AUTHENTICATE PLAIN if LOGINDISABLED
10038         is set.
10039
10040 2010-10-31  David Engster  <dengste@eml.cc>
10041
10042         * nnmairix.el (nnmairix-get-valid-servers): Return list of strings to
10043         conform with changes to gnus-completing-read.
10044
10045 2010-10-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10046
10047         * shr.el (shr-tag-img): Output "*" instead of "[img]".
10048
10049 2010-10-30  Andrew Cohen  <cohen@andy.bu.edu>
10050
10051         * nnir.el: Move defvar, defcustom around to keep file organized
10052         and keep byte-compiler quiet.
10053         (nnir-read-parms): Accept search-engine as arg.
10054         (nnir-run-query): Pass search-engine as arg.
10055         (nnir-search-engine): Remove.
10056
10057 2010-10-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10058
10059         * shr.el (shr-generic): The text nodes should be text, not :text.
10060
10061         * nnir.el (nnir-search-engine): Ressurect variable, since it's used
10062         later in the file.
10063
10064 2010-10-30  Andrew Cohen  <cohen@andy.bu.edu>
10065
10066         * nnir.el: General clean up.  Allow searching with multiple engines.
10067         Allow separate extra-parameters for each engine.
10068         Batch queries when possible.
10069         (nnir-imap-default-search-key, nnir-method-default-engines):
10070         Add customize interface.
10071         (nnir-run-gmane): New engine.
10072         (nnir-engines): Use it.  Qualify all prompts with engine name.
10073         (nnir-search-engine): Remove global variable.
10074         (nnir-run-hyrex): Restore for now.
10075         (nnir-extra-parms, nnir-search-history): New variables.
10076         (gnus-group-make-nnir-group): Use them.
10077         (nnir-group-server): Remove in favor of gnus-group-server.
10078         (nnir-request-group): Avoid searching twice.
10079         (nnir-sort-groups-by-server): New function.
10080
10081 2010-10-30  Julien Danjou  <julien@danjou.info>
10082
10083         * gnus-group.el: Remove gnus-group-fetch-control.
10084
10085         * gnus-start.el (gnus-find-new-newsgroups):
10086         Remove gnus-check-first-time-used.
10087
10088         * gnus.el: Remove gnus-backup-default-subscribed-newsgroups.
10089
10090 2010-10-30  Knut Anders Hatlen  <kahatlen@gmail.com>  (tiny change)
10091
10092         * nnimap.el (nnimap-update-info): Allow 'ticked and other flags to be
10093         set on groups that don't have \* permanentflags.
10094
10095 2010-10-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10096
10097         * shr.el (shr-tag-span): Drop colorization of regions since we don't
10098         control the background color.
10099         (shr-tag-img): Ignore very small web bug type images.
10100         (shr-put-image): Add help-echo alt texts to the images.
10101         (shr-tag-video): Show the video poster image.
10102
10103 2010-10-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10104
10105         * shr.el (shr-table-depth): New variable.
10106         (shr-tag-table-1): Only insert the images after the top-level table.
10107
10108         * nnimap.el (nnimap-split-incoming-mail): Fix typo.
10109
10110         * gnus-util.el (gnus-list-memq-of-list): New function.
10111
10112         * nnimap.el (nnimap-split-incoming-mail): Note that the INBOX has been
10113         selected.
10114         (nnimap-unsplittable-articles): New slot.
10115         (nnimap-new-articles): Use it.
10116
10117 2010-10-29  Stephen Berman  <stephen.berman@gmx.net>  (tiny change)
10118
10119         * gnus-group.el (gnus-group-get-new-news-this-group): Don't have point
10120         move to the previous line on `M-g'.
10121
10122 2010-10-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10123
10124         * gnus-msg.el (gnus-inews-do-gcc): Don't have the backends do the slow
10125         *-request-group, which seems unnecessary.
10126
10127         * nnimap.el (nnimap-quote-specials): Function copied over from
10128         imap.el.
10129         (nnimap-open-connection): Use AUTHENTICATE PLAIN on servers that say
10130         they support that.  Suggested by Tom Regner.
10131
10132 2010-10-29  Julien Danjou  <julien@danjou.info>
10133
10134         * gnus-sum.el (gnus-summary-delete-marked-as-read): Remove obsolete
10135         defalias.
10136         (gnus-summary-delete-marked-with): Remove obsolete defalias.
10137
10138         * gnus.el: Remove `gnus-nntp-service' variable.
10139         (gnus-secondary-servers): Make obsolete.
10140         (gnus-nntp-server): Make obsolete.
10141
10142         * gnus-start.el (gnus-1): Remove x-splash calls.
10143
10144         * gnus-ems.el (gnus-x-splash): Remove.
10145
10146         * gnus.el (gnus-group-startup-message): Simplify/update code.
10147
10148         * gnus-xmas.el (gnus-xmas-define): Remove unused gnus-characterp
10149         definition.
10150
10151         * gnus-group.el (gnus-group-make-tool-bar): Check for display graphic
10152         capability before doing anything.
10153         (gnus-group-insert-group-line): Remove useless
10154         gnus-group-remove-excess-properties.
10155
10156 2010-10-29  Katsumi Yamaoka  <yamaoka@jpl.org>
10157
10158         * gnus-art.el (gnus-article-goto-part): Work for article narrowed by ^L.
10159
10160 2010-10-28  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10161
10162         * gnus-sum.el (gnus-summary-rescan-group): Try to restore the window
10163         config after reselecting.
10164
10165 2010-10-28  Julien Danjou  <julien@danjou.info>
10166
10167         * shr.el (shr-put-image): Use point even if only inserting text.
10168         (shr-put-image): Save excursion when inserting alt text on non-graphic
10169         display, so the behavior is the same when we are on a graphic display.
10170
10171         * nnir.el (nnir-run-swish-e): Remove hyrex support.
10172
10173 2010-10-28  Katsumi Yamaoka  <yamaoka@jpl.org>
10174
10175         * gnus-art.el (gnus-article-jump-to-part): Error on no part; fix prompt.
10176         (gnus-mime-copy-part): Check coding system, not charset.
10177         (gnus-mime-view-part-externally): Never remove part.
10178         (gnus-mime-view-part-internally): Don't remove part here.
10179         (gnus-article-part-wrapper): Make sure MIME tag is visible.
10180         (gnus-article-goto-part): Go to displayed or preferred subpart if it is
10181         multipart/alternative.
10182
10183         * mm-decode.el (mm-display-part): Take optional arg `force'.
10184
10185 2010-10-26  Julien Danjou  <julien@danjou.info>
10186
10187         * gnus-group.el (gnus-group-default-list-level): Add this function to
10188         compute the default list level.
10189         (gnus-group-default-list-level): Add possibility to use a function.
10190
10191 2010-10-27  Katsumi Yamaoka  <yamaoka@jpl.org>
10192
10193         * mm-decode.el (mm-shr): Add undisplayer to MIME handle.
10194
10195         * gnus-group.el (gnus-group-completing-read)
10196         (gnus-read-ephemeral-bug-group): Replace replace-regexp-in-string with
10197         gnus-replace-in-string.
10198
10199 2010-10-26  Katsumi Yamaoka  <yamaoka@jpl.org>
10200
10201         * shr.el (shr-tag-div): Add.
10202
10203         * lpath.el: Fbind current-idle-time for XEmacs 21.4 and SXEmacs 22.1.
10204
10205 2010-10-25  Julien Danjou  <julien@danjou.info>
10206
10207         * gnus-util.el: Remove `gnus-with-local-quit'.
10208
10209         * gnus-demon.el (gnus-demon-init): Use run-with-idle-timer function.
10210
10211 2010-10-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10212
10213         * gnus-sum.el (gnus-summary-select-article): Fix type error in checking
10214         the original article buffer.
10215
10216 2010-10-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10217
10218         * nnimap.el (nnimap-request-head): New function.
10219         (nnimap-request-move-article): Try to be slightly faster by not
10220         requesting the entire message when moving.
10221         (nnimap-transform-headers): Don't bug out on bodiless articles.
10222         (nnimap-send-command): Have no outstanding messages if the IMAP server
10223         doesn't support streaming.
10224         (nnimap-transform-headers): Fold {quoted} strings more sloppily.
10225
10226 2010-10-24  Julien Danjou  <julien@danjou.info>
10227
10228         * message.el (message-default-headers): Fix type.
10229
10230 2010-10-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10231
10232         * gnus-html.el (gnus-html-prefetch-images): Decode entities before
10233         prefetching images.
10234
10235         * gnus-sum.el (gnus-group-make-articles-read): Propagate marks to the
10236         backend for unknown groups.  This is mainly useful for nnimap groups.
10237
10238         * gnus-agent.el (gnus-agent-fetch-group): Don't download stuff if the
10239         group isn't covered by the agent.
10240
10241 2010-10-22  Andrew Cohen  <cohen@andy.bu.edu>
10242
10243         * nnir.el (nnir-method-default-engines): New variable.
10244         (nnir-run-query): Use it.
10245         (nnir-group-mode-hook): Remove key binding and move to gnus-group.el.
10246         (gnus-summary-nnir-goto-thread): Change group if needed.
10247
10248         * gnus-group.el (gnus-group-group-map): Add key binding for
10249         gnus-group-make-nnir-group.
10250
10251 2010-10-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10252
10253         * shr.el (shr-tag-object): Add.
10254
10255         * gnus-sum.el (gnus-summary-select-article): Make sure we have the
10256         original article buffer live.
10257         (gnus-summary-select-article-buffer):
10258         Mention gnus-widen-article-buffer.
10259
10260 2010-10-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10261
10262         * shr.el (shr-tag-strong): Add.
10263
10264 2010-10-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10265
10266         * gnus-group.el (gnus-group-completing-read): Remove all newlines from
10267         group names.  They mess up the group buffer badly.
10268
10269         * shr.el (shr-tag-img): Don't bug out on images that don't have a SRC.
10270
10271         * gnus-group.el (gnus-group-mark-group): Use gnus-group-position-point
10272         instead of the summary one.
10273
10274 2010-10-22  Katsumi Yamaoka  <yamaoka@jpl.org>
10275
10276         * mml.el (mml-preview): Work properly when editing article.
10277
10278         * gnus-start.el (gnus-read-active-file-1): Don't add method to
10279         gnus-have-read-active-file if it's already been in.
10280
10281 2010-10-22  Tom Tromey  <tromey@redhat.com>
10282
10283         * gnus-group.el (gnus-group-unsubscribe-group): Fix args passed to
10284         gnus-group-completing-read.
10285
10286 2010-10-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10287
10288         * message.el (message-mode-map): Don't bind M-; to comment region, to
10289         allow the global comment-dwim to work.
10290
10291 2010-10-21  Julien Danjou  <julien@danjou.info>
10292
10293         * message.el (message-setup-1): Allow message-default-headers to be a
10294         function.
10295
10296 2010-10-21  Katsumi Yamaoka  <yamaoka@jpl.org>
10297
10298         * shr.el (shr-tag-table): Simplify.
10299
10300 2010-10-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10301
10302         * gnus-html.el (gnus-html-prefetch-images): Only prefetch http images
10303         to avoid trying to snarf invalid stuff.
10304
10305         * gnus-sum.el (gnus-summary-edit-article-done): Bind free variable.
10306
10307         * gnus.el (gnus-message-archive-group): Quote value.
10308         (gnus-message-archive-group): Mark as changed.
10309
10310         * shr.el (shr-add-font): Don't put the font properties on the newline
10311         or the indentation.
10312
10313         * message.el (message-fix-before-sending): Change options when sending
10314         non-printable characters.
10315
10316         * gnus.el (gnus-message-archive-method): Change the default to
10317         monthly outgoing groups.
10318
10319         * gnus-sum.el (gnus-summary-edit-article-done): Try to replace articles
10320         that have gotten new numbers.
10321
10322         * nnimap.el (nnimap-request-replace-article): New function.
10323
10324 2010-10-21  Katsumi Yamaoka  <yamaoka@jpl.org>
10325
10326         * nnrss.el (nnrss-wash-html-in-text-plain-parts): Remove.
10327         (nnrss-request-article): Don't use special html washing code.
10328
10329 2010-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
10330
10331         * shr.el (shr-tag-table): Remove useless nconc.
10332
10333 2010-10-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10334
10335         * gnus-art.el (article-wash-html): Simplify and remove the charset
10336         stuff.  Use the normal html rendering code instead of the special html
10337         washing code.
10338
10339         * mm-view.el (mm-text-html-renderer-alist): Add the `shr' and
10340         `gnus-w3m' symbols.
10341         (mm-text-html-washer-alist): Remove.
10342
10343         * mm-decode.el (mm-inline-text-html-renderer): Remove.
10344         (mm-inline-media-tests): Remove use.
10345         (mm-text-html-renderer): Change default to the `shr' symbol.
10346
10347         * mm-view.el (mm-inline-text-html): Remove use.
10348
10349         * gnus-art.el (gnus-blocked-images): New function.  Allow the
10350         `gnus-blocked-images' to be a function.
10351         (gnus-article-wash-function): Remove.
10352
10353 2010-10-20  Julien Danjou  <julien@danjou.info>
10354
10355         * spam.el (spam-list-of-processors): Mark as obsolete.
10356
10357         * nnimap.el (nnimap-request-article): Fix BODYSTRUCTURE retrieval.
10358         (nnimap-insert-partial-structure): Fix boundary detection.
10359
10360 2010-10-20  Andreas Seltenreich  <seltenreich@gmx.de>
10361
10362         * gnus-draft.el (gnus-draft-check-draft-articles): Don't unnecessarily
10363         run file-truename on remote files.  This can be expensive and even
10364         prevent one from editing drafts if some unrelated buffer has a stale
10365         connection.
10366
10367 2010-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
10368
10369         * shr.el (shr-find-fill-point): Shorten line if the preceding char is
10370         kinsoku-eol regardless of shr-kinsoku-shorten.
10371         (shr-tag-table-1): Rename from shr-tag-table; make it a subroutine.
10372         (shr-tag-table): Support caption, thead, and tfoot.
10373
10374 2010-10-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10375
10376         * shr.el (shr-find-fill-point): Don't leave blanks at the start of some
10377         lines.
10378         (shr-save-contents): New command and keystroke.
10379
10380         * nndoc.el (nndoc-type-alist): Add git support.
10381         (nndoc-git-type-p): New function.
10382         (nndoc-transform-git-article): Ditto.
10383         (nndoc-transform-git-headers): Ditto.
10384         (nndoc-transform-git-headers): Generate Subject headers.
10385
10386         * shr.el (shr-parse-style): New function.
10387         (shr-tag-span): Ditto.
10388
10389         * nnmairix.el (nnmairix-summary-mode-hook): Move nnmairix's `$' command
10390         to `G G' to avoid collisions.
10391
10392 2010-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
10393
10394         * shr.el: Load kinsoku if necessary.
10395         (shr-kinsoku-shorten): New internal variable.
10396         (shr-find-fill-point): Make kinsoku shorten text line if
10397         shr-kinsoku-shorten is bound to non-nil.
10398         (shr-tag-table): Bild shr-kinsoku-shorten to t; refer to
10399         shr-indentation too when testing if table is wider than frame width.
10400         (shr-insert-table): Use `string-width' instead of `length' to measure
10401         text width.
10402         (shr-insert-table-ruler): Make sure indentation is done at bol.
10403
10404 2010-10-19  Stefan Monnier  <monnier@iro.umontreal.ca>
10405
10406         * nnimap.el (nnimap-request-move-article, nnimap-parse-line)
10407         (nnimap-process-expiry-targets): Use unibyte for buffers that hold
10408         undecoded network data.
10409
10410 2010-10-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10411
10412         * gnus-agent.el (gnus-agent-toggle-plugged): Use the right minor mode
10413         name in the mode line spec so that the mode line menu works
10414         (bug#2431).
10415
10416         * message.el (message-get-reply-headers): If we're fed `to-address',
10417         then always use that.
10418
10419         * gnus-art.el (gnus-article-make-menu-bar): The article/group menus
10420         aren't so wide as to need to switch off the edit menu.
10421
10422         * gnus-delay.el (gnus-delay-article): Remove superfluous `group'
10423         binding.  Suggested by Leo <sdl.web@gmail.com> (bug#6613).
10424
10425         * nnimap.el (nnimap-request-group): Don't SELECT the group twice on
10426         `M-g'.
10427         (nnimap-update-info): Update flags/read marks even if \* isn't part of
10428         the permanent marks.
10429
10430 2010-10-18  Andrew Cohen  <cohen@andy.bu.edu>
10431
10432         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
10433         Splitting according to references/in-reply-to obeys the ignore-groups
10434         variable, while splitting by sender and subject do not.
10435
10436 2010-10-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10437
10438         * gnus-art.el (gnus-article-dumbquotes-map): Make into a char/string
10439         alist, so that we can look for non-Unicode chars.
10440         (article-translate-strings): Allow both character and string maps.
10441
10442 2010-10-18  Katsumi Yamaoka  <yamaoka@jpl.org>
10443
10444         * shr.el (shr-insert): Don't insert space behind a wide character
10445         categorized as kinsoku-bol, or between characters both categorized as
10446         nospace.
10447
10448 2010-10-16  Andrew Cohen  <cohen@andy.bu.edu>
10449
10450         * gnus-sum.el (gnus-summary-refer-thread): Bug fix.  Add the thread
10451         headers to gnus-newsgroup-headers.
10452
10453 2010-10-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10454
10455         * shr.el (shr-tag-img): Don't align images -- since we're not
10456         rescaling, this often leads to ugly displays.
10457
10458 2010-10-15  Andrew Cohen  <cohen@andy.bu.edu>
10459
10460         * gnus-sum.el (gnus-summary-refer-thread): Unconditionally ignore
10461         duplicates.
10462
10463 2010-10-15  Kan-Ru Chen  <kanru@kanru.info>  (tiny change)
10464
10465         * gnus-diary.el (gnus-diary-check-message): Fix gnus-completing-read
10466         call.
10467
10468 2010-10-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10469
10470         * gnus.el: Autoload gnus-html-show-images.
10471
10472         * nnimap.el: Use nnheader-message throughout.
10473
10474         * shr.el (shr-tag-img): Ignore images with no data.
10475
10476 2010-10-15  Julien Danjou  <julien@danjou.info>
10477
10478         * mml.el (mml-generate-mime-1): Add `mml-enable-flowed' variable to add
10479         a possibility to disable format=flow encoding when using hard newlines.
10480
10481 2010-10-15  Katsumi Yamaoka  <yamaoka@jpl.org>
10482
10483         * shr.el (shr-insert): Remove space inserted before or after a
10484         breakable character or at the beginning or the end of a line.
10485         (shr-find-fill-point): Do kinsoku; find the second best point or give
10486         it up if there's no breakable point.
10487
10488 2010-10-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10489
10490         * nnimap.el (nnimap-open-connection): Message when opening connection
10491         for debugging purposes.
10492
10493         * gnus-art.el (gnus-article-setup-buffer): Set article mode truncation
10494         on every setup buffer call to allow this to change from article to
10495         article.
10496
10497         * shr.el (shr-tag-table): Experimental feature: Truncate lines in
10498         buffers where we have a wide table.
10499
10500 2010-10-14  Andrew Cohen  <cohen@andy.bu.edu>
10501
10502         * gnus-sum.el (gnus-summary-refer-thread): Implement a version that
10503         uses *-request-thread.
10504
10505 2010-10-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10506
10507         * nnimap.el (nnimap-open-connection): Remove %s from openssl
10508         incantation, which is no longer valid.
10509
10510 2010-10-14  Julien Danjou  <julien@danjou.info>
10511
10512         * shr.el: Fix defcustom type (char -> character).
10513
10514 2010-10-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10515
10516         * nnimap.el (nnimap-open-connection): tls-program should be a list of
10517         programs.
10518
10519 2010-10-14  Julien Danjou  <julien@danjou.info>
10520
10521         * shr.el (shr-tag-a): Use url-link as widget type.
10522
10523         * gnus-group.el (gnus-group-insert-group-line): Fix group argument to
10524         `gnus-group-get-icon'.
10525
10526 2010-10-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10527
10528         * nnimap.el (nnimap-close-server): Forget the nnimap data on close.
10529         This should make server editing work better.
10530
10531         * shr.el (shr-find-fill-point): Don't inloop on indented text.
10532
10533         * tls.el (tls-program): Remove spurious %s from openssl.
10534
10535         * nnimap.el (nnimap-open-connection): Fix open-tls-stream call.
10536         (nnimap-parse-flags): Fix regexp.
10537
10538         * shr.el (shr-find-fill-point): Use a filling algorithm that should
10539         probably work for CJVK text, too.
10540
10541         * nnimap.el (nnimap-extend-tls-programs): Remove.
10542         (nnimap-open-connection): Bind STARTTLS to openssl explicitly.
10543
10544         * tls.el (tls-starttls-switches): Remove starttls hack.
10545         (open-tls-stream): Ditto.
10546         (tls-find-starttls-argument): Ditto.
10547
10548 2010-10-13  Julien Danjou  <julien@danjou.info>
10549
10550         * nnimap.el (nnimap-parse-flags): Be more strict when looking for FETCH
10551         responses.
10552
10553 2010-10-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10554
10555         * mm-decode.el (mm-shr): Allow use from non-Gnus users.
10556
10557         * gnus-spec.el (gnus-parse-simple-format): princ doesn't really insert
10558         anything in Emacs.
10559
10560         * shr.el (shr-current-column): Remove buggy and unnecessary function.
10561
10562 2010-10-13  Julien Danjou  <julien@danjou.info>
10563
10564         * shr.el (shr-width): Make shr-width a defcustom with default to
10565         fill-column.
10566         (shr-tag-img): Use shr-width rather than fill-column.
10567
10568 2010-10-13  Katsumi Yamaoka  <yamaoka@jpl.org>
10569
10570         * dgnushack.el (byte-optimize-apply):
10571         * gnus-dired.el (gnus-dired-attach): Silence XEmacs 21.5 when compiling.
10572
10573         * gnus-gravatar.el (gnus-gravatar-transform-address): Adjust avatars'
10574         position when (X-)Faces exist.
10575         (gnus-treat-from-gravatar, gnus-treat-mail-gravatar): Force displaying
10576         avatars when called interactively.
10577
10578 2010-10-12  Katsumi Yamaoka  <yamaoka@jpl.org>
10579
10580         * gnus-gravatar.el (gnus-gravatar-too-ugly): Don't test if
10581         gnus-article-x-face-too-ugly is bound.
10582
10583 2010-10-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10584
10585         * rfc2231.el (rfc2231-parse-string): Ignore repeated parts.
10586
10587         * nnimap.el (nnimap-request-rename-group): Unselect by selecting a
10588         mailbox that doesn't exist.
10589
10590 2010-10-12  Julien Danjou  <julien@danjou.info>
10591
10592         * shr.el (shr-tag-img): Encode URL properly when retrieving.
10593         (shr-get-image-data): Encode URL properly when fetching from cache.
10594         (shr-tag-img): Use aligned-to spaces to align correctly images.
10595
10596         * gnus-gravatar.el (gnus-gravatar-insert): Check if buffer is alive
10597         before inserting the Gravatar.
10598
10599         * shr.el (shr-tag-img): Add align attribute support for <img>.
10600
10601 2010-10-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10602
10603         * gnus-gravatar.el (gnus-art): Require.
10604
10605         * gnus-sum.el (gnus-summary-mark-as-unread-forward)
10606         (gnus-summary-mark-as-unread-backward, gnus-summary-mark-as-unread):
10607         Remove long obsoleted functions.
10608
10609 2010-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
10610
10611         * lpath.el: Fbind gnutls-negotiate for Emacs 22 and XEmacsen.
10612
10613         * nnimap.el (gnutls-negotiate): Silence the byte compiler.
10614
10615         * gnus-art.el, gnus-cache.el, gnus-fun.el, gnus-group.el:
10616         * gnus-picon.el, gnus-spec.el, gnus-sum.el, gnus-util.el, gnus.el:
10617         * hashcash.el, imap.el, mail-source.el, message.el, mm-bodies.el:
10618         * mm-decode.el, mm-extern.el, mm-util.el, mm-view.el, mml-smime.el:
10619         * mml.el, mml1991.el, mml2015.el, nnfolder.el, nnheader.el, nnmail.el:
10620         * nnmaildir.el, nnrss.el, nntp.el, pgg-parse.el, pgg.el, rfc1843.el:
10621         * sieve-manage.el, smime.el, spam.el:
10622         Fix comment for declare-function.
10623
10624 2010-10-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10625
10626         * nnimap.el (nnimap-request-rename-group): Select group read-only
10627         before renaming it.
10628
10629         * shr.el (shr-insert): Fix up the white space only regexp.
10630
10631         * nnimap.el (nnimap-transform-split-mail): Not all articles have
10632         bodies.  Protect against this.  Reported by Michael Welsh Duggan.
10633
10634         * shr.el (shr-current-column): New function.
10635         (shr-find-fill-point): New function.
10636
10637 2010-10-11  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
10638
10639         * sieve-manage.el (sieve-manage-open): Allow port names as well as port
10640         numbers.
10641
10642 2010-10-11  Julien Danjou  <julien@danjou.info>
10643
10644         * shr.el (shr-hr-line): Add.
10645         (shr-tag-hr): Use shr-hr-line to specify which character to use to
10646         display hr lines.
10647         (shr-max-columns): Do not change state to nil if we just inserting
10648         spaces.
10649
10650 2010-10-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10651
10652         * gnus-topic.el (gnus-topic-read-group): If after the last group,
10653         select the last group.
10654
10655 2010-10-11  Teodor Zlatanov  <tzz@lifelogs.com>
10656
10657         * gnus-int.el (gnus-run-hook-with-args): Autoload from gnus-util.el.
10658
10659 2010-10-10  Dan Nicolaescu  <dann@ics.uci.edu>
10660
10661         * dig.el (dig-mode-map): Declare and define in one step.
10662
10663 2010-10-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10664
10665         * nnimap.el (nnimap-update-qresync-info): \Flagged messages are read
10666         for Gnus.
10667         (nnimap-retrieve-group-data-early): utf7-encode the group parameters.
10668         (nnimap-update-qresync-info): Mark \Seen articles as read.
10669
10670         * gnus-sum.el (gnus-summary-set-local-parameters): Ignore the `active'
10671         non-variable, too.
10672
10673         * nnimap.el (nnimap-open-connection): Use gnutls STARTTLS, if
10674         available.
10675         (nnimap-update-info): Rely more on the current active than the param
10676         active to avoid marking articles as read too much.
10677
10678         * auth-source.el (auth-source-create): Use (user-login-name) for the
10679         user name default.
10680
10681         * nnimap.el (nnimap-update-info): If the server doesn't return any
10682         useful info, just use the previous info.
10683         (nnimap-update-info): Prefer old info over start-article.
10684         (nnimap-update-qresync-info): Finish implementing QRESYNC.
10685
10686 2010-10-10  Andrew Cohen  <cohen@andy.bu.edu>
10687
10688         * nnir.el (autoload): Clean up autoloads.
10689         (nnir-imap-default-search-key): Rename from nnir-imap-search-field.
10690         Use key rather than value.
10691         (nnir-imap-search-other): New variable.
10692         (nnir-read-parm): Use it.
10693         (nnir-imap-expr-to-imap): Use %S rather than imap-quote-specials.
10694         (gnus-summary-nnir-goto-thread): Modify to work with imap.
10695
10696 2010-10-10  Stefan Monnier  <monnier@iro.umontreal.ca>
10697
10698         * nnimap.el (nnimap-wait-for-response): If the user hits `C-g', kill
10699         the process, too.
10700
10701 2010-10-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10702
10703         * spam.el (gnus-summary-mode-map): Bind to "$".
10704         Suggested by Russ Allbery.
10705
10706         * shr.el: Rework the way things are indented by <li> slightly.
10707
10708         * gnus.el (gnus-group-set-parameter): Fix typo.
10709
10710         * nnimap.el: Start implementing QRESYNC support.
10711
10712 2010-10-09  Julien Danjou  <julien@danjou.info>
10713
10714         * nnir.el (nnir-engines): Fix too many arguments.
10715
10716 2010-10-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10717
10718         * nnmail.el (nnmail-expiry-target-group): Say that every expiry target
10719         group is the "last", so that the backends like nnfolder actually save
10720         their folders.
10721
10722         * nnimap.el (nnimap-open-connection): If we have gnutls loaded, then
10723         try to use that for the tls stream.
10724         (nnimap-retrieve-group-data-early): Rework the marks code to heed
10725         UIDVALIDITY and find out which groups are read-only and not.
10726         (nnimap-get-flags): Use the same marks parsing code as the rest of
10727         nnimap.
10728
10729 2010-10-09  Julien Danjou  <julien@danjou.info>
10730
10731         * nnir.el (nnir-read-parm): Fix call to gnus-completing-read.
10732
10733         * gnus-gravatar.el (gnus-gravatar-transform-address): Error errors when
10734         retrieving gravatars.
10735
10736         * shr.el (shr-table-corner): Add.
10737         (shr-table-line): Add.
10738         (shr-insert-table-ruler): Use the above defcustoms to insert tables.
10739
10740 2010-10-08  Julien Danjou  <julien@danjou.info>
10741
10742         * mm-decode.el (mm-text-html-renderer): Add mm-shr in choice list.
10743
10744 2010-10-08  Teodor Zlatanov  <tzz@lifelogs.com>
10745
10746         * gnus-util.el (gnus-alist-pull): Rename `gnus-pull'.
10747
10748         * gnus-sum.el (gnus-mark-article-as-unread)
10749         (gnus-summary-mark-article-as-unread, gnus-summary-remove-bookmark)
10750         (gnus-summary-set-bookmark): Use it.
10751
10752         * gnus-msg.el (gnus-setup-message): Use it.
10753
10754         * gnus-demon.el (gnus-demon-remove-handler): Use it.
10755
10756         * gnus.el (gnus-group-remove-parameter): Use it.
10757
10758         * gnus-group.el (gnus-group-make-web-group): Use it.
10759
10760         * gnus-demon.el (gnus-demon-remove-handler): Use it.
10761
10762         * nnregistry.el: Update docs to mention manual.
10763
10764         * gnus-registry.el: Update docs to mention nnregistry.el.
10765         (gnus-registry-initialize): Don't install nnregistry refer method
10766         automatically.
10767         (gnus-registry-install-nnregistry): Remove it.
10768
10769 2010-10-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10770
10771         * shr.el (shr-insert): Don't insert double spaces.
10772
10773 2010-10-08  Katsumi Yamaoka  <yamaoka@jpl.org>
10774
10775         * gnus-gravatar.el (gnus-treat-from-gravatar)
10776         (gnus-treat-mail-gravatar): Bind gnus-gravatar-too-ugly to nil when
10777         called interactively.
10778
10779         * gnus-art.el (gnus-mime-view-part-externally)
10780         (gnus-mime-view-part-internally): Make predicate function passed to
10781         gnus-mime-view-part-as-type assume argument is a mime type, not a list
10782         of a mime type.
10783
10784         * shr.el (shr-table-widths): Don't use cl function `reduce'.
10785
10786 2010-10-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10787
10788         * shr.el (require): Require cl when compiling.
10789         (shr-tag-hr): New function.
10790
10791         * nnimap.el (nnimap-update-info): Remove double setting of high.
10792         (nnimap-update-info): Don't ignore groups that have no UIDNEXT.
10793         This makes nnimap work properly on Courier again.
10794
10795         * gnus.el (gnus-carpal): The carpal mode has been removed, but define
10796         the variable for backwards compatibility.
10797
10798         * mm-decode.el (mm-save-part): If given a non-directory result, expand
10799         the file name before using to avoid setting mm-default-directory to
10800         nil.
10801
10802         * gnus-start.el (gnus-get-unread-articles): Require gnus-agent before
10803         bidning gnus-agent variables.
10804
10805         * shr.el (shr-render-td): Use a cache for the table rendering function
10806         to avoid getting an exponential rendering behavior in nested tables.
10807         (shr-insert): Rework the line-breaking algorithm.
10808         (shr-insert): Don't leave trailing spaces.
10809         (shr-insert-table): Also insert empty TDs.
10810         (shr-tag-blockquote): Ensure paragraphs after </ul>.
10811
10812 2010-10-07  Stefan Monnier  <monnier@iro.umontreal.ca>
10813
10814         * gnus-sum.el (gnus-number): Rename from `number'.
10815         (gnus-article-marked-p, gnus-summary-limit-to-display-predicate)
10816         (gnus-summary-limit-children): Update uses correspondingly.
10817
10818 2010-10-07  Katsumi Yamaoka  <yamaoka@jpl.org>
10819
10820         * gnus-gravatar.el (gnus-gravatar-too-ugly): New user option.
10821         (gnus-gravatar-transform-address): Don't show avatars of people of
10822         which mail addresses match gnus-gravatar-too-ugly.
10823
10824 2010-10-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10825
10826         * shr.el (shr-table-widths): Expand TD elements to fill available
10827         space.
10828
10829 2010-10-07  Julien Danjou  <julien@danjou.info>
10830
10831         * nnimap.el (nnimap-request-rename-group): Add this method.
10832
10833 2010-10-07  Katsumi Yamaoka  <yamaoka@jpl.org>
10834
10835         * gnus-html.el (gnus-html-schedule-image-fetching): Remove function
10836         name from XEmacs' function-arglist.
10837
10838         * gnus-gravatar.el (gnus-gravatar-insert): Don't add properties to
10839         gravatar under XEmacs.
10840
10841 2010-10-07  Teodor Zlatanov  <tzz@lifelogs.com>
10842
10843         * auth-source.el: Update docs with TODO items.
10844
10845         * gnus-sync.el: Update docs to explain state and plans.
10846
10847         * gnus-int.el (gnus-after-set-mark-hook, gnus-before-update-mark-hook):
10848         Hooks for mark updates.
10849         (gnus-request-set-mark, gnus-request-update-mark): Use them.
10850
10851         * gnus-util.el (gnus-run-hooks-with-args): Convenience function to run
10852         hooks with arguments, which is needed for mark update hooks.
10853
10854 2010-10-06  Julien Danjou  <julien@danjou.info>
10855
10856         * gnus.el (gnus-expand-group-parameter): Only return and act on what
10857         was matched.
10858
10859         * sieve-manage.el: Update example in `Commentary'.
10860
10861         * sieve.el (sieve-open-server): Use sieve-manage-authenticate.
10862
10863         * sieve-manage.el (sieve-manage-open): Use sieve-manage-default-port,
10864         not 2000.
10865         (sieve-manage-authenticate): Re-add function.
10866
10867 2010-10-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10868
10869         * shr.el (shr-insert): Get 'space transition right.
10870         (shr-render-td): Only delete space at the end of the TD.
10871
10872         * nnimap.el (nnimap-open-connection): Prepare to support
10873         open-gnutls-stream.
10874
10875         * shr.el: Rearrange function order to be more logical.
10876
10877 2010-10-06  Julien Danjou  <julien@danjou.info>
10878
10879         * nnrss.el (nnrss-check-group): Remove 404 URL in comment.
10880         (nnrss-discover-feed): Remove 404 URL in docstring.
10881
10882         * nnir.el: Fix Swish-E URL.
10883         Fix Namazu URL.
10884
10885         * message.el (message-change-subject): Remove 404 URL in a comment.
10886
10887 2010-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
10888
10889         * gnus-art.el (gnus-mime-view-part-as-type): Make it work when being
10890         called interactively.
10891
10892         * gnus-util.el (gnus-remove-if): Allow hash table.
10893         (gnus-remove-if-not): New function.
10894
10895         * gnus-art.el (gnus-mime-view-part-as-type):
10896         * gnus-score.el (gnus-summary-score-effect):
10897         * gnus-sum.el (gnus-read-move-group-name):
10898         Replace remove-if-not with gnus-remove-if-not.
10899
10900         * gnus-group.el (gnus-group-completing-read):
10901         Regard collection as a hash table if it is not a list.
10902
10903 2010-10-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10904
10905         * shr.el (shr-render-td): Allow blank/missing <TD>s.
10906
10907         * shr.el: Document the table-rendering algorithm.
10908
10909 2010-10-05  Katsumi Yamaoka  <yamaoka@jpl.org>
10910
10911         * dgnushack.el (dgnushack-compile): Exclude shr.el from being compiled
10912         for Emacsen having no `libxml-parse-html-region' support.
10913
10914 2010-10-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10915
10916         * gnus-html.el (gnus-html-schedule-image-fetching): Protect against
10917         invalid URLs.
10918
10919         * shr.el (shr-tag-img): Shorten ALT texts and allow them to be
10920         line-broken.
10921         (shr-tag-img): Ignore image fetching errors.
10922         (shr-overlays-in-region): Compute overlay positions correctly.
10923
10924         * mm-decode.el (mm-shr): Require shr.
10925
10926         * gnus-art.el (gnus-blocked-images): Move variable here.
10927
10928         * shr.el (shr-insert-table): Bind free variable.
10929
10930         * mm-decode.el (mm-shr): Bind shr-content-function.
10931
10932         * shr.el (shr-content-function): New variable.
10933
10934         * gnus-sum.el (gnus-article-sort-by-most-recent-date): New function,
10935         added for symmetry.
10936
10937         * nnir.el (nnir-retrieve-headers): Don't bug out on invalid data.
10938
10939         * gnus-group.el (gnus-group-make-group): Doc fix.
10940
10941         * nnimap.el (nnimap-request-newgroups): Return success.
10942
10943         * shr.el (shr-find-elements): New function.
10944         (shr-tag-table): Put all the images after the table.
10945         (shr-tag-table): Really inhibit images inside the table.
10946         (shr-collect-overlays): Copy over overlays from the TD elements to the
10947         main document.
10948
10949         * mm-decode.el (mm-shr): Bind shr-blocked-images to
10950         gnus-blocked-images.
10951
10952 2010-10-05  Julien Danjou  <julien@danjou.info>
10953
10954         * sieve-manage.el (sieve-sasl-auth): Use auth-source to authenticate.
10955
10956         * gnus-html.el (gnus-html-wash-images): Rescale image from cid too.
10957         (gnus-html-maximum-image-size): Add this function.
10958         (gnus-html-put-image): Use gnus-html-maximum-image-size.
10959
10960         * sieve-manage.el (sieve-manage-capability): Do not bug out when the
10961         server-value of the capability is nil.
10962
10963 2010-10-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10964
10965         * shr.el (shr-tag-em): Add <EM> tag.
10966
10967 2010-10-05  Florian Ragwitz  <rafl@debian.org>  (tiny change)
10968
10969         * sieve-manage.el (sieve-manage-default-stream): Make default stream
10970         customizable.
10971
10972         * gnus-html.el (gnus-html-wash-tags): Decode URL entities to avoid
10973         handing broken links to browse-url.
10974
10975 2010-10-05  Julien Danjou  <julien@danjou.info>
10976
10977         * gnus-util.el (gnus-emacs-completing-read)
10978         (gnus-iswitchb-completing-read): Use autoload rather than require.
10979
10980 2010-10-05  Katsumi Yamaoka  <yamaoka@jpl.org>
10981
10982         * lpath.el: Fbind libxml-parse-html-region and shr-insert-document for
10983         Emacs 22 and XEmacs; fbind help-function-arglist for XEmacs 21.4 and
10984         SXEmacs; fbind ido-completing-read, and bind iswitchb-mode and
10985         iswitchb-temp-buflist for XEmacs.
10986
10987         * gnus-util.el (gnus-completing-read-function): Exclude
10988         gnus-icompleting-read and gnus-ido-completing-read from candidates for
10989         XEmacs since iswitchb.el is very old and ido.el is unavailable in
10990         XEmacs.
10991
10992         * gnus-registry.el (gnus-registry-install-nnregistry): Rewrite so as
10993         not to use `delete-dups' that is unavailable in XEmacs 21.4.
10994
10995         * gnus-html.el: Don't require help-fns under XEmacs.
10996         (gnus-html-schedule-image-fetching): Work for XEmacs.
10997
10998         * mm-decode.el (mm-shr): Decode contents by charset.
10999
11000 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11001
11002         * nnimap.el (nnimap-open-connection): Give an error if nnimap-stream is
11003         unknown.
11004
11005         * shr.el (shr-tag-blockquote): Ensure paragraph after quote, too.
11006         (shr-get-image-data): Ensure against the cache file missing.
11007
11008         * nnimap.el (nnimap-finish-retrieve-group-infos): Message while waiting
11009         for data.
11010
11011         * spam-report.el (spam-report-url-ping-plain): Don't query about
11012         killing the process.
11013
11014         * shr.el (shr-render-td): Protect against too-wide text.
11015
11016 2010-10-04  Julien Danjou  <julien@danjou.info>
11017
11018         * mml-smime.el (mml-smime-openssl-encrypt-query): Fix choices.
11019         (mml-smime-openssl-sign-query): Fix gnus-completing-read call.
11020
11021         * gravatar.el (gravatar-retrieved): Kill buffer when gravatar has been
11022         retrieved.
11023
11024 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11025
11026         * shr.el (browse-url): Require.
11027         (shr-ensure-paragraph): Don't insert a new newline after empty-ish
11028         lines.
11029         (shr-show-alt-text, shr-browse-image): New commands.
11030         (shr-browse-url, shr-copy-url): New commands.
11031
11032         * gnus-sum.el (gnus-widen-article-window): New variable.
11033         (gnus-summary-select-article-buffer): Use it.
11034
11035         * message.el (message-idna-to-ascii-rhs-1): Don't bug out on addresses
11036         without @ signs.
11037
11038 2010-10-04  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
11039
11040         * nnir.el (nnir-run-imap): Remove spurious space in search string.
11041
11042 2010-10-04  Julien Danjou  <julien@danjou.info>
11043
11044         * gnus-util.el (gnus-emacs-completing-read): Mapcar collection to list,
11045         for XEmacs.
11046
11047 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11048
11049         * gnus-salt.el: Remove all gnus-carpal stuff -- it's not useful.
11050
11051         * nnimap.el (nnimap-open-connection): Allow tls as a synonym for ssl.
11052         (nnimap-close-server): Implement.
11053
11054         * dgnushack.el (iswitchb): Require to shut up the compiler.
11055
11056         * shr.el (shr-ensure-paragraph): Fix the non-empty line case.
11057         (shr-insert): Tweak line breaking.
11058         (shr-insert): Handle <pre> better.
11059         (shr-tag-li): Get <li> indentation right.
11060         (shr-tag-li): Get <li> indentation even righter.
11061         (shr-tag-blockquote): Ensure paragraph start.
11062         (shr-make-table): Tweak table generation.
11063         (shr-make-table): Fix typo.
11064
11065         * shr.el: Implement table rendering.
11066
11067 2010-10-04  Julien Danjou  <julien@danjou.info>
11068
11069         * gnus-html.el (gnus-html-put-image): Fix resize image code.
11070
11071 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11072
11073         * shr.el (shr-insert): Use string anchors instead of line anchors.
11074
11075 2010-10-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11076
11077         * shr.el: Add headings.
11078         (shr-ensure-paragraph): Actually work.
11079         (shr-tag-li): Make <ul> prettier.
11080         (shr-insert): Get white space at the beginning/end of elements right.
11081         (shr-tag-p): Collapse subsequent <p>s.
11082         (shr-ensure-paragraph): Don't insert double line feeds after blank
11083         lines.
11084         (shr-insert): \t is also space.
11085         (shr-tag-s): Fix "s" tag name function.
11086         (shr-tag-s): Fix face prop name.
11087
11088 2010-10-03  Julien Danjou  <julien@danjou.info>
11089
11090         * gnus-html.el (gnus-html-put-image): Use gnus-rescale-image.
11091
11092         * mm-view.el (gnus-window-inside-pixel-edges): Add autoload for
11093         gnus-window-inside-pixel-edges.
11094
11095         * gnus-ems.el (gnus-window-inside-pixel-edges): Move from gnus-html to
11096         gnus-ems.
11097
11098         * mm-view.el (mm-inline-image-emacs): Support image resizing.
11099
11100         * gnus-util.el (gnus-rescale-image): Add generic gnus-rescale-image
11101         function.
11102
11103         * mm-decode.el (mm-inline-large-images): Enhance defcustom and add
11104         resize choice.
11105
11106 2010-10-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11107
11108         * shr.el (shr-tag-p): Don't insert newlines on empty tags at the
11109         beginning of the buffer.
11110
11111         * gnus-sum.el (gnus-summary-select-article-buffer): Really select the
11112         article buffer again.
11113
11114         * shr.el (shr-tag-p): Don't insert newlines at the start of the buffer.
11115
11116         * mm-decode.el (mm-shr): Narrow before inserting, so that shr can know
11117         when it's at the start of the buffer.
11118
11119         * shr.el (shr-tag-blockquote): Convert name.
11120         (shr-rescale-image): Use the right image-size variant.
11121
11122         * gnus-sum.el (gnus-summary-select-article-buffer): If the article
11123         buffer isn't shown, then select the current article first instead of
11124         bugging out.
11125         (gnus-summary-select-article-buffer): Show both the article and summary
11126         buffers again.
11127
11128         * shr.el (shr-fontize-cont): Protect against regions with no text.
11129         Rename tag functions to shr-tag-* for enhanced security.
11130         (shr-tag-ul, shr-tag-ol, shr-tag-li, shr-tag-br): New functions.
11131
11132 2010-10-03  Chong Yidong  <cyd@stupidchicken.com>
11133
11134         * shr.el (shr-insert):
11135         * pop3.el (pop3-movemail):
11136         * gnus-html.el (gnus-html-wash-tags): Don't use plusp, as cl may not be
11137         loaded.
11138
11139 2010-10-03  Glenn Morris  <rgm@gnu.org>
11140
11141         * nnmairix.el (nnmairix-replace-illegal-chars): Drop Emacs 20 code.
11142
11143         * smime.el (smime-cert-by-ldap-1): Drop Emacs 21 code.
11144
11145         * gnus-art.el (gnus-next-page-map): Drop Emacs 20 compat cruft.
11146
11147         * gmm-utils.el (gmm-write-region): Drop Emacs 20 compat cruft.
11148
11149         * gnus-util.el (gnus-make-local-hook): Simplify.
11150
11151 2010-10-02  Julien Danjou  <julien@danjou.info>
11152
11153         * gnus-util.el (gnus-iswitchb-completing-read): New function.
11154         (gnus-ido-completing-read): New function.
11155         (gnus-emacs-completing-read): New function.
11156         (gnus-completing-read): Use gnus-completing-read-function.
11157         Add gnus-completing-read-function.
11158
11159 2010-10-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11160
11161         * shr.el (shr-insert-document): Autoload.
11162         (shr-img): Be silent.
11163         (shr-insert): Add a newline after every picture before text.
11164         (shr-add-font): Use overlays for combining faces.
11165         (shr-insert): Pass upwards the text start point.
11166
11167         * mm-decode.el (mm-text-html-renderer): Default to shr.el rendering, if
11168         possible.
11169         (mm-shr): New function.
11170
11171 2010-10-02  Julien Danjou  <julien@danjou.info>
11172
11173         * gnus-gravatar.el (gnus-gravatar-insert): Adjust character where we
11174         should go backward.
11175
11176 2010-10-02  Juanma Barranquero  <lekktu@gmail.com>
11177
11178         * shr.el (shr): Fix typo in provide call.
11179
11180 2010-10-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11181
11182         * shr.el: New file.
11183
11184         * gnus-html.el (gnus-html-schedule-image-fetching): Be silent.
11185
11186         * gnus-topic.el (gnus-topic-move-group): Fix the syntax of the
11187         completing read.
11188
11189 2010-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11190
11191         * gnus-start.el (gnus-check-bogus-newsgroups): Say how many groups
11192         we're being queried about.  Suggested by Dan Jacobson.
11193
11194         * nndoc.el (nndoc-type-alist): Do babyl before mime-parts.
11195         Suggested by Jason Eisner.
11196
11197         * gnus-async.el (gnus-async-delete-prefetched-entry): Remove from hash
11198         table, too.  Suggested by Stefan Wiens.
11199         (gnus-async-prefetched-article-entry): Use intern-soft to avoid growing
11200         the table unnecessary.  Suggested by Stefan Wiens.
11201
11202         * gnus-sum.el (gnus-summary-clear-local-variables): This is probably no
11203         longer needed, and probably doesn't work either, as pointed out by
11204         Stefan Wiens.
11205         (gnus-summary-exit): Remove call to the clearing function.
11206         (gnus-summary-exit-no-update): Ditto.
11207
11208         * gnus-art.el (gnus-summary-save-in-file): Use with-current-buffer
11209         instead of gnus-eval-in-buffer-window to avoid popping up frames.
11210         Reported by Stefan Monnier.
11211         (gnus-summary-save-in-rmail): Ditto.
11212
11213         * gnus-sum.el (gnus-summary-select-article-buffer): Show only the
11214         article buffer, instead of both the article buffer and the summary
11215         buffer.  Sort of suggested by Dan Jacobson.
11216
11217         * gnus-win.el (gnus-buffer-configuration): Add an only-article spec.
11218
11219         * nnmbox.el (nnmbox-read-mbox): Mark buffer for deletion on Gnus exit.
11220         Suggested by Dan Jacobson.
11221
11222         * mm-encode.el (mm-content-transfer-encoding-defaults): Try to make the
11223         documentation clearer.
11224
11225         * message.el (message-shorten-references): Comment on the number "21".
11226         Suggested by Stefan Monnier.
11227
11228         * gnus-sum.el (gnus-summary-scroll-up): Add more documentation.
11229         Suggested by Dan Jacobson.
11230
11231         * gnus.el (gnus-large-newsgroup):
11232         Mention gnus-large-ephemeral-newsgroup.  Suggested by Dan Jacobson.
11233
11234         * gnus-msg.el (gnus-summary-resend-message): When resending, don't
11235         externalize attachments.  Bug reported by Steve Wen.
11236
11237         * gnus.el (gnus-continuum-version): Make inactive, since it doesn't
11238         really message anything to the user.
11239
11240         * nnmail.el (nnmail-article-group): Allow using the fancy split method
11241         directly.
11242
11243         * nnimap.el (nnimap-request-group): Low higher than high to signal no
11244         messages in empty groups.
11245
11246 2010-10-01  Teodor Zlatanov  <tzz@lifelogs.com>
11247
11248         * nnimap.el (nnimap-request-group): Don't bug out when there's an empty
11249         non-UIDNEXT group.
11250
11251 2010-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11252
11253         * gnus-group.el (gnus-group-completing-read): Return the symbol name,
11254         not the value from the collection.
11255
11256         * nnimap.el (nnimap-update-info): Ignore groups that have no UIDNEXT
11257         values.  This sometimes happens on some groups that have no info.
11258         (nnimap-request-newgroups): New function.
11259
11260 2010-10-01  Teodor Zlatanov  <tzz@lifelogs.com>
11261
11262         * gnus-registry.el (gnus-registry-install-nnregistry): Move the feature
11263         check into `gnus-registry-initialize'.
11264         (gnus-registry-initialize): Ditto.
11265         Fix and extend header docs.
11266
11267 2010-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11268
11269         * gnus-html.el (gnus-html-prefetch-images): Adjust regexp to avoid
11270         regexp backtrace overflows.
11271
11272         * nnimap.el (nnimap-extend-tls-programs): Only extend those programs
11273         for starttls that tls.el implements; i.e. openssl.
11274
11275         * tls.el (tls-starttls-switches): Give up on using starttls with
11276         gnutls-cli.
11277         (tls-program): Add --insecure to be consistent with the defaults from
11278         openssl s_client.  Now all three commands are insecure.
11279
11280 2010-10-01  Katsumi Yamaoka  <yamaoka@jpl.org>
11281
11282         * lpath.el: Bind completion-styles-alist for XEmacs.
11283
11284         * gravatar.el: Don't load image.el that XEmacs doesn't provide.
11285         (gravatar-create-image): New function that's an alias to
11286         gnus-xmas-create-image, gnus-create-image, or create-image.
11287         (gravatar-data->image): Use it.
11288
11289 2010-09-30  Teodor Zlatanov  <tzz@lifelogs.com>
11290
11291         * gnus-registry.el (gnus-registry-install-nnregistry): New function to
11292         install the nnregistry refer method.
11293         (gnus-registry-install-hooks): Use it.
11294         (gnus-registry-unfollowed-groups): Add nnmairix to the default
11295         unfollowed groups.
11296
11297 2010-09-30  Jose A. Ortega Ruiz  <jao@gnu.org>  (tiny change)
11298
11299         * gnus-sum.el (gnus-summary-show-thread): Skip past invisible text when
11300         expanding threads.
11301
11302 2010-09-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11303
11304         * nnir.el: Use the server names without suffixes (bug#7009).
11305
11306         * nnimap.el (nnimap-open-connection): Reinstate the auto-upgrade from
11307         unencrypted to STARTTLS, if possible.
11308
11309 2010-09-30  Teemu Likonen  <tlikonen@iki.fi>  (tiny change)
11310
11311         * message.el (message-ignored-supersedes-headers): Strip Injection-*
11312         headers before superseding.
11313
11314 2010-09-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11315
11316         * nnrss.el (nnrss-use-local): Add documentation.
11317
11318         * nnimap.el (nnimap-extend-tls-programs): New function.
11319         (nnimap-open-connection): Use tls.el exclusively, and not starttls.el.
11320         (nnimap-wait-for-connection): Accept the greeting from the stupid
11321         output from openssl s_client -starttls, too.
11322
11323         * tls.el (tls-starttls-switches): New variable.
11324         (tls-find-starttls-argument): Use it.
11325         (open-tls-stream): Ditto.
11326
11327         * netrc.el (netrc-credentials): Return the value of the "default" entry.
11328         (netrc-machine): Ditto.
11329
11330         * nnimap.el (nnimap-find-article-by-message-id): Really return the
11331         article number.
11332         (nnimap-split-fancy): New variable.
11333         (nnimap-split-incoming-mail): Use it.
11334
11335         * nntp.el (nntp-server-list-active-group): Document.
11336
11337         * nnimap.el (nnimap-find-article-by-message-id): Use EXAMINE instead of
11338         SELECT to get the message-id.
11339
11340         * mail-source.el (mail-sources): Remove webmail support.
11341         (defvar): Ditto.
11342         (mail-source-fetcher-alist): Ditto.
11343         (mail-source-fetch-webmail): Remove.
11344
11345         * webmail.el: Remove -- doesn't seem relevant any more.
11346
11347         * gnus.el: Fix up make-obsolete-variable declarations throughout.
11348
11349         * nnimap.el (nnimap-request-accept-article): Get the Message-ID without
11350         the \r.
11351
11352 2010-09-30  Julien Danjou  <julien@danjou.info>
11353
11354         * gnus-agent.el (gnus-agent-add-group): Fix call to
11355         gnus-completing-read.
11356
11357 2010-09-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11358
11359         * nndoc.el (nndoc-retrieve-groups): New function.
11360
11361         * nnimap.el (nnimap-split-incoming-mail): If nnimap-split-methods is
11362         `default', use nnmail-split-methods.
11363         (nnimap-request-article): Downcase the NILs so that they are nil.
11364
11365         * gnus-sum.el (gnus-valid-move-group-p): Make sure that `group' is a
11366         symbol.
11367
11368         * nnimap.el (nnimap-open-connection): Revert the auto-network->starttls
11369         code, since if the user has requested network, that's what they ought
11370         to get.
11371         (nnimap-request-set-mark): Erase the buffer before issuing commands.
11372         (nnimap-split-rule): Mark as obsolete.
11373
11374         * pop3.el (pop3-send-streaming-command, pop3-stream-length):
11375         New variable.
11376
11377         * nnimap.el (nnimap-insert-partial-structure): Get the type from the
11378         correct slot, too.
11379
11380 2010-09-29  Julien Danjou  <julien@danjou.info>
11381
11382         * gnus.el (gnus-local-domain): Declare variable obsolete.
11383
11384         * gnus-util.el (gnus-icompleting-read): Require iswitchb.
11385         Fix history computing.
11386         (gnus-ido-completing-read): Require ido.
11387
11388 2010-09-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11389
11390         * gnus-registry.el: Don't prompt on load, which makes it impossible to
11391         build Gnus.
11392
11393         * nnimap.el (nnimap-insert-partial-structure): Be way more permissive
11394         when interpreting the structures.
11395         (nnimap-request-accept-article): Add \r\n to the lines to make this
11396         work with Cyrus.
11397
11398         * nndraft.el (nndraft-request-expire-articles): Use the group name
11399         instead if "nndraft".  Fix found by Nils Ackermann.
11400
11401 2010-09-29  Ludovic Courtès  <ludo@gnu.org>
11402
11403         * nnregistry.el: Add.
11404
11405 2010-09-29  Stefan Monnier  <monnier@iro.umontreal.ca>
11406
11407         * nnmail.el (group, group-art-list, group-art):
11408         Remove unneeded directives.
11409
11410 2010-09-29  Katsumi Yamaoka  <yamaoka@jpl.org>
11411
11412         * mm-util.el (mm-codepage-iso-8859-list, mm-charset-eval-alist)
11413         (mm-mime-charset):
11414         * rfc2047.el (rfc2047-syntax-table):
11415         * utf7.el (utf7-utf-16-coding-system): Comment fix.
11416
11417         * nnrss.el (nnrss-read-server-data, nnrss-read-group-data): Use `load'
11418         rather than `insert-file-contents' and `eval-region'.
11419
11420         * pgg.el (pgg-run-at-time-1): Define it for XEmacs only; fix if/else
11421         construction.
11422
11423         * smime-ldap.el (smime-ldap-search): Remove Emacs 21 compatible code.
11424
11425         * time-date.el: No need to require cl for Emacs 21.
11426
11427 2010-09-29  Julien Danjou  <julien@danjou.info>
11428
11429         * gnus-gravatar.el (gnus-gravatar-properties): Add this properties in
11430         replacement of `gnus-gravatar-relief' to mimic
11431         `gnus-faces-properties-alist'.
11432         Add :version property.
11433
11434 2010-09-28  Katsumi Yamaoka  <yamaoka@jpl.org>
11435
11436         * mail-source.el (mail-source-report-new-mail):
11437         * message.el (message-default-mail-headers):
11438         * mm-decode.el (mm-valid-image-format-p): Comment fix.
11439
11440         * mml2015.el (mml2015-use): Don't bind recursive-load-depth-limit.
11441
11442 2010-09-28  Julien Danjou  <julien@danjou.info>
11443
11444         * gnus-gravatar.el (gnus-gravatar-insert): Fix search in case
11445         mail-address contains the same string as real-name.
11446
11447         * gnus-ems.el (gnus-put-image): Revert Lars, change and insert
11448         non-blank in header, otherwise it'll get stripped.
11449
11450         * gnus-gravatar.el (gnus-gravatar-insert): Search backward for
11451         real-name, and then for mail address rather than doing : or , search.
11452
11453 2010-09-27  Julien Danjou  <julien@danjou.info>
11454
11455         * gnus-util.el (gnus-completing-read): Use gnus-use-ido to apply the
11456         right completing-read function.
11457         (gnus-use-ido): New variable
11458         (gnus-completing-read-with-default): Remove.
11459         * gnus-agent.el (gnus-agent-read-group): Remove prompt computing.
11460         (gnus-agent-add-group):
11461         * gnus-srvr.el (gnus-server-add-server, gnus-server-goto-server):
11462         * mm-view.el (mm-view-pkcs7-decrypt):
11463         * mm-util.el (mm-codepage-setup):
11464         * smime.el (smime-sign-buffer, smime-decrypt-buffer):
11465         * mml-smime.el (mml-smime-openssl-sign-query):
11466         * mml.el (mml-minibuffer-read-type, mml-minibuffer-read-disposition)
11467         (mml-insert-multipart):
11468         * gnus-msg.el (gnus-summary-yank-message):
11469         * gnus-int.el (gnus-start-news-server):
11470         * mm-decode.el (mm-interactively-view-part):
11471         * gnus-dired.el (gnus-dired-attach):
11472         * gnus.el (gnus-read-method):
11473         * gnus-bookmark.el (gnus-bookmark-jump):
11474         * gnus-art.el (gnus-mime-view-part-as-type)
11475         (gnus-mime-action-on-part, gnus-article-encrypt-body):
11476         * gnus-topic.el (gnus-topic-jump-to-topic, gnus-topic-move-matching)
11477         (gnus-topic-copy-matching, gnus-topic-sort-topics, gnus-topic-move):
11478         * nnmairix.el (nnmairix-create-server-and-default-group)
11479         (nnmairix-update-groups, nnmairix-get-server)
11480         (nnmairix-backend-to-server, nnmairix-goto-original-article)
11481         (nnmairix-get-group-from-file-path):
11482         * nnrss.el (nnrss-find-rss-via-syndic8):
11483         * gnus-group.el (gnus-group-completing-read, gnus-group-make-web-group)
11484         (gnus-group-make-useful-group, gnus-group-add-to-virtual)
11485         (gnus-group-browse-foreign-server):
11486         * gnus-sum.el (gnus-summary-goto-article, gnus-summary-limit-to-extra)
11487         (gnus-summary-execute-command, gnus-summary-respool-article)
11488         (gnus-read-move-group-name):
11489         * gnus-score.el (gnus-summary-increase-score)
11490         (gnus-summary-score-effect):
11491         * gnus-registry.el (gnus-registry-read-mark): Use gnus-completing-read.
11492
11493 2010-09-28  Katsumi Yamaoka  <yamaoka@jpl.org>
11494
11495         * lpath.el: Remove url-http-file-exists-p, w32-focus-frame, and
11496         x-focus-frame.
11497
11498         * nnimap.el (auth-source-forget-user-or-password)
11499         (auth-source-user-or-password): Autoload.
11500
11501         * message.el (message-from-style, message-interactive)
11502         (message-cite-prefix-regexp, message-sendmail-envelope-from)
11503         (message-yank-prefix, message-indentation-spaces, message-signature)
11504         (message-signature-file): Add comment.
11505
11506 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11507
11508         * gnus-sum.el (gnus-summary-read-group-1): Set gnus-newsgroup-highest.
11509         (gnus-summary-insert-new-articles): Use gnus-newsgroup-highest to get
11510         new articles.
11511
11512         * nnimap.el (nnimap-request-article): Don't partial-fetch single-part
11513         parts.
11514         (nnimap-request-article): Work with the t setting, too.
11515
11516         * gnus-sum.el (gnus-summary-exit): Kill the article buffer later, so
11517         that you don't get flashes of other buffers.
11518         (gnus-summary-show-complete-article): Intern before setting.
11519
11520 2010-09-27  David Engster  <dengste@eml.cc>
11521
11522         * nnmairix.el (nnmairix-replace-group-and-numbers): Deal with NOV as
11523         well as HEADERS.
11524         (nnmairix-retrieve-headers): Provide new argument for the above.
11525
11526 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11527
11528         * gnus-sum.el (gnus-summary-move-article): Don't alter
11529         gnus-newsgroup-active.  This makes `/ N' work after copying to the same
11530         group.
11531
11532         * nnimap.el (nnimap-update-info): Don't destructively alter active.
11533
11534         * message.el (message-cite-prefix-regexp): Revert my last edit.
11535
11536         * gnus-sum.el (gnus-summary-show-complete-article): Bind the server
11537         variable instead of the Gnus variable.
11538
11539         * nnimap.el (nnimap-find-wanted-parts-1): Use it.
11540
11541         * gnus-art.el (gnus-fetch-partial-articles): Move back to nnimap again.
11542
11543         * nnimap.el (nnimap-request-accept-article): Remove the "." at the end,
11544         since some servers don't like it.
11545         (nnimap-open-connection): Forget credentials if the server says the
11546         password was wrong.
11547         (nnimap-parse-line): Protect against invalid data.
11548
11549         * gnus-sum.el (gnus-summary-move-article): Add comment.
11550         (gnus-summary-insert-new-articles): Copy the old-high watermark so that
11551         nothing alters it while scanning for new messages.
11552
11553         * nnimap.el (nnimap-request-accept-article): Send a "." at the end,
11554         which may or may not help.
11555         (nnimap-open-connection): If we're doing a stream connection, and then
11556         discover we're on a STARTTLS-capable server, then open a STARTTLS
11557         connection instead.
11558
11559 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11560
11561         * nnimap.el (utf7): Require.
11562
11563         * message.el (message-cite-prefix-regexp): Remove "}" from citation
11564         prefix.
11565
11566 2010-09-27  Juanma Barranquero  <lekktu@gmail.com>
11567
11568         * nnmail.el (nnmail-fancy-expiry-targets): Fix typo in docstring.
11569
11570 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11571
11572         * nnimap.el (nnimap-request-accept-article): Message the error on
11573         error.
11574
11575 2010-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
11576
11577         * gnus-art.el (gnus-mime-delete-part): Fix Lisp type of byte(s).
11578
11579 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11580
11581         * nndoc.el (nndoc-request-list): Return success always.
11582
11583         * gnus-agent.el (gnus-agent-retrieve-headers): Don't propagate
11584         `fetch-old' -- we only want to fetch the articles we've requested.
11585         The rest are in the agent, probably.
11586         (gnus-agent-read-servers-validate): Change the level for the "Ignoring
11587         disappeared server" to something low.  It's not important.
11588
11589         * nnimap.el (nnimap-get-whole-article): Remove the data that may have
11590         arrived before the FETCH data.
11591
11592         * nnmh.el (nnmh-request-expire-articles): Don't try to fetch the expiry
11593         target here, because we don't know the Gnus name of the group.
11594
11595         * nndraft.el (nndraft-request-expire-articles): Fetch the expiry target
11596         for the correct group.
11597
11598         * gnus-ems.el (gnus-create-image): Ignore all image-creation errors.
11599
11600         * gnus.el (gnus): Give a final warning after startup.
11601
11602         * gnus-util.el (gnus-action-message-log): New variable.
11603         (gnus-message): Use it.
11604         (gnus-final-warning): New function.
11605
11606         * nnimap.el (nnimap-open-connection): Record the greeting.
11607         (nnimap): Add greeting.
11608
11609 2010-09-26  Julien Danjou  <julien@danjou.info>
11610
11611         * gnus-html.el (gnus-html-show-images): Fix gnus-html-display-image
11612         arguments.
11613         (gnus-html-wash-images): Fix spec computing to include start/end.
11614
11615         * gnus-art.el (gnus-article-treat-body-boundary): Fix length computing.
11616
11617 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11618
11619         * nnimap.el (nnimap-request-expire-articles): Compress ranges before
11620         deletion.
11621         (nnimap-retrieve-headers): Don't select the group, because that's
11622         already done by nnimap-possibly-change-group.
11623
11624         * gnus-picon.el (gnus-picon-inhibit-top-level-domains): New variable.
11625         (gnus-picon-transform-address): Use it.
11626
11627         * mail-source.el (mail-source-value): Revert previous patch.
11628
11629         * nnimap.el (nnimap-credentials): Allow inhibiting the password query
11630         on failure.
11631         (nnimap-open-connection): Look up both virtual and physical server name
11632         credentials.
11633
11634         * gnus-win.el: Revert previous patch, since it made Gnus backtrace.
11635
11636 2009-02-07  Dave Love  <fx@gnu.org>
11637
11638         * tls.el (open-tls-stream): Don't query killing process.
11639
11640 2009-02-08  Dave Love  <fx@gnu.org>
11641
11642         * gnus-win.el (gnus-window-to-buffer-helper)
11643         (gnus-all-windows-visible-p): Function needn't be a symbol.
11644
11645         * mail-source.el (mail-source-value): Function needn't be a symbol.
11646
11647 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11648
11649         * message.el (message-cite-prefix-regexp): Remove } from the cite
11650         prefix.
11651
11652         * gnus-art.el (gnus-treatment-function-alist): Do picons before
11653         highlight again, so that the highlight is correct.
11654
11655         * gnus-picon.el (gnus-picon): Remove again.
11656         (gnus-picon-create-glyph): Set the background XPM color explicitly.
11657
11658         * gnus-art.el (gnus-treatment-function-alist): Insert picons after
11659         doing the header highlightling, so that the background color of the
11660         picon is correct.
11661
11662         * gnus-picon.el (gnus-picon-xbm): Remove obsolete face.
11663         (gnus-picon): Ditto.
11664         (gnus-picon): Reinstate.  The background color for picons is white.
11665         (gnus-picon-insert-glyph): Make the background white.
11666
11667         * nnml.el (nnml-open-nov): Don't return dead buffers.
11668
11669         * auth-source.el (auth-source-create): Query the user for whether to
11670         store the credentials.
11671
11672         * netrc.el (netrc-store-data): New function.
11673
11674         * auth-source.el (auth-source-user-or-password): Use the existing auth
11675         sources, if any, for creation.
11676
11677         * gnus.el (gnus-group-fast-parameter): Return the last matching
11678         parameter instead of the first matching parameter.
11679
11680 2010-09-26  Julien Danjou  <julien@danjou.info>
11681
11682         * gnus-sum.el (gnus-auto-center-group): Transform into a defcustom.
11683
11684 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11685
11686         * mml2015.el (mml2015-use): Remove gpg support.
11687
11688         * mml1991.el (mml1991-function-alist): Remove gpg function.
11689         (mml1991-gpg-sign): Remove.
11690
11691 2010-09-26  Andreas Seltenreich  <seltenreich@gmx.de>
11692
11693         * gnus-srvr.el (gnus-browse-subscribe-newsgroup-method): New variable.
11694         (gnus-browse-unsubscribe-current-group): Document it.
11695         (gnus-browse-unsubscribe-group): Use it.
11696
11697 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11698
11699         * gnus-group.el (gnus-read-ephemeral-bug-group): Add the bug email
11700         address to the To list for easier response.
11701
11702         * gnus.el (gnus-play-startup-jingle): Remove.
11703         (gnus-splash): Don't play jingle.
11704         (gnus): Silence gnus-load message.
11705
11706         * gnus-art.el (gnus-treat-play-sounds): Remove.
11707
11708         * gnus.el (gnus-play-jingle): Remove audio support.
11709
11710         * gnus-cus.el (gnus-score-customize): Remove audio reference.
11711
11712         * earcon.el: Remove -- no users.
11713
11714         * gnus-audio.el: Remove -- no users of this package.
11715
11716         * gnus-sum.el (gnus-summary-limit-children): Remove nocem support.
11717
11718         * gnus-start.el (gnus-setup-news): Remove nocem support.
11719
11720         * gnus-group.el (gnus-group-get-new-news): Remove nocem call.
11721
11722         * gnus.el (gnus-use-nocem): Remove.
11723
11724         * gnus-demon.el (gnus-demon-add-nocem, gnus-demon-scan-nocem):
11725         Remove.
11726
11727         * gnus-nocem.el (gnus-nocem-issuers): Remove file.  Apparently nobody
11728         uses NoCeM any more.
11729
11730         * gnus-art.el (gnus-ctan-url): Seems not very useful -- removed.
11731         (gnus-button-ctan-handler): Ditto.
11732         (gnus-button-handle-ctan-bogus-regexp): Ditto.
11733         (gnus-button-ctan-directory-regexp): Ditto.
11734         (gnus-button-handle-ctan): Ditto.
11735         (gnus-button-tex-level): Ditto.
11736         (gnus-button-alist): Remove CTAN stuff.
11737
11738 2010-09-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11739
11740         * nnimap.el (nnimap-wait-for-response): Reverse logic in the
11741         nnimap-streaming test.
11742
11743         * gnus-start.el (gnus-get-unread-articles): Don't try to open failed
11744         servers twice.
11745
11746         * nnimap.el (nnimap-open-connection): Add more error reporting when
11747         nnimap fails early.
11748
11749         * nnheader.el (nnheader-get-report-string): New function.
11750         (nnheader-get-report): Use it.
11751
11752         * gnus-int.el (gnus-check-server): Say what the error was when opening
11753         failed.
11754
11755         * nnimap.el (nnimap-wait-for-response): Search further when we're not
11756         using streaming.
11757
11758 2010-09-25  Julien Danjou  <julien@danjou.info>
11759
11760         * gnus-html.el (gnus-html-rescale-image): Use our defalias
11761         gnus-window-inside-pixel-edges.
11762
11763 2010-09-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11764
11765         * gnus-srvr.el (gnus-server-copy-server): Add documentation.
11766
11767         * mm-decode.el (mm-save-part): Allow saving to other directories the
11768         normal Emacs way.
11769
11770         * nndoc.el (nndoc-type-alist): Move mime-parts after mbox.
11771         Suggested by Jay Berkenbilt.
11772
11773         * gnus-art.el (gnus-mime-delete-part): Fix plural for "byte" when
11774         there isn't a single byte.
11775
11776         * gnus-int.el (gnus-open-server): Don't query whether to go offline --
11777         just do it.  It doesn't really seem to matter what the user responds
11778         here, I think, so it's just a confusing question.
11779
11780         * nnimap.el (nnimap-retrieve-group-data-early): Fix typo in the
11781         non-streaming case.
11782
11783         * gnus-art.el (gnus-flush-original-article-buffer): Separate out.
11784         (gnus-article-encrypt-body): Use it.
11785
11786         * gnus-sum.el (gnus-summary-show-complete-article): New command and
11787         keystroke.
11788
11789         * nnimap.el (nnimap-find-wanted-parts-1):
11790         Use gnus-fetch-partial-articles.
11791
11792         * gnus-art.el (gnus-fetch-partial-articles): New variable.
11793
11794         * nnimap.el (nnimap-insert-partial-structure): New function.
11795         (nnimap-get-partial-article): New function.
11796         (nnimap-request-article): Use it.
11797         (nnimap-wait-for-response): Return whether the wait was successful.
11798         (nnimap-finish-retrieve-group-infos): Don't do anything if the
11799         retrieval wasn't successful.
11800         (nnimap-retrieve-group-data-early): Allow throttling servers.
11801         (nnimap-streaming): New variable.
11802         (nnimap-fetch-partial-articles): Remove.
11803
11804         * mm-decode.el (mm-with-part): Protect against killed buffers.
11805
11806         * nndraft.el (nndraft-retrieve-headers): Insert Lines and Chars headers
11807         for prettier summary display.
11808
11809 2010-09-25  Andrew Cohen  <cohen@andy.bu.edu>  (tiny change)
11810
11811         * nnir.el (nnir-run-imap): Allow sending IMAP search patterns directly.
11812
11813 2010-09-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11814
11815         * gnus.el (gnus-local-domain): Put gnus-local-domain back again, since
11816         apparently third-party libraries depend on it.
11817
11818         * nnimap.el (nnimap-open-connection): Wait for the response to STARTTLS
11819         before starting negotiation.
11820
11821         * gnus-art.el (gnus-treat-from-gravatar): Change default to nil for
11822         privacy reasons.
11823         (gnus-treat-mail-gravatar): Ditto.
11824
11825         * gnus-ems.el (gnus-put-image): Don't put any non-blank text into the
11826         buffer when inserting images.  Inserting text into the headers, for
11827         instance, can make them invalid.
11828
11829 2010-09-25  Julien Danjou  <julien@danjou.info>
11830
11831         * rfc1843.el: Remove useless rfc1843-old-gnus-decode-header-function
11832         variables.
11833
11834         * nnheader.el: Remove useless variables news-reply-yank-from and
11835         news-reply-yank-message-id.
11836
11837         * mml2015.el: Remove useless mc-default-scheme and mc-schemes
11838         variables.
11839
11840         * mml1991.el: Remove useless mml1991-verbose.
11841
11842         * gnus.el: Remove useless variable gnus-use-generic-from.
11843         Remove obsolete variable gnus-topic-indentation.
11844
11845         * gnus-uu.el: Remove useless gnus-uu-shar-file-name.
11846
11847         * gnus-sum.el: Remove useless gnus-newsgroup-none-id.
11848
11849         * gnus-picon.el: Remove useless gnus-picon-setup-p variable.
11850
11851         * gnus-group.el: Remove useless gnus-group-icon-cache.
11852         Remove useless gnus-ephemeral-group-server.
11853
11854         * gnus-bookmark.el: Remove useless gnus-bookmark-after-jump-hook.
11855
11856         * mml2015.el: Remove useless mml2015-verbose.
11857
11858         * mml-smime.el: Remove useless mml-smime-verbose.
11859
11860         * gnus.el: Remove useless gnus-local-domain.
11861
11862         * gnus-gravatar.el (gnus-gravatar-transform-address):
11863         Use gnus-gravatar-size.
11864
11865         * gnus-art.el: Remove useless gnus-treat-translate.
11866
11867 2010-09-24  Julien Danjou  <julien@danjou.info>
11868
11869         * gnus-sum.el: Add support for Gravatars.
11870
11871         * gnus-art.el: Add support for Gravatars.
11872
11873         * gnus-gravatar.el: Add this file.
11874
11875         * gravatar.el: Add this file.
11876
11877 2010-09-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11878
11879         * gnus-sum.el (gnus-summary-fetch-faq): Remove.
11880
11881         * gnus-group.el (gnus-group-fetch-faq): Remove.
11882
11883         * gnus.el (gnus-group-faq-directory): Remove.
11884
11885         * gnus-group.el (gnus-group-fetch-charter): Remove.
11886
11887         * gnus.el (gnus-group-charter-alist): Remove.
11888
11889         * gnus-group.el (gnus-group-archive-directory): Remove.
11890         (gnus-group-recent-archive-directory): Ditto.
11891         (gnus-group-make-archive-group): Remove.
11892
11893         * nnimap.el (nnimap-update-info): Protect against nil uidnexts.
11894
11895         * gnus-cache.el (gnus-cache-braid-heads): When braiding heads, don't
11896         use the same article number for all the cached articles.
11897
11898         * nnimap.el (nnimap-command): Register the last command time so
11899         that we can use it for idling NOOPs.
11900         (nnimap-open-connection): Start the keeplive timer.
11901         (nnimap-make-process-buffer): Store all the process buffers.
11902         (nnimap-keepalive): New function.
11903
11904         * starttls.el (starttls-open-stream): Add autoload cookie.
11905
11906 2010-09-24  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
11907
11908         * nnimap.el (nnimap-split-incoming-mail): Fix paren typo in the 'junk
11909         handling.
11910
11911 2010-09-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11912
11913         * nnrss.el (nnrss-retrieve-groups): Change to the group before checking
11914         its data structures.
11915
11916         * gnus.el (gnus-sloppily-equal-method-parameters): Use copy-sequence
11917         instead of the cl.el copy-list.
11918         (gnus-sloppily-equal-method-parameters): Use equal instead of the cl
11919         equalp.
11920
11921 2010-09-24  Katsumi Yamaoka  <yamaoka@jpl.org>
11922
11923         * gmm-utils.el (gmm-tool-bar-from-list): Always use tool-bar-local-item
11924         and tool-bar-local-item-from-menu.
11925
11926         * gnus-agent.el (gnus-agent-make-mode-line-string): Always use
11927         mode-line-highlight face for Emacs.
11928
11929         * gnus-art.el (toplevel): Don't bind recursive-load-depth-limit while
11930         loading gnus-sum.elc; fix comment for canlock-verify.
11931         (gnus-article-jump-to-part): Use read-number.
11932         (gnus-insert-mime-button, gnus-insert-mime-security-button):
11933         Remove Emacs pre-21 compatible code for help-echo.
11934         (gnus-article-next-page-1): No need to adjust the number of lines.
11935         (gnus-article-describe-bindings): Always use help-buffer.
11936
11937         * gnus-audio.el (gnus-audio-inline-sound):
11938         * gnus-cus.el (gnus-custom-mode):
11939         * gnus-group.el (gnus-group-update-tool-bar): Comment fix.
11940
11941         * gnus-sum.el (gnus-remove-overlays): Doc fix.
11942
11943         * gnus-util.el (gnus-select-frame-set-input-focus): Remove Emacs 21
11944         compatible code.
11945
11946 2010-09-24  Glenn Morris  <rgm@gnu.org>
11947
11948         * message.el (message-output): Use gnus-output-to-rmail if a buffer is
11949         visiting the fcc file in rmail-mode.
11950
11951         * dns-mode.el: Move autoloaded auto-mode-alist entries to files.el.
11952
11953 2010-09-24  Katsumi Yamaoka  <yamaoka@jpl.org>
11954
11955         * nnir.el: Silence the byte compiler.
11956
11957         * gnus-html.el (gnus-html-encode-url-chars): New function, that's an
11958         alias to browse-url-url-encode-chars if any.
11959         (gnus-html-encode-url): Use it.
11960
11961 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11962
11963         * gnus-start.el (gnus-use-backend-marks): New variable.
11964         (gnus-get-unread-articles-in-group): Use it.
11965
11966         * gnus-sum.el (gnus-summary-local-variables): Prepare for list/range
11967         makeover.
11968
11969 2010-09-23  Andrew Cohen  <cohen@andy.bu.edu>
11970
11971         * nnimap.el (nnimap-retrieve-headers): Return 'headers.
11972
11973 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11974
11975         * gnus-start.el (gnus-fixup-nnimap-unread-after-getting-new-news):
11976         Remove.
11977         (gnus-setup-news-hook):
11978         Remove gnus-fixup-nnimap-unread-after-getting-new-news.
11979
11980         * gnus-int.el (gnus-request-update-info): Protect against backends not
11981         having the function.
11982
11983         * nnimap.el (nnimap-stream): Mention starttls.
11984         (nnimap-open-connection): Add starttls support.
11985
11986 2010-09-23  Andrew Cohen  <cohen@andy.bu.edu>
11987
11988         * nnir.el (nnir-run-imap): Fix up nnir to work with the new nnimap.
11989
11990 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11991
11992         * nnimap.el (nnimap-transform-headers): Don't bug out on invalid
11993         BODYSTRUCTUREs.
11994         (nnimap-transform-headers): Unfold quoted {42} headers.
11995
11996         * gnus-start.el (gnus-get-unread-articles): Allow backends to update
11997         the info.
11998         (gnus-get-unread-articles): Only call updatep on backends that support
11999         it.
12000
12001         * nnweb.el (nnweb-request-update-info): NOOP.
12002
12003         * nnmaildir.el (nnmaildir-request-marks): Rename from -update-info.
12004
12005         * nnfolder.el (nnfolder-request-marks): Rename from -update-info,
12006         since it only deals with marks.
12007
12008         * gnus-int.el (gnus-request-marks): Rename gnus-request-update-info to
12009         gnus-request-marks, and make a new gnus-request-update-info.
12010
12011         * nnimap.el (nnimap-update-info): When UIDNEXT is present, use that for
12012         the active instead of the high number, which is usually too low.
12013
12014 2010-09-23  Teodor Zlatanov  <tzz@lifelogs.com>
12015
12016         * netrc.el (netrc-parse): Remove encrypt.el mentions.
12017         * encrypt.el: Remove.
12018
12019 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12020
12021         * nnimap.el (nnimap-update-info): Sync non-standard flags from the
12022         server in symbolic form.
12023
12024         * gnus-html.el (gnus-max-image-proportion): Increase proportion to 0.9.
12025
12026 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12027
12028         * nnimap.el (nnimap-parse-flags): Parse the data in any order.
12029         (nnimap-update-info): Fix up code slightly.
12030
12031         * gnus-int.el (gnus-open-server): Add tracing for performance
12032         debugging.
12033
12034         * gnus-group.el (gnus-group-highlight-line): Typo fix: beg, not start.
12035         (gnus-group-insert-group-line): Pass the real group name so that it
12036         gets the right data.
12037
12038         * gnus-start.el (gnus-get-unread-articles): Don't have
12039         `gnus-get-unread-articles-in-group' update info, since that can be
12040         really slow and doesn't seem to be needed?
12041
12042 2010-09-22  Dan Christensen  <jdc@uwo.ca>
12043
12044         * time-date.el (date-to-time): Try using parse-time-string first before
12045         using the slower timezone-make-date-arpa-standard.
12046
12047 2010-09-22  Julien Danjou  <julien@danjou.info>
12048
12049         * gnus-group.el (gnus-group-insert-group-line):
12050         Call gnus-group-highlight-line.
12051         (gnus-group-update-hook): Remove gnus-group-highlight-line from the
12052         default hook list.
12053         (gnus-group-update-eval-form): Add new function.
12054         (gnus-group-highlight-line): Use gnus-group-update-eval-form.
12055         (gnus-group-get-icon): Use gnus-group-update-eval-form.
12056
12057 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12058
12059         * nnimap.el (nnimap-request-expire-articles): If nnmail-expiry-wait is
12060         immediate, then expire all articles.
12061         (nnimap-update-info): Fix off-by-one errors.
12062         (nnimap-flags-to-marks): Would return no marks lists for group with no
12063         flags.  Instead return the other data.
12064
12065 2010-09-22  Julien Danjou  <julien@danjou.info>
12066
12067         * gnus-group.el (gnus-group-get-icon): Rename gnus-group-add-icon that
12068         Only return an icon.
12069         (gnus-group-insert-group-line): Compute icon to return.
12070
12071         * gnus-html.el (gnus-html-image-automatic-caching): Add custom var.
12072         (gnus-html-image-fetched): Only cache if
12073         gnus-html-image-automatic-caching is set.
12074         (gnus-html-image-fetched): Check for errors.
12075
12076 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12077
12078         * gnus-start.el (gnus-read-active-for-groups): Only run -request-scan
12079         once per method on `g'.  This ensures that backends like nnfolder don't
12080         open all their folders.
12081
12082         * nnimap.el (nnimap-split-incoming-mail): Delete 'junk.
12083         (nnimap-request-list): Nix out group in the correct buffer.
12084         (nnimap-parse-flags): Implement by using `read' instead of
12085         hand-parsing.
12086         (nnimap-flags-to-marks): Pass on permanent-flags.
12087         (nnimap-make-process-buffer): Record the server name.
12088         (nnimap-parse-flags): Fix typo.
12089         (nnimap-request-scan): Run split on the server in general, not just a
12090         single group.
12091
12092         * nnmail.el (nnmail-split-incoming): Take an optional junk-func
12093         parameter, and propagate this downwards.
12094
12095         * nnimap.el (nnimap-request-list): Set the current nnimap group to nil,
12096         since EXAMINE changes it on the server.
12097
12098         * gnus-int.el (gnus-request-expire-articles): Inhibit the daemon, since
12099         this command might take a while.
12100
12101 2010-09-22  Julien Danjou  <julien@danjou.info>
12102
12103         * gnus-html.el (gnus-html-put-image): Stop using markers.  They are
12104         harmful if you have 2 images side-by-side, they can't be properly
12105         update on text deletion.  Using text-property is safer here.
12106         (gnus-html-image-fetched): Search also for \r\n\r\n to get the start of
12107         data.
12108
12109 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12110
12111         * nnimap.el (nnimap-expunge-inbox): Remove.
12112         (nnimap-mark-and-expunge-incoming): Use nnimap-expunge instead.
12113         (nnimap-expunge): Flip default to t.
12114
12115         * gnus.el (gnus-method-to-server): Don't push things to the cache
12116         unless it's unique.
12117         (gnus-server-to-method): Ditto.
12118
12119 2010-09-22  Teodor Zlatanov  <tzz@lifelogs.com>
12120
12121         * nnimap.el (nnimap-delete-article): Tell user if expunge won't happen.
12122
12123 2010-09-22  Julien Danjou  <julien@danjou.info>
12124
12125         * gnus-html.el (gnus-html-get-image-data): Search also for \r\n\r\n to
12126         get the start of data.
12127         (gnus-html-encode-url): Add this function to encode special chars in
12128         URL.
12129         (gnus-html-wash-images): Use gnus-html-encode-url to encode URL.
12130         (gnus-html-prefetch-images): Use gnus-html-encode-url to encode URL.
12131
12132         * gnus-group.el (gnus-group-update-hook): Call gnus-group-add-icon by
12133         default.
12134         (gnus-group-add-icon): Move to gnus-group.el, and rewrite so it works.
12135
12136         * gnus-html.el (gnus-html-wash-images): Use xml-substitute-special on
12137         images alt-text.
12138         (gnus-html-put-image): Put alt-text as help-echo.
12139
12140 2010-09-22  Katsumi Yamaoka  <yamaoka@jpl.org>
12141
12142         * mailcap.el (mailcap-parse-mailcap, mailcap-parse-mimetypes):
12143         * mm-util.el (mm-decompress-buffer):
12144         * nnir.el (nnir-run-find-grep):
12145         * pop3.el (pop3-list): Use 3rd arg of split-string.
12146
12147         * time-date.el (format-seconds): Comment fix.
12148
12149         * dgnushack.el (toplevel): Don't advise byte-optimize-form-code-walker
12150         and byte-optimize-form-code-walker.
12151         (dgnushack-make-auto-load): Don't advise make-autoload.
12152
12153         * lpath.el: Remove Emacs 21 stuff.
12154
12155 2010-09-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12156
12157         * gnus-sum.el (gnus-update-marks): Add sanity check to not delete marks
12158         outside the active range.  Suggested by Dan Christensen.
12159
12160         * gnus-start.el (gnus-get-unread-articles): Get the extended method
12161         slightly later to avoid double-getting it.
12162
12163         * nnml.el (nnml-generate-nov-file): Fix variable name clobbering from
12164         previous patch.
12165
12166         * gnus-sum.el (gnus-adjust-marked-articles): Fix another typo.
12167
12168 2010-09-21  Adam Sjøgren  <asjo@koldfront.dk>
12169
12170         * gnus-sum.el (gnus-adjust-marked-articles): Fix typo.
12171
12172 2010-09-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12173
12174         * gnus-int.el (gnus-open-server): Give a better error message in the
12175         "go offline" case.
12176
12177         * gnus-sum.el (gnus-adjust-marked-articles): Hack to avoid adjusting
12178         marks for nnimap, which is seldom the right thing to do.
12179
12180         * gnus.el (gnus-sloppily-equal-method-parameters): Refactor out.
12181         (gnus-same-method-different-name): New function.
12182
12183         * nnimap.el (parse-time): Require.
12184
12185         * gnus-start.el (gnus-get-unread-articles): Fix the prefixed select
12186         method in the presence of many similar methods.
12187
12188         * nnmail.el (nnmail-expired-article-p): Fix typo: time-subtract.
12189
12190         * nnimap.el (nnimap-find-expired-articles): Don't refer to
12191         nnml-inhibit-expiry.
12192
12193         * gnus-sum.el (gnus-summary-move-article): Use gnus-server-equal to
12194         find out whether methods are equal.
12195
12196         * nnimap.el (nnimap-find-expired-articles): New function.
12197         (nnimap-process-expiry-targets): New function.
12198         (nnimap-request-move-article): Request the article before looking at
12199         what the Message-ID is.  Fix found by Andrew Cohen.
12200         (nnimap-mark-and-expunge-incoming): Wait for the last sequence.
12201
12202         * nnmail.el (nnmail-expired-article-p): Allow returning the cutoff time
12203         for oldness in addition to being a predicate.
12204
12205         * nnimap.el (nnimap-request-group): When we have zero articles, return
12206         the right data to Gnus.
12207         (nnimap-request-expire-articles): Only delete articles immediately if
12208         the target is 'delete.
12209
12210         * gnus-sum.el (gnus-summary-move-article): When respooling to the same
12211         method, this would bug out.
12212
12213         * gnus-group.el (gnus-group-expunge-group): Rename from
12214         gnus-group-nnimap-expunge, and implemented as a normal interface
12215         function.
12216
12217         * gnus-int.el (gnus-request-expunge-group): New function.
12218
12219         * nnimap.el (nnimap-request-create-group): Implement.
12220         (nnimap-request-expunge-group): New function.
12221
12222 2010-09-21  Julien Danjou  <julien@danjou.info>
12223
12224         * gnus-html.el (gnus-html-image-cache-ttl): Add new variable.
12225         (gnus-html-cache-expired): Add new function.
12226         (gnus-html-wash-images): Use `gnus-html-cache-expired' to check
12227         wethever we should display image for fetch it.
12228         Compute alt-text earlier to pass it to the fetching function too.
12229         (gnus-html-schedule-image-fetching): Change function argument to only
12230         get one image at a time, not a list.
12231         (gnus-html-image-fetched): Use `url-store-in-cache' to store image in
12232         cache.
12233         (gnus-html-get-image-data): New function to retrieve image data from
12234         cache.
12235         (gnus-html-put-image): Change buffer argument to use image data rather
12236         than file, and place image above region rather than inserting a new
12237         one.  Do not take alt-text as argument, since it's useless now: we place
12238         the image above alt-text.
12239         (gnus-html-prune-cache): Remove.
12240         (gnus-html-show-images): Start to fetch image when we find one, do not
12241         push into a temporary list.
12242         (gnus-html-prefetch-images): Only fetch image if they have expired.
12243         (gnus-html-browse-image): Fix, use 'gnus-image-url.
12244         (gnus-html-image-map): Add "v" to browse-url on undisplayed image.
12245
12246 2010-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
12247
12248         * rfc2047.el (rfc2047-encode-parameter): Doc fix.
12249
12250 2010-09-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12251
12252         * gnus-group.el (gnus-group-line-format-alist): Have the ?U (unseen)
12253         spec inser "*" if the group isn't active instead of 0.
12254
12255         * nnimap.el (nnimap-request-group): Don't select the imap buffer before
12256         opening the server.
12257         (nnimap-request-delete-group): Implement group deletion.
12258         (nnimap-transform-headers): Return the size of the entire message in
12259         the Bytes header, not just the size of the first part.
12260         (nnimap-request-move-article): When moving an article from nnimap,
12261         request the article first so the accepting form has an article to
12262         accept.  Reported by Dan Christensen.
12263         (nnimap-command): Make sure that the error message doesn't error out.
12264
12265 2010-09-20  David Edmondson  <dme@dme.org>
12266
12267         * nnimap.el (nnimap-request-set-mark): Don't wait for a response when
12268         we haven't requested anything.
12269
12270 2010-09-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12271
12272         * nnimap.el (nnimap-fetch-inbox): Use "[]" as the parameter instead of
12273         "".  Fix found by Andrew Cohen.
12274
12275         * mail-parse.el (mail-header-encode-parameter): Use -encode-parameter
12276         instead of -encode-string.
12277
12278 2010-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
12279
12280         * gnus-html.el (gnus-html-image-fetched): Pass arg to kill-buffer.
12281
12282         * gnus-sum.el (gnus-summary-update-mark): Replace subst-char-in-string
12283         by mm-subst-char-in-string.
12284
12285 2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12286
12287         * nnimap.el (nnimap-wait-for-connection): Avoid a race condition while
12288         waiting for the connection string.
12289
12290         * gnus-html.el (gnus-html-image-fetched): Protect against the data not
12291         arriving.
12292
12293         * gnus-start.el (gnus-ignored-newsgroups): Remove [] from the list of
12294         bogus characters.  This allows selecting certain Gmail groups.
12295
12296         * nnimap.el (nnimap-find-wanted-parts-1): New function.
12297         (nnimap-fetch-partial-articles): New variable.
12298         (nnimap-open-connection): When looking for credentials, also use the
12299         nnimap-server-port.
12300         (nnimap-request-article): Return the group/article number, so that Gnus
12301         `^' works as expected.
12302         (nnimap-find-wanted-parts-1): Return the MIME parts as IMAP wants them.
12303
12304         * gnus.el (gnus-similar-server-opened): Refactor a bit and add
12305         comments.
12306         (gnus-methods-sloppily-equal): New function.
12307         (gnus): When using the development version of Gnus, load the gnus-load
12308         file.
12309
12310         * gnus-start.el (gnus-get-unread-articles): Make sure that we call
12311         `gnus-open-server' on each method before trying to scan them etc.
12312         This ensures that all the backend parameters are set correctly.
12313
12314         * nnimap.el (nnimap-authenticator): New variable.
12315         (nnimap-open-connection): Allow anonymous login.
12316         (nnimap-transform-headers): The chars header is called Chars not Bytes.
12317         (nnimap-wait-for-response): Don't infloop if the IMAP connection drops.
12318
12319         * gnus-art.el (gnus-article-describe-briefly): Fix up typo in last
12320         patch, found by Knut Anders Hatlen.
12321
12322 2010-09-19  Andreas Schwab  <schwab@linux-m68k.org>
12323
12324         * gnus-agent.el (gnus-agent-batch-confirmation)
12325         (gnus-agent-expire-group, gnus-agent-expire): Pass proper format string
12326         to gnus-message.
12327         * gnus-art.el (gnus-article-describe-briefly): Likewise.
12328         * gnus-group.el (gnus-group-list-groups, gnus-group-describe-group)
12329         (gnus-group-edit-global-kill, gnus-group-describe-briefly): Likewise.
12330         * gnus-int.el (gnus-open-server): Likewise.
12331         * gnus-score.el (gnus-score-edit-current-scores, gnus-score-edit-file)
12332         (gnus-score-check-syntax): Likewise.
12333         * gnus-srvr.el (gnus-browse-describe-briefly): Likewise.
12334         * gnus-start.el (gnus-read-active-file-1, gnus-read-active-file-1):
12335         Likewise.
12336         * gnus-sum.el (gnus-summary-describe-briefly): Likewise.
12337
12338 2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12339
12340         * gnus-html.el (gnus-html-prefetch-images): Fix up the url-retrieve
12341         calling conventions so that prefetch doesn't bug out.
12342
12343 2010-09-19  Julien Danjou  <julien@danjou.info>
12344
12345         * gnus-sum.el (gnus-summary-update-mark): Use `subst-char-in-string'
12346         rather than `subst-char-in-region' in order to be able to replace ASCII
12347         char by UTF-8 ones.
12348
12349         * gnus-html.el (gnus-html-prefetch-images): Use `url-retrieve' rather
12350         than curl.
12351         (gnus-html-image-fetched): Fix `gnus-html-put-image' call not setting
12352         the right URL and ALT text on images.
12353         (gnus-html-wash-tags): Fix tag case.
12354         Add support for `s' and `ins' tags.  Use gnus-emphasis-* faces.
12355         (gnus-article-html): Add -o display_ins_del=2 option.
12356         (gnus-html-wash-tags): Add better support for <ul> tags symbols.
12357
12358 2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12359
12360         * nnheader.el (nnheader-insert-nov): Protect against junk appearing in
12361         the extra mail headers, which sometimes seem to happen for unknown
12362         reasons.
12363
12364         * mail-parse.el (mail-header-encode-parameter): Define as
12365         rfc2045-encode-string instead of as rfc2231-encode-string, since some
12366         (or most, perhaps?) mail readers don't understand the latter, but do
12367         understand the former.
12368
12369         * gnus-agent.el (gnus-agent-auto-agentize-methods): Switch the default
12370         to nil, so that no methods are automatically agentized.  I think this
12371         is probably what most users want.
12372
12373         * gnus-html.el (gnus-html-schedule-image-fetching): Ignore all errors
12374         from url-retrieve, for instance about invalid URLs.
12375
12376         * nnimap.el (nnimap-finish-retrieve-group-infos): Protect against
12377         groups that have no articles.
12378         (nnimap-request-article): Check that we really got an article when we
12379         requested one.
12380
12381         * gnus-agent.el (gnus-agent-load-alist): Nix out the alist if the file
12382         doesn't exist.
12383
12384         * nnimap.el (nnimap-finish-retrieve-group-infos): Return data in the
12385         nntp buffer so the agent can save it.
12386         (nnimap-open-shell-stream): Bind `process-connection-type' to nil, so
12387         that CRLF doesn't get translated to \n.
12388         (nnimap-open-connection): Don't make 'shell commands only send \n.
12389
12390 2010-09-19  Stefan Monnier  <monnier@iro.umontreal.ca>
12391
12392         * nnml.el (nnml-files): Add prefix to dynamic var `files'.
12393         (nnml-generate-nov-databases-directory, nnml-generate-active-info):
12394         Update var name.
12395         (nnml-generate-nov-file): Use dolist.
12396         (nnml-directory-articles, nnml-current-group-article-to-file-alist):
12397         Use with-current-buffer.
12398
12399 2010-09-18  Julien Danjou  <julien@danjou.info>
12400
12401         * gnus-html.el (gnus-html-schedule-image-fetching): Fetch all images in
12402         parallel.
12403
12404 2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12405
12406         * nnimap.el (nnimap-update-info): When doing partial marks update, get
12407         the range update right.
12408         (nnimap-request-group): Don't make `M-g' bug out on group with no
12409         marks.
12410         (nnoo): Require, so that other packages can require nnimap.
12411         (nnimap-wait-for-response): Be a bit more lax in finding the end of the
12412         command we're looking for.  This helps when the server sends more
12413         responses after we've gotten everything we expected.
12414         (nnimap): Add a `newlinep' field to keep track of end-of-line
12415         conventions.
12416         Don't send CRLF to things that don't want it.
12417         (nnimap-request-accept-article): Ditto.
12418
12419 2010-09-18  Julien Danjou  <julien@danjou.info>
12420
12421         * gnus-html.el (gnus-html-schedule-image-fetching): Use `url' rather
12422         than curl to retrieve images.
12423
12424 2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12425
12426         * nnimap.el (nnimap-update-info): Extend the info so that we can set
12427         the marks.
12428         (nnimap-open-connection): Fix typo -- should be 'shell, not 'stream.
12429         (nnimap-wait-for-connection): New function.
12430         (nnimap-open-connection): If we have PREAUTH, don't query for login
12431         credentials.
12432         (nnimap-update-info): Fix off-by-one error when concatenating ranges
12433         when doing a partial update.
12434
12435 2010-09-18  Julien Danjou  <julien@danjou.info>
12436
12437         * gnus-html.el (gnus-html-wash-tags): Add support for i, b and u HTML
12438         tags.
12439
12440 2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12441
12442         * nnimap.el (nnimap-credentials): New function.
12443         (nnimap-open-connection): Use the new function to look for credentials
12444         also on the numeric equivalents of "imap" and "imaps".
12445
12446         * gnus-start.el (gnus-activate-group): Send the info to
12447         gnus-request-group.
12448
12449         * nnimap.el (nnimap-request-group): Have the "check" version of the
12450         function parse flags and update the info, so that a `M-g' get a total
12451         resync of all flags from the group.
12452
12453         * gnus-int.el (gnus-request-group): Take an optional `info' parameter
12454         to allow backends to alter the info on group selection.  Also alter all
12455         the backend -request-group functions to take the parameter.
12456
12457         * nnimap.el (nnimap-store-info): New function.
12458         (nnimap-update-info): Store the info for later usage.
12459         (nnimap-request-group): Use the stored info for the dont-check case, so
12460         that we don't retrieve all marks when we enter a group.
12461
12462         * nnimap.el: Use deffoo instead of defun for interface functions.
12463
12464         * gnus-start.el (gnus-get-unread-articles): Allow the backends to
12465         update the group info.  This makes the nndraft groups, for instance, go
12466         back to their old behavior.
12467
12468         * gnus-sum.el (gnus-select-newsgroup): Indent.
12469
12470         * nnimap.el (nnimap-possibly-change-group): Return nil if we can't log
12471         in.
12472         (nnimap-finish-retrieve-group-infos): Make sure we're not waiting for
12473         nothing.
12474
12475         * gnus-start.el (gnus-get-unread-articles): Don't try to scan groups
12476         from methods that are denied.
12477
12478         * gnus-int.el (gnus-method-denied-p): New function.
12479
12480         * nnimap.el (nnimap-open-connection): Use auth-sources to query and
12481         store the password instead of netrc.
12482         (nnimap-open-connection): Don't error out when we can't make a
12483         connections.
12484
12485         * auth-source.el (auth-source-create): In the password prompt, say what
12486         we're querying for.  Also prompt for user name if that hasn't been
12487         given.
12488
12489         * nnimap.el (nnimap-with-process-buffer): Remove.
12490
12491 2010-09-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12492
12493         * gnus-start.el (gnus-read-active-for-groups): Don't use the "finish"
12494         method when we're reading from the agent.
12495
12496         * nnagent.el (nnagent-retrieve-group-data-early): New dummy method.
12497
12498         * auth-source.el (auth-sources): Add ~/.authinfo to the default, since
12499         that's probably most useful for users.
12500
12501         * gnus-int.el (gnus-check-server): Save result so that it doesn't say
12502         "failed" all the time.
12503
12504         * gnus.el: Throughout all files, replace (save-excursion (set-buffer
12505         ...)) with (with-current-buffer ... ).
12506
12507         * nntp.el (nntp-open-server): Return whether the open was successful or
12508         not.
12509
12510         * gnus-sum.el (gnus-summary-first-subject): Have `unseen-or-unread'
12511         select an unread unseen article first.
12512
12513         * nnimap.el (nnimap-open-connection): If the user doesn't have a
12514         /etc/services, supply some sensible port defaults.
12515
12516         * dgnushack.el: Define netrc-credentials.
12517
12518 2010-09-17  Julien Danjou  <julien@danjou.info>
12519
12520         * mm-decode.el (mm-text-html-renderer): Document gnus-article-html.
12521
12522 2010-09-17  Knut Anders Hatlen  <kahatlen@gmail.com>  (tiny change)
12523
12524         * nnimap.el (nnimap-get-groups): Don't bug out if the LIST command
12525         doesn't have any parameters.
12526
12527 2010-09-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12528
12529         * nnimap.el (nnimap-open-connection): Upcase all capabilities, and use
12530         only upcased checks.
12531
12532         * nnmail.el (nnmail-article-group): Fix typo in "bogus" section.
12533
12534         * nnimap.el (nnimap-open-shell-stream): New function.
12535         (nnimap-open-connection): Use it.
12536         (nnimap-transform-headers): Get the number of lines in each message.
12537         (nnimap-retrieve-headers): Query for BODYSTRUCTURE so that we get the
12538         number of lines.
12539         (nnimap-request-list): Not all servers return UIDNEXT.  Work past this
12540         problem.
12541
12542         * utf7.el (utf7-encode): Autoload.
12543
12544         * nnmail.el (nnmail-inhibit-default-split-group): New internal variable
12545         to allow the mail splitting to not return a default group.  This is
12546         useful for nnimap, which will leave unmatched mail in the inbox.
12547
12548         * nnimap.el: Rewritten.
12549
12550         * gnus.el (gnus-article-special-mark-lists): Add uid/active tuples, for
12551         nnimap usage.
12552
12553         * gnus-sum.el (gnus-summary-move-article): Pass the move-to group name
12554         if the move is internal, so that nnimap can do fast internal moves.
12555
12556         * gnus-start.el (gnus-get-unread-articles): Support early retrieval of
12557         data.
12558         (gnus-read-active-for-groups): Support finishing the early retrieval of
12559         data.
12560
12561         * gnus-range.el (gnus-range-nconcat): New function.
12562
12563         * gnus-int.el (gnus-finish-retrieve-group-infos)
12564         (gnus-retrieve-group-data-early): New functions.
12565
12566 2010-09-17  Stefan Monnier  <monnier@iro.umontreal.ca>
12567
12568         * nnrss.el (nnrss-retrieve-headers, nnrss-request-list-newsgroups)
12569         (nnrss-retrieve-groups):
12570         * pop3.el (pop3-open-server, pop3-read-response, pop3-list, pop3-retr)
12571         (pop3-quit): Use with-current-buffer.
12572
12573 2010-09-17  Katsumi Yamaoka  <yamaoka@jpl.org>
12574
12575         * pop3.el (pop3-wait-for-messages): Use pop3-accept-process-output
12576         instead of nnheader-accept-process-output.
12577
12578         * dgnushack.el (dgnushack-compile): Add comment.
12579
12580         * lpath.el: No need to fbind propertize for XEmacs 21.4.
12581
12582         * gnus-html.el (gnus-html-schedule-image-fetching)
12583         (gnus-html-prefetch-images): Replace process-kill-without-query by
12584         gnus-set-process-query-on-exit-flag.
12585
12586 2010-09-16  Romain Francoise  <romain@orebokech.com>
12587
12588         * gnus-html.el: Require gnus-art for `gnus-with-article-buffer'.
12589
12590 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12591
12592         * gnus-registry.el (gnus-registry-install-shortcuts): The second
12593         parameter to unintern is mandatory-ish in Emacs 24.
12594
12595         * gnus-html.el (gnus-html-schedule-image-fetching)
12596         (gnus-html-prefetch-images): Check for curl before using it.
12597
12598         * mm-decode.el (mm-text-html-renderer): Don't have gnus-article-html
12599         depend on curl, which isn't essential.
12600
12601         * imap.el: Revert back to version
12602         cb950ed8ff3e0f40dac437a51b269166f9ffb60d, since some of the changes
12603         seem problematic.
12604
12605 2010-09-14  Juanma Barranquero  <lekktu@gmail.com>
12606
12607         * gnus-registry.el (gnus-registry-install-shortcuts):
12608         Explicitly pass `obarray' to `unintern' to avoid a warning.
12609
12610 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12611
12612         * gnus-start.el (gnus-read-active-for-groups): Revert the previous
12613         change.
12614
12615         * nnrss.el (nnrss-request-list): Remove this function and related
12616         functions, including the moreover stuff.
12617
12618 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12619
12620         * nnrss.el (nnrss-retrieve-groups): New function.
12621
12622 2010-09-14  Juanma Barranquero  <lekktu@gmail.com>
12623
12624         * .dir-locals.el: Add no-byte-compile cookie.
12625
12626 2010-09-14  Katsumi Yamaoka  <yamaoka@jpl.org>
12627
12628         * time-date.el (format-seconds): Comment fix.
12629
12630         * gnus-start.el (gnus-read-active-for-groups): Run gnus-activate-group
12631         for back end that doesn't support request-scan.
12632
12633 2010-09-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12634
12635         * gnus-start.el (gnus-read-active-file-1): If gnus-agent isn't set,
12636         then do request scans from the backends.
12637
12638         * netrc.el (netrc-credentials): New conveniency function.
12639
12640         * gnus-sum.el (gnus-summary-update-hook): Change default to nil, to
12641         avoid running a hook per line, since this takes a lot of time,
12642         profiling shows.
12643         (gnus-summary-prepare-threads): Call `gnus-summary-highlight-line'
12644         directly if gnus-visual-p is true.
12645
12646 2010-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
12647
12648         * gnus-start.el (gnus-read-active-for-groups): Check only subscribed
12649         groups; replace mapcar with dolist which is a bit faster; pass groups
12650         info to gnus-read-active-file-1.
12651         (gnus-read-active-file-1): Scan only specified groups if the new
12652         optional arg `infos' is given.
12653
12654 2010-09-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12655
12656         * mail-source.el (mail-source-fetch-pop): Use pop3-movemail again.
12657
12658         * pop3.el (pop3-movemail): Remove.
12659         (pop3-streaming-movemail): Rename to pop3-movemail.
12660
12661         * gnus-html.el (gnus-html-wash-tags): Refactor out the image bit, and
12662         don't restrict end-tag searches to the end of the line.
12663
12664 2010-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
12665
12666         * gnus-start.el (gnus-get-unread-articles): Set the number of unread
12667         articles of every unchecked group to t, which means unknown since the
12668         server has never been opened.
12669
12670 2010-09-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12671
12672         * gnus-html.el (gnus-html-show-alt-text): New command.
12673         (gnus-html-browse-image): Ditto.
12674         (gnus-html-wash-tags): Add the data to allow showing the ALT text and
12675         to browse the image directly.
12676         (gnus-html-wash-tags): Search for images first, so that <a><img> works
12677         better.
12678
12679         * gnus-async.el (gnus-async-article-callback):
12680         Call `gnus-html-prefetch-images' unconditionally.
12681
12682         * gnus-html.el (gnus-html-schedule-image-fetching): Decode entities
12683         before feeding URLs to curl.
12684
12685 2010-09-07  Katsumi Yamaoka  <yamaoka@jpl.org>
12686
12687         * gnus-html.el (gnus-html-wash-tags, gnus-html-put-image): Mark cid and
12688         internal images as deletable by `W D D'.
12689
12690         * gnus-async.el (gnus-html-prefetch-images): Autoload it when compiling.
12691         (gnus-async-article-callback): Fix typo.
12692
12693 2010-09-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12694
12695         * gnus-html.el (gnus-html-wash-tags): Limit end-tag matching to the
12696         current line to work around bugs in the output from w3m.
12697
12698         * gnus-async.el (gnus-async-article-callback): Always prefetch images
12699         for groups that want that.
12700
12701         * nntp.el (nntp-wait-for-string): Supply a timeout for
12702         accept-process-output to ensure progress.
12703
12704         * gnus-start.el (gnus-get-unread-articles): If being given an explicit
12705         level to get unread articles from, then use that for foreign groups,
12706         too.
12707
12708         * gnus-html.el (gnus-html-wash-tags): Remove <a name...> tags, which
12709         confuses the rest of the function.
12710
12711         * gnus-start.el (gnus-read-active-for-groups): Do a `gnus-request-scan'
12712         for the methods that support -retrieve-groups, too.
12713
12714         * nnml.el (nnml-save-nov): Remove some debugging-related messages.
12715
12716 2010-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
12717
12718         * dgnushack.el (dgnushack-compile, dgnushack-make-cus-load)
12719         (dgnushack-make-auto-load): Exclude .dir-locals.el file.
12720
12721         * pop3.el: Require cl when compiling.
12722         (pop3-number-of-responses): Search for "+OK", not "+OK ".
12723
12724 2010-09-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12725
12726         * gnus-start.el (gnus-get-unread-articles): Don't bother with groups
12727         that aren't going to be activated.
12728         (gnus-get-unread-articles): Fix up the last commit.
12729
12730         * gnus-html.el (gnus-article-html): Allow calling without specifying
12731         the handle.  In that case, dissect the buffer first.
12732
12733         * gnus-sum.el (gnus-set-mode-line): Don't pad the mode line string.
12734
12735         * nnimap.el (nnimap-open-connection): Revert the change that would look
12736         into authinfo for imaps instead of imap.
12737
12738         * gnus-start.el (gnus-activate-group): Take an optional parameter to
12739         say that you don't want to call gnus-request-group with don-check, but
12740         do check the reponse.  This is for virtual groups only.
12741         (gnus-get-unread-articles): Count the archive groups as secondary, so
12742         that they're activated the same way as before.
12743
12744         * imap.el (imap-message-map): Removed optional buffer parameter, since
12745         no callers use it.
12746         (imap-message-get): Ditto.
12747         (imap-message-put): Ditto.
12748         (imap-mailbox-map): Ditto.
12749         (imap-mailbox-put): Ditto.
12750         (imap-mailbox-get): Ditto.
12751         (imap-mailbox-get): Revert last change for this function.
12752
12753         * nnimap.el (nnimap-request-list): Servers may return \NoSelect
12754         case-insensitively.
12755         (nnimap-debug): Remove.
12756
12757         * net/imap.el (imap-fetch-safe): Remove function, and alter all
12758         callers to use `imap-fetch' instead.  According to the comments, this
12759         should be safe, since all other IMAP clients use the 1:* syntax.
12760         (imap-enable-exchange-bug-workaround): Remove.
12761         (imap-debug): Remove -- doesn't seem very useful.
12762
12763         * mail-source.el (mail-source-fetch): Don't message if we're fetching
12764         mail from a file, and the file doesn't exist.
12765
12766         * imap.el (imap-log): New convenience function used throughout instead
12767         of repeating the same code all over the place.
12768
12769         * pop3.el (pop3-streaming-movemail): Return t for success.
12770
12771         * nnimap.el (nnimap-open-connection): Look for the "imaps" entry in the
12772         .authinfo if we're using ssl connection.
12773
12774         * nnvirtual.el (nnvirtual-create-mapping): Use the active info we
12775         already have if we're in a main Gnus `g' run.
12776
12777         * gnus-start.el (gnus-method-rank): Get info for virtual groups last.
12778
12779 2010-09-05  Katsumi Yamaoka  <yamaoka@jpl.org>
12780
12781         * gnus-start.el (gnus-method-rank): Replace equalp with equal.
12782
12783         * nnmh.el (nnmh-request-list-1): Bind `file'.
12784
12785         * pop3.el (pop3-set-process-query-on-exit-flag): New function that's an
12786         alias to set-process-query-on-exit-flag or process-kill-without-query.
12787         (pop3-open-server): Use it.
12788
12789 2010-09-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12790
12791         * mail-source.el (mail-source-delete-crash-box): Always move the crash
12792         box to the Incoming file.  Fixes mistake in previous checkin.
12793
12794         * pop3.el (pop3-send-streaming-command): Off-by-one error on the
12795         request loop (for debugging purposes) removed.
12796
12797         * nnml.el (nnml-save-nov): Message around nnml-save-nov so that the
12798         culprit is more visible.
12799         (nnml-save-incremental-nov, nnml-open-incremental-nov)
12800         (nnml-add-incremental-nov): New functions to do "incremental" nov
12801         updates, where we just append to the end of the existing nov files
12802         without reading/writing them in full.
12803
12804         * mail-source.el (mail-source-delete-crash-box): Really only check the
12805         incoming files once in a while.
12806
12807         * pop3.el (pop3-streaming-movemail): Always close the pop3 connection.
12808
12809         * mail-source.el (mail-source-delete-crash-box): Only check the
12810         incoming files for deletion once per day to save a lot of file
12811         accesses.
12812
12813         * pop3.el (pop3-logon): Fix up unbound variable typo.
12814
12815         * mail-source.el (pop3-streaming-movemail): Autoload.
12816
12817         * pop3.el (pop3-streaming-movemail):
12818         Respect pop3-leave-mail-on-server.
12819
12820         * mail-source.el (mail-source-fetch-pop): Use streaming pop3
12821         retrieval.
12822
12823         * pop3.el (pop3-process-filter): Remove unused function.
12824         (pop3-streaming-movemail, pop3-send-streaming-command)
12825         (pop3-wait-for-messages, pop3-write-to-file)
12826         (pop3-number-of-responses): New functions for streaming pop3
12827         retrieval.
12828
12829         * gnus-start.el (gnus-get-unread-articles): Protect against groups that
12830         come from no known methods.
12831         (gnus-make-hashtable-from-newsrc-alist): Remove duplicates from .newsrc
12832         list.
12833
12834         * pop3.el (pop3-display-message-size-flag): Remove -- everybody wants
12835         message sizes.
12836         (pop3-movemail): Use erase-buffer instead of looping and deleting
12837         regions, which seems rather odd.
12838
12839         * gnus-agent.el (gnus-agent-load-local): Only read the agent.lib/local
12840         file once per `g' run.
12841
12842         * nnmh.el (nnmh-request-list-1): Output active lines also for empty
12843         directories.  This makes the draft queue directory work.
12844
12845         * gnus-start.el (gnus-get-unread-articles): Rewrite the way we request
12846         data from the backends, so that we only request the list of groups from
12847         each method once.  This should speed things up considerably.
12848
12849         * nnvirtual.el (nnvirtual-request-list): Remove function so that we can
12850         detect that it's not implemented.
12851
12852         * nnmh.el (nnmh-request-list-1): Fix up the recursion behavior so that
12853         we actually do recurse down into the tree, but don't stat all leaf
12854         nodes.
12855
12856         * gnus-html.el (gnus-html-show-images): If there are no images to show,
12857         then say so instead of bugging out.
12858
12859         * gnus-agent.el (gnus-agent-load-alist): Check whether the agentview
12860         files exist before trying to read them.
12861
12862         * gnus-html.el (gnus-html-wash-tags): Remove even more white space
12863         around <pre_int>.
12864
12865         * gnus-art.el (gnus-article-copy-string): Say what data we copied.
12866
12867         * nnmh.el (nnmh-request-list-1): Optimize for speed.
12868
12869 2010-09-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12870
12871         * mm-util.el (mm-image-load-path): Just return the image directories,
12872         not all directories in the path in addition to the image directories.
12873         (mm-image-load-path): Maintain a cache of the image directories so that
12874         the `g' command in Gnus doesn't have to stat dozens of directories each
12875         time.
12876
12877         * gnus-html.el (gnus-html-put-image): Allow images to be removed.
12878         (gnus-html-wash-tags): Add a new `i' command to insert images.
12879         (gnus-html-insert-image): New command and keystroke.
12880         (gnus-html-redisplay-with-images): New command and keystroke.
12881         (gnus-html-show-images): Rename command.
12882         (gnus-html-wash-tags): Remove more white space before <pre_int> image
12883         spacers.
12884         (gnus-html-wash-tags): Decode entities at the end, so that entities
12885         inside the tags don't mess up the rest of the "parsing".
12886
12887         * gnus-agent.el (gnus-agent-auto-agentize-methods): Change the default
12888         so that nnimap methods aren't agentized by default.  There's apparently
12889         many problems related to agent/imap behavior.
12890
12891         * gnus-art.el (gnus-article-copy-string): New command and key binding.
12892
12893         * gnus-html.el: Doc fix.
12894
12895 2010-09-03  Katsumi Yamaoka  <yamaoka@jpl.org>
12896
12897         * lpath.el: Fbind device-on-window-system-p, glyph-image, glyphp, and
12898         specifier-spec-list for Emacs 21.
12899
12900         * gnus-html.el (gnus-html-put-image): Use gnus-graphic-display-p,
12901         glyph-width and glyph-height instead of display-graphic-p and
12902         image-size; make avoidance of displaying small images work for XEmacs.
12903
12904         * gnus-util.el (gnus-graphic-display-p): Use device-on-window-system-p
12905         for XEmacs.
12906
12907         * gnus-ems.el (gnus-set-process-plist, gnus-process-plist): Change name
12908         of symbol that holds plist data.
12909         (gnus-process-plist): Remove plist of process after getting it.
12910
12911 2010-09-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12912
12913         * message.el (message-generate-hashcash): Change default to
12914         'opportunistic if hashcash is installed.
12915
12916         * gnus-html.el (gnus-html-rescale-image): Fix up typo in rescaling.
12917         (gnus-html-put-image): Only call image-size once, since it's somewhat
12918         time-consuming on remote X servers.
12919
12920 2010-09-02  Katsumi Yamaoka  <yamaoka@jpl.org>
12921
12922         * gnus-xmas.el (gnus-xmas-create-image): Don't try to examine image
12923         type on data, not a file name.
12924
12925         * lpath.el: Fbind w3-parse-buffer for Emacs <=22 and XEmacs; fbind
12926         window-pixel-edges for Emacs 21.
12927
12928         * gnus-html.el (gnus-article-html): Make work buffer multibyte for
12929         decoded contents.
12930         (gnus-html-put-image, gnus-html-rescale-image): Pass `file' argument.
12931
12932 2010-09-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12933
12934         * gnus-group.el (gnus-group-line-format): Remove %O (moderated) from
12935         group line format, since it isn't very interesting.
12936
12937         * gnus-agent.el (gnus-agent-short-article),
12938         (gnus-agent-long-article): Increase values for these two variables,
12939         since most people are likely to have more network connection and
12940         storage than before.
12941
12942         * gnus.el (gnus-refer-article-method): Change default to 'current.
12943         When referring an article, the common behavior is to refer it from the
12944         current select method, not the native select method.  The chances of
12945         the native select method having the message in question is rather slim
12946         these days.
12947
12948         * gnus-sum.el (gnus-auto-select-subject): Change default to
12949         `unseen-or-unread'.  I think it's likely that most people want to
12950         select an unseen article over a previously seen, but unread one.
12951
12952         * gnus.el (gnus-mode-non-string-length): Change default to 30.  nil
12953         means that in the article buffer none of the minor mode elements will
12954         be shown, usually, and this is not desirable in most cases.
12955
12956         * gnus-sum.el (gnus-summary-goto-unread): Change default to nil, so
12957         that commands like `d' (and the like) go to the next line in the
12958         buffer, instead of the next unread article.  I think this is the
12959         behavior that is most natural for most users.
12960         (gnus-single-article-buffer): Change default to nil, so that people can
12961         have as many article buffers open as they have summary buffer.  I think
12962         this is the most natural way for the groups to behave.
12963
12964         * message.el (message-generate-new-buffers): Change default to
12965         `unsent', so that all new message buffers start their names with the
12966         string "*unsent", and it's easier to find the buffers if you move from
12967         them.
12968
12969 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12970
12971         * gnus-html.el (gnus-html-wash-tags): Don't show images that are really
12972         small.  They're probably tracking images.
12973         (gnus-html-wash-tags): Remove all <pre_int> place holders.
12974         (gnus-html-rescale-image): Yet another try at getting the image sizing
12975         right.
12976
12977         * nntp.el (nntp-request-set-mark): Refuse to do marks if
12978         nntp-marks-file-name is nil.
12979
12980 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
12981
12982         * gnus-html.el (gnus-html-wash-tags)
12983         (gnus-html-schedule-image-fetching, gnus-html-image-url-blocked-p):
12984         Better logging.
12985
12986 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12987
12988         * nndoc.el (nndoc-type-alist): Add a new type for Google digests.
12989
12990         * gnus-html.el (gnus-html-wash-tags): Check the value of
12991         gnus-blocked-images in the summary buffer.
12992
12993 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
12994
12995         * gnus-html.el (gnus-html-image-url-blocked-p): Doc fix.
12996
12997 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12998
12999         * gnus-html.el (gnus-html-wash-tags): "A" is also used for links, just
13000         like "a", it seems like.
13001         (gnus-html-image-url-blocked-p): Take a parameter for blocked-images
13002         since it needs to be picked from the correct buffer.
13003
13004         * nnwfm.el: Remove.
13005
13006         * nnlistserv.el: Remove.
13007
13008 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
13009
13010         * gnus-html.el (gnus-html-image-url-blocked-p): New function.
13011         (gnus-html-prefetch-images, gnus-html-wash-tags): Use it.
13012
13013 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13014
13015         * nnkiboze.el: Remove.
13016
13017         * nndb.el: Remove.
13018
13019         * gnus-html.el (gnus-html-put-image): Use the deleted text as the image
13020         alt text.
13021         (gnus-html-rescale-image): Try to get the rescaling logic right for
13022         images that are just wide and not tall.
13023
13024         * gnus.el (gnus-string-or): Fix the syntax to not use eval or
13025         overshadow variable bindings.
13026
13027 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
13028
13029         * gnus-html.el (gnus-html-wash-tags)
13030         (gnus-html-schedule-image-fetching, gnus-html-prefetch-images):
13031         Add extra logging.
13032
13033 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13034
13035         * gnus-html.el (gnus-html-wash-tags): Delete the IMG_ALT region.
13036         (gnus-max-image-proportion): New variable.
13037         (gnus-html-rescale-image): New function.
13038         (gnus-html-put-image): Rescale images.
13039
13040 2010-09-01  Stefan Monnier  <monnier@iro.umontreal.ca>
13041
13042         Fix up some byte-compiler warnings.
13043         * gnus.el (gnus-group-find-parameter, gnus-kill-save-kill-buffer):
13044         * gnus-cite.el (gnus-article-highlight-citation, gnus-dissect-cited-text)
13045         (gnus-article-fill-cited-article, gnus-article-hide-citation)
13046         (gnus-article-hide-citation-in-followups, gnus-cite-toggle):
13047         * gnus-group.el (gnus-group-set-mode-line, gnus-group-quit)
13048         (gnus-group-set-info, gnus-add-mark): Use with-current-buffer.
13049         (gnus-group-update-group): Use save-excursion and with-current-buffer.
13050
13051 2010-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
13052
13053         * gnus-html.el (gnus-article-html): Decode contents by charset.
13054
13055 2010-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
13056
13057         * gnus-html.el (gnus-html-cache-directory, gnus-html-cache-size)
13058         (gnus-html-frame-width, gnus-blocked-images):
13059         * message.el (message-prune-recipient-rules): Add custom version.
13060         * gnus-sum.el (gnus-auto-expirable-marks): Bump custom version.
13061
13062         * gnus-ems.el (gnus-process-get, gnus-process-put): New compatibility
13063         functions.
13064
13065         * gnus-html.el (gnus-html-curl-sentinel): Replace process-get with
13066         gnus-process-get.
13067
13068 2010-08-31  Julien Danjou  <julien@danjou.info>  (tiny change)
13069
13070         * nnimap.el (nnimap-request-newgroups): Use nnimap-request-list-method
13071         instead of lsub directly.
13072
13073 2010-08-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13074
13075         * nnwarchive.el: Remove.
13076
13077         * gnus-soup.el: Remove.
13078
13079         * nnsoup.el: Remove.
13080
13081         * nnultimate.el: Remove.
13082
13083         * gnus-html.el (gnus-blocked-images): New variable.
13084
13085         * message.el (message-prune-recipients): New function.
13086         (message-prune-recipient-rules): New variable.
13087
13088         * gnus-cite.el (gnus-article-natural-long-line-p): New function to
13089         guess whether a long line is natural text or not.
13090
13091         * gnus-html.el (gnus-html-schedule-image-fetching):
13092         Use gnus-process-plist and friends for compatibility.
13093
13094 2010-08-31  Stefan Monnier  <monnier@iro.umontreal.ca>
13095
13096         * gnus-html.el: Require packages that define macros used in this file.
13097         (gnus-article-mouse-face): Declare to silence byte-compiler.
13098         (gnus-html-curl-sentinel): Use with-current-buffer, inhibit-read-only, and
13099         process-get.
13100         (gnus-html-put-image): Use plist-get to avoid getf.
13101         (gnus-html-prefetch-images): Use with-current-buffer.
13102
13103 2010-08-31  Katsumi Yamaoka  <yamaoka@jpl.org>
13104
13105         * gnus-ems.el: Provide compatibility functions for
13106         gnus-set-process-plist.
13107
13108         * lpath.el: Bind completion-styles for Emacs 21 and XEmacs; bind
13109         header-line-format for XEmacs 21.4.
13110
13111         * gnus-sum.el (gnus-summary-stop-at-end-of-message):
13112         * gnus.el (gnus-valid-select-methods):
13113         * message.el (message-send-mail-partially-limit):
13114         * mm-decode.el (mm-text-html-renderer):
13115         * mml.el (mml-insert-mime-headers-always):
13116         * smiley.el (smiley-regexp-alist): Bump custom version.
13117
13118 2010-08-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13119
13120         * gnus-html.el: Require mm-url.
13121         (gnus-html-wash-tags): Clarify the code a bit by renaming the variable
13122         with the url to `url'.
13123         (gnus-html-wash-tags): Support cid: URLs/images.
13124
13125 2010-08-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13126
13127         * gnus-sum.el: As per discussion 3 years, 8 weeks, 3 days, 9 hours, 57
13128         minutes, 56 seconds ago on the ding list, remove the `w' and `i'
13129         bindings, as they aren't useful at all.  `w' is moved to `W w'.
13130
13131         * gnus-move.el: Remove file, since it doesn't really work.
13132
13133         * gnus-html.el (gnus-article-html): Tell w3m that the input is
13134         UTF-8.  This seems to fix problems with some German web feeds.
13135
13136         * gnus.el (gnus-group-startup-message): Put the xpm version of the logo
13137         at the top so that the proper colors are applied.
13138
13139         * gnus-xmas.el (gnus-xmas-create-image): Make this work on files that
13140         don't have dots in their names.
13141
13142         * gnus-art.el (gnus-article-view-part): Doc fix.
13143
13144         * gnus-html.el (gnus-html-put-image): Use gnus-create-image to be
13145         XEmacs-compatible.
13146         (gnus-html-put-image): Don't do images on non-graphic displays.
13147
13148         * nnslashdot.el: Remove this unused backend.
13149
13150         * gnus-undo.el (gnus-undo-register-1): Limit the undo actions to 100
13151         actions.
13152         (gnus-undo-register-1): Revert last change.
13153
13154         * gnus-group.el (gnus-group-completing-read): Protect against not
13155         having completion-styles bound.
13156
13157         * mml.el (mml-insert-mime-headers-always): Change the default to t, to
13158         make broken recipients happier.
13159
13160         * gnus-html.el (gnus-html-put-image): Use gnus-put-image.
13161
13162         * gnus-ems.el (gnus-put-image): Have gnus-put-image take an optional
13163         point parameter.
13164
13165         * gnus-xmas.el (gnus-xmas-put-image): Ditto.
13166
13167         * gnus-group.el (gnus-group-completing-read): Add 'substring to
13168         completion-styles for group selection.
13169
13170 2009-02-04  Andreas Schwab  <schwab@suse.de>
13171
13172         * gnus-score.el (gnus-score-string): Fix regex for matching extra
13173         headers and regexp-quote the match if necessary.
13174
13175 2009-03-24  Miles Bader  <miles@gnu.org>
13176
13177         * smiley.el (smiley-regexp-alist): Don't delete the semicolon before
13178         the blinking smiley.
13179
13180 2009-03-24  Simon Josefsson  <simon@josefsson.org>
13181
13182         * smiley.el (smiley-regexp-alist): Disallow ;;) from being treated as a
13183         blink smiley.
13184
13185 2010-08-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13186
13187         * gnus-start.el (gnus-dribble-read-file): Ensure that the directory
13188         where the dribbel file lives exists.
13189
13190         * message.el (message-send-mail-partially-limit): Change the default to
13191         nil, since most people don't want this.
13192
13193         * mm-url.el (mm-url-decode-entities): Also decode entities like
13194         &#x3212.
13195
13196 2009-07-16  Kevin Ryde  <user42@zip.com.au>  (tiny change)
13197
13198         * gnus-sum.el (gnus-summary-idna-message):
13199         * nnrss.el (nnrss-normalize-date, nnrss-discover-feed):
13200         Hyperlink urls in docstrings with URL `...'.
13201
13202 2010-08-29  Adam Sjøgren  <asjo@koldfront.dk>
13203
13204         * gnus-html.el (gnus-html-put-image): Use XEmacs-compatible image
13205         functions.
13206
13207 2010-08-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13208
13209         * gnus-art.el (gnus-article-add-button): Take an optional parameter to
13210         say what the mouseover text should be.
13211
13212         * gnus-html.el (gnus-html-prefetch-images): Use the summary-local
13213         version of the mm-w3m-safe-url-regexp variable to only download images
13214         in the groups where we want that to happen.
13215
13216         * gnus-sum.el (gnus-summary-stop-at-end-of-message): New variable.
13217
13218         * gnus-art.el (gnus-article-beginning-of-window): Make into defun for
13219         easier debugging.
13220         (gnus-article-beginning-of-window): Add kludge to allow spacing past
13221         big pictures in the article buffer.
13222
13223         * mm-decode.el (mm-text-html-renderer): Default the html renderer to
13224         gnus-article-html.
13225         (mm-text-html-renderer): gnus-article-html needs curl in addition to
13226         w3m.
13227
13228         * gnus-html.el: Start a new super-simple HTML renderer based on w3m.
13229
13230 2010-08-28  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13231
13232         * gnus.el (gnus-valid-select-methods): Remove reference to nngoogle,
13233         which doesn't exist.
13234
13235         * message.el (message-inhibit-ecomplete): New variable to allow some
13236         function to inhibit ecomplete address storage.
13237         (message-resend): Disable ecomplete message storage when resending
13238         messages.
13239
13240         * nntp.el (nntp-async-kluge): Remove the Emacs 20.3-related kluge.
13241
13242 2010-08-27  Katsumi Yamaoka  <yamaoka@jpl.org>
13243
13244         * gnus-sum.el (gnus-summary-move-article, gnus-summary-delete-article):
13245         Save excursion while copying, moving, and deleting articles in order to
13246         prevent the cursor from jumping to unforeseen place.
13247
13248 2010-08-17  Katsumi Yamaoka  <yamaoka@jpl.org>
13249
13250         * lpath.el: No need to bind bookmark-current-buffer,
13251         bookmark-yank-point and bookmark-make-record-function.
13252
13253 2010-08-17  Glenn Morris  <rgm@gnu.org>
13254
13255         * gnus-sync.el: Require gnus components whose functions are used.
13256
13257         * gnus-art.el (bookmark-make-record-function):
13258         * gnus-sum.el (bookmark-yank-point, bookmark-current-bookmark):
13259         Declare for compiler.
13260
13261         * mm-url.el (mml-compute-boundary): Autoload.
13262
13263 2010-08-15  Katsumi Yamaoka  <yamaoka@jpl.org>
13264
13265         * gnus-start.el (gnus-start-draft-setup): Move doc string forward.
13266
13267 2010-08-14  Teodor Zlatanov  <tzz@lifelogs.com>
13268
13269         Typo fix "hoo4a" -> "hook".
13270
13271         * gnus-sync.el (gnus-sync-install-hooks): Typo fix.
13272
13273 2010-08-14  Glenn Morris  <rgm@gnu.org>
13274
13275         * gnus-sync.el (gnus-sync): Fix defgroup version.
13276
13277 2010-08-13  Teodor Zlatanov  <tzz@lifelogs.com>
13278
13279         Doc fixes and keep unknown groups (ammended for nunion bug fix).
13280
13281         * gnus-sync.el: Fix docs.
13282         (gnus-sync-save): Keep unknown groups in `gnus-sync-newsrc-loader'.
13283         (gnus-sync-read): Don't wipe `gnus-sync-newsrc-loader' after reading.
13284
13285 2010-08-12  Teodor Zlatanov  <tzz@lifelogs.com>
13286
13287         Optimizations for gnus-sync.el.
13288
13289         * gnus-sync.el: Add docs about gnus-sync-backend
13290         possibilities.
13291         (gnus-sync-save): Remove unnecessary message.
13292         (gnus-sync-read): Optimize and show what groups were skipped.
13293
13294 2010-08-12  Teodor Zlatanov  <tzz@lifelogs.com>
13295
13296         Minor bug fixes for gnus-sync.el.
13297
13298         * gnus-sync.el (gnus-sync-unload-hook, gnus-sync-install-hooks):
13299         Don't read the sync on get-new-news.
13300
13301         * gnus-sync.el (gnus-sync-save): Define `variable' so the compiler is
13302         quiet.
13303
13304         * gnus-sync.el (gnus-sync-read): Use `gnus-sync-newsrc-offsets'
13305         (fix typo).
13306
13307 2010-07-30  Lawrence Mitchell  <wence@gmx.li>
13308
13309         Make saving and restoring of hidden threads work with overlays.
13310         Patch applied by Ted Zlatanov.
13311
13312         * gnus-sum.el (gnus-hidden-threads-configuration)
13313         (gnus-restore-hidden-threads-configuration): Update to deal with text
13314         properties, rather than searching for a magic character.
13315
13316 2010-08-12  Teodor Zlatanov  <tzz@lifelogs.com>
13317
13318         New gnus-sync.el library for synchronization of marks.
13319
13320         * gnus-sync.el: New library for synchronization of marks.
13321
13322         * gnus-util.el (gnus-grep-in-list): Move from gnus-registry.el and
13323         renamed from `gnus-registry-grep-in-list'.
13324
13325         * gnus-registry.el (gnus-registry-follow-group-p):
13326         Use `gnus-grep-in-list'.
13327
13328         * gnus-start.el (gnus-start-draft-setup): Make it interactive.
13329
13330 2010-08-06  Katsumi Yamaoka  <yamaoka@jpl.org>
13331
13332         * rfc2047.el (rfc2047-encode): Use utf-8 as a last resort if
13333         determining charset of text fails.
13334
13335 2010-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
13336
13337         * nnmail.el (nnmail-get-new-mail-1): Revert.
13338
13339         * nnml.el (nnml-active-number): Make sure names of newly created groups
13340         in nnml-group-alist are encoded.
13341
13342 2010-07-30  Katsumi Yamaoka  <yamaoka@jpl.org>
13343
13344         * nnmail.el (nnmail-get-new-mail-1): Encode group names possibly
13345         containing non-ASCII characters in active file for nnml back end.
13346
13347 2010-07-24  David Engster  <dengste@eml.cc>
13348
13349         * mml-smime.el (mml-smime-epg-verify): Also accept the older
13350         x-pkcs7-signature MIME type as signature (RFC 2311, C.1).
13351
13352 2010-07-21  Daiki Ueno  <ueno@unixuser.org>
13353
13354         * mml.el (mml-parse-1): Collect "certfile" attributes in "<#secure>"
13355         tag (Bug#6654).
13356
13357 2010-07-20  Katsumi Yamaoka  <yamaoka@jpl.org>
13358
13359         * gnus-sum.el (gnus-summary-bookmark-make-record): Bookmark position in
13360         the article buffer, not the summary buffer.
13361
13362 2010-07-15  Katsumi Yamaoka  <yamaoka@jpl.org>
13363
13364         * gnus-sum.el (gnus-summary-bookmark-make-record): Make it work for
13365         Emacs 23 as well.
13366
13367 2010-07-15  Katsumi Yamaoka  <yamaoka@jpl.org>
13368
13369         * lpath.el: Bind bookmark-current-buffer, bookmark-yank-point for all
13370         Emacs versions; bind bookmark-make-record-function for Emacs >=22.
13371
13372 2010-07-13  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
13373
13374         Allow C-w when setting a bookmark in a Gnus Article buffer (Bug#5975).
13375         Patch applied by Karl Fogel.
13376
13377         * gnus-sum.el (gnus-summary-bookmark-make-record):
13378         Set `bookmark-yank-point' and `bookmark-current-buffer' to allow C-w.
13379
13380 2010-07-13  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
13381
13382         Allow bookmarks to be set from Gnus Article buffers (Bug#5975).
13383         Patch applied (with minor tweaks) by Karl Fogel.  Note this leaves
13384         C-w still not working correctly from Article buffers; Thierry's
13385         patch to fix that will be applied after this.
13386
13387         * gnus-art.el (bookmark-make-record-function): New local variable.
13388
13389         * gnus-sum.el (gnus-summary-bookmark-make-record): Allow setting from
13390         article buffer.
13391         (gnus-summary-bookmark-jump): Maybe jump to article buffer.
13392
13393 2010-07-13  Karl Fogel  <kfogel@red-bean.com>
13394
13395         * gnus-sum.el (bookmark-make-record-default): Adjust declaration, based
13396         on changes in bookmark.el.
13397
13398 2010-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
13399
13400         * gnus-xmas.el (gnus-xmas-read-event-char): Use display-message with
13401         `no-log' instead of message not to log prompt string.
13402
13403 2010-06-22  Mark A. Hershberger  <mah@everybody.org>
13404
13405         * mm-url.el (mm-url-encode-multipart-form-data): New function to handle
13406         the *other* type of HTML form submission.
13407
13408 2010-06-15  Michael Albinus  <michael.albinus@gmx.de>
13409
13410         * auth-source.el (auth-source-pick): If choice does not contain a
13411         questioned keyword, set the check to t.
13412
13413 2010-06-12  Romain Francoise  <romain@orebokech.com>
13414
13415         * gnus-util.el (gnus-date-get-time): Move up before first use.
13416
13417 2010-06-10  Katsumi Yamaoka  <yamaoka@jpl.org>
13418
13419         * gnus-art.el (gnus-mime-buttonized-part-id): New internal variable.
13420         (gnus-article-edit-part): Bind it to make last part that is substituted
13421         or deleted visible.
13422         (gnus-mime-display-single): Buttonize part of which id equals to
13423         gnus-mime-buttonized-part-id.
13424
13425 2010-06-10  Dan Christensen  <jdc@uwo.ca>
13426
13427         * gnus-util.el (gnus-user-date): Use gnus-date-get-time.
13428         (gnus-dd-mmm): Use gnus-date-get-time.
13429         * gnus-sum.el (gnus-thread-latest-date): Use gnus-date-get-time and
13430         simplify logic.
13431         (gnus-summary-limit-to-age): Use gnus-date-get-time.
13432         (gnus-sort-threads): Emit message if gnus-sort-threads-loop used.
13433
13434 2010-06-08  Michael Albinus  <michael.albinus@gmx.de>
13435
13436         * auth-source.el (top): Autoload `secrets-list-collections',
13437         `secrets-create-item', `secrets-delete-item'.
13438         (auth-sources): Fix tag string.
13439         (auth-get-source, auth-source-retrieve, auth-source-create)
13440         (auth-source-delete): New defuns.
13441         (auth-source-pick): Rewrite in order to avoid 2 passes.
13442         (auth-source-forget-user-or-password): New parameter USERNAME.
13443         (auth-source-user-or-password): New parameters CREATE-MISSING and
13444         DELETE-EXISTING.  Retrieve password interactively, if needed.
13445
13446 2010-06-07  Teemu Likonen  <tlikonen@iki.fi>  (tiny change)
13447
13448         * gnus-agent.el (gnus-agent-expire-unagentized-dirs): Don't ask about
13449         deleting unused directories when gnus-expert-user is t.
13450
13451 2010-06-02  Katsumi Yamaoka  <yamaoka@jpl.org>
13452
13453         * gnus-art.el (gnus-article-browse-delete-temp-files): Don't make query
13454         for each temp file when gnus-article-browse-delete-temp is ask.
13455
13456 2010-05-25  Stefan Monnier  <monnier@iro.umontreal.ca>
13457
13458         * gnus-uu.el, imap.el, nndoc.el, nnrss.el, rfc2047.el, utf7.el:
13459         Replace Lisp calls to delete-backward-char by calls to delete-char.
13460
13461 2010-05-20  Kevin Ryde  <user42@zip.com.au>
13462
13463         * gnus-start.el (gnus-level-unsubscribed): Doc fix.  (Bug#6206)
13464
13465 2010-05-19  Michael Albinus  <michael.albinus@gmx.de>
13466
13467         * password-cache.el (password-cache-remove): Fix docstring.
13468
13469 2010-05-14  Katsumi Yamaoka  <yamaoka@jpl.org>
13470
13471         * gnus-sum.el (gnus-summary-save-article): Don't bother to re-fetch
13472         article unless decoding article to be saved.
13473
13474 2010-05-13  Katsumi Yamaoka  <yamaoka@jpl.org>
13475
13476         * mml1991.el (mml1991-mailcrypt-encrypt, mml1991-gpg-encrypt):
13477         * mml2015.el (mml2015-gpg-encrypt): Disable multibyte in buffers
13478         generated within the mm-with-unibyte-current-buffer macro.
13479
13480 2010-05-13  Katsumi Yamaoka  <yamaoka@jpl.org>
13481
13482         * gnus-art.el (gnus-bind-safe-url-regexp): Bind mm-w3m-safe-url-regexp
13483         to nil when we're in a mml-preview buffer and no group is selected.
13484
13485 2010-05-12  Andreas Seltenreich  <seltenreich@gmx.de>
13486
13487         * gnus-sum.el (gnus-summary-read-group-1): Don't jump to next group
13488         when catching the `C-g'.  Reported by "Leo".
13489
13490 2010-05-12  Katsumi Yamaoka  <yamaoka@jpl.org>
13491
13492         * message.el (message-forward-make-body-plain)
13493         (message-forward-make-body-mml): Use mm-multibyte-string-p instead of
13494         multibyte-string-p.
13495
13496         * lpath.el: Revert.
13497
13498 2010-05-12  Katsumi Yamaoka  <yamaoka@jpl.org>
13499
13500         * message.el (message-forward-make-body-mml): Assume original message
13501         is multibyte string; error on unibyte.
13502         (message-forward-make-body-plain): Ditto; don't add excessive newline
13503         in body end.
13504
13505         * lpath.el: Fbind multibyte-string-p for XEmacs 21.4 and SXEmacs.
13506
13507 2010-05-11  Andreas Seltenreich  <seltenreich@gmx.de>
13508
13509         * gnus-sum.el (gnus-summary-kill-thread): Use gnus-summary-mark-article
13510         instead of g-s-m-a-as-unread to set the expirable mark.  (Bug#5284)
13511
13512 2010-05-11  Katsumi Yamaoka  <yamaoka@jpl.org>
13513
13514         * mm-extern.el (mm-extern-url): Don't use
13515         mm-with-unibyte-current-buffer.
13516         (mm-extern-cache-contents): Use with-current-buffer instead of
13517         save-excursion + set-buffer.
13518
13519 2010-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
13520
13521         * mm-util.el (mm-emacs-mule): Remove.
13522
13523 2010-05-10  Andreas Seltenreich  <seltenreich@gmx.de>
13524
13525         * gnus-sum.el (gnus-summary-mode): Don't make minor-mode-alist
13526         buffer-local as it's incompatible with Stefan Monnier's 2010-05-03
13527         change.
13528
13529 2010-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
13530
13531         * mm-util.el (mm-with-unibyte-current-buffer): Redefine it so as not to
13532         bind the default value of enable-multibyte-characters to nil.
13533
13534 2010-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
13535
13536         * message.el (message-forward-make-body-plain)
13537         (message-forward-make-body-mml):
13538         Don't use mm-with-unibyte-current-buffer.
13539
13540 2010-05-07  Stefan Monnier  <monnier@iro.umontreal.ca>
13541
13542         * dns-mode.el (auto-mode-alist): Add entry for .zone files.
13543
13544 2010-05-07  Christian von Roques  <roques@mti.ag>  (tiny change)
13545
13546         * mml2015.el (mml2015-epg-find-usable-key): Skip disabled key
13547         (Bug#5592).
13548
13549 2010-05-07  Julien Danjou  <julien@danjou.info>
13550
13551         * gnus-art.el (gnus-mime-pipe-part): Add optional argument `cmd'; pass
13552         it to mm-pipe-part.
13553
13554         * mm-decode.el (mm-pipe-part): Add optional argument `cmd'; use it if
13555         it is given.
13556
13557 2010-05-07  Katsumi Yamaoka  <yamaoka@jpl.org>
13558
13559         * binhex.el (binhex-decode-region-internal):
13560         * dns.el (dns-read-string-name, dns-write, dns-read, dns-read-type):
13561         (dns-query):
13562         * nnweb.el (nnweb-gmane-search):
13563         * pgg-parse.el (pgg-parse-armor):
13564         * pgg.el (pgg-verify-region):
13565         * sha1.el (sha1-string-external):
13566         * uudecode.el (uudecode-decode-region-internal):
13567         * yenc.el (yenc-decode-region): Don't run set-buffer-multibyte for
13568         XEmacs.
13569
13570         * gnus-art.el (gnus-article-browse-html-parts):
13571         * gnus-group.el (gnus-read-ephemeral-gmane-group):
13572         (gnus-read-ephemeral-bug-grou): Use mm-make-temp-file instead of
13573         make-temp-file.
13574
13575         * gnus-dired.el (gnus-dired-mode): Bind gnus-dired-mode-hook,
13576         gnus-dired-mode-on-hook and gnus-dired-mode-off-hook for XEmacs when
13577         compiling.
13578
13579         * gnus-ml.el (gnus-mailing-list-mode): Bind gnus-mailing-list-mode-hook,
13580         gnus-mailing-list-mode-on-hook and gnus-mailing-list-mode-off-hook for
13581         XEmacs when compiling.
13582
13583         * gnus-salt.el (gnus-pick-mode): Bind gnus-pick-mode-on-hook and
13584         gnus-pick-mode-off-hook for XEmacs when compiling.
13585         (gnus-binary-mode): Bind gnus-binary-mode-on-hook and
13586         gnus-binary-mode-off-hook for XEmacs when compiling.
13587
13588         * gnus-sum.el (gnus-summary-limit-strange-charsets-predicate):
13589         Return nil if char-charset is not available.
13590
13591         * imap.el (imap-disable-multibyte)
13592         * sieve-manage.el (sieve-manage-disable-multibyte): Redefine them as
13593         macros.
13594
13595         * mm-url.el (mm-url-form-encode-xwfu): Use mm-encode-coding-string
13596         instead of encode-coding-string.
13597
13598         * mm-util.el (mm-enable-multibyte, mm-disable-multibyte): Use (featurep
13599         'xemacs) instead of mm-emacs-mule to switch function definitions.
13600         (mm-with-unibyte-current-buffer): Make it a progn macro for XEmacs.
13601
13602         * lpath.el: Fbind delete-overlay and overlay-lists for XEmacs;
13603         bind temporary-file-directory for XEmacs;
13604         fbind make-temp-file, set-buffer-multibyte, string-as-multibyte and
13605         timer-set-function for XEmacs 21.4 and SXEmacs;
13606         bind timer-list for XEmacs 21.4 and SXEmacs;
13607         fbind char-charset and find-charset-region for non-Mule XEmacs;
13608         fbind decode-coding-region, decode-coding-string, detect-coding-region,
13609         encode-coding-region and encode-coding-string for XEmacs having no
13610         file-coding feature.
13611
13612 2010-05-06  Tommi Vainikainen  <thv@iki.fi>  (tiny change)
13613
13614         * mml-sec.el (mml-secure-message-sign): Fix cut and paste error.
13615
13616 2010-05-06  Katsumi Yamaoka  <yamaoka@jpl.org>
13617
13618         * gnus-dired.el, gnus-draft.el, gnus-ml.el, gnus-salt.el, gnus-sum.el,
13619         gnus-undo.el, mml.el: Require easy-mmode for XEmacs when compiling.
13620
13621 2010-05-03  Juanma Barranquero  <lekktu@gmail.com>
13622
13623         * mm-util.el (mm-decompress-buffer): Use `delete-file';
13624         alias `jka-compr-delete-temp-file' no longer exists.
13625
13626 2010-05-03  Stefan Monnier  <monnier@iro.umontreal.ca>
13627
13628         Use define-minor-mode in Gnus where applicable.
13629         * mml.el (mml-mode): Use define-minor-mode.
13630         * gnus-undo.el (gnus-undo-mode-map): Initialize in declaration.
13631         (gnus-undo-mode): Use define-minor-mode.
13632         * gnus-sum.el (gnus-dead-summary-mode-map): Initialize in declaration.
13633         (gnus-dead-summary-mode): Use define-minor-mode.
13634         * gnus-salt.el (gnus-pick-mode-map, gnus-binary-mode-map):
13635         Initialize in declaration.
13636         (gnus-pick-mode, gnus-binary-mode): Use define-minor-mode.
13637         * gnus-ml.el (gnus-mailing-list-mode-map): Initialize in declaration.
13638         (gnus-mailing-list-mode): Use define-minor-mode.
13639         * gnus-draft.el (gnus-draft-mode-map): Initialize in declaration.
13640         (gnus-draft-mode): Use define-minor-mode.
13641         * gnus-dired.el (gnus-dired-mode-map): Initialize in declaration.
13642         (gnus-dired-mode): Use define-minor-mode.
13643
13644 2010-05-01  Andreas Seltenreich  <seltenreich@gmx.de>
13645
13646         * mml.el (mml-generate-mime-1, mml-compute-boundary-1): Update 'mml
13647         handles on recursive mml-to-mime translation and check them for
13648         boundary delimiter collisions.  Reported by Greg Troxel.
13649
13650 2010-04-27  Katsumi Yamaoka  <yamaoka@jpl.org>
13651
13652         * gnus-util.el: Don't load tm and apel XEmacs packages when compiling.
13653
13654 2010-04-23  Stefan Monnier  <monnier@iro.umontreal.ca>
13655
13656         * mm-util.el (mm-find-buffer-file-coding-system):
13657         * yenc.el (yenc-decode-region): Don't let-bind a read-only variable.
13658
13659 2010-04-22  Andreas Seltenreich  <seltenreich@gmx.de>
13660
13661         * message.el (message-generate-headers): Record insertion of optional
13662         headers as well.  Otherwise the check to prevent repeated insertion of
13663         optional headers is a no-op.
13664
13665 2010-04-17  Teodor Zlatanov  <tzz@lifelogs.com>
13666
13667         * smime.el: Don't mention CVS.
13668
13669         * nnrss.el (nnrss-fetch): Don't mention CVS.
13670
13671         * nnir.el: Don't mention CVS.
13672
13673 2010-04-14  Stefan Monnier  <monnier@iro.umontreal.ca>
13674
13675         * gnus-sum.el (gnus-summary-bookmark-make-record):
13676         Add `location' field.
13677
13678 2010-04-14  Katsumi Yamaoka  <yamaoka@jpl.org>
13679
13680         * lpath.el: Fbind bookmark-default-handler,
13681         bookmark-get-bookmark-record, bookmark-make-record-default,
13682         bookmark-prop-get for Emacs <23 and XEmacs.
13683
13684 2010-04-12  Stefan Monnier  <monnier@iro.umontreal.ca>
13685
13686         * gnus-sum.el: Add bookmark declarations to silence the compiler.
13687         (gnus-mark-xrefs-as-read, gnus-summary-limit-to-bodies):
13688         Use with-current-buffer to silence the byte-compiler.
13689         (gnus-summary-bookmark-make-record): Use derived-mode-p and don't
13690         bother to require `gnus'.
13691         (gnus-summary-bookmark-jump): Don't forget to autoload.  Simplify.
13692
13693 2010-04-12  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
13694
13695         * gnus-sum.el (gnus-summary-bookmark-make-record)
13696         (gnus-summary-bookmark-jump): New functions.
13697         (gnus-summary-mode): Setup bookmark support.
13698
13699 2010-04-01  Andreas Schwab  <schwab@linux-m68k.org>
13700
13701         * mm-uu.el (mm-uu-pgp-signed-extract-1): Use buffer-file-coding-system
13702         if set.
13703
13704 2010-03-31  Katsumi Yamaoka  <yamaoka@jpl.org>
13705
13706         * gnus-art.el (gnus-article-browse-html-save-cid-content): Rename from
13707         gnus-article-browse-html-save-cid-image; make it work recursively for
13708         forwarded messages as well.
13709         (gnus-article-browse-html-parts): Work when prefix arg is given.
13710         (gnus-article-browse-html-article): Doc fix.
13711
13712 2010-03-30  Chong Yidong  <cyd@stupidchicken.com>
13713
13714         * message.el (message-default-mail-headers)
13715         (message-default-headers): Carry the value mail-default-headers over
13716         into message-default-mail-headers, rather than message-default-headers.
13717
13718 2010-03-30  Martin Stjernholm  <mast@lysator.liu.se>
13719
13720         * mm-decode.el (mm-add-meta-html-tag): Add option to override the
13721         charset.
13722
13723         * gnus-art.el (gnus-article-browse-html-parts): Force the correct
13724         charset into the <meta> tag when the article is encoded to utf-8.
13725
13726 2010-03-30  Katsumi Yamaoka  <yamaoka@jpl.org>
13727
13728         * gnus-art.el (gnus-article-browse-delete-temp-files):
13729         Delete directories as well.
13730         (gnus-article-browse-html-parts): Work for images that do not specify
13731         file names; delete temp directory when quitting; insert header at the
13732         right place; use file: scheme for image files.
13733
13734 2010-03-30  Eric Schulte  <schulte.eric@gmail.com>
13735
13736         * gnus-art.el (gnus-article-browse-html-save-cid-image): New function.
13737         (gnus-article-browse-html-parts): Use it to make temporary cid image
13738         files in addition to html file so that browser may display them.
13739
13740 2010-03-29  Katsumi Yamaoka  <yamaoka@jpl.org>
13741
13742         * mm-decode.el (mm-add-meta-html-tag): Fix regexp matching meta tag.
13743
13744 2010-03-29  Teodor Zlatanov  <tzz@lifelogs.com>
13745
13746         * auth-source.el (auth-source-pick): Fix for non-secrets specifier.
13747
13748 2010-03-27  Teodor Zlatanov  <tzz@lifelogs.com>
13749
13750         * auth-source.el (auth-sources): Change default to be simpler.
13751         Explain about Secret Service API sources.  Improve Customize options.
13752         (auth-source-pick): Change to accept any number of search parameters.
13753         Implement fallbacks iteratively, not recursively.  Add scoring on the
13754         second pass and sort by score.  Call Secret Service API when needed.
13755         (auth-source-user-or-password): Use it.  Call Secret Service API
13756         directly when needed to get the user name and the password.
13757
13758 2010-03-24  Juanma Barranquero  <lekktu@gmail.com>
13759
13760         * message.el (message-interactive): Doc fix.
13761         (message-qmail-inject-args): Reflow.
13762         (message-kill-to-signature): Fix typo in docstring.
13763
13764         * smiley.el (smiley-buffer): Fix typo in docstring.
13765
13766 2010-03-24  Glenn Morris  <rgm@gnu.org>
13767
13768         * mail-source.el (gnus-message): Declare.
13769         (mail-source-delete-old-incoming): Require gnus-util.
13770
13771 2010-03-23  Katsumi Yamaoka  <yamaoka@jpl.org>
13772
13773         * gnus-art.el (canlock-verify): Autoload it for Emacs 21.
13774
13775         * message.el (ecomplete-setup): Autoload it for Emacs <23.
13776
13777         * mml-sec.el (mml-secure-cache-passphrase): Default to t that is
13778         password-cache's default if it is not bound.
13779         (mml-secure-passphrase-cache-expiry): Default to 16 that is
13780         password-cache-expiry's default if it is not bound.
13781
13782         * pop3.el (pop3-list): Don't use 3rd arg of `split-string' which is not
13783         available in Emacs 21.
13784
13785         * lpath.el: Suppress compiler warnings for:
13786         canlock-insert-header and smtpmail-default-smtp-server for Emacs 21 and
13787         XEmacs;
13788         ecomplete-add-item, ecomplete-save, hashcash-wait-async,
13789         mail-add-payment, mail-add-payment-async, netrc-get, netrc-machine,
13790         netrc-machine-user-or-password and netrc-parse for Emacs 22 and XEmacs.
13791
13792 2010-03-23  Teodor Zlatanov  <tzz@lifelogs.com>
13793
13794         * auth-source.el (auth-sources): Fix up definition so extra parameters
13795         are always inline.
13796
13797 2010-03-22  Martin Stjernholm  <mast@lysator.liu.se>
13798
13799         * nnimap.el (nnimap-verify-uidvalidity): Fix bug where uidvalidity
13800         wasn't updated after mismatch.  Clear cached mailbox info correctly
13801         when uidvalidity changes.
13802         (nnimap-group-prefixed-name): New function to avoid some code
13803         duplication.
13804         (nnimap-verify-uidvalidity, nnimap-group-overview-filename)
13805         (nnimap-request-group): Use it.
13806         (nnimap-retrieve-groups, nnimap-verify-uidvalidity)
13807         (nnimap-update-unseen): Significantly improved speed of Gnus startup
13808         with many imap folders.  This is done by caching the group status from
13809         the imap server persistently in a group parameter `imap-status'.  (This
13810         was cached before too if `nnimap-retrieve-groups-asynchronous' was set,
13811         but not persistently, so every Gnus startup was still very slow.)
13812
13813 2010-03-22  Teodor Zlatanov  <tzz@lifelogs.com>
13814
13815         * assistant.el (assistant-render-text): Run `widget-setup' and don't
13816         delete the extra newline.  Otherwise editing of :string and :number
13817         types don't work.
13818
13819 2010-03-20  Teodor Zlatanov  <tzz@lifelogs.com>
13820
13821         * auth-source.el: Set up autoloads.  Bump to 23.2 because of the
13822         secrets.el dependency.
13823         (auth-sources): Add optional user name.  Add secrets.el configuration
13824         choice (unused right now).
13825
13826 2010-03-20  Teodor Zlatanov  <tzz@lifelogs.com>
13827
13828         * gnus-sum.el (gnus-summary-make-menu-bar):
13829         Let `gnus-registry-install-shortcuts' fill in the functions.
13830
13831         * gnus-registry.el (gnus-summary-misc-menu): Declare to avoid
13832         warnings.
13833         (gnus-registry-misc-menus): Variable to hold registry mark menus.
13834         (gnus-registry-install-shortcuts): Populate and use it in a
13835         `gnus-summary-menu-hook' lambda, under "Gnus"->"Registry Marks".
13836
13837 2010-03-20  Martin Stjernholm  <mast@lysator.liu.se>
13838
13839         * nnimap.el (nnimap-decode-group-name, nnimap-encode-group-name):
13840         In-place substitutions for the group name encoding/decoding.
13841         (nnimap-find-minmax-uid, nnimap-possibly-change-group)
13842         (nnimap-retrieve-headers-progress, nnimap-possibly-change-group)
13843         (nnimap-retrieve-headers-progress, nnimap-request-article-part)
13844         (nnimap-update-unseen, nnimap-request-list)
13845         (nnimap-retrieve-groups, nnimap-request-update-info-internal)
13846         (nnimap-request-set-mark, nnimap-split-to-groups)
13847         (nnimap-split-articles, nnimap-request-newgroups)
13848         (nnimap-request-create-group, nnimap-request-accept-article)
13849         (nnimap-request-delete-group, nnimap-request-rename-group)
13850         (nnimap-acl-get, nnimap-acl-edit): Use them.  Replace `mbx' with
13851         `encoded-mbx' for consistency.
13852         (nnimap-close-group): Call `imap-current-mailbox' instead of using the
13853         variable `imap-current-mailbox'.
13854
13855         * gnus-agent.el (gnus-agent-fetch-articles, gnus-agent-fetch-headers)
13856         (gnus-agent-regenerate-group): Use `gnus-agent-decoded-group-name'.
13857
13858 2010-03-20  Bojan Petrovic  <bpetrovi@f.bg.ac.rs>
13859
13860         * pop3.el (pop3-display-message-size-flag): Display message size byte
13861         counts during POP3 download.
13862         (pop3-movemail): Use it.
13863         (pop3-list): Implement listing of available messages.
13864
13865 2010-03-20  Mark Triggs  <mst@dishevelled.net>  (tiny change)
13866
13867         * nnir.el (nnir-get-article-nov-override-function): New function to
13868         override the normal NOV retrieval.
13869         (nnir-retrieve-headers): Use it.
13870
13871 2010-03-19  Michael Albinus  <michael.albinus@gmx.de>
13872
13873         * auth-source.el (netrc-machine-user-or-password): Autoload.
13874
13875 2010-03-19  Glenn Morris  <rgm@gnu.org>
13876
13877         Stop message.el from loading about 40 libraries it doesn't always need.
13878         The general approach is to autoload rather than require, and to
13879         require in the specific functions rather than the file.  (Bug#5642)
13880
13881         * gmm-utils.el: Don't require wid-edit.
13882         (widget-create-child-value, widget-convert, widget-default-get):
13883         Autoload.
13884
13885         * gnus-util.el: Don't require time-date, netrc.
13886         (message-fetch-field, gnus-group-name-decode): Declare rather than
13887         autoloading.
13888         (gnus-fetch-field): Require message.
13889         (gnus-decode-newsgroups): Require gnus-group.
13890
13891         * ietf-drums.el: Don't require time-date.
13892
13893         * message.el: Don't require hashcash, canlock, ecomplete.
13894         Do require mail-utils.  Require nnheader only when compiling.
13895         (smtpmail-default-smtp-server): Remove declaration.
13896         (message-send-mail-function): Check smtpmail-default-smtp-server
13897         is bound rather than requiring smtpmail.
13898         (message-auto-save-directory, message-insert-signature):
13899         Use expand-file-name rather than nnheader-concat.
13900         (nnheader-insert-file-contents): Autoload.
13901         (hashcash-wait-async): Declare.
13902         (message-send-mail): Only call gnus-setup-posting-charset if
13903         gnus-group-posting-charset-alist is bound.  Require hashcash if needed.
13904         (message-send-mail-with-sendmail): Require sendmail.
13905         (canlock-password, canlock-password-for-verify): Declare.
13906         (message-canlock-password): Require canlock.
13907         (nnheader-get-report): Autoload.
13908         (gnus-setup-posting-charset): Declare.
13909         (message-send-news): Require gnus-msg.
13910         (message-make-references, message-make-in-reply-to): Use mail-header-id
13911         rather than the alias mail-header-message-id.
13912         (ecomplete-add-item, ecomplete-save): Declare.
13913         (message-put-addresses-in-ecomplete): Require ecomplete.
13914         (ecomplete-display-matches): Autoload.
13915
13916         * mm-decode.el: Don't require mailcap, gnus-util.
13917         (gnus-map-function, gnus-replace-in-string, gnus-read-shell-command)
13918         (message-fetch-field, mailcap-parse-mailcaps, mailcap-mime-info):
13919         Autoload.
13920         (mailcap-mime-extensions): Declare.
13921
13922         * mm-encode.el: Don't require mailcap.
13923         (mailcap-extension-to-mime): Autoload.
13924
13925         * mml-sec.el: Don't require password-cache.
13926
13927         * mml.el (gnus-setup-posting-charset): Declare rather than autoload.
13928         (mailcap-parse-mimetypes, mailcap-mime-types): Declare.
13929         (mml-minibuffer-read-type): Require mailcap.
13930         (mml-preview): Require gnus-msg.
13931
13932         * mml1991.el: Require password-cache.
13933         (password-cache-expiry): Remove declaration.
13934
13935         * mml2015.el: Require password-cache.
13936         (password-cache-expiry): Remove declaration.
13937
13938         * nneething.el (mailcap): Require mailcap.
13939
13940         * nnheader.el (declare-function): Add compatibility stub.
13941         (message-remove-header): Declare rather than autoload.
13942         (nnheader-replace-header): Require message.
13943
13944         * nnimap.el (declare-function): Add compatibility stub.
13945         (netrc-parse, netrc-machine-user-or-password): Declare.
13946         (nnimap-open-connection): Require netrc.
13947
13948         * nntp.el (declare-function): Add compatibility stub.
13949         (netrc-parse, netrc-machine, netrc-get): Declare.
13950         (nntp-send-authinfo): Require netrc.
13951
13952         * rfc2047.el: Don't require qp.
13953         (quoted-printable-encode-region, quoted-printable-decode-string):
13954         Autoload.
13955
13956         * sieve-mode.el: Don't require easymenu.
13957         (easy-menu-add-item): Autoload it.
13958
13959         * spam-stat.el (time-to-number-of-days): Autoload it.
13960
13961 2010-03-19  Glenn Morris  <rgm@gnu.org>
13962
13963         * password-cache.el (password-cache, password-cache-expiry): Autoload.
13964
13965 2010-03-18  Glenn Morris  <rgm@gnu.org>
13966
13967         * hashcash.el (declare-function): Remove duplicate definition.
13968
13969 2010-03-17  Kevin Ryde  <user42@zip.com.au>
13970
13971         * mml.el (mml-read-tag): Unquote values with `read' to reverse
13972         prin1 in mml-insert-tag (just stripping the quotes gave wrong
13973         value if any backslash escapes).
13974
13975 2010-03-15  Katsumi Yamaoka  <yamaoka@jpl.org>
13976
13977         * mm-util.el (mm-charset-to-coding-system): Use coding-system-from-name
13978         if it is available.  (bug#5647)
13979
13980         * lpath.el: Suppress compiler warning for coding-system-from-name for
13981         Emacs 21 and XEmacs.
13982
13983 2010-03-14  Juri Linkov  <juri@jurta.org>
13984
13985         * hmac-def.el:
13986         * hmac-md5.el:
13987         * netrc.el: Fix keywords.
13988
13989 2010-02-26  Glenn Morris  <rgm@gnu.org>
13990
13991         * message.el (message-send-mail-function): Change the default, so that
13992         it inherits from a customized send-mail-function.  (Bug#5643)
13993
13994 2010-02-24  Stefan Monnier  <monnier@iro.umontreal.ca>
13995
13996         * gnus-art.el (gnus-treat-display-x-face): Don't burp if
13997         shell-command-to-string signals an error (bug#5299).
13998
13999 2010-02-24  Glenn Morris  <rgm@gnu.org>
14000
14001         * message.el (message-smtpmail-send-it)
14002         (message-send-mail-with-mailclient): Doc fixes.
14003
14004 2010-02-16  Glenn Morris  <rgm@gnu.org>
14005
14006         * message.el (message-default-mail-headers): Change the default value
14007         to ease the transition from mail-mode to message-mode.  (Bug#5555)
14008
14009 2010-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
14010
14011         * parse-time.el (parse-time-syntax): Define it for only XEmacs.
14012         (parse-time-string-chars): Implement 2009-08-16 change for Emacs.
14013
14014 2010-01-18  Chong Yidong  <cyd@stupidchicken.com>
14015
14016         * time-date.el (date-to-time): Doc fix (Bug#5408).
14017
14018 2010-01-17  Chong Yidong  <cyd@stupidchicken.com>
14019
14020         * message.el (message-mail): Just pass yank-action on to message-setup.
14021         (message-setup): Handle (FUN . ARGS) form of yank-action.
14022         (message-with-reply-buffer, message-widen-reply)
14023         (message-yank-original): Handle non-buffer values of
14024         message-reply-buffer (Bug#4080).
14025         (message-setup-1): Prefer to save message-reply-buffer as a buffer.
14026
14027 2010-01-17  Juanma Barranquero  <lekktu@gmail.com>
14028
14029         * nnmairix.el (nnmairix-group-delete-recreate-this-group):
14030         Fix typo in docstring.
14031
14032 2010-01-08  Jason Rumney  <jasonr@gnu.org>
14033
14034         * sieve-manage.el (sieve-manage-parse-capability-1): Loosely match OK
14035         response.
14036
14037 2010-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
14038
14039         * gnus-art.el (gnus-article-describe-bindings): Work for prefix keys.
14040
14041         * gnus-xmas.el (gnus-xmas-article-describe-bindings): Ditto.
14042
14043         * message.el (message-check-news-header-syntax): Protect against a
14044         string that `rfc822-addresses' returns when parsing fails.
14045
14046 2010-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
14047
14048         * gnus-util.el (gnus-invisible-p, gnus-next-char-property-change)
14049         (gnus-previous-char-property-change): New functions.
14050
14051         * gnus-sum.el (gnus-forward-line-ignore-invisible): Use them.
14052
14053 2010-01-05  Andreas Schwab  <schwab@linux-m68k.org>
14054
14055         * gnus-sum.el (gnus-forward-line-ignore-invisible): New function.
14056         (gnus-summary-recenter): Use it instead of forward-line.  (Bug#5257)
14057
14058 2010-01-02  Chong Yidong  <cyd@stupidchicken.com>
14059
14060         * message.el (message-exchange-point-and-mark): Rework last change to
14061         avoid using optional arg of exchange-point-and-mark, for backward
14062         compatibility.
14063
14064 2010-01-01  Chong Yidong  <cyd@stupidchicken.com>
14065
14066         * message.el (message-exchange-point-and-mark):
14067         Call exchange-point-and-mark with an argument rather than setting
14068         mark-active by hand (Bug#5175).
14069
14070 2009-12-18  Katsumi Yamaoka  <yamaoka@jpl.org>
14071
14072         * nntp.el (nntp-service-to-port): Work for service expressed with
14073         numeric string; replace [:digit:] with [0-9] for XEmacs.
14074
14075 2009-12-17  Glenn Morris  <rgm@gnu.org>
14076
14077         * gnus-group.el (gnus-bug-group-download-format-alist):
14078         Change emacs entry to debbugs.gnu.org.  Bump :version.
14079
14080 2009-12-13  Reiner Steib  <Reiner.Steib@gmx.de>
14081
14082         * mm-encode.el (mm-sign-option, mm-encrypt-option): Add :version tag.
14083
14084 2009-12-12  Reiner Steib  <Reiner.Steib@gmx.de>
14085
14086         * message.el (message-info): Explain why we use `Info-goto-node'.
14087
14088 2009-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
14089
14090         * lpath.el: Always bind default-file-name-coding-system for (S)XEmacs.
14091
14092 2009-12-02  Stefan Monnier  <monnier@iro.umontreal.ca>
14093
14094         * message.el (message-completion-in-region): New compatibility function.
14095         (message-expand-group): Use it.
14096
14097 2009-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
14098
14099         * gnus-group.el (gnus-group-prepare-flat): Check also whether groups
14100         with no unread article should be listed if the 2nd arg `predicate' is
14101         given.
14102
14103 2009-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
14104
14105         * lpath.el: Fbind recenter-top-bottom for Emacs 21, 22, and (S)XEmacs.
14106
14107 2009-11-29  Juri Linkov  <juri@jurta.org>
14108
14109         * gnus-sum.el (gnus-recenter): Use `recenter-top-bottom'
14110         when it is fboundp in GNU Emacs 23.1.  Put `isearch-scroll' property
14111         on `gnus-recenter'.  (Bug#4698, Bug#4981)
14112
14113 2009-11-26  Kevin Ryde  <user42@zip.com.au>
14114
14115         * sha1.el (sha1-string-external): default-directory "/" in case
14116         otherwise non-existent.  process-connection-type pipe for touch of
14117         efficiency recommended by elisp manual.  (An aside in Bug#3911.)
14118
14119 2009-11-25  Kevin Ryde  <user42@zip.com.au>
14120
14121         * dns-mode.el: Add "Keywords: comm".  It's only an editing mode, but
14122         it's comms related and sgml-mode.el has "comm" on that basis too.
14123
14124 2009-11-17  Katsumi Yamaoka  <yamaoka@jpl.org>
14125
14126         * rfc2047.el (rfc2047-decode-region): Don't quote decoded words
14127         containing tspecial characters if they have been already quoted.
14128
14129 2009-11-05  Dan Nicolaescu  <dann@ics.uci.edu>
14130
14131         * dns-mode.el (auto-mode-alist): Purecopy string.
14132
14133 2009-11-03  Stefan Monnier  <monnier@iro.umontreal.ca>
14134
14135         * hashcash.el (hashcash-generate-payment): Use with-current-buffer.
14136
14137 2009-10-24  Glenn Morris  <rgm@gnu.org>
14138
14139         * gnus-art.el (help-xref-stack-item): Define for compiler.
14140
14141 2009-10-21  Kevin Ryde  <user42@zip.com.au>
14142
14143         * dns.el: Add "Keywords: comm", as per net/net-utils.el.
14144
14145 2009-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
14146
14147         * gnus-sum.el (gnus-remove-overlays): eval-and-compile.
14148
14149 2009-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
14150
14151         * gnus-sum.el (gnus-summary-show-thread): Remove useless goto-char.
14152         (gnus-summary-show-thread, gnus-summary-hide-thread): Indent.
14153
14154 2009-10-16  Katsumi Yamaoka  <yamaoka@jpl.org>
14155
14156         * gnus.el (gnus-overlay-get): New alias to overlay-get.
14157         (gnus-overlays-in): New alias to overlays-in.
14158
14159         * gnus-sum.el (gnus-remove-overlays): Use gnus-overlays-in,
14160         gnus-overlay-get, and gnus-delete-overlay.
14161         (gnus-summary-show-thread): Make it work as well for systems in which
14162         next-single-char-property-change is not available.
14163         (gnus-summary-hide-thread): Use gnus-make-overlay and gnus-overlay-put.
14164
14165         * gnus-xmas.el (gnus-xmas-overlays-in): New function.
14166         (gnus-overlay-get): New alias to extent-property.
14167         (gnus-overlays-in): New alias to gnus-xmas-overlays-in.
14168
14169         * dgnushack.el: Autoload add-to-invisibility-spec for XEmacs 21.4 and
14170         SXEmacs.
14171
14172         * lpath.el: Fbind next-single-char-property-change for XEmacs 21.4 and
14173         SXEmacs.
14174
14175 2009-10-14  Reiner Steib  <Reiner.Steib@gmx.de>
14176
14177         * gnus-sum.el (gnus-remove-overlays): Add doc string and alias.
14178
14179 2009-10-14  Dan Nicolaescu  <dann@ics.uci.edu>
14180
14181         * gnus-sum.el (gnus-remove-overlays): Compatibility code for Emacs 21
14182         and XEmacs that don't have `remove-overlays'.
14183
14184 2009-10-14  Stefan Monnier  <monnier@iro.umontreal.ca>
14185
14186         * gnus-sum.el (gnus-summary-mode, gnus-summary-show-all-threads)
14187         (gnus-summary-show-thread, gnus-summary-hide-thread): Get rid of
14188         selective display.  Use overlays instead.
14189
14190 2009-10-04  Juanma Barranquero  <lekktu@gmail.com>
14191
14192         * spam-stat.el (spam-stat-strip-xref): Fix typo in docstring.
14193
14194 2009-09-29  Juanma Barranquero  <lekktu@gmail.com>
14195
14196         * spam-stat.el (spam-stat-load): Fix typo in message.
14197
14198 2009-09-24  Juanma Barranquero  <lekktu@gmail.com>
14199
14200         * dig.el (dig-invoke): Fix typo in docstring.
14201         (query-dig): Reflow docstring.
14202
14203 2009-09-23  Juanma Barranquero  <lekktu@gmail.com>
14204
14205         * gnus-art.el (gnus-article-encrypt-body):
14206         * message.el (message-check-recipients):
14207         * mm-util.el (mm-codepage-setup):
14208         * nnir.el (gnus-summary-nnir-goto-thread, nnir-run-waissearch)
14209         (nnir-run-swish++, nnir-run-swish-e): Fix typos in error messages.
14210
14211 2009-09-22  Daiki Ueno  <ueno@unixuser.org>
14212
14213         * mm-encode.el (mm-sign-option, mm-encrypt-option): New user option.
14214         * mml2015.el (mml2015-epg-sign, mml2015-epg-encrypt): Let users select
14215         keys from the menu if mm-{sign,encrypt}-option is 'guided.
14216         * mml-smime.el (mml-smime-epg-sign, mml-smime-epg-encrypt): Ditto.
14217         * mml1991.el (mml1991-epg-sign, mml1991-epg-encrypt): Ditto.
14218
14219 2009-09-21  Kevin Ryde  <user42@zip.com.au>
14220
14221         * dig.el: Add "Keywords: comm", as per net-utils.el.
14222
14223 2009-09-21  Stefan Monnier  <monnier@iro.umontreal.ca>
14224
14225         * dig.el (dig-mode): Use define-derived-mode.
14226
14227 2009-09-19  Glenn Morris  <rgm@gnu.org>
14228
14229         * pgg-pgp.el (pgg-pgp-encrypt-region): Add missing mapconcat separator.
14230
14231 2009-09-18  Glenn Morris  <rgm@gnu.org>
14232
14233         * gnus-diary.el (gnus-diary-check-message):
14234         * message.el (message-insert-formatted-citation-line):
14235         * nnbabyl.el (top-level):
14236         * nndiary.el (nndiary-schedule):
14237         Fix typos in condition-case handlers.
14238
14239 2009-09-15  Katsumi Yamaoka  <yamaoka@jpl.org>
14240
14241         * gnus-art.el (gnus-article-edit-part): Work for the buffer
14242         configuration that provides the sole article window in a frame;
14243         position point correctly after deleting a part.
14244
14245 2009-09-14  Adam Sjøgren  <asjo@koldfront.dk>
14246
14247         * spam.el (spam-unregister-on-reregister): Add boolean variable.
14248         (spam-resolve-registrations-routine): Use it to unregister articles
14249         that change status.
14250
14251 2009-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
14252
14253         * parse-time.el (parse-time-syntax): Restore it to keep compatibility
14254         with XEmacs.
14255         (parse-time-string-chars): Use it.
14256
14257 2009-09-10  Teodor Zlatanov  <tzz@lifelogs.com>
14258
14259         * imap.el (imap-interactive-login): Better messages.
14260         (imap-open): Fix bug with renamed buffer on reconnect.
14261         (imap-authenticate): Add buffer-local imap-last-authenticator variable
14262         for easier debugging and cleaner code.  On successful (guessed based on
14263         server capabilities) secondary authentication, set imap-state
14264         correctly.
14265         (imap-last-authenticator): Define imap-last-authenticator as a variable
14266         to avoid warnings.
14267
14268 2009-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
14269
14270         * nnrss.el (nnrss-request-article): Remove binding of
14271         default-enable-multibyte-characters that has gotten needless by
14272         the 2007-07-13 change in rfc2047-encode-message-header.
14273
14274         * mml.el (mml-insert-multipart): Error on the message header.
14275         (mml-insert-part): Error on the message header; position point at
14276         the end of a MIME tag.
14277
14278 2009-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
14279
14280         * time-date.el (autoload): Expand define-obsolete-function-alias into
14281         defalias and make-obsolete for old Emacsen that Gnus supports.
14282         (with-no-warnings): Define it for old Emacsen.
14283         (time-to-seconds): Don't use (featurep 'xemacs) to check if float-time
14284         is available.
14285         (time-to-number-of-days): Don't use (featurep 'xemacs) to check if
14286         float-time is available; suppress compile warning for time-to-seconds.
14287
14288         * gnus-util.el (with-no-warnings): Define it for old Emacsen.
14289         (gnus-float-time): Alias to float-time if it exists.
14290
14291         * ecomplete.el (with-no-warnings): Define it for old Emacsen.
14292         (ecomplete-add-item): Don't use (featurep 'xemacs) to check if
14293         float-time is available; suppress compile warning for time-to-seconds.
14294
14295         * lpath.el: Fbind time-to-seconds for Emacs 21.; fbind float-time for
14296         XEmacs.
14297
14298 2009-09-09  Teodor Zlatanov  <tzz@lifelogs.com>
14299
14300         * imap.el (imap-message-map): Docstring fix.
14301
14302 2009-09-07  Katsumi Yamaoka  <yamaoka@jpl.org>
14303
14304         * mm-encode.el (mm-encode-buffer): Don't force 7bit encoding since MTA
14305         may break data.  Suggested by Dmitri Paduchikh <dpaduch@k66.ru>.
14306         Add the optional argument `encoding' that overrides the default.
14307
14308         * mml.el (mml-generate-mime-1): Pass encoding defined by a user to
14309         mm-encode-buffer.
14310
14311 2009-09-04  Glenn Morris  <rgm@gnu.org>
14312
14313         * qp.el (quoted-printable-encode-string): Use mm-enable-multibyte, or
14314         mm-disable-multibyte, rather than default-enable-multibyte-characters.
14315         * utf7.el (utf7-encode, utf7-decode): Use mm-with-multibyte-buffer, or
14316         mm-with-unibyte-buffer, rather than default-enable-multibyte-characters.
14317         * mm-util.el (mm-with-unibyte-current-buffer)
14318         (mm-find-buffer-file-coding-system):
14319         * yenc.el (yenc-decode-region): Use default-value rather than
14320         default-enable-multibyte-characters.
14321
14322 2009-09-03  Glenn Morris  <rgm@gnu.org>
14323
14324         * mm-util.el (mm-emacs-mule, mm-default-multibyte-p):
14325         * rfc2047.el (rfc2047-encode-message-header): Use default-value rather
14326         than default-enable-multibyte-characters.
14327
14328 2009-09-02  Karl Kleinpaste  <karl@kleinpaste.org>
14329
14330         * gnus-art.el (gnus-article-read-summary-keys):
14331         Fix gnus-buffer-configuration's value temporarily used.
14332
14333 2009-09-02  Glenn Morris  <rgm@gnu.org>
14334
14335         * gnus-util.el (gnus-float-time): New function.
14336         * gnus-delay.el (gnus-delay-article):
14337         * gnus-sum.el (gnus-thread-latest-date):
14338         * gnus-util.el (gnus-user-date): Use gnus-float-time.
14339         * nnspool.el (nnspool-request-newgroups):
14340         Use gnus-float-time rather than time-to-seconds.
14341         * ecomplete.el (ecomplete-add-item): In Emacs, use float-time.
14342
14343         * gnus-art.el (gnus-signature-face, gnus-header-from-face)
14344         (gnus-header-subject-face, gnus-header-newsgroups-face)
14345         (gnus-header-name-face, gnus-header-content-face):
14346         * gnus-cite.el (gnus-cite-attribution-face, gnus-cite-face-1)
14347         (gnus-cite-face-2, gnus-cite-face-3, gnus-cite-face-4)
14348         (gnus-cite-face-5, gnus-cite-face-6, gnus-cite-face-7)
14349         (gnus-cite-face-8, gnus-cite-face-9, gnus-cite-face-10)
14350         (gnus-cite-face-11):
14351         * gnus-picon.el (gnus-picon-xbm-face, gnus-picon-face):
14352         * gnus-srvr.el (gnus-server-agent-face, gnus-server-opened-face)
14353         (gnus-server-closed-face, gnus-server-denied-face)
14354         (gnus-server-offline-face):
14355         * gnus.el (gnus-group-news-1-face, gnus-group-news-1-empty-face)
14356         (gnus-group-news-2-face, gnus-group-news-2-empty-face)
14357         (gnus-group-news-3-face, gnus-group-news-3-empty-face)
14358         (gnus-group-news-4-face, gnus-group-news-4-empty-face)
14359         (gnus-group-news-5-face, gnus-group-news-5-empty-face)
14360         (gnus-group-news-6-face, gnus-group-news-6-empty-face)
14361         (gnus-group-news-low-face, gnus-group-news-low-empty-face)
14362         (gnus-group-mail-1-face, gnus-group-mail-1-empty-face)
14363         (gnus-group-mail-2-face, gnus-group-mail-2-empty-face)
14364         (gnus-group-mail-3-face, gnus-group-mail-3-empty-face)
14365         (gnus-group-mail-low-face, gnus-group-mail-low-empty-face)
14366         (gnus-summary-selected-face, gnus-summary-cancelled-face)
14367         (gnus-summary-high-ticked-face, gnus-summary-low-ticked-face)
14368         (gnus-summary-normal-ticked-face, gnus-summary-high-ancient-face)
14369         (gnus-summary-low-ancient-face, gnus-summary-normal-ancient-face)
14370         (gnus-summary-high-undownloaded-face)
14371         (gnus-summary-low-undownloaded-face)
14372         (gnus-summary-normal-undownloaded-face)
14373         (gnus-summary-high-unread-face, gnus-summary-low-unread-face)
14374         (gnus-summary-normal-unread-face, gnus-summary-high-read-face)
14375         (gnus-summary-low-read-face, gnus-summary-normal-read-face)
14376         (gnus-splash-face):
14377         * message.el (message-header-to-face, message-header-cc-face)
14378         (message-header-subject-face, message-header-newsgroups-face)
14379         (message-header-other-face, message-header-name-face)
14380         (message-header-xheader-face, message-separator-face)
14381         (message-cited-text-face, message-mml-face):
14382         * sieve-mode.el (sieve-control-commands-face)
14383         (sieve-action-commands-face, sieve-test-commands-face)
14384         (sieve-tagged-arguments-face):
14385         * spam.el (spam-face):
14386         Mark face aliases with "-face" in the name as obsolete.
14387
14388 2009-09-01  Glenn Morris  <rgm@gnu.org>
14389
14390         * gnus-salt.el (gnus-pick-mouse-pick-region): Use forward-line rather
14391         than goto-line.
14392
14393 2009-08-31  Katsumi Yamaoka  <yamaoka@jpl.org>
14394
14395         * mml.el (mml-attach-file, mml-attach-buffer, mml-attach-external):
14396         Don't move point if the command is invoked inside the message header.
14397
14398 2009-08-30  Stefan Monnier  <monnier@iro.umontreal.ca>
14399
14400         * imap.el (imap-send-command): Simplify.
14401         (imap-wait-for-tag): point-max -> buffer-size.
14402
14403 2009-08-29  Stefan Monnier  <monnier@iro.umontreal.ca>
14404
14405         * spam.el (spam-ifile-path, spam-bogofilter-path, spam-sa-learn-path)
14406         (spam-ifile-database-path, spam-bsfilter-path, spam-spamassassin-path):
14407         * nnmail.el (nnmail-spool-file, nnmail-fix-eudora-headers):
14408         * nnir.el (nnir-swish-e-index-file):
14409         * gnus-sum.el (gnus-summary-delete-marked-as-read)
14410         (gnus-summary-delete-marked-with, gnus-summary-mark-as-unread-forward)
14411         (gnus-summary-mark-as-unread-backward, gnus-summary-mark-as-unread):
14412         * gnus-msg.el (gnus-inews-mark-gcc-as-read):
14413         * gnus-art.el (gnus-article-hide-pgp-hook, gnus-treat-strip-pgp)
14414         (gnus-treat-display-xface): Add Emacs version of obsolescence.
14415
14416 2009-08-28  Katsumi Yamaoka  <yamaoka@jpl.org>
14417
14418         * mml.el (mml-attach-file, mml-attach-buffer, mml-attach-external):
14419         Don't save excursion.
14420
14421 2009-08-28  Stefan Monnier  <monnier@iro.umontreal.ca>
14422
14423         * nnheader.el (nnheader-find-file-noselect):
14424         * mm-util.el (mm-insert-file-contents):
14425         Use (default-value 'major-mode) instead of default-major-mode.
14426
14427 2009-08-27  Stefan Monnier  <monnier@iro.umontreal.ca>
14428
14429         * nnrss.el (nnrss-request-article): Avoid default-fill-column.
14430
14431 2009-08-26  Glenn Morris  <rgm@gnu.org>
14432
14433         * parse-time.el (parse-time-rules): Autoload riskiness here, rather
14434         than placing in files.el.
14435
14436 2009-08-25  Glenn Morris  <rgm@gnu.org>
14437
14438         * nnir.el (top-level): Don't require cl at run-time.
14439         (nnir-run-waissearch, nnir-run-swish-e, nnir-run-hyrex):
14440         Replace cl-function substitute with gnus-replace-in-string.
14441         (nnir-run-waissearch, nnir-run-swish++, nnir-run-swish-e)
14442         (nnir-run-hyrex, nnir-run-namazu): Replace cl-function sort* with sort.
14443         (nnir-run-find-grep): Replace cl-functions find-if and subseq with
14444         simplified expansions.
14445
14446 2009-08-25  Kevin Ryde  <user42@zip.com.au>
14447
14448         * dig.el (dig): Add autoload cookie.
14449
14450 2009-08-22  Glenn Morris  <rgm@gnu.org>
14451
14452         * gnus-art.el (gnus-button-patch): Use forward-line rather than
14453         goto-line.
14454
14455 2009-08-16  Chong Yidong  <cyd@stupidchicken.com>
14456
14457         * parse-time.el (parse-time-string-chars): Save match data.
14458
14459 2009-08-16  Jan Seeger  <jan.seeger@thenybble.de>  (tiny change)
14460
14461         * parse-time.el (parse-time-string-chars): Compute using character
14462         classes, to handle non-ascii characters (Bug#3190).
14463
14464 2009-08-12  Katsumi Yamaoka  <yamaoka@jpl.org>
14465
14466         * gnus-group.el (gnus-safe-html-newsgroups): New user option.
14467
14468         * gnus-art.el (gnus-bind-safe-url-regexp): New macro.
14469         (gnus-mime-view-all-parts, gnus-mime-view-part-internally)
14470         (gnus-mm-display-part, gnus-mime-display-single)
14471         (gnus-mime-display-alternative): Use gnus-bind-safe-url-regexp to
14472         override mm-w3m-safe-url-regexp according to gnus-safe-html-newsgroups.
14473
14474         * gnus-sum.el
14475         (gnus-mark-copied-or-moved-articles-as-expirable): New user option.
14476         (gnus-summary-move-article): Add expirable mark to articles copied or
14477         moved to group that has auto-expire turned on if the option is non-nil.
14478
14479 2009-07-24  Glenn Morris  <rgm@gnu.org>
14480
14481         * gnus-demon.el (gnus-demon-add-nntp-close-connection):
14482         Fix typo.  (Bug#3903)
14483
14484 2009-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
14485
14486         * gnus-art.el (gnus-article-mode-map): Bind the "e" key to
14487         gnus-article-read-summary-keys rather than gnus-summary-edit-article
14488         that should not be used for draft articles.
14489         (gnus-article-read-summary-keys): Use key-binding instead of lookup-key
14490         that has no concern in minor mode keys.
14491         (gnus-article-summary-command, gnus-article-summary-command-nosave):
14492         Abolish.
14493
14494 2009-07-16  Katsumi Yamaoka  <yamaoka@jpl.org>
14495
14496         * nnrss.el (nnrss-request-article): Allow mml-to-mime to generate MIME
14497         article without making inquiry to a user for unknown encoding.
14498
14499         * nnmaildir.el (nnmaildir--group-maxnum, nnmaildir--new-number)
14500         (nnmaildir--scan): Assume i-node and device number that file-attributes
14501         returns might be cons-cell.
14502
14503         * dgnushack.el: Autoload thing-at-point for XEmacs 21.5.
14504
14505         * lpath.el: Fbind cp-supported-codepages for XEmacs 21.5.
14506
14507 2009-07-16  Teodor Zlatanov  <tzz@lifelogs.com>
14508
14509         * auth-source.el: Remove docs now in auth.texi.  Don't use
14510         `gnus-message' for logging.  Add new variables `auth-source-debug' and
14511         `auth-source-hide-passwords' and use them.
14512
14513 2009-07-15  Glenn Morris  <rgm@gnu.org>
14514
14515         * gnus-spec.el (gnus-make-format-preserve-properties): Doc fix.
14516
14517 2009-07-10  Katsumi Yamaoka  <yamaoka@jpl.org>
14518
14519         * gnus-group.el (gnus-group-make-rss-group): Strip newlines and
14520         excessive whitespace from the default values of title and description.
14521
14522 2009-06-22  Katsumi Yamaoka  <yamaoka@jpl.org>
14523
14524         * mm-decode.el (mm-dissect-buffer): Use message-fetch-field instead of
14525         mail-fetch-field to fetch Content-Description header in order to
14526         exclude newlines.
14527
14528 2009-06-18  Ulrich Mueller  <ulm@gentoo.org>
14529
14530         * pgg-gpg.el (pgg-gpg-lookup-key-owner): Handle colon listings
14531         format used by GnuPG 2.0.11.
14532
14533 2009-06-01  Katsumi Yamaoka  <yamaoka@jpl.org>
14534
14535         * gnus-art.el (gnus-mime-delete-part): Specify gnus-decoded as charset
14536         to deleted part.
14537
14538 2009-05-30  David Engster  <dengste@eml.cc>
14539
14540         * nnmairix.el: Remove old documentation in the commentary block.
14541         (nnmairix-request-group): Do not update active file for nnml back ends.
14542         (nnmairix-retrieve-headers): Set gnus-nov-is-evil to t for nnimap back
14543         end so that overview files are ignored.
14544         (nnmairix-update-groups): Make updating the groups more robust by using
14545         marks.
14546         (nnmairix-determine-original-group-from-path): Circumvent mairix bug
14547         with dollar characters in message-id.
14548
14549 2009-04-28  Reiner Steib  <Reiner.Steib@gmx.de>
14550
14551         * spam.el: Use dns-query instead of query-dns.  Was renamed on
14552         2008-12-25 in dns.el.
14553
14554 2009-04-20  Stefan Monnier  <monnier@iro.umontreal.ca>
14555
14556         * rfc2047.el (rfc2047-decode-region): Don't skip past `start', which
14557         could happen if the text is only composed of spaces and/or tabs.
14558
14559 2009-03-03  Brian Sniffen  <bts@evenmere.org>  (tiny change)
14560
14561         * gnus-draft.el (gnus-draft-send): Bind gnus-message-setup-hook to nil
14562         when sending a queued message to avoid extra mml tags.
14563
14564 2009-03-02  Katsumi Yamaoka  <yamaoka@jpl.org>
14565
14566         * mml.el (mml-insert-mime): Don't break parts that mm-uu dissected.
14567
14568 2009-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
14569
14570         * lpath.el: Fbind rmail-swap-buffers-maybe for Emacs 21~22;
14571         fbind rmail-msg-restore-non-pruned-header, rmail-swap-buffers-maybe and
14572         rmail-toggle-header for XEmacs;
14573         bind rmail-default-file and rmail-default-rmail-file for XEmacs.
14574
14575 2009-02-25  Katsumi Yamaoka  <yamaoka@jpl.org>
14576
14577         * gnus-dired.el: Remove autoload for gnus-setup-message.
14578         (gnus-dired-attach): Fake this-command value to prevent Gnus from
14579         displaying Gnus logo; always use compose-mail.
14580
14581 2009-02-23  Katsumi Yamaoka  <yamaoka@jpl.org>
14582
14583         * gnus-dired.el: Tell autoload that gnus-setup-message is a macro.
14584
14585 2009-02-18  Katsumi Yamaoka  <yamaoka@jpl.org>
14586
14587         * gnus-nocem.el (gnus-nocem-groups): Remove invalid NoCeM groups.
14588         (gnus-nocem-issuers): List currently active issuers; fix custom type.
14589         (gnus-nocem-verifyer): Default to gnus-nocem-epg-verify if EasyPG is
14590         available.
14591         (gnus-nocem-epg-verify): New function.
14592
14593 2009-02-15  Reiner Steib  <Reiner.Steib@gmx.de>
14594
14595         * gnus-art.el (gnus-button-alist): Recognize Konqueror info links.
14596
14597 2009-02-15  Glenn Morris  <rgm@gnu.org>
14598
14599         * gnus-util.el (rmail-insert-rmail-file-header)
14600         (rmail-count-new-messages, rmail-show-message): Remove unnecessary
14601         autoloads.
14602         (rmail-default-rmail-file): Remove unnecessary declaration.
14603         (gnus-output-to-rmail): Handle mbox Rmail as well as Babyl Rmail.
14604
14605 2009-02-14  Glenn Morris  <rgm@gnu.org>
14606
14607         * gnus.el (rmail-default-rmail-file): Remove declaration of deleted
14608         variable (only used in gnus-util, which declares it anyway).
14609         (rmail-output-to-rmail-file): Remove autoload of deleted function,
14610         which was only needed by gnus-art (changed to not use it any more).
14611         (rmail-insert-rmail-file-header): Remove autoload of deleted function,
14612         only used in gnus-util, which autoloads it itself.
14613         (rmail-update-summary): Fix autoload.
14614
14615         * gnus-art.el (gnus-summary-save-in-mail): Use gnus-output-to-rmail
14616         rather than rmail-output-to-rmail-file.
14617
14618 2009-02-07  Glenn Morris  <rgm@gnu.org>
14619
14620         * message.el (rmail-msg-restore-non-pruned-header): Remove unneeded
14621         autoload of function that no longer exists.
14622         (rmail-toggle-header): Declare.
14623         (message-forward-rmail-make-body): Handle mbox Rmail.
14624
14625 2009-01-31  Glenn Morris  <rgm@gnu.org>
14626
14627         * gnus-sum.el (gnus-summary-next-article): XEmacs-friendly version of
14628         2009-01-09 change.
14629
14630 2009-01-31  Dave Love  <fx@gnu.org>
14631
14632         * imap.el (imap-fetch-safe): Bind debug-on-error.
14633         (imap-debug): Add imap-fetch-safe.
14634
14635 2009-01-26  Teodor Zlatanov  <tzlatanov@jumptrading.com>
14636
14637         * auth-source.el (auth-source-forget-user-or-password): Clarify docs.
14638         (auth-source-forget-all-cached): New convenience function.
14639         (auth-source-user-or-password): Accept list of modes or a single mode.
14640
14641         * mail-source.el (mail-source-bind, mail-source-set-1): Use list of
14642         auth-source modes.
14643
14644         * netrc.el (netrc-machine-user-or-password): Use list of
14645         auth-source modes.
14646
14647         * nnimap.el (nnimap-open-connection): Use list of
14648         auth-source modes.
14649
14650         * nntp.el (nntp-send-authinfo): Use list of
14651         auth-source modes.
14652
14653 2009-01-16  Teodor Zlatanov  <tzz@lifelogs.com>
14654
14655         * auth-source.el: Update docs to reflect epa-file-enable is to be used
14656         now.
14657
14658 2009-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
14659
14660         * nnmail.el (nnmail-pathname-coding-system): Default to the `file-name'
14661         coding system in XEmacs; add a workaround for XEmacs.
14662
14663         * lpath.el: Fbind coding-system-aliasee.
14664
14665 2009-01-14  Katsumi Yamaoka  <yamaoka@jpl.org>
14666
14667         * mm-util.el (mm-coding-system-priorities): Protect against nil value
14668         of current-language-environment.
14669
14670 2009-01-13  Reiner Steib  <Reiner.Steib@gmx.de>
14671
14672         * nnfolder.el (nnfolder-read-folder): Check if most-positive-fixnum is
14673         available at runtime.
14674
14675 2009-01-13  Katsumi Yamaoka  <yamaoka@jpl.org>
14676
14677         * gnus-art.el (article-date-ut): Fix end point of narrowing.
14678
14679 2009-01-11  Aidan Kehoe  <kehoea@parhasard.net>
14680
14681         * nnfolder.el (nnfolder-read-folder): The (lsh -1 -1) trick to generate
14682         the greatest positive fixnum value doesn't work under an XEmacs with
14683         bignum support; use the most-positive-fixnum constant instead,
14684         available since Emacs 21.1 with cl and XEmacs 21.1.
14685
14686 2009-01-10  Katsumi Yamaoka  <yamaoka@jpl.org>
14687
14688         * gnus-sum.el (gnus-summary-next-article): Revert last change by which
14689         XEmacs gets not to work.
14690
14691 2009-01-09  Katsumi Yamaoka  <yamaoka@jpl.org>
14692
14693         * mm-util.el (mm-coding-system-priorities): Allow the value like
14694         "Japanese (UTF-8)" of current-language-environment.
14695
14696 2009-01-09  Glenn Morris  <rgm@gnu.org>
14697
14698         * gnus-sum.el (gnus-summary-next-article): Replace last-command-char
14699         with last-command-event.
14700
14701 2009-01-08  Reiner Steib  <Reiner.Steib@gmx.de>
14702
14703         * imap.el (imap-enable-exchange-bug-workaround): Explain auto-detection
14704         in the doc string.
14705
14706         * message.el (message-fix-before-sending): Amend comment.
14707
14708 2009-01-08  Dave Love  <fx@gnu.org>
14709
14710         * imap.el (imap-message-appenduid-1): Fix typo in imap-fetch-safe call.
14711
14712 2009-01-07  David Engster  <dengste@eml.cc>
14713
14714         * gnus-msg.el (gnus-inews-do-gcc): Fix last patch to deal with
14715         simplified server definitions by converting it via
14716         gnus-server-to-method.
14717
14718 2009-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
14719
14720         * gnus-sum.el (gnus-summary-set-local-parameters): Always evaluate
14721         parameter's operands.
14722
14723 2009-01-06  David Engster  <dengste@eml.cc>
14724
14725         * gnus-msg.el (gnus-inews-do-gcc): Reduce to short group name when on
14726         primary select method (for gnus-group-mark-article-as-read).
14727
14728 2009-01-06  Tassilo Horn  <tassilo@member.fsf.org>
14729
14730         * gnus-art.el (gnus-treat-display-face): Fix docstring link to point to
14731         `(gnus)Face', not `(gnus)X-Face'.
14732
14733 2009-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
14734
14735         * mm-util.el (mm-ucs-to-char): New function.
14736
14737         * mm-url.el (mm-url-decode-entities): Use it.
14738
14739         * lpath.el: Fbind decode-char, int-to-char, ucs-to-char and
14740         unicode-to-char.
14741
14742 2009-01-05  Dave Love  <fx@gnu.org>
14743
14744         * time-date.el: Require cl for `declare'.
14745
14746 2009-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
14747
14748         * time-date.el (format-seconds): Explain `assoc-string'.  Suggested by
14749         Dave Love.
14750
14751 2009-01-03  Reiner Steib  <Reiner.Steib@gmx.de>
14752
14753         * message.el (message-fix-before-sending): Add `eight-bit' to
14754         illegible-text check.
14755
14756 2009-01-03  Michael Olson  <mwolson@gnu.org>
14757
14758         * nnimap.el (nnimap-retrieve-headers-progress): Handle edge case where
14759         `headers' is nil.  This can occur if the IMAP server does not have
14760         permissions to read messages from a folder, but can write new messages
14761         to the folder.
14762         (nnimap-request-article-part): Do not insert `data' if it is nil.
14763
14764         * imap.el (imap-parse-fetch): Courier can insert spurious blank
14765         characters which will confuse `read', so skip past them.
14766
14767 2009-01-01  Dave Love  <fx@gnu.org>
14768
14769         * imap.el (imap-string-to-integer): Fix typo.
14770         (imap-fetch-safe): New function.
14771         (imap-message-copyuid-1, imap-message-appenduid-1): Use it.
14772
14773         * nnimap.el (nnimap-find-minmax-uid): Use imap-fetch-safe.
14774
14775         * imap.el (imap-process-connection-type, imap-debug, imap-open):
14776         (imap-parse-greeting): Fix doc strings.
14777         (imap-tls-open, imap-search, imap-message-appenduid-1): Add FIXMEs.
14778         (imap-parse-flag-list): Make messages unique.
14779         (imap-parse-body): Fix comments.  Add comment on Exchange 2007.
14780
14781         * nnimap.el: Fix author email.
14782         (nnimap-split-rule): Add FIXME comment.
14783         (nnimap-debug): Fix doc string.
14784
14785 2008-12-26  Reiner Steib  <Reiner.Steib@gmx.de>
14786
14787         * dns.el (dns-set-servers): Check "Address".  Fix typo.
14788
14789 2008-12-25  Reiner Steib  <Reiner.Steib@gmx.de>
14790
14791         * dns.el (dns-set-servers): Renamed from dns-parse-resolv-conf.  Call
14792         nslookup if resolv.conf isn't available.
14793         (dns-query): Rename from query-dns.
14794         (dns-query-cached): Rename from query-dns-cached.
14795
14796 2008-12-25  Katsumi Yamaoka  <yamaoka@jpl.org>
14797
14798         * gnus-sum.el (gnus-summary-set-article-display-arrow): Make
14799         overlay-arrow-position and overlay-arrow-string buffer-local; no need
14800         to check if those variables exist (first appeared in Emacs 18.50).
14801
14802 2008-12-24  Katsumi Yamaoka  <yamaoka@jpl.org>
14803
14804         * mm-util.el (mm-line-number-at-pos): New function.
14805
14806         * spam-report.el (spam-report-process-queue): Use it.
14807
14808 2008-12-24  David Engster  <dengste@eml.cc>
14809
14810         * gnus-sum.el (gnus-summary-set-local-parameters): Don't bind
14811         parameters that haven't existed as variables as buffer-local variables.
14812
14813 2008-12-23  Dave Love  <fx@gnu.org>
14814
14815         * legacy-gnus-agent.el (gnus-agent-unlist-expire-days): Don't use
14816         cadar.
14817
14818         * sieve-manage.el (sieve-manage-starttls-p): Rename from
14819         imap-starttls-p.
14820         (sieve-manage-starttls-open): Rename from imap-starttls-open.
14821
14822 2008-12-22  Dave Love  <fx@gnu.org>
14823
14824         * imap.el: Fix author email.  Doc fixes.
14825         (imap-parse-body): Work around assertion failure in bogus Exchange 2007
14826         reply.
14827
14828 2008-12-22  Reiner Steib  <Reiner.Steib@gmx.de>
14829
14830         * spam-report.el (spam-report-gmane-max-requests): New constant.
14831         (spam-report-gmane-wait): New variable.
14832         (spam-report-gmane-ham, spam-report-gmane-spam)
14833         (spam-report-url-ping-plain, spam-report-process-queue): Wait only if
14834         spam-report-gmane-wait is non-nil should be sufficient to avoid DOS-ing
14835         the server.
14836
14837         * nnheader.el (nnheader-read-timeout, nnheader-accept-process-output):
14838         Add explanations.
14839
14840         * pop3.el (pop3-accept-process-output, pop3-read-timeout): Use
14841         nnheader-accept-process-output and nnheader-read-timeout if available.
14842         (pop3-movemail): Use it.
14843
14844         * message.el (message-check-news-body-syntax): Fix signature check if
14845         there's an attachment.
14846
14847 2008-12-21  Katsumi Yamaoka  <yamaoka@jpl.org>
14848
14849         * mm-util.el: Add comments to the mm- emulating functions.
14850
14851 2008-12-21  Reiner Steib  <Reiner.Steib@gmx.de>
14852
14853         * gnus-start.el (gnus-before-startup-hook): Fix doc string.
14854         Reported by Stephen Berman <stephen.berman@gmx.net>.
14855
14856 2008-12-18  Katsumi Yamaoka  <yamaoka@jpl.org>
14857
14858         * mm-util.el (mm-substring-no-properties): New function.
14859         (mm-read-charset, mm-subst-char-in-string, mm-replace-in-string)
14860         (mm-special-display-p): Enable those lambda forms to be byte compiled.
14861         (mm-string-to-multibyte): Doc fix.
14862
14863         * mml.el (mml-attach-file): Use mm-substring-no-properties.
14864
14865 2008-12-18  Reiner Steib  <Reiner.Steib@gmx.de>
14866
14867         * mml.el (mml-attach-file): Strip text properties from file name.
14868         (Bug#1574)
14869
14870 2008-12-16  Glenn Morris  <rgm@gnu.org>
14871
14872         * mm-util.el (mm-charset-override-alist): Declare for compiler.
14873
14874 2008-12-15  Katsumi Yamaoka  <yamaoka@jpl.org>
14875
14876         * mml.el (mml-generate-mime-1): Prefer the MIME charset that Emacs
14877         knows since the charset specified might be a bogus alias that
14878         mm-charset-synonym-alist provides.
14879
14880 2008-12-15  Reiner Steib  <Reiner.Steib@gmx.de>
14881
14882         * mm-util.el (mm-charset-synonym-alist): Add bogus names "UTF8" and
14883         "ISO_8859-1".
14884
14885         * gnus-start.el (gnus-backup-startup-file): Improve doc string.
14886
14887 2008-12-15  Katsumi Yamaoka  <yamaoka@jpl.org>
14888
14889         * mm-util.el (mm-charset-eval-alist):
14890         Define it before mm-charset-to-coding-system.
14891         (mm-charset-to-coding-system): Add optional argument `silent';
14892         define it before mm-charset-override-alist.
14893         (mm-charset-override-alist): Add `(gb2312 . gbk)' to the
14894         default value if it can be used in Emacs currently running;
14895         silence mm-charset-to-coding-system.
14896
14897 2008-12-10  Katsumi Yamaoka  <yamaoka@jpl.org>
14898
14899         * rfc2047.el (rfc2047-charset-to-coding-system): Add new argument
14900         `allow-override' which says whether to use `mm-charset-override-alist'.
14901         (rfc2047-decode-encoded-words): Use it.
14902
14903         * mm-util.el (mm-charset-override-alist): Fix custom type;
14904         add `(gb2312 . gbk)' to choices.
14905
14906 2008-12-04  Katsumi Yamaoka  <yamaoka@jpl.org>
14907
14908         * mm-view.el (mm-inline-text-html-render-with-w3m): Make it simple and
14909         fast.
14910
14911         * gnus-art.el (gnus-article-wash-html-with-w3m): Ditto.
14912
14913         * lpath.el: Bind w3m-link-map for Emacs 21, 22, and XEmacs.
14914
14915 2008-12-04  Naohiro Aota  <nao.aota@gmail.com>
14916
14917         * mm-view.el (mm-inline-text-html-render-with-w3m): Put special keymap
14918         on links.
14919
14920         * gnus-art.el (gnus-article-wash-html-with-w3m): Ditto.
14921
14922 2008-12-03  Lute Kamstra  <lute@gnu.org>
14923
14924         * sha1.el: Remove leading * from docstrings of defcustoms,
14925         deffaces, defconsts and defuns.
14926
14927 2008-12-03  Katsumi Yamaoka  <yamaoka@jpl.org>
14928
14929         * message.el (message-idna-to-ascii-rhs-1): Protect against local
14930         users' addresses that don't have domain parts.
14931         (message-idna-to-ascii-rhs): Use message-narrow-to-headers-or-head
14932         rather than message-narrow-to-head since there will be the message
14933         header separator.
14934
14935 2008-12-02  Stefan Monnier  <monnier@iro.umontreal.ca>
14936
14937         * nnimap.el (nnimap-retrieve-headers-progress): Don't use nnimap-demule
14938         since the result is inserted in a unibyte buffer anyway.
14939         (nnimap-demule-use-string-to-multibyte): Remove.
14940         (nnimap-demule): Alias it to mm-string-to-multibyte.
14941
14942 2008-11-29  Reiner Steib  <Reiner.Steib@gmx.de>
14943
14944         * nnimap.el (nnimap-demule-use-string-to-multibyte): New temporary
14945         variable for debugging bug#464 and bug#1174.
14946         (nnimap-demule): Use it.
14947
14948 2008-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
14949
14950         * gnus-score.el (gnus-score-find-trace): Handle default score in total
14951         score calculation correctly.
14952
14953 2008-11-21  Stefan Monnier  <monnier@iro.umontreal.ca>
14954
14955         * message.el (message-send-mail): Just set the buffer to unibyte
14956         rather than use mm-with-unibyte-current-buffer which does a lot more.
14957         (message-send-mail-partially): Don't bother with
14958         mm-with-unibyte-current-buffer since it's already been made unibyte by
14959         message-send-mail.
14960
14961 2008-11-11  Teodor Zlatanov  <tzz@lifelogs.com>
14962
14963         * nnrss.el (nnrss-make-hash-index): Debug message of full item.
14964
14965 2008-11-10  Teodor Zlatanov  <tzz@lifelogs.com>
14966
14967         * netrc.el (netrc-parse): If a list is passed in as FILE, return it.
14968
14969 2008-11-04  Katsumi Yamaoka  <yamaoka@jpl.org>
14970
14971         * starttls.el (starttls-any-program-available): Rewritten so it doesn't
14972         require itself and to remove `with-no-warnings'.
14973
14974 2008-11-03  Teodor Zlatanov  <tzz@lifelogs.com>
14975
14976         * starttls.el (starttls-any-program-available): Get the name of the
14977         available TLS layer program.
14978         (starttls-open-steam-gnutls, starttls-open-stream): Put port number as
14979         well as the host name in the "opening" message.
14980
14981         * auth-source.el (auth-source-cache, auth-source-do-cache)
14982         (auth-source-user-or-password): Cache passwords and logins by default,
14983         allow override with `auth-source-do-cache'.
14984         (auth-source-forget-user-or-password): Allow users to remove cache
14985         entries if needed.
14986
14987 2008-11-01  Juanma Barranquero  <lekktu@gmail.com>
14988
14989         * md4.el (md4-buffer): Fix typo in docstring.
14990         (md4, md4-64): Doc fixes.
14991         (md4-pack-int32): Reflow docstring.
14992
14993 2008-10-31  Teodor Zlatanov  <tzz@lifelogs.com>
14994
14995         * ietf-drums.el (ietf-drums-remove-comments): Localize second
14996         condition-case to only the forward-sexp call.
14997
14998 2008-10-31  Teodor Zlatanov  <tzz@lifelogs.com>
14999
15000         * ietf-drums.el (ietf-drums-remove-comments): Fix bug with single
15001         quotes contained.  Make it more robust regardless by an extra
15002         condition-case wrapper.
15003
15004 2008-10-03  Katsumi Yamaoka  <yamaoka@jpl.org>
15005
15006         * lpath.el: No need to fbind codepage-setup for Emacs 23.
15007
15008 2008-10-03  Katsumi Yamaoka  <yamaoka@jpl.org>
15009
15010         * nnml.el (nnml-request-expire-articles): Check if the function set to
15011         `nnmail-expiry-target' returns the symbol `delete'.
15012
15013         * nnfolder.el (nnfolder-request-expire-articles): Ditto.
15014
15015         * nnmail.el (nnmail-expiry-target): Fix custom type.
15016
15017 2008-10-02  Glenn Morris  <rgm@gnu.org>
15018
15019         * mm-util.el (mm-codepage-setup): Tweak codepage error.
15020         Silence compiler warning.
15021
15022 2008-10-01  Magnus Henoch  <mange@freemail.hu>
15023
15024         * tls.el (open-tls-stream): Show the actual command being
15025         executed, instead of the format string.
15026
15027 2008-10-01  Katsumi Yamaoka  <yamaoka@jpl.org>
15028
15029         * lpath.el: Fbind codepage-setup for Emacs 23.
15030
15031 2008-09-30  Chong Yidong  <cyd@stupidchicken.com>
15032
15033         * mml.el (mml-menu): Don't assume mml2015 is bound.
15034
15035 2008-09-29  Katsumi Yamaoka  <yamaoka@jpl.org>
15036
15037         * gnus-art.el (gnus-article-read-summary-keys): Check if summary window
15038         exists.
15039
15040 2008-09-27  Glenn Morris  <rgm@gnu.org>
15041
15042         * gnus-util.el (mail-header-remove-comments): Autoload it.
15043
15044 2008-09-27  Andreas Schwab  <schwab@suse.de>
15045
15046         * gnus-util.el (gnus-split-references): Strip comments.
15047         (gnus-parent-id): Likewise.
15048
15049 2008-09-26  Reiner Steib  <Reiner.Steib@gmx.de>
15050
15051         * message.el (message-confirm-send): Fix version.
15052
15053 2008-09-25  Katsumi Yamaoka  <yamaoka@jpl.org>
15054
15055         * message.el (message-idna-to-ascii-rhs-1): Use
15056         mail-extract-address-components rather than mail-header-parse-addresses
15057         that is an alias by default to ietf-drums-parse-addresses that does not
15058         support non-ASCII names in headers' contents.
15059
15060 2008-09-25  Teodor Zlatanov  <tzz@lifelogs.com>
15061
15062         * message.el (message-confirm-send): Fix variable documentation to
15063         avoid the "y/n" wording.
15064
15065 2008-09-25  Francis Litterio  <flitterio@gmail.com>  (tiny change)
15066
15067         * message.el (message-set-auto-save-file-name): Save to a different
15068         filename so multiple messages (especially drafts) can be recovered.
15069
15070 2008-09-24  Teodor Zlatanov  <tzz@lifelogs.com>
15071
15072         * message.el (message-confirm-send): Add appropriate version.
15073
15074 2008-09-22  Teodor Zlatanov  <tzz@lifelogs.com>
15075
15076         * mm-view.el (mm-pkcs7-enveloped-magic): Fix extra parenthesis in
15077         defvar.
15078
15079 2008-09-22  Daiki Ueno  <ueno@unixuser.org>
15080
15081         * mm-view.el (mm-pkcs7-signed-magic): Use literals.
15082         (mm-pkcs7-enveloped-magic): Ditto.
15083
15084 2008-09-17  Simon Josefsson  <simon@josefsson.org>
15085
15086         * sieve-manage.el (sieve-manage-is-string): Accept literals too.
15087         Reported by Arnt Gulbrandsen <arnt@oryx.com>.
15088
15089 2008-09-16  Teodor Zlatanov  <tzz@lifelogs.com>
15090
15091         * gnus-registry.el (gnus-registry-use-long-group-names): Make t the
15092         default, it's better.
15093
15094 2008-09-11  Teodor Zlatanov  <tzz@lifelogs.com>
15095
15096         * gnus-sum.el (gnus-summary-insert-line): Trap errors on setting the
15097         summary line gnus-number property and ignore them (with a warning
15098         message).
15099
15100 2008-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
15101
15102         * gnus-group.el (gnus-group-make-useful-group): Don't use the compiler
15103         macro caddr in the interactive form since it won't be expanded.
15104
15105 2008-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
15106
15107         * gnus-art.el (gnus-mime-set-charset-parameters): Add new argument
15108         `charset'; fix name of function called recursively.
15109         (gnus-mime-view-part-as-charset): Don't bind gnus-newsgroup-charset.
15110
15111 2008-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
15112
15113         * gnus-art.el (gnus-mime-strip-charset-parameters): Remove.
15114         (gnus-mime-set-charset-parameters): New function.
15115         (gnus-mime-view-part-as-charset): Use it to correctly display part
15116         specifying wrong charset.
15117
15118 2008-09-08  David Engster  <dengste@eml.cc>
15119
15120         * nnmairix.el (nnmairix-create-server-and-default-group): Require match
15121         in completing-read for back end server.
15122
15123 2008-09-03  Teodor Zlatanov  <tzz@lifelogs.com>
15124
15125         * message.el (message-confirm-send): New variable to confirm sending a
15126         message.
15127         (message-send): Use it.
15128
15129 2008-08-30  Teodor Zlatanov  <tzz@lifelogs.com>
15130
15131         * gnus-spec.el (gnus-parse-simple-format): Revert last patch.
15132
15133 2008-08-29  Katsumi Yamaoka  <yamaoka@jpl.org>
15134
15135         * gnus-spec.el (gnus-parse-simple-format): Remove trailing whitespace.
15136
15137 2008-08-21  Teodor Zlatanov  <tzz@lifelogs.com>
15138
15139         * gnus-registry.el (gnus-registry-max-track-groups): New variable to
15140         prevent tracking too many groups.
15141         (gnus-registry-split-fancy-with-parent, gnus-registry-fetch-groups):
15142         Use it.
15143
15144 2008-08-11  Ralf Angeli  <angeli@caeruleus.net>
15145
15146         * gnus-art.el (gnus-article-next-page): Respect `scroll-margin' when
15147         moving point to the bottom of the window in order to avoid recentering.
15148
15149 2008-08-11  Katsumi Yamaoka  <yamaoka@jpl.org>
15150
15151         * lpath.el: Bind scroll-margin for XEmacs 21.4 and SXEmacs.
15152
15153         * gnus-art.el (gnus-article-next-page, gnus-article-prev-page)
15154         (gnus-article-next-page-1): Use compiler directive (featurep 'xemacs).
15155         (gnus-article-beginning-of-window): Fix calculation.
15156
15157 2008-08-08  Katsumi Yamaoka  <yamaoka@jpl.org>
15158
15159         * gnus-msg.el (gnus-summary-supersede-article)
15160         (gnus-summary-resend-message-edit): Bind mail-parse-charset to the
15161         value of gnus-newsgroup-charset to decode non-MIME encoded text in
15162         message header.
15163
15164 2008-08-02  Chong Yidong  <cyd@stupidchicken.com>
15165
15166         * pgg-gpg.el (pgg-gpg-process-region): Accept any remaining
15167         pending output coming after the status change.
15168
15169 2008-07-31  Dan Nicolaescu  <dann@ics.uci.edu>
15170
15171         * message.el:
15172         * gnus-start.el:
15173         * gnus-registry.el: Remove VMS support.
15174
15175 2008-07-30  Katsumi Yamaoka  <yamaoka@jpl.org>
15176
15177         * rfc2104.el (rfc2104-string-make-unibyte): Define it as a compiler
15178         macro.
15179         (rfc2104-hash): Use it.
15180
15181 2008-07-30  Reiner Steib  <Reiner.Steib@gmx.de>
15182
15183         * gnus-sum.el (gnus-summary-sort-by-most-recent-number)
15184         (gnus-summary-sort-by-most-recent-date): New commands.
15185         (gnus-summary-mode-map, gnus-summary-make-menu-bar): Add key bindings
15186         and menu entries.
15187
15188 2008-07-29  Katsumi Yamaoka  <yamaoka@jpl.org>
15189
15190         * gnus-art.el (gnus-summary-save-in-pipe): Generate work buffer always;
15191         don't redisplay article for raw contents; remove plural articles stuff.
15192
15193         * gnus-sum.el (gnus-summary-pipe-output): Pipe raw articles by symbolic
15194         prefix `r'; use gnus-summary-save-in-pipe directly instead of relying
15195         on gnus-summary-save-article; display results properly.
15196
15197 2008-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
15198
15199         * lpath.el: No need to fbind ns-focus-frame.
15200
15201 2008-07-24  Katsumi Yamaoka  <yamaoka@jpl.org>
15202
15203         * gnus-art.el (gnus-summary-save-in-pipe): Add optional argument `raw'.
15204
15205 2008-07-22  Katsumi Yamaoka  <yamaoka@jpl.org>
15206
15207         * gnus-art.el (gnus-summary-save-in-pipe):
15208         Consider gnus-save-all-headers.
15209
15210 2008-07-21  Dan Nicolaescu  <dann@ics.uci.edu>
15211
15212         * gnus-util.el (ns-focus-frame): Remove declaration.
15213         (gnus-select-frame-set-input-focus): Undo previous change.  Treat ns
15214         like x.
15215
15216 2008-07-21  Thien-Thi Nguyen  <ttn@gnuvola.org>
15217
15218         * rfc2104.el (rfc2104-zero): Delete defconst.
15219         (rfc2104-hex-alist): Likewise.
15220         (rfc2104-hex-to-int): Delete func.
15221         (rfc2104-hexstring-to-bitstring): Likewise.
15222         (rfc2104-nybbles): New defconst.
15223         (rfc2104-hash): Rewrite for speed.
15224
15225 2008-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
15226
15227         * tls.el (open-tls-stream): Make it work with the 2nd argument
15228         BUFFER that is a string but does not exist as a buffer object, as
15229         mentioned in the doc-string.
15230
15231 2008-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
15232
15233         * lpath.el: Fbind ns-focus-frame for Emacs 21, 22, XEmacs 21.4, and
15234         SXEmacs.
15235
15236 2008-07-16  Glenn Morris  <rgm@gnu.org>
15237
15238         * gnus-util.el (ns-focus-frame): Declare for compiler.
15239
15240 2008-07-10  Katsumi Yamaoka  <yamaoka@jpl.org>
15241
15242         * gnus-art.el (gnus-article-save): Ignore gnus-visible-headers that is
15243         set as a group parameter.
15244         (gnus-summary-save-in-pipe): Work when it is called independently.
15245         (gnus-summary-pipe-to-muttprint): Don't modify
15246         gnus-summary-pipe-output-default-command.
15247
15248 2008-07-10  Stefan Monnier  <monnier@iro.umontreal.ca>
15249
15250         * message.el (message-send-mail-with-sendmail):
15251         Display the error message.
15252
15253 2008-07-02  Katsumi Yamaoka  <yamaoka@jpl.org>
15254
15255         * gnus-art.el (gnus-default-article-saver):
15256         Add gnus-summary-save-in-pipe to choices.
15257         (gnus-summary-save-in-pipe): Add :decode and :headers properties; use
15258         gnus-summary-pipe-output-default-command as the default command.
15259         (gnus-summary-pipe-to-muttprint): Update gnus-summary-muttprint-program
15260         instead of gnus-last-shell-command.
15261
15262         * gnus-sum.el (gnus-summary-pipe-output-default-command):
15263         New user option.
15264         (gnus-summary-muttprint-program): Mention the value will be changed.
15265         (gnus-summary-save-article): Force showing of all headers.
15266         (gnus-summary-pipe-output): Work with the 2nd argument HEADERS.
15267
15268 2008-07-01  Rupert Swarbrick  <rswarbrick@googlemail.com>  (tiny change)
15269
15270         * gnus-score.el (gnus-score-find-trace): Add "Total score" line.
15271
15272 2008-07-02  Juanma Barranquero  <lekktu@gmail.com>
15273
15274         * nnimap.el (nnimap-id):
15275         * sieve-manage.el (sieve-manage-open): Doc fixes.
15276
15277 2008-07-02  Francesc Rocher  <rocher@member.fsf.org>
15278
15279         * gnus.el (gnus-group-startup-message): Prefer SVG or PNG image,
15280         if available.
15281
15282 2008-06-25  Stefan Monnier  <monnier@iro.umontreal.ca>
15283
15284         * mm-util.el (mm-with-multibyte, mm-with-unibyte): Remove.
15285
15286         * nnkiboze.el (nnkiboze-generate-group):
15287         Use explicit mm-disable-multibyte rather than mm-with-unibyte.
15288
15289         * nnmairix.el: Require CL.
15290
15291 2008-06-16  Katsumi Yamaoka  <yamaoka@jpl.org>
15292
15293         * dgnushack.el: Autoload get-display-table and put-display-table for
15294         XEmacs 21.5.
15295
15296         * lpath.el: Fbind get-display-table and put-display-table for XEmacs
15297         21.4 and SXEmacs.
15298
15299 2008-06-15  David Engster  <dengste@eml.cc>
15300
15301         * nnimap.el (nnimap-request-delete-group): Unselect group if necessary.
15302
15303 2008-06-14  Aidan Kehoe  <kehoea@parhasard.net>
15304
15305         * gnus-util.el (gnus-put-display-table, gnus-get-display-table):
15306         New macros that expand to an `aset'/`aref' call under Emacs, and to a
15307         runtime choice under XEmacs.
15308
15309         * gnus-sum.el (gnus-summary-set-display-table):
15310         Use `gnus-put-display-table', `gnus-get-display-table',
15311         `gnus-set-display-table' for the display table, instead of `aset'.
15312
15313         * gnus-xmas.el (gnus-xmas-summary-set-display-table):
15314         Use `gnus-put-display-table', `gnus-get-display-table',
15315         `gnus-set-display-table' for the display table.
15316
15317 2008-06-14  Reiner Steib  <Reiner.Steib@gmx.de>
15318
15319         * nnmairix.el: Add autoloads.
15320
15321 2008-06-14  Reiner Steib  <Reiner.Steib@gmx.de>
15322
15323         * nnmairix.el (nnmairix-delete-recreate-group)
15324         (nnmairix-update-and-clear-marks): Fix error messages.
15325
15326 2008-06-14  David Engster  <dengste@eml.cc>
15327
15328         * nnmairix.el: Upgrade to version 0.6.
15329         (nnmairix-group-toggle-propmarks-this-group)
15330         (nnmairix-group-toggle-readmarks-this-group)
15331         (nnmairix-group-delete-recreate-this-group)
15332         (nnmairix-group-toggle-allowfast-this-group, nnmairix-propagate-marks)
15333         (nnmairix-remove-tick-mark-original-article): New commands.
15334         (nnmairix-mairix-search-options, nnmairix-propagate-marks-upon-close)
15335         (nnmairix-propagate-marks-to-nnmairix-groups)
15336         (nnmairix-only-use-registry, nnmairix-allowfast-default)
15337         (nnmairix-marks-cache, nnmairix-version-output): New variables.
15338         (nnmairix-request-set-mark, nnmairix-request-update-info): New back end
15339         functions needed for marks propagation and manipulation of read marks.
15340         (nnmairix-update-groups): New function.
15341         (nnmairix-get-groups-from-server, nnmairix-delete-recreate-group)
15342         (nnmairix-determine-original-group-from-registry)
15343         (nnmairix-determine-original-group-from-path)
15344         (nnmairix-get-group-from-file-path, nnmairix-map-range)
15345         (nnmairix-check-mairix-version, nnmairix-group-toggle-parameter):
15346         New helper functions.
15347         (nnmairix-group-mode-hook, nnmairix-summary-mode-hook): Insert new
15348         keystrokes for new commands.
15349         (nnmairix-delete-and-create-on-change): Doc string cleanup.
15350         (nnmairix-request-group): Check allow-fast group parameter.
15351         (nnmairix-request-create-group): Set allow-fast group parameter if
15352         nnmairix-allowfast-default is set.
15353         (nnmairix-close-group): Propagate marks upon closing if needed.
15354         (nnmairix-group-toggle-threads-this-group): Use new.
15355         nnmairix-group-toggle-parameter helper function.
15356         (nnmairix-search): Better check for empty search result.
15357         (nnmairix-goto-original-article): Use new helper functions for
15358         determining original article.
15359         (nnmairix-show-original-article): Make sure message-id is in brackets.
15360         (nnmairix-call-mairix-binary): Change variable name.
15361         (nnmairix-update-and-clear-marks): Use nnmairix-delete-recreate-group
15362         helper function.
15363         (nnmairix-widget-toggle-activate): Fix doc string.
15364
15365 2008-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
15366
15367         * nnir.el: Require edmacro when compiling with XEmacs.
15368         (nnir-run-find-grep): Don't use 3rd arg of `split-string' which is not
15369         available in Emacs 21.
15370
15371 2008-06-11  Glenn Morris  <rgm@gnu.org>
15372
15373         * gnus-util.el (x-focus-frame):
15374         * gnus.el (image-size):
15375         * mm-decode.el (image-size): Declare.
15376
15377         * gnus-picon.el (declare-function): Add compat definition.
15378         (image-size): Declare.
15379
15380         * gnus-group.el (tool-bar-map):
15381         * gnus-sum.el (tool-bar-map): Define for compiler.
15382
15383         * gnus-ems.el (gnus-x-splash): Check tool-bar-mode is bound.
15384
15385         * nnfolder.el (gnus-intersection): Remove unnecessary autoload.
15386
15387         * gnus-agent.el, gnus-cache.el, gnus-ems.el, gnus-group.el:
15388         * gnus-logic.el, gnus-msg.el, gnus-util.el, gnus.el, mail-source.el:
15389         * message.el, mm-decode.el, mm-encode.el, mm-view.el, mml.el:
15390         * mml1991.el, mml2015.el, nnfolder.el, nnheader.el, nnimap.el:
15391         * nnmail.el, nnml.el, nnrss.el, nntp.el, nnvirtual.el:
15392         * sieve-manage.el, spam-report.el, spam.el:
15393         Remove unnecessary eval-and-compile of autoloads.
15394
15395 2008-06-08  Michael Albinus  <michael.albinus@gmx.de>
15396
15397         * auth-source.el: Precise Tramp doc.
15398
15399 2008-06-07  Glenn Morris  <rgm@gnu.org>
15400
15401         * nnmairix.el: Remove unnecessary eval-when-compile.
15402
15403 2008-06-06  Katsumi Yamaoka  <yamaoka@jpl.org>
15404
15405         * lpath.el: Fbind propertize for XEmacs 21.4.
15406
15407 2008-06-05  Reiner Steib  <Reiner.Steib@gmx.de>
15408
15409         * nnir.el: Move here from ../contrib.
15410
15411 2008-06-05  Stefan Monnier  <monnier@iro.umontreal.ca>
15412
15413         * gnus-util.el (gnus-read-shell-command): New function.
15414         * mm-decode.el (mm-pipe-part):
15415         * gnus-art.el (gnus-summary-save-in-pipe): Use it.
15416
15417 2008-06-05  Katsumi Yamaoka  <yamaoka@jpl.org>
15418
15419         * message.el (message-disassociate-draft): Revert 2008-03-18 change.
15420
15421 2008-06-03  Glenn Morris  <rgm@gnu.org>
15422
15423         * pop3.el (nnheader-accept-process-output): Autoload it.
15424
15425 2008-05-30  Katsumi Yamaoka  <yamaoka@jpl.org>
15426
15427         * rfc2231.el (rfc2231-decode-encoded-string): Don't decode things that
15428         are not 2-digit hexadecimal characters that follow `%'s.
15429
15430 2008-05-29  Reiner Steib  <Reiner.Steib@gmx.de>
15431
15432         * message.el (message-bogus-recipient-p): Fix type in doc string.
15433         Reported by Stephen Eglen <S.J.Eglen@damtp.cam.ac.uk>.
15434         (message-bogus-addresses): Rename from message-bogus-address-regexp.
15435         Improve custom options.
15436         (message-bogus-recipient-p): Adjust accordingly.
15437
15438 2008-05-27  Chong Yidong  <cyd@stupidchicken.com>
15439
15440         * parse-time.el (parse-time-months, parse-time-weekdays): Add
15441         long-form month and day names.
15442
15443 2008-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
15444
15445         * dgnushack.el: Autoload debug, eudc-expand-inline and
15446         pgg-snarf-keys-region for XEmacs.
15447
15448         * lpath.el: Fbind w3m-region, bind ps-print-color-p for XEmacs.
15449
15450         * nnmairix.el: Require edmacro when compiling with XEmacs.
15451
15452 2008-05-24  Reiner Steib  <Reiner.Steib@gmx.de>
15453
15454         * gnus-sum.el (gnus-summary-initial-limit): Use unless instead of if.
15455         (gnus-fetch-old-headers): Warn about setting it to t for Gmane groups.
15456
15457 2008-05-20  Teodor Zlatanov  <tzz@lifelogs.com>
15458
15459         * auth-source.el: Add more docs.
15460
15461         * netrc.el (netrc-machine): Always match if the port is not given.
15462
15463 2008-05-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15464
15465         * nnheader.el (nnheader-read-timeout): Change the default timeout from
15466         0.1 seconds to 0.01 seconds.  This will make nntp and pop3 article
15467         retrieval faster in some cases, but might make CPU usage larger.
15468         If this has any bad side effects, we might revert this change.
15469
15470         * pop3.el (pop3-movemail): Change the sit-for from 0.1 to 0.01, which
15471         seems to make mail retrieval much, much faster.
15472         (pop3-movemail): Use nnheader-accept-process-output instead of sleeping
15473         unconditionally.
15474
15475         * gnus-draft.el (gnus-group-send-queue):
15476         Bind message-send-mail-partially-limit to nil to avoid being prompted.
15477
15478 2008-05-16  Reiner Steib  <Reiner.Steib@gmx.de>
15479
15480         * mml.el (mml-attach-buffer): Prompt for `disposition'.
15481
15482         * message.el (message-bogus-address-regexp): Fix and improve custom
15483         type.
15484         (message-setup-hook): Add message-check-recipients as custom option.
15485
15486 2008-05-15  Reiner Steib  <Reiner.Steib@gmx.de>
15487
15488         * message.el (message-cite-function): Remove bogus autoload which crept
15489         in during merge from v5-10.
15490
15491 2008-05-14  Teodor Zlatanov  <tzz@lifelogs.com>
15492
15493         * nnimap.el (nnimap-open-connection): Fix login/password bug.
15494
15495         * nnrss.el (nnrss-normalize-date): Accept Unix-style epoch timestamps.
15496
15497         * auth-source.el: Preliminary Tramp docs.
15498         (auth-sources): Change the default auth-sources to use
15499         EPA .gpg files.
15500
15501 2008-05-09  Teodor Zlatanov  <tzz@lifelogs.com>
15502
15503         * nntp.el: Autoload `auth-source-user-or-password'.
15504         (nntp-send-authinfo): Use it.
15505
15506         * nnimap.el: Autoload `auth-source-user-or-password'.
15507         (nnimap-open-connection): Use it.
15508
15509         * auth-source.el: Add docs on using with url-auth.  Import gnus-util
15510         for the gnus-message function.
15511         (auth-source-user-or-password): Use it.
15512
15513 2008-05-08  Stefan Monnier  <monnier@iro.umontreal.ca>
15514
15515         * rfc2104.el (rfc2104-hexstring-to-bitstring): Rename it back from
15516         rfc2104-hexstring-to-byte-list.  Return a unibyte string.
15517         (rfc2104-hash): Use it.
15518
15519 2008-05-08  Juanma Barranquero  <lekktu@gmail.com>
15520
15521         * gnus-art.el (gnus-article-toggle-truncate-lines):
15522         Don't use `iff' in docstring.
15523
15524 2008-05-07  Teodor Zlatanov  <tzz@lifelogs.com>
15525
15526         * gnus-registry.el: Adjusted copyright dates and added a keyword.
15527
15528         * gnus-util.el (gnus-extract-address-component-name)
15529         (gnus-extract-address-component-email): Convenience functions around
15530         `gnus-extract-address-components'.
15531
15532         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
15533         Use `gnus-extract-address-component-email' to fix bug of comparing full
15534         sender name to `user-mail-address'.
15535
15536 2008-05-05  Teodor Zlatanov  <tzz@lifelogs.com>
15537
15538         * gnus-registry.el (gnus-registry-grep-in-list): Fix logic, use
15539         catch/throw to optimize.
15540         (gnus-registry-find-keywords): Just use member to find a keyword.
15541
15542 2008-05-07  Stefan Monnier  <monnier@iro.umontreal.ca>
15543
15544         * gnus-srvr.el (gnus-enter-server-buffer): Make sure the server-buffer
15545         is current before calling gnus-server-prepare.
15546         (gnus-server-setup-buffer, gnus-server-update-server)
15547         (gnus-server-read-server, gnus-browse-exit): Use with-current-buffer.
15548
15549 2008-05-04  Juri Linkov  <juri@jurta.org>
15550
15551         * mailcap.el (mailcap-replace-in-string): New compatibility alias.
15552         (mailcap-file-default-commands): Use mailcap-replace-in-string
15553         instead of replace-regexp-in-string, and mailcap-delete-duplicates
15554         instead of delete-dups.  Use [ \t\n]* for whitespace in regexp.
15555
15556 2008-05-03  Reiner Steib  <reiner.steib@gmx.de>
15557
15558         * gnus-sum.el (gnus-propagate-marks): Fix custom version.
15559
15560 2008-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
15561
15562         * gnus.el: Bump version to 0.11.
15563
15564 2008-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
15565
15566         * gnus.el: No Gnus v0.10 is released.
15567
15568 2008-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15569
15570         * gnus-sum.el (gnus-summary-save-parts): Inhibit even more treatment
15571         hooks.
15572         (gnus-update-read-articles): Speed up non-marks-using users.
15573         (gnus-use-marks): Define gnus-use-marks.
15574         (gnus-propagate-marks): Rename variable to something more sensible.
15575
15576 2008-05-02  Juanma Barranquero  <lekktu@gmail.com>
15577
15578         * gmm-utils.el (gmm, gmm-verbose, gmm-lazy, gmm-customize-mode)
15579         (gmm-image-load-path-for-library): Fix typos in docstrings.
15580         (gmm-message): Reflow docstring.
15581
15582 2008-04-28  Teodor Zlatanov  <tzz@lifelogs.com>
15583
15584         * mail-source.el (mail-source-set-1, mail-source-bind):
15585         Move auth-source code out of the macro to clean it up and fix bugs.
15586
15587 2008-04-26  Teodor Zlatanov  <tzz@lifelogs.com>
15588
15589         * gnus-registry.el (gnus-registry-split-fancy-with-parent): Don't split
15590         by sender if it's equal to user-mail-address, it's likely to be
15591         useless.
15592
15593         * mail-source.el (mail-source-bind): Don't use user or password if they
15594         are not bound.  Unintern them if they are nil.  Don't use server unless
15595         it's bound, and default it to empty string otherwise.
15596
15597 2008-04-25  Teodor Zlatanov  <tzz@lifelogs.com>
15598
15599         * mail-source.el: Load auth-source.el.
15600         (mail-source-bind): Add comments.  Call auth-source-user-or-password to
15601         get user name or password, if auth-sources is set up.
15602
15603         * gnus-registry.el (gnus-registry-split-strategy): New variable for
15604         strategy of splitting with parent.
15605         (gnus-registry-split-fancy-with-parent)
15606         (gnus-registry-post-process-groups): Use it and fix prior
15607         bug (returning a list as the split result).
15608
15609         * auth-source.el (auth-sources): Remove server parameter.
15610         (auth-source-pick, auth-source-user-or-password)
15611         (auth-source-user-or-password-imap)
15612         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
15613         (auth-source-user-or-password-sftp)
15614         (auth-source-user-or-password-smtp): Remove server parameter.
15615
15616 2008-04-25  Juanma Barranquero  <lekktu@gmail.com>
15617
15618         * smime.el (smime-sign-region, smime-encrypt-region)
15619         (smime-decrypt-region):
15620         Remove redundant calls to `generate-new-buffer-name'.
15621
15622 2008-04-24  Luca Capello  <luca@pca.it>  (tiny change)
15623
15624         * mm-encode.el (mm-safer-encoding): Add optional argument `type'.
15625         Don't use QP for message/rfc822.
15626         (mm-content-transfer-encoding): Pass `type' to mm-safer-encoding.
15627
15628 2008-04-24  Stefan Monnier  <monnier@iro.umontreal.ca>
15629
15630         * sieve-manage.el (sieve-string-bytes): Remove.
15631         (sieve-manage-putscript): Use length instead: `string-bytes' gives the
15632         correct byte-length only if the process's coding-system is the same as
15633         the one used internally by Emacs to represent strings.
15634
15635 2008-04-22  Juri Linkov  <juri@jurta.org>
15636
15637         * mailcap.el (mailcap-file-default-commands): New function.
15638
15639 2008-04-13  Reiner Steib  <Reiner.Steib@gmx.de>
15640
15641         * message.el (message-signature-separator, message-cite-function):
15642         Change custom version.
15643
15644 2008-04-13  Naohiro Aota  <nao.aota@gmail.com>  (tiny change)
15645
15646         * tls.el (tls-program): Add -ign_eof argument to call the openssl
15647         commands.
15648         (tls-checktrust): Ditto.
15649
15650 2008-04-13  Reiner Steib  <Reiner.Steib@gmx.de>
15651
15652         * mm-decode.el (mm-display-external): Make temp file read-only.
15653
15654 2008-04-12  Reiner Steib  <Reiner.Steib@gmx.de>
15655
15656         * gnus-diary.el (gnus-article-edit-mode-map, message-mode-map): Remove
15657         binding for `gnus-diary-version'.  Bind `gnus-diary-check-message' to
15658         `C-c C-f d'.
15659
15660 2008-04-12  Adrian Aichner  <adrian@xemacs.org>
15661
15662         * gnus-sum.el (gnus-summary-goto-subject): Typo fix.
15663
15664 2008-04-11  Reiner Steib  <Reiner.Steib@gmx.de>
15665
15666         * gnus.el: Bump version to 0.9.
15667
15668 2008-04-10  Reiner Steib  <Reiner.Steib@gmx.de>
15669
15670         * gnus.el: No Gnus v0.8 is released.
15671
15672 2008-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
15673
15674         * mail-source.el (mail-source-value):
15675         Prefer fboundp to functionp so it works with macros as well.
15676
15677 2008-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
15678
15679         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
15680         Fix last change in case the element is not even a symbol.
15681
15682 2008-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
15683
15684         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
15685         Prefer fboundp to functionp so it works with macros as well.
15686
15687 2008-04-09  Teodor Zlatanov  <tzz@lifelogs.com>
15688
15689         * auth-source.el: Add docs.
15690         (auth-sources): Modify format to support server.
15691         (auth-source-pick, auth-source-user-or-password)
15692         (auth-source-user-or-password-imap)
15693         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
15694         (auth-source-user-or-password-sftp)
15695         (auth-source-user-or-password-smtp): Add server parameter.
15696
15697 2008-04-08  Teodor Zlatanov  <tzz@lifelogs.com>
15698
15699         * gnus-registry.el: Initialize the registry when gnus-registry-install
15700         is t.
15701
15702 2008-04-08  Katsumi Yamaoka  <yamaoka@jpl.org>
15703
15704         * compface.el (uncompface): Make buffer unibyte.
15705
15706 2008-04-07  Stefan Monnier  <monnier@iro.umontreal.ca>
15707
15708         * mail-source.el (mail-source-value):
15709         Prefer fboundp to functionp so it works with macros as well.
15710
15711 2008-04-05  Glenn Morris  <rgm@gnu.org>
15712
15713         * gnus-ems.el (mm-disable-multibyte): Autoload it.
15714
15715 2008-04-05  Stefan Monnier  <monnier@iro.umontreal.ca>
15716
15717         * mm-util.el (mm-with-unibyte-buffer, mm-with-multibyte-buffer):
15718         Prefer mm-(en|dis)able-multibyte to default-enable-multibyte-characters.
15719
15720         * nnheader.el (nnheader-init-server-buffer): Change buffer's
15721         multibyteness after rather than before erasing it.
15722
15723         * gnus-art.el (gnus-mime-replace-part): Remove unnecessary use of
15724         mm-with-multibyte.
15725         (gnus-request-article-this-buffer): Make sure the proper decoding is
15726         used if gnus-original-article-buffer happens to be unibyte.
15727
15728         * gnus-ems.el (gnus-x-splash): Prefer mm-disable-multibyte to
15729         default-enable-multibyte-characters.
15730
15731         * gnus-fun.el (gnus-display-x-face-in-from): Remove unnecessary use of
15732         default-enable-multibyte-characters.
15733
15734         * mm-decode.el (mm-inline-media-tests): Add entry for x-diff.
15735
15736         * nnweb.el (nnweb-init): Avoid nn-with-unibyte.
15737
15738 2008-04-03  Stefan Monnier  <monnier@iro.umontreal.ca>
15739
15740         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
15741         Fix last change in case the element is not even a symbol.
15742
15743 2008-04-02  Simon Josefsson  <simon@josefsson.org>
15744
15745         * imap.el (imap-enable-exchange-bug-workaround): New variable.
15746         (imap-message-copyuid-1): Use it.
15747         (imap-message-appenduid-1): Likewise.  Based on patch by Nathan
15748         J. Williams in
15749         <http://permalink.gmane.org/gmane.emacs.gnus.general/65855>.
15750
15751         * nnimap.el (nnimap-enable-minmax-bug-workaround): Remove, replaced by
15752         imap-enable-exchange-bug-workaround.
15753         (nnimap-find-minmax-uid): Use imap-enable-exchange-bug-workaround.
15754
15755 2008-04-01  Simon Josefsson  <simon@josefsson.org>
15756
15757         * nnimap.el (nnimap-find-minmax-uid): Revert last fix, the "fix" turns
15758         a 100 byte status-checks into a 2-3MB transfer for each group.
15759         (nnimap-enable-minmax-bug-workaround): New variable to toggle whether
15760         to enable bug workaround or not.
15761         (nnimap-find-minmax-uid): Only enable workaround conditionally.
15762
15763 2008-03-31  Glenn Morris  <rgm@gnu.org>
15764
15765         * message.el (mml2015-use): Declare for compiler.
15766         (message-info): Require mml2015 when appropriate.
15767
15768 2008-03-31  Katsumi Yamaoka  <yamaoka@jpl.org>
15769
15770         * Makefile.in (EMACS_COMP): Quote directory name that might contain
15771         whitespace.
15772
15773 2008-03-30  Stefan Monnier  <monnier@iro.umontreal.ca>
15774
15775         * nntp.el (nntp-netcat-command): Rename from nntp-via-netcat-command.
15776         (nntp-netcat-switches): Rename from nntp-via-netcat-switches.
15777         (nntp-open-telnet, nntp-open-rlogin): Use with-current-buffer.
15778         (nntp-service-to-port): New function.
15779         (nntp-open-via-rlogin-and-netcat, nntp-open-via-telnet-and-telnet)
15780         (nntp-open-telnet-stream, nntp-open-via-rlogin-and-telnet): Use it.
15781         (nntp-open-netcat-stream): New function.
15782         (nntp-open-via-rlogin-and-netcat): Don't use a pty.
15783
15784 2008-03-29  Sven Joachim  <svenjoac@gmx.de>
15785
15786         * gnus-sum.el (gnus-summary-make-menu-bar): Add missing dots.
15787
15788 2008-03-29  Stefan Monnier  <monnier@iro.umontreal.ca>
15789
15790         * message.el (message-make-in-reply-to): Use mm-with-multibyte-buffer.
15791
15792 2008-03-28  Magnus Henoch  <mange@freemail.hu>
15793
15794         * dns.el (dns-write): Use set-buffer-multibyte.
15795
15796 2008-03-28  Michael Harnois  <mdharnois@gmail.com>  (tiny change)
15797
15798         * nnimap.el (nnimap-find-minmax-uid): Fix Exchange 2007 IMAP problem.
15799
15800 2008-03-24  Reiner Steib  <Reiner.Steib@gmx.de>
15801
15802         * message.el (message-signature-separator): Change default.
15803         Improve custom type.
15804         (message-cite-function): Change default to
15805         message-cite-original-without-signature.
15806
15807         * gnus-sum.el (gnus-summary-make-menu-bar): Add message-cite-function
15808         toggle.
15809
15810         * message.el (message-check-news-body-syntax): Fix signature check.
15811         (message-setup-1): Mark buffer as unmodified _after_ running
15812         message-setup-hook and handling message-alternative-emails.
15813         (message-shorten-references): Be more strict when building list of
15814         valid references to comply with GNKSA.
15815
15816         * gnus-group.el (gnus-read-ephemeral-bug-group)
15817         (gnus-read-ephemeral-debian-bug-group)
15818         (gnus-read-ephemeral-emacs-bug-group): Use the correct variable.
15819
15820         * message.el (message-info): Don't use booleanp which isn't supported
15821         in Emacs 21 and XEmacs.
15822
15823 2008-03-22  Reiner Steib  <Reiner.Steib@gmx.de>
15824
15825         * gnus-group.el (gnus-gmane-group-download-format): Rename from
15826         gnus-group-gmane-group-download-format.
15827         (gnus-group-read-ephemeral-gmane-group): Rename from
15828         gnus-group-read-ephemeral-gmane-group.
15829         (gnus-read-ephemeral-gmane-group-url): Rename from
15830         gnus-group-read-ephemeral-gmane-group-url.
15831         (gnus-bug-group-download-format-alist): New variable.
15832         (gnus-read-ephemeral-bug-group, gnus-read-ephemeral-debian-bug-group)
15833         (gnus-read-ephemeral-emacs-bug-group): New commands.
15834
15835 2008-03-21  Reiner Steib  <Reiner.Steib@gmx.de>
15836
15837         * gnus-art.el (gnus-article-browse-html-article): Fix documentation.
15838         (gnus-visible-headers): Improve custom type.
15839
15840 2008-03-20  Reiner Steib  <Reiner.Steib@gmx.de>
15841
15842         * mml.el (mml-menu): Add workarounds for XEmacs.
15843
15844         * gnus-art.el (gnus-article-browse-html-article): Inhibit display of
15845         X-Boundary header.
15846
15847         * message.el (message-simplify-recipients): Fix previous commit.
15848
15849 2008-03-20  Stefan Monnier  <monnier@iro.umontreal.ca>
15850
15851         * mm-util.el (mm-set-buffer-multibyte): New function.
15852         * mm-decode.el (mm-copy-to-buffer): Use it.
15853
15854         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
15855         Prefer fboundp to functionp so it works with macros as well.
15856
15857 2008-03-19  Glenn Morris  <rgm@gnu.org>
15858
15859         * tls.el (open-tls-stream): Restore use of `tls-end-of-info'.
15860         Accidentally removed in the sync process with Emacs.
15861
15862 2008-03-19  Reiner Steib  <Reiner.Steib@gmx.de>
15863
15864         * message.el (message-alter-recipients-discard-bogus-full-name):
15865         New function.
15866         (message-alter-recipients-function): New variable.
15867         (message-get-reply-headers): Use it.
15868         (message-replace-header): New helper function.
15869         (message-recipients-without-full-name): New variable.
15870         (message-simplify-recipients): New command.
15871
15872         * mml.el (mml-menu): Add toggle for gnus-gcc-externalize-attachments.
15873
15874         * message.el (message-info): Handle EasyPG manual.
15875
15876         * mml.el (mml-menu): Add entry for EasyPG.
15877
15878 2008-03-18  Nils Ackermann  <nils@ackermath.info>  (tiny change)
15879
15880         * nnmh.el (nnmh-request-expire-articles): Prefer expiry-target group
15881         parameter.
15882
15883         * message.el (message-disassociate-draft): Specify drafts group name
15884         fully.
15885
15886 2008-03-17  Teodor Zlatanov  <tzz@lifelogs.com>
15887
15888         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
15889         Eliminate unnecessary duplicates from the match list.
15890
15891 2008-03-17  Katsumi Yamaoka  <yamaoka@jpl.org>
15892
15893         * dgnushack.el: Autoload Info-index and Info-index-next for XEmacs.
15894
15895         * lpath.el: Fbind Info-index and Info-index-next for Emacs 21, 22.
15896
15897         * gnus-art.el (gnus-button-handle-info-keystrokes): Don't use optional
15898         args of `how-many' of which the XEmacs version doesn't take; declare
15899         Info-index-next as function.
15900
15901 2008-03-16  Reiner Steib  <Reiner.Steib@gmx.de>
15902
15903         * gnus-score.el (gnus-score-headers): Fix handling of
15904         gnus-inhibit-slow-scoring.
15905
15906         * gnus-art.el (gnus-article-browse-html-article): Fix type in doc
15907         string.
15908         (gnus-button-url-regexp): Improve handling of parenthesis.
15909         (gnus-button-alist): Extend gnus-button-handle-info-keystrokes entry.
15910         (gnus-button-handle-info-keystrokes): Handle index entries.
15911
15912 2008-03-15  Glenn Morris  <rgm@gnu.org>
15913
15914         * parse-time.el (parse-time-string): Simplify.
15915
15916 2008-03-14  Katsumi Yamaoka  <yamaoka@jpl.org>
15917
15918         * mail-source.el (mail-source-delete-old-incoming) Fix regexp to find
15919         Incoming* files.
15920
15921 2008-03-13  Teodor Zlatanov  <tzz@lifelogs.com>
15922
15923         * auth-source.el (auth-sources): Rename from auth-source-choices.
15924         (auth-source-pick): Use it.
15925
15926 2008-03-12  Stefan Monnier  <monnier@iro.umontreal.ca>
15927
15928         * binhex.el (binhex-decode-region-internal):
15929         * uudecode.el (uudecode-decode-region-internal):
15930         * dns.el (dns-read-string-name, dns-read, dns-read-type, query-dns):
15931         * sha1.el (sha1-string-external): Use set-buffer-multibyte rather than
15932         setting default-enable-multibyte-characters.
15933
15934 2008-03-12  Teodor Zlatanov  <tzz@lifelogs.com>
15935
15936         * auth-source.el (auth-source-protocols)
15937         (auth-source-protocols-customize, auth-source-choices): Add and
15938         modified variable customizations and defaults.
15939         (auth-source-pick, auth-source-user-or-password)
15940         (auth-source-protocol-defaults, auth-source-user-or-password-imap)
15941         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
15942         (auth-source-user-or-password-sftp)
15943         (auth-source-user-or-password-smtp): Use new variables and provide an
15944         interface to netrc.el.
15945
15946 2008-03-12  Katsumi Yamaoka  <yamaoka@jpl.org>
15947
15948         * nntp.el (nntp-open-telnet-stream, nntp-open-via-rlogin-and-telnet)
15949         (nntp-open-via-rlogin-and-netcat, nntp-open-via-telnet-and-telnet):
15950         Make sure the nntp port to specify is a string.
15951
15952 2008-03-12  Stefan Monnier  <monnier@iro.umontreal.ca>
15953
15954         * nntp.el: Use with-current-buffer.
15955         (nntp-send-buffer): Just set the buffer to unibyte rather than use the
15956         dubious mm-with-unibyte-current-buffer.
15957         (nntp-with-open-group-function): New function extracted from
15958         nntp-with-open-group macro.
15959         (nntp-with-open-group): Use the function, so it's easier to debug.
15960         Add indentation and debugging info.
15961         (nntp-open-telnet-stream, nntp-open-via-rlogin-and-telnet):
15962         Recommend the use of the netcat alternatives.
15963
15964         * rfc2047.el (rfc2047-decode-string): Don't use `m'.
15965         Avoid mm-string-as-multibyte as well.
15966
15967         * nnweb.el (nnweb-insert-html):
15968         Remove use of nnheader-string-as-multibyte.
15969
15970         * nnheader.el (nnheader-init-server-buffer): Use with-current-buffer.
15971         (nnheader-string-as-multibyte): Remove.
15972
15973         * mm-view.el: Use inhibit-read-only.
15974         (mm-inline-text-html-render-with-w3, mm-inline-message): Use dolist.
15975         (mm-pkcs7-signed-magic, mm-pkcs7-enveloped-magic): Use just string
15976         or unibyte-string.
15977
15978         * mm-uu.el (mm-uu-copy-to-buffer): Preserve (uni/multi)byteness.
15979         (mm-uu-yenc-extract): Use with-current-buffer.
15980
15981         * gnus-soup.el (gnus-soup-send-packet): Don't use
15982         mm-with-unibyte-current-buffer since the buffer is unibyte anyway.
15983
15984         * nnmh.el: Use with-current-buffer.
15985         (nnmh-request-list-1): Use mm-string-to-multibyte rather than
15986         mm-string-as-multibyte on the output of mm-encode-coding-string.
15987
15988         * nnimap.el (nnimap-retrieve-headers-progress): Use a unibyte buffer.
15989         (nnimap-request-move-article): Use with-current-buffer.
15990
15991         * mm-decode.el (mm-with-part): Set the buffer to unibyte before
15992         inserting the handle-buffer's text, so the implicit multibyte->unibyte
15993         conversion uses string-make-unibyte rather than string-as-unibyte.
15994
15995         * gnus-msg.el: Use with-current-buffer.
15996
15997         * message.el (message-ignored-resent-headers): Add "Delivered-To".
15998
15999 2008-03-10  Daiki Ueno  <ueno@unixuser.org>
16000
16001         * mml2015.el (mml2015-epg-passphrase-callback): Type cast KEY-ID to a
16002         string for caching if it is 'PIN.
16003
16004 2008-03-10  Katsumi Yamaoka  <yamaoka@jpl.org>
16005
16006         * lpath.el: Consider the case without Emacs/W3.
16007
16008 2008-03-08  Glenn Morris  <rgm@gnu.org>
16009
16010         * time-date.el (date-to-time, time-subtract, time-add)
16011         (safe-date-to-time): Doc fixes.
16012
16013 2008-03-08  Reiner Steib  <Reiner.Steib@gmx.de>
16014
16015         * mail-source.el (mail-source-delete-old-incoming-confirm):
16016         Change default to nil.
16017         (mail-source-delete-old-incoming): Make confirmation prompt more clear.
16018
16019 2008-03-07  Katsumi Yamaoka  <yamaoka@jpl.org>
16020
16021         * lpath.el: Rearrange.
16022
16023         * gnus-art.el (gnus-narrow-to-page): Position point properly.
16024         (gnus-article-goto-prev-page): Work for articles having ^L's.
16025
16026         * gnus-sum.el (gnus-summary-end-of-article): Remove needless narrowing.
16027
16028         * mm-view.el (mm-w3m-standalone-supports-m17n-p): Fix typo.
16029
16030 2008-03-07  Karl Fogel  <kfogel@red-bean.com>
16031
16032         * gnus-bookmark.el: Adjust for renames in bookmark.el.
16033         (gnus-bookmark-make-record): Was `gnus-bookmark-make-cell'.
16034         (gnus-bookmark-jump): Adjust some variable names.
16035
16036 2008-03-06  Teodor Zlatanov  <tzz@lifelogs.com>
16037
16038         * auth-source.el: New package.
16039         (auth-source-choices): Add customization entry point variable.
16040
16041         * gnus-registry.el (gnus-registry-user-format-function-M): Fix concat
16042         bug.
16043
16044 2008-03-05  Teodor Zlatanov  <tzz@lifelogs.com>
16045
16046         * gnus-registry.el (gnus-registry-install): Allow 'ask as an option.
16047         (gnus-registry-initialize, gnus-registry-install-p): Use it.
16048         (gnus-registry-install-shortcuts): Rename from
16049         gnus-registry-install-shortcuts-and-menus.  Installs the shortcuts in
16050         the `gnus-registry-mark-map' keymap dynamically from
16051         `gnus-registry-marks'.  The generated functions update the summary line
16052         when a registry mark is added or deleted, and will call
16053         `gnus-registry-install-p' (see the comments in the code).
16054         (gnus-registry-user-format-function-M): Use concat intelligently.
16055
16056         * gnus-sum.el (gnus-summary-make-menu-bar): Add menu entries for all
16057         the registry mark functions.
16058
16059 2008-03-05  Glenn Morris  <rgm@gnu.org>
16060
16061         * gnus-art.el (gnus-article-mode-line-format-alist): Move to gnus-sum.
16062         * gnus-sum.el (gnus-article-mode-line-format-alist): Move here from
16063         gnus-art.
16064         (top-level): No need to load own source when compiling.
16065
16066 2008-03-04  Reiner Steib  <Reiner.Steib@gmx.de>
16067
16068         * gnus-sum.el (gnus-print-buffer): Honor ps-print-color-p.
16069         Suggested by <chris.anderton@zetnet.co.uk>.
16070
16071 2008-03-04  Glenn Morris  <rgm@gnu.org>
16072
16073         * gnus-sum.el (top-level): No need to require gnus when compiling,
16074         since unconditionally required near start of file.
16075         (gnus-summary-display-while-building): Move definition before use.
16076
16077 2008-03-04  Teodor Zlatanov  <tzz@lifelogs.com>
16078
16079         * gnus-registry.el (gnus-registry-user-format-function-M):
16080         Add formatting function.
16081
16082 2008-03-03  Teodor Zlatanov  <tzz@lifelogs.com>
16083
16084         * gnus-registry.el (gnus-registry-marks): Change format to be nicer
16085         with plists.
16086         (gnus-registry-do-marks, gnus-registry-install-shortcuts-and-menus):
16087         Use new format.
16088
16089 2008-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
16090
16091         * gnus-art.el (gnus-article-describe-bindings): Work for the version of
16092         `where-is-internal' that returns a range of key sequences.
16093
16094 2008-03-03  Stefan Monnier  <monnier@iro.umontreal.ca>
16095
16096         * mm-bodies.el (mm-decode-content-transfer-encoding): Simplify.
16097
16098         * gnus-sum.el: Use inhibit-read-only and with-current-buffer.
16099         (gnus-summary-jump-to-group): Consider windows on other displayed
16100         frames as well.  Similar changes might be needed elsewhere, but that's
16101         the one I've bumped into during my use.
16102
16103         * nndoc.el (nndoc-oe-dbx-type-p):
16104         * gnus-msg.el (gnus-debug):
16105         * gnus-group.el (gnus-update-group-mark-positions):
16106         Use mm-string-to-multibyte.
16107
16108 2008-03-02  Reiner Steib  <Reiner.Steib@gmx.de>
16109
16110         * mml2015.el (mml2015-extract-cleartext-signature): Explain that it
16111         doesn't handle NotDashEscaped.
16112
16113         * mml.el (mml-menu): Improve help entries.  Move Sign/Encrypt Part.
16114         (mml-dnd-attach-options): Fix typo in custom choice.
16115
16116         * gnus-group.el (gnus-group-read-ephemeral-gmane-group):
16117         Change nndoc-article-type to mbox.
16118         (gnus-group-read-ephemeral-gmane-group-url): Support permalink.
16119
16120         * mm-decode.el (mm-text-html-renderer): Prefer w3m over w3.  Fall back
16121         to nil, instead of html2text.
16122
16123         * imap.el (imap-debug): Add `imap-ping-server'.
16124
16125         * gnus-bookmark.el: Add FIXMEs.
16126
16127         * message.el (message-form-letter-separator)
16128         (message-send-form-letter-delay): New variables.
16129         (message-send-form-letter): Use them.  New command to send form
16130         letters.  Requested by Uwe Siart.
16131         (message-send-mail-function): Doc fix.  Add "Other" custom option.
16132
16133 2008-03-01  Reiner Steib  <Reiner.Steib@gmx.de>
16134
16135         * Update copyright years.
16136
16137 2008-03-01  Reiner Steib  <Reiner.Steib@gmx.de>
16138
16139         Sync from EMACS_22_BASE.
16140
16141         * parse-time.el: Rename elt->parse-time-elt and val->parse-time-val.
16142
16143 2008-02-29  Andreas Seltenreich  <andreas@gate450.dyndns.org>
16144
16145         * nnweb.el (nnweb-google-parse-1): Fix date parsing on articles with
16146         empty author.
16147
16148 2008-02-29  Teodor Zlatanov  <tzz@lifelogs.com>
16149
16150         * gnus-registry.el (gnus-registry-marks): Add variable for
16151         customization of marks and their appearance.
16152         (gnus-registry-read-mark): Use it.
16153         (gnus-registry-do-marks): Add utility function to loop through
16154         `gnus-registry-marks'.
16155         (gnus-registry-install-shortcuts-and-menus): Add function to install
16156         shortcuts and menus.
16157         (gnus-registry-initialize): Use it.
16158         (gnus-registry-default-mark): Clarify documentation.
16159
16160 2008-02-29  Glenn Morris  <rgm@gnu.org>
16161
16162         * gnus-art.el, gnus-bookmark.el, gnus-dired.el, gnus-draft.el:
16163         * gnus-group.el, gnus-msg.el, gnus-score.el, gnus-sum.el, gnus-util.el:
16164         * gnus.el, mail-source.el, message.el, mm-decode.el, mm-uu.el, mml.el:
16165         * nnmail.el, pop3.el, smiley.el, smime.el, spam-report.el:
16166         Change defcustom :version from 23.0 to 23.1.
16167
16168 2008-02-28  Teodor Zlatanov  <tzz@lifelogs.com>
16169
16170         * gnus-registry.el (gnus-registry-follow-group-p)
16171         (gnus-registry-post-process-groups): Add functions to aid registry
16172         splitting and improve logging.  Clarify behavior in function
16173         documentation.
16174         (gnus-registry-split-fancy-with-parent): Use them.
16175
16176 2008-02-28  Stefan Monnier  <monnier@iro.umontreal.ca>
16177
16178         * gnus-art.el: Use with-current-buffer.
16179
16180 2008-02-27  David Engster  <dengste@eml.cc>
16181
16182         * nnmairix.el (nnmairix-request-group-with-article-number-correction):
16183         Express real group name in the response.
16184
16185 2008-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
16186
16187         * nnmairix.el (nnmairix-group-regexp, nnmairix-valid-backends)
16188         (nnmairix-last-server, nnmairix-current-server): Defvar them.
16189         (nnmairix-goto-original-article): Defvar gnus-registry-install and
16190         autoload gnus-registry-fetch-group when compiling.
16191         (nnmairix-request-group-with-article-number-correction):
16192         Remove unreferenced argument passed to nnmairix-call-backend.
16193
16194 2008-02-27  Reiner Steib  <Reiner.Steib@gmx.de>
16195
16196         * mm-uu.el (mm-uu-type-alist): Fix message-marks non-hide arguments.
16197         (mm-uu-extract): Improve face for low color ttys.
16198         Reported by Sascha Wilde.
16199
16200 2008-02-27  Glenn Morris  <rgm@gnu.org>
16201
16202         * nnmairix.el: Change defcustom :version from 23.0 to 23.1.
16203         (nnmairix-group-regexp, nnmairix-valid-backends): Convert from free
16204         variables to defconsts.  Convert comments to doc-strings.
16205         (nnmairix-last-server, nnmairix-current-server): Convert from free
16206         variables to defvars.  Convert comments to doc-strings.
16207         (gnus-registry-fetch-group): Autoload.
16208         (nnmairix-replace-group-and-numbers): Use mapc rather than mapcar.
16209         (nnmairix-widget-get-values, nnmairix-widget-make-query-from-widgets)
16210         (nnmairix-widget-build-editable-fields): Use car cddr rather than
16211         caddr.
16212         (nnmairix-request-group): Bind nnmairix-fast and nnmairix-group around
16213         nnmairix-request-group-with-article-number-correction call.
16214         (nnmairix-fast, nnmairix-group): New, less general names, for free
16215         variables passed from nnmairix-request-group to
16216         nnmairix-request-group-with-article-number-correction.  Declare.
16217         (nnmairix-request-group-with-article-number-correction):
16218         Use nnmairix-fast, nnmairix-group rather than fast, group.
16219
16220 2008-02-26  David Engster  <dengste@eml.cc>
16221
16222         * nnmairix.el: New file.  Mairix back end for Gnus.  Initial import of
16223         version 0.5.
16224
16225 2008-02-26  Teodor Zlatanov  <tzz@lifelogs.com>
16226
16227         * gnus-registry.el (gnus-registry-register-message-ids): Use `id'
16228         instead of making an extra function call.  Don't add the current group
16229         to articles only when they have the group.  Use
16230         `gnus-registry-fetch-groups' instead of `gnus-registry-fetch-group'.
16231         Reported by David <de_bb@arcor.de>.
16232
16233 2008-02-24  Miles Bader  <miles@gnu.org>
16234
16235         * mm-util.el (mm-hack-charsets, mm-iso-8859-15-compatible)
16236         (mm-iso-8859-x-to-15-table, mm-iso-8859-x-to-15-region)
16237         (mm-find-mime-charset-region):
16238         * mm-bodies.el (mm-encode-body):
16239         * mml.el (mml-parse-1): Revert removal of `mm-hack-charsets'.
16240
16241 2008-02-20  Katsumi Yamaoka  <yamaoka@jpl.org>
16242
16243         * lpath.el: Fbind pgg-display-output-buffer for systems in which EasyPG
16244         has been installed; bind pgg-parse-crc24 for only non-Mule XEmacs.
16245
16246 2008-02-16  Reiner Steib  <Reiner.Steib@gmx.de>
16247
16248         * mail-source.el (mail-source-delete-incoming): Change default.
16249         Supplement doc string.
16250
16251         * gnus-util.el (gnus-y-or-n-p, gnus-y-or-n-p): Update comments.
16252
16253 2008-02-14  Glenn Morris  <rgm@gnu.org>
16254
16255         * time-date.el (format-seconds): New function.
16256
16257 2008-02-14  Reiner Steib  <Reiner.Steib@gmx.de>
16258
16259         * nnmail.el (nnmail-message-id-cache-file): Derive from
16260         `gnus-home-directory'.
16261
16262 2008-02-11  Reiner Steib  <Reiner.Steib@gmx.de>
16263
16264         * gnus-topic.el (gnus-topic-select-group, gnus-topic-read-group):
16265         Document negative prefix.
16266
16267         * gnus-group.el (gnus-group-read-group): Document negative prefix.
16268
16269 2008-02-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16270
16271         * message.el (message-unsent-separator): Add the Exim bounce
16272         separator.
16273
16274 2008-02-10  Daiki Ueno  <ueno@unixuser.org>
16275
16276         * mml2015.el (mml2015-epg-sign): Remove skipped signers from the signer
16277         list.
16278         (mml2015-epg-encrypt): Remove skipped recipients/signers from the
16279         recipient/signer list.
16280
16281 2008-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
16282
16283         * Makefile.in (datarootdir): Define.
16284         (EMACS_COMP, install-el, install-elc, install-el-elc): Quote directory
16285         name that might contain whitespace.
16286
16287 2008-02-10  Reiner Steib  <Reiner.Steib@gmx.de>
16288
16289         * mm-util.el (mm-codepage-setup): If cp-supported-codepages isn't
16290         fbound (Emacs 23 unicode), signal an error.
16291
16292 2008-02-08  Glenn Morris  <rgm@gnu.org>
16293
16294         * gnus-art.el (pgg-display-output-buffer): Declare as function.
16295
16296 2008-02-07  Tassilo Horn  <tassilo@member.fsf.org>
16297
16298         * nnimap.el (nnimap-open-connection): Add "143" and "993" as default
16299         ports to the calls to `netrc-machine-user-or-password' in addition to
16300         "imap" and "imaps".
16301
16302 2008-02-01  Zhang Wei  <id.brep@gmail.com>
16303
16304         * rfc2047.el (rfc2047-charset-encoding-alist): Add gbk and GB18030.
16305
16306         * mm-util.el (mm-mime-mule-charset-alist): Add gbk and GB18030.
16307
16308 2008-02-01  Kenichi Handa  <handa@m17n.org>
16309
16310         * rfc2104.el (rfc2104-hexstring-to-byte-list): Rename from
16311         rfc2104-hexstring-to-bitstring and changed to return a byte list.
16312         (rfc2104-hash): Convert the result of concat to unibyte string.
16313
16314 2008-02-01  Dave Love  <fx@gnu.org>
16315
16316         * gnus-start.el (gnus-read-newsrc-el-file): Don't bind
16317         coding-system-for-read.
16318         (gnus-gnus-to-quick-newsrc-format): Insert coding cookie.
16319
16320 2008-02-03  Reiner Steib  <Reiner.Steib@gmx.de>
16321
16322         * gnus.el (gnus-group-startup-message): Add `find-image' call before
16323         image-load-path is let-bound.  Reported by Harald Hanche-Olsen
16324         <hanche@math.ntnu.no>.
16325
16326 2008-02-01  Katsumi Yamaoka  <yamaoka@jpl.org>
16327
16328         * gnus-art.el (gnus-article-describe-bindings): Work for draft group.
16329
16330         * gnus-xmas.el (gnus-xmas-article-describe-bindings): Ditto.
16331
16332 2008-01-28  Dan Nicolaescu  <dann@ics.uci.edu>
16333
16334         * sieve.el (sieve-make-overlay, sieve-overlay-put, sieve-overlays-at):
16335         * message.el (message-beginning-of-line): Use featurep instead of bound
16336         tests in order to resolve conditionals at compile time.
16337
16338 2008-01-24  Michael Sperber  <sperber@deinprogramm.de>
16339
16340         * mail-source.el (mail-sources): Add `group' choice.
16341
16342         * nnmail.el (nnmail-get-new-mail-1): Abstract this out to add another
16343         parameter `in-group' to control into which group the articles go.
16344         Add treatment of `group' mail-source.
16345
16346 2008-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
16347
16348         * gnus-art.el (gnus-insert-mime-button): Don't decode description.
16349
16350         * mm-decode.el (mm-dissect-buffer): Decode description.
16351
16352         * mml.el (mml-to-mime): Encode message header first.
16353
16354 2008-01-18  Katsumi Yamaoka  <yamaoka@jpl.org>
16355
16356         * gnus-art.el (gnus-article-describe-bindings): Make it possible to use
16357         xrefs, i.e. [back] and [forward] buttons, in *Help* buffer.
16358
16359         * lpath.el: Fbind help-buffer for Emacs 21 and XEmacs; bind
16360         help-xref-stack-item for Emacs 21, Emacs 22.1, and XEmacs.
16361
16362 2008-01-18  Teodor Zlatanov  <tzz@lifelogs.com>
16363
16364         * gnus-registry.el (gnus-registry-trim): Use append, not concat.
16365
16366 2008-01-17  Katsumi Yamaoka  <yamaoka@jpl.org>
16367
16368         * gnus-art.el (gnus-article-read-summary-keys): Work for some `A'
16369         prefix keys.
16370         (gnus-article-read-summary-send-keys): Use gnus-character-to-event.
16371         (gnus-article-describe-bindings): Simplify; move XEmacs stuff to
16372         gnus-xmas.el.
16373
16374         * gnus-xmas.el: Bind gnus-agent-summary-mode when compiling.
16375         (gnus-xmas-article-describe-bindings): New function.
16376         (gnus-xmas-redefine): Make gnus-article-describe-bindings alias to
16377         gnus-xmas-article-describe-bindings.
16378
16379         * lpath.el: Don't fbind character-to-event and map-keymap for Emacs 21.
16380
16381 2008-01-16  Teodor Zlatanov  <tzz@lifelogs.com>
16382
16383         * gnus-registry.el (gnus-registry-marks, gnus-registry-default-mark):
16384         Add new variables for article mark management.
16385         (gnus-registry-extra-entries-precious, gnus-registry-trim): Define a
16386         list of extra data entries which, when present, will indicate that the
16387         article ID should not be trimmed from the registry.
16388         (gnus-registry-mark-article, gnus-registry-article-marks): Remove these
16389         functions.
16390         (gnus-registry-read-mark): New function to read a mark name from the
16391         user.
16392         (gnus-registry-set-article-mark, gnus-registry-remove-article-mark)
16393         (gnus-registry-set-article-mark-internal): New functions to add and
16394         remove marks.
16395         (gnus-registry-get-article-marks): New function to show the marks for
16396         an article, or retrieve them for further use.
16397
16398 2008-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
16399
16400         * gnus-art.el (gnus-article-describe-bindings): Show all `S' prefix
16401         keys when no argument is given.
16402
16403 2008-01-14  Reiner Steib  <Reiner.Steib@gmx.de>
16404
16405         * imap.el (imap-ping-server): New variable.
16406         (imap-opened): On add extra ping if imap-ping-server is non-nil.
16407         (imap-ping-server): Minor doc string fixes.
16408
16409 2008-01-14  Knut Anders Hatlen  <kahatlen@gmail.com>  (tiny change)
16410
16411         * imap.el (imap-ping-server): New function.
16412         (imap-opened): Call imap-ping-server.
16413
16414 2008-01-12  Reiner Steib  <Reiner.Steib@gmx.de>
16415
16416         * gnus-sum.el (gnus-article-sort-by-random)
16417         (gnus-thread-sort-by-random): Fix doc strings.
16418         Reported by jidanni@jidanni.org.
16419
16420 2008-01-11  Katsumi Yamaoka  <yamaoka@jpl.org>
16421
16422         * gnus-art.el (gnus-article-describe-bindings): New function.
16423         (gnus-article-read-summary-keys): Use it.
16424         (gnus-article-mode-map): Bind `C-h b' to it.
16425
16426 2008-01-10  Katsumi Yamaoka  <yamaoka@jpl.org>
16427
16428         * gnus-art.el (gnus-article-read-summary-keys): Work for `C-h' on
16429         XEmacs.
16430         (gnus-article-describe-key, gnus-article-describe-key-briefly):
16431         Protect against non-character events.
16432
16433         * lpath.el: Fbind map-keymap for Emacs 21.
16434
16435 2008-01-09  Reiner Steib  <Reiner.Steib@gmx.de>
16436
16437         * gnus-group.el (gnus-group-read-ephemeral-gmane-group-url):
16438         New command.
16439         (gnus-group-read-ephemeral-gmane-group): Use optional argument RANGE
16440         instead of END.  Change name of the temp file.
16441         (gnus-group-gmane-group-download-format): Add doc string.  Make it
16442         customizable.
16443
16444 2008-01-09  Katsumi Yamaoka  <yamaoka@jpl.org>
16445
16446         * gnus-art.el (gnus-article-send-map): New keymap for `S' prefix keys;
16447         bind `S W' to gnus-article-wide-reply-with-original; set default
16448         binding to gnus-article-read-summary-send-keys.
16449         (gnus-article-read-summary-keys): Fix the order of keys; display
16450         continuation keys correctly in the echo area; describe bindings
16451         correctly when keys end with `C-h'.
16452         (gnus-article-read-summary-send-keys): New function.
16453         (gnus-article-describe-key, gnus-article-describe-key-briefly):
16454         Work for gnus-article-read-summary-send-keys; display continuation keys
16455         correctly in the echo area.
16456         (gnus-article-reply-with-original): Ignore prefix argument.
16457         (gnus-article-wide-reply-with-original): New function.
16458
16459         * lpath.el: Fbind character-to-event and set-keymap-default-binding for
16460         Emacs 21.
16461
16462 2008-01-08  Katsumi Yamaoka  <yamaoka@jpl.org>
16463
16464         * gnus-bookmark.el (gnus-bookmark-mouse-available-p): Don't test for
16465         display-color-p.  Reported by Reiner Steib <Reiner.Steib@gmx.de>.
16466
16467 2008-01-06  Reiner Steib  <Reiner.Steib@gmx.de>
16468
16469         * gnus-group.el (gnus-group-gmane-group-download-format): New variable.
16470         (gnus-group-read-ephemeral-gmane-group): New command.
16471
16472 2008-01-06  Dan Nicolaescu  <dann@ics.uci.edu>
16473
16474         * gnus.el (gnus-use-long-file-name): Remove reference to xenix.
16475
16476 2007-12-28  Reiner Steib  <Reiner.Steib@gmx.de>
16477
16478         * message.el (message-send-mail-function): Increase custom version.
16479
16480         * mml-sec.el, sieve-manage.el, smime.el: Simplify loading of
16481         password-cache or password.  Suggested by Glenn Morris <rgm@gnu.org>.
16482
16483 2007-12-21  Teodor Zlatanov  <tzz@lifelogs.com>
16484
16485         * imap.el (imap-authenticate): Use current-buffer instead of buffer,
16486         for the cases where imap-authenticate is called with a nil buffer
16487         parameter.
16488
16489 2007-12-19  Katsumi Yamaoka  <yamaoka@jpl.org>
16490
16491         * gnus-art.el (gnus-article-browse-html-parts): Work for two or more
16492         html parts correctly; support forwarded messages.
16493         (gnus-article-browse-html-article): Remove work buffers.
16494
16495         * netrc.el: Bind encrypt-file-alist for Emacs 21 and XEmacs when
16496         compiling.
16497         (netrc-bound-and-true-p): New macro.
16498         (netrc-parse): Use it instead of bound-and-true-p that is not available
16499         in XEmacs 21.4.
16500
16501 2007-12-19  Teodor Zlatanov  <tzz@lifelogs.com>
16502
16503         * gnus-registry.el (gnus-registry-mark-article)
16504         (gnus-registry-article-marks): Add functionality to mark articles
16505         through the Gnus registry.
16506
16507         * encrypt.el: Clarify documentation for the new pgg method.
16508         (encrypt-file-alist): Add PGG option.
16509         (encrypt-insert-file-contents, encrypt-write-file-contents): Use PGG
16510         functionality.  Abstract password key and messaging to external
16511         functions.
16512         (encrypt-password-key, encrypt-get-passphrase-if-needed)
16513         (encrypt-message-method-and-cipher): Add new convenience external
16514         functions.
16515         (encrypt-pgg-encode-buffer, encrypt-pgg-decode-buffer)
16516         (encrypt-pgg-process-buffer): Add PGG functionality glue.
16517
16518         * netrc.el: Autoload encrypt when encrypt-file-alist is set.
16519         (netrc-parse): Use encrypt-file-alist to determine if
16520         encrypt-find-model or encrypt-insert-file-contents should be used.
16521
16522         * encrypt.el: Clarify documentation.  Load password-cache or
16523         password, whichever one is found first, instead of autoloading.
16524
16525 2007-12-19  Glenn Morris  <rgm@gnu.org>
16526
16527         * mml.el (message-options-set, message-narrow-to-head)
16528         (message-in-body-p, message-mail-p, message-encode-message-body):
16529         Autoload.
16530         (message-remove-header, message-narrow-to-headers-or-head)
16531         (message-subscribed-p, message-make-mail-followup-to)
16532         (message-position-on-field, message-news-p)
16533         (message-options-set-recipient, message-generate-headers)
16534         (message-sort-headers): Declare as functions.
16535
16536 2007-12-18  Reiner Steib  <Reiner.Steib@gmx.de>
16537
16538         * gnus-draft.el (gnus-draft-send-message): Mention process/prefix
16539         convention in doc string.
16540
16541 2007-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
16542
16543         * gnus-art.el (gnus-article-browse-html-parts): Add message header and
16544         title to html parts.
16545         (gnus-article-browse-html-article): Pass message header to it.
16546
16547         * mm-decode.el (mm-display-external): Use mm-add-meta-html-tag.
16548
16549 2007-12-16  Reiner Steib  <Reiner.Steib@gmx.de>
16550
16551         * mml-sec.el, sieve-manage.el, smime.el: Make loading of password-cache
16552         or password compatible with XEmacs.
16553
16554 2007-12-15  Reiner Steib  <Reiner.Steib@gmx.de>
16555
16556         * gnus-art.el (article-verify-x-pgp-sig): Add reference to X-PGP-Sig
16557         format document.
16558         (gnus-mime-delete-part): Don't write description line if empty.
16559         (gnus-article-encrypt-body): Add confirmation for gnus-novice-user.
16560
16561 2007-12-14  Johan Bockgård  <bojohan@gnu.org>
16562
16563         * gnus-sum.el (gnus-summary-mark-unread-as-read)
16564         (gnus-summary-mark-read-and-unread-as-read)
16565         (gnus-summary-mark-current-read-and-unread-as-read)
16566         (gnus-summary-mark-unread-as-ticked): Doc fix.
16567         `gnus-mark-article-hook', not `gnus-summary-mark-article-hook'.
16568
16569 2007-12-14  Reiner Steib  <Reiner.Steib@gmx.de>
16570
16571         * gnus-sum.el (gnus-summary-prev-article): Fix doc string.
16572         Reported by Christoph Conrad <christoph.conrad@gmx.de>.
16573
16574 2007-12-14  Reiner Steib  <Reiner.Steib@gmx.de>
16575
16576         * gnus-util.el (gnus-y-or-n-p, gnus-yes-or-no-p): Alias to y-or-n-p and
16577         yes-or-no-p.
16578
16579 2007-12-11  Katsumi Yamaoka  <yamaoka@jpl.org>
16580
16581         * mm-decode.el (mm-add-meta-html-tag): New function.
16582         (mm-save-part-to-file, mm-pipe-part): Use it.
16583
16584         * gnus-art.el (gnus-article-browse-delete-temp-files):
16585         Use gnus-y-or-n-p instead of y-or-n-p.
16586         (gnus-article-browse-html-parts): Work with message/external-body; use
16587         mm-add-meta-html-tag.
16588
16589 2007-12-11  Glenn Morris  <rgm@gnu.org>
16590
16591         * gnus-cache.el: Require gnus-sum not just when compiling.
16592
16593         * gnus-fun.el (gnus-display-x-face-in-from): Require gnus-art.
16594
16595         * gnus-int.el (gnus-server-opened, gnus-status-message):
16596         Move definitions before use.
16597
16598         * mm-decode.el: Require gnus-util.
16599         (mm-remove-part): Only call delete-annotation on XEmacs.
16600
16601         * mm-uu.el (gnus-original-article-buffer): Define for compiler.
16602
16603         * nnmail.el: Require gnus-int.
16604
16605         * spam.el: Move `require's before `eval-when-compile's.
16606
16607         * gnus-ems.el (gnus-alive-p):
16608         * gnus-fun.el (message-goto-eoh):
16609         * gnus-util.el (gnus-group-name-decode):
16610         * mail-source.el (gnus-compress-sequence):
16611         * message.el (Info-goto-node, format-spec):
16612         * mm-bodies.el (message-options-get):
16613         * mm-decode.el (mm-view-pkcs7):
16614         * mm-util.el (gmm-write-region):
16615         * mml-smime.el (mml-compute-boundary)
16616         (gnus-completing-read-with-default):
16617         * mml.el (widget-button-press, gnus-make-hashtable):
16618         * mml1991.el (mm-decode-content-transfer-encoding)
16619         (mm-encode-content-transfer-encoding)
16620         (message-options-get, message-options-set):
16621         * mml2015.el (gnus-buffer-live-p, gnus-get-buffer-create):
16622         * nnfolder.el (gnus-request-group):
16623         * nnheader.el (ietf-drums-unfold-fws):
16624         * rfc1843.el (mail-header-parse-content-type, message-narrow-to-head):
16625         * smime.el (gnus-run-mode-hooks):
16626         * spam-stat.el (gnus-message): Autoload.
16627
16628         * gnus-cache.el, gnus-fun.el, gnus-group.el, gnus.el, mail-source.el:
16629         * mm-bodies.el, mm-decode.el, mm-extern.el, mm-util.el:
16630         * mml-smime.el, mml.el, mml1991.el, mml2015.el, nndb.el, nnfolder.el:
16631         * nnmail.el, nnmaildir.el, nnrss.el, rfc1843.el, spam.el:
16632         Add declare-function compatibility definition.
16633
16634         * gnus-cache.el (nnvirtual-find-group-art):
16635         * gnus-fun.el (article-narrow-to-head, gnus-article-goto-header)
16636         (gnus-add-image, gnus-add-wash-type):
16637         * gnus-group.el (nnkiboze-score-file):
16638         * gnus-sum.el (turn-on-gnus-mailing-list-mode)
16639         (gnus-cache-write-active, mm-uu-dissect, idna-to-unicode):
16640         * gnus-util.el (gnus-find-method-for-group, gnus-group-name-charset)
16641         (message-tokenize-header, gnus-get-buffer-create)
16642         (mm-enable-multibyte, gnus-put-text-property, gnus-overlay-put)
16643         (gnus-make-overlay, mm-disable-multibyte, gnus-add-text-properties):
16644         * gnus.el (gnus-group-decoded-name):
16645         * mail-source.el (imap-capability):
16646         * mm-bodies.el (message-options-set):
16647         * mm-decode.el (gnus-configure-windows):
16648         * mm-extern.el (message-goto-body):
16649         * mm-util.el (mm-delete-duplicates, mm-detect-coding-region):
16650         * mml-smime.el (epg-key-sub-key-list, epg-sub-key-capability)
16651         (epg-sub-key-validity, message-options-set):
16652         * mml.el (widget-event-point, gnus-configure-windows):
16653         * mml1991.el (mc-encrypt-generic, gpg-sign-encrypt, gpg-encrypt):
16654         * mml2015.el (epg-check-configuration, epg-configuration)
16655         (message-options-set):
16656         * nndb.el (nndb-request-article):
16657         * nnfolder.el (gnus-request-create-group):
16658         * nnmail.el (gnus-activate-group, gnus-group-mark-article-read):
16659         * nnmaildir.el (gnus-group-mark-article-read):
16660         * nnrss.el (w3-parse-buffer, gnus-group-make-rss-group):
16661         * rfc1843.el (message-fetch-field):
16662         * spam.el (gnus-extract-address-components):
16663         Declare as functions.
16664
16665 2007-12-10  Katsumi Yamaoka  <yamaoka@jpl.org>
16666
16667         * gnus-art.el (gnus-article-browse-html-parts): Decode CTE.
16668
16669         * pgg.el (pgg-run-at-time, pgg-cancel-timer): Use eval-and-compile.
16670
16671         * lpath.el: Fbind run-mode-hooks for Emacs 21;
16672         bind show-trailing-whitespace for XEmacs.
16673
16674 2007-12-09  Reiner Steib  <Reiner.Steib@gmx.de>
16675
16676         * hashcash.el, imap.el, pgg.el, pgg-parse.el (declare-function): Add
16677         new no-op macro for backward compatibility.
16678
16679         * imap.el (imap-string-to-integer): New function.
16680
16681 2007-12-09  Glenn Morris  <rgm@gnu.org>
16682
16683         * gnus-uu.el (gnus-uu-yenc-article): Use insert-buffer-substring.
16684
16685         * gnus-art.el, gnus-spec.el, gnus-sum.el, gnus-util.el:
16686         * message.el, mm-view.el, sieve-manage.el, smime.el:
16687         Add declare-function compatibility definition.
16688
16689         * gnus-art.el (w3-region, w3m-region, Info-menu):
16690         * gnus-spec.el (gnus-summary-from-or-to-or-newsgroups):
16691         * gnus-sum.el (gnus-get-predicate):
16692         * gnus-util.el (mm-append-to-file, w32-focus-frame):
16693         * message.el (mail-abbrev-in-expansion-header-p):
16694         * mm-view.el (w3-do-setup, w3-region, w3-prepare-buffer)
16695         (w3m-detect-meta-charset, w3m-region):
16696         * sieve-manage.el (password-read, password-cache-add)
16697         (password-cache-remove):
16698         * smime.el (password-read-and-add): Declare as functions.
16699
16700 2007-12-08  David Kastrup  <dak@gnu.org>
16701
16702         * gnus-sum.el (gnus-summary-simplify-subject-query):
16703         * ecomplete.el (ecomplete-display-matches): Fix buggy call to
16704         `message'.
16705
16706 2007-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
16707
16708         * dgnushack.el (dgnushack-emacs-compile-defcustom-p): New function; use
16709         it to bind idna-program, installation-directory, defined-colors, and
16710         face-attribute for XEmacs of the version that compiles defcustom forms.
16711
16712 2007-12-07  Glenn Morris  <rgm@gnu.org>
16713
16714         * gnus-art.el (article-make-date-line): Revert previous change.
16715
16716 2007-12-06  Reiner Steib  <Reiner.Steib@gmx.de>
16717
16718         * gnus-start.el (gnus-load): Rename local variable to avoid confusion.
16719
16720 2007-12-06  Christian Plate  <cplate@web.de>  (tiny change)
16721
16722         * nnmaildir.el (nnmaildir-request-update-info): Improve performance.
16723         Call gnus-add-to-range ranges only once with a prepared article-list.
16724
16725 2007-12-06  Paul Jarc  <prj@po.cwru.edu>
16726
16727         * nnmaildir.el (nnmaildir-request-list, nnmaildir-retrieve-groups)
16728         (nnmaildir-request-group, nnmaildir-retrieve-headers): Escape spaces in
16729         group names with backslashes.
16730         Reported by Tassilo Horn <tassilo@member.fsf.org>.
16731
16732 2007-12-06  Deepak Goel  <deego3@gmail.com>
16733
16734         * gnus-art.el (article-make-date-line):
16735         * gnus-start.el (gnus-load):
16736         * pop3.el (pop3-read-response): Fix buggy call to `error'.
16737
16738 2007-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
16739
16740         * gnus-art.el (gnus-use-idna):
16741         * gnus-start.el (gnus-site-init-file):
16742         * message.el (message-use-idna):
16743         * mm-uu.el (mm-uu-hide-markers):
16744         * smiley.el (smiley-style): Revert changes that suppress warnings.
16745
16746 2007-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
16747
16748         * gnus-art.el (gnus-article-browse-html-parts): Add meta html tag to
16749         specify charset to html source.
16750         Reported by Christoph Conrad <christoph.conrad@gmx.de>.
16751
16752 2007-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
16753
16754         * gnus-art.el (gnus-use-idna): Don't directly refer to the value of
16755         idna-program in order to suppress byte compile warning issued by XEmacs
16756         that came to byte compile the default value section of defcustom forms
16757         recently.
16758
16759         * gnus-start.el (gnus-site-init-file): Don't directly refer to the
16760         value of installation-directory.
16761
16762         * message.el (message-use-idna): Don't directly refer to the value of
16763         idna-program.
16764
16765         * mm-uu.el (mm-uu-hide-markers): Don't directly call defined-colors.
16766
16767         * smiley.el (smiley-style): Don't directly call face-attribute.
16768
16769 2007-12-04  Reiner Steib  <Reiner.Steib@gmx.de>
16770
16771         * gnus-group.el (gnus-group-highlight-line): Add FIXME.
16772
16773         * gnus-dired.el: Reduce Gnus dependencies.
16774         (gnus-ems, gnus-msg, gnus-util, message, mm-decode, mml):
16775         Don't require.  Use autoloads instead.
16776         (mml-attach-file, mm-default-file-encoding, mailcap-extension-to-mime)
16777         (mailcap-mime-info, mm-mailcap-command, ps-print-preprint)
16778         (message-buffers, gnus-setup-message, gnus-print-buffer): Autoload.
16779         (gnus-dired-mode): Adjust doc string.
16780         (gnus-dired-mail-mode): New variable.
16781         (gnus-dired-mode-map): Avoid using `gnus-define-keys'.
16782         (gnus-dired-mode): Avoid using `gnus-run-hooks'.
16783         (gnus-dired-mail-buffers): New function.  Return mail or message
16784         composition buffers.
16785         (gnus-dired-attach): Use it.
16786         (gnus-dired-find-file-mailcap): Call `mailcap-mime-info' with
16787         NO-DECODE.
16788         (gnus-dired-print): Use `gnus-print-buffer' depending on
16789         `gnus-dired-mail-mode'.
16790
16791 2007-12-04  Katsumi Yamaoka  <yamaoka@jpl.org>
16792
16793         * rfc2047.el (rfc2047-encoded-word-regexp)
16794         (rfc2047-encoded-word-regexp-loose): Move forward; add comments
16795         explaining what regexp patterns are for.
16796
16797 2007-12-04  Glenn Morris  <rgm@gnu.org>
16798
16799         * password.el: Move to password-cache.el.
16800
16801         * mml1991.el (password-read, password-cache-add, password-cache-remove):
16802         * mml2015.el (password-read, password-cache-add, password-cache-remove):
16803         * mml-smime.el (password-read, password-cache-add)
16804         (password-cache-remove):
16805         No need to autoload, since mml-sec requires password.
16806
16807         * gnus.el (gnus-spam-resend-to, gnus-ham-resend-to):
16808         * message.el (gnus-extract-address-components):
16809         * mml-smime.el (gnus-extract-address-components): Define for compiler.
16810
16811         * mml-sec.el, sieve-manage.el, smime.el: Require password-cache or
16812         password.
16813
16814 2007-12-03  Reiner Steib  <Reiner.Steib@gmx.de>
16815
16816         * mailcap.el: Reduce dependencies.
16817         (mail-header-parse-content-type): Autoload.
16818         (mailcap-delete-duplicates): New alias.
16819         (mailcap-mime-info): Add optional argument NO-DECODE.
16820         (mailcap-mime-types): Use mailcap-delete-duplicates.
16821
16822         * message.el (message-ignored-supersedes-headers): Add "X-ID".
16823
16824 2007-12-03  Nathan J. Williams  <nathanw@MIT.EDU>  (tiny change)
16825
16826         * imap.el (imap-mailbox-status-asynch): Upcase STATUS items.
16827         (imap-parse-status): Upcase status-att for servers that sends them
16828         lower-case (e.g., MS Exchange 2007).
16829
16830 2007-12-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16831
16832         * gnus-sum.el (gnus-uu-extract-map): Add a command for the yenc
16833         function.
16834
16835         * gnus-uu.el (gnus-uu-decode-yenc): New command.
16836         (gnus-uu-yenc-article): New function.
16837
16838         * yenc.el (yenc-first-part-p, yenc-last-part-p): New functions.
16839
16840         * mm-uu.el (mm-uu-yenc-extract): Get the data from the original buffer.
16841
16842 2007-12-02  Glenn Morris  <rgm@gnu.org>
16843
16844         * binhex.el (binhex): New custom group.
16845         (binhex-decoder-program, binhex-decoder-switches)
16846         (binhex-use-external): Move to the binhex custom group.
16847
16848         * uudecode.el (uudecode): New custom group.
16849         (uudecode-decoder-program, uudecode-decoder-switches)
16850         (uudecode-use-external): Move to the uudecode custom group.
16851
16852         * netrc.el (top-level): Don't load `encrypt' features.
16853         (netrc-parse): Don't use encrypt.
16854         (netrc-find-service-name, netrc-find-service-number): Don't use caddr.
16855
16856         * encrypt.el: Remove file.
16857
16858 2007-12-01  Reiner Steib  <Reiner.Steib@gmx.de>
16859
16860         * message.el (message-cite-prefix-regexp): Remove `-' and `+' to avoid
16861         matches on patches.
16862
16863         * gnus-art.el (gnus-article-browse-html-article):
16864         Mention `mm-text-html-renderer' in the doc string.
16865
16866         * rfc2047.el (rfc2047-encode-max-chars): Refer to RFC 2047 in doc
16867         string.  Add comments.
16868
16869         * message.el (message-idna-to-ascii-rhs-1): Don't call `idna-to-ascii'
16870         if rhs is ASCII.
16871
16872 2007-12-01  Glenn Morris  <rgm@gnu.org>
16873
16874         * mail-source.el (top-level): Require format-spec before
16875         eval-when-compile.
16876
16877 2007-11-30  Glenn Morris  <rgm@gnu.org>
16878
16879         * encrypt.el: Require password, rather than autoloading password-read.
16880
16881 2007-11-29  Glenn Morris  <rgm@gnu.org>
16882
16883         * imap.el (sasl-find-mechanism, sasl-mechanism-name)
16884         (sasl-make-client, sasl-next-step, sasl-step-data)
16885         (sasl-step-set-data): Declare as functions.
16886
16887 2007-11-28  Reiner Steib  <Reiner.Steib@gmx.de>
16888
16889         * tls.el (tls-hostmismatch, open-tls-stream): Checkdoc cleanup.
16890
16891 2007-11-28  Elias Oltmanns  <eo@nebensachen.de>
16892
16893         * tls.el (open-tls-stream): Actually consult tls-checktrust to see if
16894         certs should be verified and what is to be done in the event of a
16895         verification failure.
16896
16897         * gnus.el (gnus-method-to-server): Add an optional parameter so the
16898         caller can indicate whether the cache should be disregarded for this
16899         call.  This way the result of the call is reproducible at all times and
16900         can be considered a canonical server name for the supplied method.
16901         (gnus-agent-method-p): Canonicalize server names by pushing their
16902         method through `gnus-method-to-server' using the no-cache argument.
16903
16904         * gnus-srvr.el (gnus-server-insert-server-line):
16905         Call `gnus-method-to-server' with `no-cache' argument.
16906
16907         * gnus-agent.el (gnus-agent-toggle-plugged): Don't call
16908         gnus-agent-possibly-synchronize-flags as this should be called when the
16909         server is actually being opened.
16910         (gnus-agent-possibly-synchronize-flags)
16911         (gnus-agent-possibly-synchronize-flags-server): Move check for the
16912         flags file of an agentized server to the latter function.
16913
16914         * gnus-int.el (gnus-agent-possibly-synchronize-flags-server): Autoload.
16915         (gnus-open-server): Call gnus-agent-possibly-synchronize-flags-server
16916         after a connection has been established successfully.
16917
16918 2007-11-28  Katsumi Yamaoka  <yamaoka@jpl.org>
16919
16920         * gnus-art.el (article-display-face): Force to display face if called
16921         interactively; check if gnus-article-x-face-too-ugly matches author.
16922         (article-display-x-face): Display face even if From header is missing
16923         as article-display-face does.
16924
16925 2007-11-27  Dan Nicolaescu  <dann@ics.uci.edu>
16926
16927         * hashcash.el (message-narrow-to-headers-or-head)
16928         (message-fetch-field, message-goto-eoh)
16929         (message-narrow-to-headers): Declare as functions.
16930
16931 2007-11-27  Reiner Steib  <Reiner.Steib@gmx.de>
16932
16933         * mail-source.el (mail-sources): Default to fetch from file for
16934         compatibility with default of nnmail-spool-file.
16935
16936 2007-11-27  Katsumi Yamaoka  <yamaoka@jpl.org>
16937
16938         * rfc2047.el (rfc2047-allow-irregular-q-encoded-words): New variable.
16939         (rfc2047-encodable-p): Use rfc2047-encoded-word-regexp instead of "=?"
16940         to look for encoded word that should be encoded again.
16941         (rfc2047-encoded-word-regexp): Make B encoding pattern strict.
16942         (rfc2047-encoded-word-regexp-loose): New constant that has loose Q
16943         encoding pattern.
16944         (rfc2047-decode-region): Switch strict regexp and loose one according
16945         to rfc2047-allow-irregular-q-encoded-words.
16946
16947 2007-11-25  Romain Francoise  <romain@orebokech.com>
16948
16949         * gnus-msg.el (gnus-summary-reply): Delete extra paren.
16950
16951 2007-11-25  Reiner Steib  <Reiner.Steib@gmx.de>
16952
16953         * tls.el (tls-program): Provide more custom choices from
16954         `tls-checktrust'.  Refer to `tls-checktrust' in doc string.
16955         (tls-process-connection-type, tls-success): Remove "*" in doc string.
16956
16957 2007-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
16958
16959         * nnmail.el (nnmail-spool-file): Remove obsolete variable.
16960         (nnmail-get-new-mail): Remove code using `nnmail-spool-file'.
16961
16962         * gnus-start.el (defvar, gnus-get-unread-articles): Remove code using
16963         `nnmail-spool-file'.
16964
16965         * nnkiboze.el (nnkiboze-generate-groups): Don't bind obsolete
16966         `nnmail-spool-file'.
16967
16968         * gnus-move.el (gnus-change-server): Ditto.
16969
16970         * gnus-kill.el (gnus-batch-score): Ditto.
16971
16972         * gnus-cache.el (gnus-jog-cache): Ditto.
16973
16974         * gnus-msg.el (gnus-summary-reply):
16975         Ignore gnus-confirm-mail-reply-to-news for wide and very wide replies.
16976
16977 2007-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
16978
16979         * tls.el (tls-checktrust, tls-hostmismatch, tls-untrusted): Add custom
16980         version.  Minor improvement to doc strings.
16981         (tls-program): Add comment.
16982
16983 2007-11-24  Elias Oltmanns  <eo@nebensachen.de>
16984
16985         * tls.el (tls-certtool-program, tls-hostmismatch): New variables.
16986         (tls-checktrust): New variable.  Check if GNU TLS complained about a
16987         mismatch between the hostname provided in the certificate and the name
16988         of the host connnecting to.
16989         (open-tls-stream): Use them.  Check certificates against trusted root
16990         certificates.
16991
16992 2007-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
16993
16994         * gnus-cache.el (gnus-cache-generate-nov-databases):
16995         Use nnml-generate-nov-databases-directory instead of
16996         nnml-generate-nov-databases-1.
16997
16998 2007-11-24  Glenn Morris  <rgm@gnu.org>
16999
17000         * message.el (message-tool-bar-retro): Update for rename
17001         mail_send.xpm->mail-send.xpm.
17002
17003 2007-11-22  Reiner Steib  <Reiner.Steib@gmx.de>
17004
17005         * smime.el (smime-cert-by-ldap-1): Use `ldap-search' instead of
17006         `smime-ldap-search' for Emacs 22 and up.
17007
17008 2007-11-22  Stefan Monnier  <monnier@iro.umontreal.ca>
17009
17010         * gnus-art.el (gnus-article-truncate-lines): Use `truncate-lines'.
17011
17012         * message.el (message-send-mail-function): Fix error convention.
17013         (message-mailer-swallows-blank-line, message-send-mail-with-sendmail)
17014         (message-widen-reply, message-send-mail, message-talkative-question)
17015         (message-with-reply-buffer, message-generate-new-buffer-clone-locals)
17016         (message-clone-locals, message-send-news): Use with-current-buffer.
17017         (message-insert-or-toggle-importance): Remove unused var `valid'.
17018         (message-make-references): Remove unused var `new-references'.
17019         (message-make-mail-followup-to): Remove unused var `subscribed-lists'.
17020
17021 2007-11-22  Juanma Barranquero  <lekktu@gmail.com>
17022
17023         * spam.el (spam-find-spam, spam-enter-list): Doc fixes.
17024         (spam-split-symbolic-return-positive): Reflow docstring.
17025         (spam-backends, spam-summary-exit-behavior)
17026         (spam-mark-ham-unread-before-move-from-spam-group)
17027         (spam-summary-score-preferred-header, spam-sa-learn-spam-switch)
17028         (spam-sa-learn-ham-switch, spam-sa-learn-unregister-switch)
17029         (spam-clear-cache, spam-backend-check, spam-install-backend)
17030         (spam-install-statistical-backend, spam-list-of-processors)
17031         (spam-group-processor-p, spam-split, spam-bogofilter-score)
17032         (spam-bsfilter-score, spam-check-bsfilter, spam-crm114-score)
17033         (spam-check-crm114, spam-initialize, spam-unload-hook):
17034         Fix typos in docstrings.
17035
17036 2007-11-21  Katsumi Yamaoka  <yamaoka@jpl.org>
17037
17038         * gnus-start.el (gnus-get-unread-articles): Mark groups as having never
17039         been checked if they have never been read and those group levels are
17040         higher than the one that a user specified.
17041
17042 2007-11-21  Katsumi Yamaoka  <yamaoka@jpl.org>
17043
17044         * gnus-start.el (gnus-get-unread-articles): Don't prevent from checking
17045         foreign groups unless a group level is specified by a user.
17046         Reported by Dan Nicolaescu <dann@ics.uci.edu>.
17047
17048 2007-11-21  Reiner Steib  <Reiner.Steib@gmx.de>
17049
17050         * message.el (message-send-mail-function): Require sendmail.
17051
17052 2007-11-20  Reiner Steib  <Reiner.Steib@gmx.de>
17053
17054         * message.el (message-send-mail-function): Check for smtpmail too.
17055
17056         * utf7.el (utf7-encode, utf7-decode): Use coding system
17057         `utf-7'/`utf-7-imap' from utf-7.el' if available.
17058
17059         * message.el (message-send-mail-function): New function.
17060         (message-send-mail-function): Set default using
17061         message-send-mail-function.  Adjust doc string.
17062         (message-send-mail-with-mailclient): New function.
17063
17064 2007-11-16  Dan Nicolaescu  <dann@ics.uci.edu>
17065
17066         * smime.el (from):
17067         * rfc2047.el (message-posting-charset):
17068         * qp.el (mm-use-ultra-safe-encoding):
17069         * pop3.el (parse-time-months):
17070         * nnrss.el (mm-text-html-renderer, mm-text-html-washer-alist):
17071         * nnml.el (files):
17072         * nnheader.el (gnus-newsgroup-name, nnheader-file-coding-system)
17073         (jka-compr-compression-info-list, ange-ftp-path-format)
17074         (efs-path-regexp):
17075         * nndiary.el (files):
17076         * mml2015.el (mc-default-scheme, mc-schemes, pgg-default-user-id)
17077         (pgg-errors-buffer, pgg-output-buffer, epg-user-id-alist)
17078         (epg-digest-algorithm-alist, inhibit-redisplay)
17079         (password-cache-expiry):
17080         * mml1991.el (pgg-default-user-id, pgg-errors-buffer)
17081         (pgg-output-buffer, password-cache-expiry):
17082         * mml.el (mml-dnd-protocol-alist, ange-ftp-name-format)
17083         (efs-path-regexp):
17084         * mml-smime.el (epg-user-id-alist, epg-digest-algorithm-alist)
17085         (inhibit-redisplay):
17086         * mm-uu.el (file-name, start-point, end-point, entry)
17087         (gnus-newsgroup-name, gnus-newsgroup-charset):
17088         * mm-util.el (mm-mime-mule-charset-alist, latin-unity-coding-systems)
17089         (latin-unity-ucs-list):
17090         * mm-bodies.el (mm-uu-yenc-decode-function, mm-uu-decode-function)
17091         (mm-uu-binhex-decode-function):
17092         * message.el (gnus-message-group-art, gnus-list-identifiers)
17093         (rmail-enable-mime-composing, gnus-local-organization)
17094         (gnus-post-method, gnus-select-method, gnus-active-hashtb)
17095         (gnus-read-active-file, facemenu-add-face-function)
17096         (facemenu-remove-face-function, gnus-article-decoded-p)
17097         (tool-bar-mode):
17098         * mail-source.el (display-time-mail-function):
17099         * gnus-util.el (nnmail-pathname-coding-system)
17100         (nnmail-active-file-coding-system, gnus-emphasize-whitespace-regexp)
17101         (gnus-original-article-buffer, gnus-user-agent)
17102         (rmail-default-rmail-file, mm-text-coding-system, tool-bar-mode)
17103         (xemacs-codename, sxemacs-codename, emacs-program-version):
17104         * gnus-sum.el (tool-bar-mode, gnus-tmp-header, number):
17105         * gnus-start.el (gnus-agent-covered-methods)
17106         (gnus-agent-file-loading-local, gnus-agent-file-loading-cache)
17107         (gnus-current-headers, gnus-thread-indent-array, gnus-newsgroup-name)
17108         (gnus-newsgroup-headers, gnus-group-list-mode)
17109         (gnus-group-mark-positions, gnus-newsgroup-data)
17110         (gnus-newsgroup-unreads, nnoo-state-alist)
17111         (gnus-current-select-method, mail-sources)
17112         (nnmail-scan-directory-mail-source-once, nnmail-split-history)
17113         (nnmail-spool-file, gnus-cache-active-hashtb):
17114         * gnus-mh.el (mh-lib-progs):
17115         * gnus-ems.el (gnus-tmp-unread, gnus-tmp-replied)
17116         (gnus-tmp-score-char, gnus-tmp-indentation, gnus-tmp-opening-bracket)
17117         (gnus-tmp-lines, gnus-tmp-name, gnus-tmp-closing-bracket)
17118         (gnus-tmp-subject-or-nil, gnus-check-before-posting, gnus-mouse-face)
17119         (gnus-group-buffer):
17120         * gnus-cite.el (font-lock-defaults-computed, font-lock-keywords)
17121         (font-lock-set-defaults):
17122         * gnus-art.el (tool-bar-map, w3m-minor-mode-map)
17123         (gnus-face-properties-alist, charset, gnus-summary-article-menu)
17124         (gnus-summary-post-menu, total-parts, type, condition, length):
17125         * gnus-agent.el (gnus-agent-read-agentview):
17126         * flow-fill.el (show-trailing-whitespace):
17127         * gnus-group.el (tool-bar-mode, nnrss-group-alist): Remove unnecessary
17128         eval-and-compile wrappers for byte compiler pacifiers.
17129
17130         * mm-view.el (mm-inline-image-xemacs): Only do something for XEmacs.
17131         (mm-display-inline-fontify): Check for featurep 'xemacs not
17132         extent-list.
17133
17134         * mm-decode.el (mm-display-external): Check for featurep 'xemacs not
17135         itimer-list.
17136         (mm-create-image-xemacs): Only do something for XEmacs.
17137         (mm-image-fit-p): Check for featurep 'xemacs not glyph-width.
17138
17139         * mm-util.el (mm-find-buffer-file-coding-system): Add check for XEmacs.
17140
17141         * gnus-registry.el (gnus-adaptive-word-syntax-table):
17142         * gnus-fun.el (gnus-face-properties-alist): Pacify byte compiler.
17143
17144 2007-11-15  Juanma Barranquero  <lekktu@gmail.com>
17145
17146         * nnimap.el (nnimap-split-download-body):
17147         * gnus-demon.el (gnus-demon):
17148         * gnus-uu.el (gnus-uu-default-view-rules): Fix typos in docstrings.
17149
17150 2007-11-15  Katsumi Yamaoka  <yamaoka@jpl.org>
17151
17152         * nntp.el (nntp-insert-buffer-substring, nntp-copy-to-buffer):
17153         New macros.
17154         (nntp-wait-for, nntp-retrieve-articles, nntp-async-trigger)
17155         (nntp-retrieve-headers-with-xover): Use nntp-insert-buffer-substring to
17156         copy data from unibyte buffer to multibyte current buffer.
17157         (nntp-retrieve-headers, nntp-retrieve-groups): Use nntp-copy-to-buffer
17158         to copy data from unibyte current buffer to multibyte buffer.
17159         (nntp-make-process-buffer): Make process buffer unibyte.
17160
17161         * pop3.el (pop3-open-server): Fix typo in Lisp code.
17162
17163 2007-11-14  Denys Duchier  <denys.duchier@univ-orleans.fr>  (tiny change)
17164
17165         * pop3.el (pop3-open-server): Accept and process data more robustly at
17166         connection start to avoid spurious "POP SSL connection failed" errors.
17167
17168 2007-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
17169
17170         * gnus-start.el (gnus-active-to-gnus-format): Use unibyte buffer to
17171         read group names.
17172
17173 2007-11-12  Reiner Steib  <Reiner.Steib@gmx.de>
17174
17175         * gnus-msg.el (gnus-confirm-mail-reply-to-news): Adjust :version.
17176
17177 2007-11-12  Katsumi Yamaoka  <yamaoka@jpl.org>
17178
17179         * nnmail.el (nnmail-parse-active): Make group names unibyte.
17180         (nnmail-save-active): Use a unibyte buffer when saving active file,
17181         which may contain non-ASCII group names.
17182
17183         * nnml.el (nnml-request-group): Decode group names in messages.
17184
17185 2007-11-05  Reiner Steib  <Reiner.Steib@gmx.de>
17186
17187         * message.el (message-citation-line-function)
17188         (message-insert-formatted-citation-line): Fix spelling of
17189         `message-insert-formated-citation-line'.
17190
17191 2007-11-03  Reiner Steib  <Reiner.Steib@gmx.de>
17192
17193         * gnus-sum.el (gnus-summary-highlight): Mark as risky local variable.
17194
17195 2007-11-02  Katsumi Yamaoka  <yamaoka@jpl.org>
17196
17197         * nnml.el (nnml-request-rename-group): Bind file-name-coding-system to
17198         nnmail-pathname-coding-system.
17199
17200         * gnus-group.el (gnus-group-rename-group): Encode non-ASCII group name
17201         that a user enters; decode group names in messages.
17202
17203         * gnus-msg.el (gnus-inews-do-gcc): Encode non-ASCII group names.
17204
17205 2007-11-01  Reiner Steib  <Reiner.Steib@gmx.de>
17206
17207         * mm-util.el (mm-charset-eval-alist): Mark as risky local variable.
17208
17209         * gnus.el (gnus-group-charter-alist): Mark as risky local variable.
17210
17211         * gnus-art.el (gnus-button-alist, gnus-header-button-alist): Mark as
17212         risky local variable.
17213
17214         * gnus-group.el (gnus-group-icon-list): Mark as risky local variable.
17215
17216 2007-11-01  Teodor Zlatanov  <tzz@lifelogs.com>
17217
17218         * encrypt.el: Improve documentation to fix function name typo.
17219         Reported by Daiki Ueno <ueno@unixuser.org>.
17220
17221 2007-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
17222
17223         * gnus-art.el (gnus-article-next-page): Honor gnus-article-over-scroll
17224         even if the point is not in the last page of an article.
17225         (gnus-article-prev-page): Honor gnus-article-over-scroll when moving
17226         back to the previous page.
17227
17228 2007-10-30  Reiner Steib  <Reiner.Steib@gmx.de>
17229
17230         * qp.el (quoted-printable-decode-string): Fix typo in doc string.
17231
17232 2007-10-30  Katsumi Yamaoka  <yamaoka@jpl.org>
17233
17234         * gnus-ems.el (gnus-x-splash): Work even if there's no scroll bar.
17235
17236 2007-10-29  Stefan Monnier  <monnier@iro.umontreal.ca>
17237
17238         * message.el (message-check-news-body-syntax):
17239         Avoid mm-string-as-multibyte.
17240         (message-hide-headers): Don't assume (point-min)==1.
17241
17242 2007-10-28  Reiner Steib  <Reiner.Steib@gmx.de>
17243
17244         * message.el (message-remove-blank-cited-lines): Fix if remove is
17245         given.
17246         (message-bogus-address-regexp): New variable.
17247         (message-bogus-recipient-p): New function.
17248         (message-check-recipients): New command.
17249         (message-syntax-checks): Add `bogus-recipient'.
17250         (message-fix-before-sending): Add `bogus-recipient'.
17251
17252         * gnus-art.el (gnus-button-mid-or-mail-heuristic-alist): Add "alpine".
17253         (gnus-treat-body-boundary): Don't test window-system.
17254
17255 2007-10-28  Leo Liu  <sdl.web@gmail.com>
17256
17257         * gnus-art.el (gnus-treat-emphasize): Don't test window-system.
17258
17259 2007-10-28  Miles Bader  <miles@gnu.org>
17260
17261         * nnheader.el (nnheader-uniquify-message-id): Make sure this is defined
17262         at compile-time too.
17263
17264 2007-10-27  Reiner Steib  <Reiner.Steib@gmx.de>
17265
17266         * gnus-msg.el (gnus-message-setup-hook):
17267         Add `message-remove-blank-cited-lines' to options.
17268
17269 2007-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
17270
17271         * message.el (message-remove-blank-cited-lines): New function.
17272         Suggested by Karl Plästerer.
17273
17274 2007-10-25  Katsumi Yamaoka  <yamaoka@jpl.org>
17275
17276         * hashcash.el (mail-add-payment): Replace mapcar called for effect with
17277         mapc.
17278
17279         * imap.el (imap-open): Replace mapcar called for effect with mapc.
17280         (top-level): Use mapc to set functions to be traced for debugging.
17281
17282         * legacy-gnus-agent.el (gnus-agent-convert-agentview): Replace mapcar
17283         called for effect with while loop.
17284
17285         * message.el (message-talkative-question): Replace mapcar called for
17286         effect with mapc.
17287
17288         * mm-util.el: Use mapc instead of mapcar to make compatible functions.
17289         (mm-find-mime-charset-region, mm-find-charset-region): Replace mapcar
17290         called for effect with dolist.
17291
17292         * mml.el (mml-insert-mime): Replace mapcar called for effect with mapc.
17293
17294         * nndiary.el: Use dolist instead of mapcar to add diary headers to
17295         gnus-extra-headers and nnmail-extra-headers.
17296
17297         * nnimap.el (nnimap-request-update-info-internal): Replace mapcar
17298         called for effect with dolist.
17299         (top-level): Use mapc to set functions to be traced for debugging.
17300
17301         * nnmail.el (nnmail-read-incoming-hook): Doc fix.
17302         (nnmail-split-fancy-with-parent): Replace mapcar called for effect with
17303         dolist.
17304
17305         * nnmaildir.el (nnmaildir--delete-dir-files, nnmaildir-request-close):
17306         Replace mapcar called for effect with mapc.
17307         (nnmaildir--scan, nnmaildir-request-scan, nnmaildir-retrieve-groups)
17308         (nnmaildir-request-update-info, nnmaildir-request-delete-group)
17309         (nnmaildir-retrieve-headers, nnmaildir-request-set-mark)
17310         (nnmaildir-close-group): Replace mapcar called for effect with dolist.
17311
17312         * nnrss.el (nnrss-make-hash-index): Use gnus-remove-if instead of
17313         remove-if that's a cl function.
17314
17315         * webmail.el (webmail-debug): Replace mapcar called for effect with
17316         dolist.
17317
17318         * gnus-xmas.el (gnus-group-add-icon): Replace mapcar called for effect
17319         with mapc.
17320
17321 2007-10-24  Katsumi Yamaoka  <yamaoka@jpl.org>
17322
17323         * gnus-agent.el (gnus-agent-read-agentview, gnus-agent-save-alist)
17324         (gnus-agent-expire-unagentized-dirs): Replace mapcar called for effect
17325         with while loop.
17326
17327         * gnus-art.el: Use mapc instead of mapcar to make gnus-article-*
17328         functions from article-* functions.
17329         (gnus-multi-decode-header): Replace mapcar called for effect with
17330         dolist.
17331
17332         * gnus-bookmark.el (gnus-bookmark-bmenu-list)
17333         (gnus-bookmark-show-details): Replace mapcar called for effect with
17334         while loop.
17335
17336         * gnus-diary.el (gnus-diary-update-group-parameters): Replace mapcar
17337         called for effect with while loop.
17338
17339         * gnus-group.el (gnus-group-suspend): Replace mapcar called for effect
17340         with dolist.
17341
17342         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
17343         Replace mapcar called for effect with dolist.
17344
17345         * gnus-spec.el (gnus-correct-length): Make it simple and fast.
17346
17347         * gnus-sum.el (gnus-multi-decode-encoded-word-string)
17348         (gnus-build-sparse-threads, gnus-summary-limit-include-expunged):
17349         Replace mapcar called for effect with dolist.
17350         (gnus-simplify-buffer-fuzzy): Replace mapcar called for effect with
17351         mapc.
17352
17353         * gnus-topic.el (gnus-topic-find-groups, gnus-topic-move-group):
17354         Replace mapcar called for effect with dolist.
17355         (gnus-topic-list): Replace mapcar called for effect with mapc.
17356
17357         * gnus.el: Use mapc instead of mapcar to add autoloads.
17358
17359 2007-10-23  Richard Stallman  <rms@gnu.org>
17360
17361         * gnus-group.el (gnus-group-highlight): Mark as risky.
17362
17363 2007-10-23  Katsumi Yamaoka  <yamaoka@jpl.org>
17364
17365         * gnus.el (gnus-server-to-method): Return method found first in
17366         gnus-newsrc-alist.
17367
17368         * gnus-art.el (gnus-article-highlight-signature)
17369         (gnus-insert-prev-page-button, gnus-insert-next-page-button): Make a
17370         button overlay without the front stickiness.
17371
17372 2007-10-22  Kevin Greiner  <kevin.greiner@compsol.cc>
17373
17374         * gnus-agent.el (gnus-agent-expire-group-1): The check for an unsorted
17375         overview buffer needed a catch to receive its throw.
17376         (gnus-agent-flush-cache): Declare as interactive to make this function
17377         easier to use.
17378
17379 2007-10-20  Reiner Steib  <Reiner.Steib@gmx.de>
17380
17381         * html2text.el (html2text-fix-paragraph): Use `forward-line' instead of
17382         `next-line'.
17383
17384 2007-10-18  Katsumi Yamaoka  <yamaoka@jpl.org>
17385
17386         * nnmail.el (nnmail-fancy-expiry-target): Use rmail-dont-reply-to to
17387         exclude address matching message-dont-reply-to-names.
17388
17389 2007-10-15  Katsumi Yamaoka  <yamaoka@jpl.org>
17390
17391         * gnus-util.el (gnus-string<): New function.
17392
17393         * gnus-sum.el (gnus-article-sort-by-author)
17394         (gnus-article-sort-by-recipient, gnus-article-sort-by-subject): Use it.
17395
17396 2007-10-15  Katsumi Yamaoka  <yamaoka@jpl.org>
17397
17398         * gnus-win.el (gnus-configure-windows): Focus on the frame for which
17399         the frame-focus tag is set in gnus-buffer-configuration.
17400
17401 2007-10-12  Katsumi Yamaoka  <yamaoka@jpl.org>
17402
17403         * gnus-art.el (gnus-article-add-button): Make a button overlay without
17404         the front stickiness.
17405
17406 2007-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
17407
17408         * gnus-art.el (gnus-button-alist): Exclude newline in RFC2396-compliant
17409         url pattern; remove duplicate one.
17410         (gnus-article-extend-url-button): New function.
17411         (gnus-article-add-buttons): Use it.
17412         (gnus-button-push): Use concatenated url that it makes.
17413
17414 2007-10-04  Juanma Barranquero  <lekktu@gmail.com>
17415
17416         * sieve-manage.el (sieve-manage-interactive-login): Doc fix.
17417
17418 2007-10-02  Stefan Monnier  <monnier@iro.umontreal.ca>
17419
17420         * gnus-uu.el (gnus-uu-reginize-string, gnus-uu-expand-numbers):
17421         Don't hardcode point-min==1.
17422
17423 2007-10-08  Reiner Steib  <Reiner.Steib@gmx.de>
17424
17425         * mm-util.el (mm-charset-synonym-alist): Alias gbk to cp936.
17426         Fix comment about "iso8859-1".
17427
17428 2007-10-08  Daiki Ueno  <ueno@unixuser.org>
17429
17430         * mm-decode.el (mm-possibly-verify-or-decrypt): Replace PARTS with the
17431         ones returned from the verify-function.
17432
17433         * mm-uu.el (mm-uu-pgp-signed-extract-1):
17434         Call mml2015-extract-cleartext-signature if extraction failed.
17435
17436 2007-10-07  Daiki Ueno  <ueno@unixuser.org>
17437
17438         * mm-uu.el (mm-uu-pgp-signed-extract-1): Delete the first line
17439         beginning with "-----BEGIN PGP SIGNED MESSAGE-----" if extraction
17440         failed.
17441
17442 2007-10-04  Reiner Steib  <Reiner.Steib@gmx.de>
17443
17444         * Relicense "GPLv2 or later" files to "GPLv3 or later".
17445
17446 2007-10-03  Reiner Steib  <Reiner.Steib@gmx.de>
17447
17448         * pgg.el, pgg-def.el, pgg-gpg.el: Revert to the version in v5-10.  The
17449         trunk version of PGG was unmaintained.  The author of PGG, Daiki Ueno,
17450         recommends to use EasyPG instead of PGG.
17451
17452         * pgg.el: Revert to revision 6.23.2.16.
17453
17454         * pgg-def.el: Revert to revision 6.6.2.14.
17455
17456         * pgg-gpg.el: Revert to revision 6.23.2.34.
17457
17458 2007-09-27  Teodor Zlatanov  <tzz@lifelogs.com>
17459
17460         * gnus-sum.el (gnus-summary-kill-thread): Allow universal prefix zero
17461         to mark a thread as expirable.  Add variable `hide' to handle hiding of
17462         thread for both the null and zero (kill/expire thread) universal prefix
17463         cases.
17464         (gnus-summary-expire-thread): Add new function to expire a thread,
17465         using gnus-summary-kill-thread.
17466         (gnus-summary-mode-map, gnus-summary-thread-map): Add 'M-C-e' and 'T e'
17467         shortcuts for gnus-summary-expire-thread.
17468         (gnus-summary-mode-map, gnus-summary-thread-map): Remove `M-C-e' and `T
17469         e' bindings for gnus-summary-expire-thread.  Add `T E' binding.
17470
17471 2007-09-25  Teodor Zlatanov  <tzz@lifelogs.com>
17472
17473         * gnus-registry.el (gnus-registry-store-extra-entry): Allow for nil
17474         extras value, so an extras entry can be deleted.
17475         (gnus-registry-delete-extra-entry): Use it.
17476         (gnus-registry-fetch-extra-flags, gnus-registry-has-extra-flag)
17477         (gnus-registry-store-extra-flags, gnus-registry-delete-extra-flags)
17478         (gnus-registry-delete-all-extra-flags): Allow for arbitrary flag symbol
17479         storage through the gnus-registry, and provide an appropriate API for
17480         it.
17481
17482 2007-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
17483
17484         * gnus-sum.el (gnus-newsgroup-maximum-articles): Move from gnus.el.
17485         Suggested by Leo <sdl.web@gmail.com>.
17486
17487         * gnus.el: Do.
17488
17489 2007-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
17490
17491         * gnus.el (gnus-newsgroup-maximum-articles): Rename from
17492         gnus-maximum-newsgroup.  Suggested by Leo <sdl.web@gmail.com>.
17493
17494         * gnus-agent.el (gnus-agent-fetch-headers): Do.
17495
17496         * gnus-sum.el (gnus-articles-to-read, gnus-list-of-unread-articles)
17497         (gnus-list-of-read-articles, gnus-sequence-of-unread-articles): Do.
17498
17499 2007-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
17500
17501         * nnmbox.el (nnmbox-request-article): Don't assume delim regexp matches
17502         newline.
17503         (nnmbox-request-accept-article): Don't change article in source buffer;
17504         narrow to header to use message-fetch-field rather than
17505         nnmail-fetch-field; use with-current-buffer instead of save-excursion.
17506         (nnmbox-request-replace-article): Quote lines that'll be misidentified
17507         as delimiters; make sure article ends with newline.
17508         (nnmbox-delete-mail): Correct last position of article to be deleted;
17509         ignore X-Gnus-Newsgroup header in article body.
17510         (nnmbox-save-mail): Quote lines looking like delimiters at the right
17511         positions; make sure article ends with newline.
17512
17513         * message.el (message-display-abbrev): Don't infloop when a user
17514         inserts SPC in the beginning of header.
17515
17516         * lpath.el: Don't bind define-ccl-program for non-Mule XEmacs; bind
17517         coding-system-for-read and coding-system-for-write for XEmacs having no
17518         file-coding feature.
17519
17520         * dgnushack.el: Bind or autoload define-ccl-program for XEmacs.
17521
17522 2007-09-12  Teodor Zlatanov  <tzz@lifelogs.com>
17523
17524         * gnus-registry.el (gnus-registry-unfollowed-groups): Add INBOX to the
17525         list of groups not followed by default.  Fix type to be regexp.
17526         (gnus-registry-grep-in-list): Fix inverted parameters to string-match.
17527
17528 2007-09-06  Tassilo Horn  <tassilo@member.fsf.org>
17529
17530         * hmac-def.el (define-hmac-function): Switch from old-style to
17531         new-style backquotes.
17532
17533         * md4.el (md4-make-step): Likewise.
17534
17535 2007-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
17536
17537         * gnus-start.el (gnus-gnus-to-newsrc-format): Use a unibyte buffer and
17538         raw-text coding system when saving .newsrc file, which may contain
17539         non-ASCII group names.
17540
17541 2007-09-05  Katsumi Yamaoka  <yamaoka@jpl.org>
17542
17543         * gnus-cus.el (gnus-score-extra): New widget.
17544         (gnus-score-extra-convert): New function.
17545         (gnus-score-customize): Use it for Extra.
17546
17547 2007-08-31  Daiki Ueno  <ueno@unixuser.org>
17548
17549         * mml2015.el (mml2015-extract-cleartext-signature): New function.
17550         (mml2015-mailcrypt-clear-verify): Use it.
17551         (mml2015-gpg-clear-verify): Use it.
17552         (mml2015-pgg-clear-verify): Use it.
17553         (mml2015-epg-clear-verify): Replace the current part with the output
17554         from GnuPG; don't extract the plaintext by itself.
17555
17556         * mm-uu.el (mm-uu-pgp-beginning-signature): Abolish.
17557         (mm-uu-pgp-signed-extract-1): Bind coding-system-for-read when calling
17558         mml2015-clear-verify-function; don't touch the armor headers or
17559         dash-escaped text here.
17560
17561 2007-08-24  Katsumi Yamaoka  <yamaoka@jpl.org>
17562
17563         * gnus-art.el (gnus-article-edit-part): Don't jump to nonexistent part.
17564         (gnus-mime-view-part-as-type-internal): Default to text/plain for text
17565         parts, or application/octet-stream as a last resort.
17566         (gnus-mime-view-part-as-type): Don't toggle display.
17567         (gnus-mime-view-part-as-charset): Don't turn off display before
17568         querying charset.
17569
17570         * mm-view.el (mm-inline-text-html-render-with-w3): Don't add XEmacs
17571         stuff to undisplayer function in Emacs.
17572         (mm-inline-text-html-render-with-w3m): Remove Emacs/W3 stuff.
17573
17574         * mml.el (mml-generate-mime-1): Prefer utf-8 when encoding
17575         text/calendar parts.
17576
17577 2007-08-23  Katsumi Yamaoka  <yamaoka@jpl.org>
17578
17579         * gnus-art.el (gnus-mime-display-single): Use utf-8 by default for
17580         decoding text/calendar parts.
17581
17582         * message.el (message-forward-make-body-mime): Always mark body as
17583         having no illegible text; remove signed-or-encrypted argument.
17584         (message-forward-make-body): Don't pass signed-or-encrypted arg to it.
17585
17586         * mml.el (mml-generate-mime): Make sure it uses multibyte temp buffer.
17587         (mml-generate-mime-1): Don't encode body if it is specified to be in
17588         raw form; don't make buffer be unibyte when inserting multibyte string.
17589
17590 2007-08-23  Stefan Monnier  <monnier@iro.umontreal.ca>
17591
17592         * sha1.el: Fix up comment style.
17593         (sha1-F0, sha1-F1, sha1-F2, sha1-F3, sha1-S1, sha1-S5, sha1-S30)
17594         (sha1-OP, sha1-add-to-H): Use new-style backquotes.
17595
17596         * hex-util.el: Fix up comment style.
17597         (hex-char-to-num, num-to-hex-char): Use new-style backquotes.
17598
17599         * gnus-salt.el: Use with-current-buffer.
17600         (gnus-pick-setup-message): Fix long-standing typo.
17601
17602 2007-08-17  Katsumi Yamaoka  <yamaoka@jpl.org>
17603
17604         * imap.el (imap-logout-timeout): New variable.
17605         (imap-logout, imap-logout-wait): New functions.
17606         (imap-kerberos4-open, imap-gssapi-open, imap-close): Use them.
17607
17608         * nnimap.el (nnimap-logout-timeout): New server variable.
17609         (nnimap-open-server, nnimap-close-server): Bind imap-logout-timeout to
17610         nnimap-logout-timeout.
17611
17612         * gnus-art.el (gnus-article-summary-command-nosave)
17613         (gnus-article-read-summary-keys): Don't use 3rd arg of pop-to-buffer.
17614
17615 2007-08-14  Katsumi Yamaoka  <yamaoka@jpl.org>
17616
17617         * gnus.el (gnus-maximum-newsgroup): New variable.
17618
17619         * gnus-agent.el (gnus-agent-fetch-headers): Limit the range of articles
17620         according to gnus-maximum-newsgroup.
17621
17622         * gnus-sum.el (gnus-articles-to-read, gnus-list-of-unread-articles)
17623         (gnus-list-of-read-articles, gnus-sequence-of-unread-articles):
17624         Limit the range of articles according to gnus-maximum-newsgroup.
17625
17626 2007-08-14  Tassilo Horn  <tassilo@member.fsf.org>
17627
17628         * gnus-art.el (gnus-sticky-article): Fix problems described in
17629         <b4mps1qitio.fsf@jpl.org> on ding.  Thanks to Katsumi.
17630         Don't perform gnus-configure-windows here; reuse existing sticky
17631         article buffer.
17632
17633         * gnus-sum.el (gnus-summary-display-article): Setup article buffer if
17634         it doesn't exist in gnus-article-mode.
17635
17636 2007-08-13  Katsumi Yamaoka  <yamaoka@jpl.org>
17637
17638         * gnus-agent.el (gnus-agent-decoded-group-names): New variable.
17639         (gnus-agent-decoded-group-name): New function.
17640         (gnus-agent-group-path, gnus-agent-group-pathname): Use it.
17641         (gnus-agent-expire-group-1): Use it; decode group name in messages.
17642
17643 2007-08-12  Tassilo Horn  <tassilo@member.fsf.org>
17644
17645         * gnus-sum.el (gnus-summary-article-map, gnus-summary-make-menu-bar):
17646         Add binding for gnus-sticky-article.
17647         (gnus-summary-exit): Don't kill sticky article buffers.
17648
17649         * gnus-art.el (gnus-sticky-article-mode): New mode to generate a sticky
17650         article buffer.
17651         (gnus-sticky-article, gnus-kill-sticky-article-buffer)
17652         (gnus-kill-sticky-article-buffers): New commands.
17653
17654 2007-08-10  Katsumi Yamaoka  <yamaoka@jpl.org>
17655
17656         * nntp.el (nntp-xref-number-is-evil): New server variable.
17657         (nntp-find-group-and-number): If it is non-nil, don't trust article
17658         numbers in the Xref header.
17659
17660 2007-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
17661
17662         * gnus-agent.el (gnus-agent-read-group): New function.
17663         (gnus-agent-flush-group, gnus-agent-expire-group)
17664         (gnus-agent-regenerate-group): Use it.
17665         (gnus-agent-expire-unagentized-dirs): Bind file-name-coding-system to
17666         nnmail-pathname-coding-system.
17667
17668 2007-08-06  Katsumi Yamaoka  <yamaoka@jpl.org>
17669
17670         * gnus-ems.el (gnus-x-splash): Bind inhibit-read-only to t.
17671
17672         * gnus-sum.el (gnus-summary-insert-articles): Mark inserted articles
17673         that are unread as unread, and also as selected so that information of
17674         marks having been changed by a user may be updated when exiting group.
17675
17676 2007-08-04  Reiner Steib  <Reiner.Steib@gmx.de>
17677
17678         * gnus-art.el (article-hide-headers): Bind inhibit-read-only to t.
17679
17680 2007-08-03  Katsumi Yamaoka  <yamaoka@jpl.org>
17681
17682         * gnus-art.el (gnus-mime-display-single): Pass part number that is
17683         calculated ignoring signature parts to gnus-treat-article.
17684
17685 2007-08-02  Katsumi Yamaoka  <yamaoka@jpl.org>
17686
17687         * gnus-art.el (gnus-mime-security-verify-or-decrypt): Don't narrow to
17688         a point here in order to keep the window start.
17689         (gnus-insert-mime-security-button): Make a button overlay without the
17690         front stickiness.
17691         (gnus-mime-display-security): Goto the end of a button.
17692
17693         * gnus-group.el (gnus-group-name-at-point): Fix regexps.
17694
17695 2007-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
17696
17697         * gnus-group.el (gnus-group-name-at-point): Rewrite; rename from
17698         group-name-at-point.
17699         (gnus-group-completing-read): New function that offers decoded
17700         non-ASCII group names for completion.
17701         (gnus-fetch-group, gnus-group-read-ephemeral-group)
17702         (gnus-group-jump-to-group, gnus-group-make-group-simple)
17703         (gnus-group-unsubscribe-group, gnus-group-fetch-charter)
17704         (gnus-group-fetch-control): Use it.
17705         (gnus-fetch-group): Use group-name-at-point for the initial value
17706         rather than the default value; use gnus-alive-p.
17707
17708         * gnus-msg.el (gnus-group-mail, gnus-group-news, gnus-group-post-news)
17709         (gnus-summary-mail-other-window, gnus-summary-news-other-window)
17710         (gnus-summary-post-news): Use gnus-group-completing-read.
17711
17712         * gnus-sum.el (gnus-select-newsgroup): Decode group name in error msg.
17713         (gnus-read-move-group-name): Decode group name for completion.
17714
17715 2007-07-31  Teodor Zlatanov  <tzz@lifelogs.com>
17716
17717         * gnus-srvr.el (gnus-server-close-all-servers): Close servers not only
17718         in gnus-inserted-opened-servers but also in gnus-server-alist (Katsumi
17719         Yamaoka slightly modified the code).
17720
17721 2007-07-24  Katsumi Yamaoka  <yamaoka@jpl.org>
17722
17723         * nnmail.el (nnmail-group-names-not-encoded-p): New variable.
17724         (nnmail-split-incoming): Bind it.
17725
17726         * nnml.el (nnml-group-name-charset): New function.
17727         (nnml-decoded-group-name): Use it; don't decode group name if
17728         nnmail-group-names-not-encoded-p is non-nil.
17729         (nnml-encoded-group-name): New function.
17730         (nnml-group-pathname): Inline nnml-decoded-group-name.
17731         (nnml-request-expire-articles): Decode group name in message.
17732         (nnml-request-delete-group): Ditto; bind file-name-coding-system to
17733         nnmail-pathname-coding-system.
17734         (nnml-save-mail, nnml-active-number): Work with decoded group names and
17735         not decoded ones according to nnmail-group-names-not-encoded-p.
17736         (nnml-generate-active-info): Use nnml-encoded-group-name.
17737
17738 2007-08-08  Glenn Morris  <rgm@gnu.org>
17739
17740         * gmm-utils.el, gnus-async.el, gnus-msg.el, gnus-score.el
17741         * gnus-util.el, imap.el, mailcap.el, nnimap.el: Replace `iff' in
17742         doc-strings and comments.
17743
17744 2007-07-25  Glenn Morris  <rgm@gnu.org>
17745
17746         * Relicense all FSF files to GPLv3 or later.
17747
17748 2007-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
17749
17750         * gnus-sum.el (gnus-summary-move-article):
17751         Make gnus-summary-respool-article work.
17752
17753 2007-07-21  Reiner Steib  <Reiner.Steib@gmx.de>
17754
17755         * mm-uu.el (mm-uu-type-alist): Refer to mm-uu-configure-list in doc
17756         string.
17757
17758 2007-07-20  Michaël Cadilhac  <michael@cadilhac.name>
17759
17760         * nnrss.el (nnrss-ignore-article-fields): New variable.  List of fields
17761         that should be ignored when comparing distant RSS articles with local
17762         ones.
17763         (nnrss-make-hash-index): New function.  Create a hash index according
17764         to the ignored fields.
17765         (nnrss-check-group): Use it.
17766
17767 2007-07-20  Katsumi Yamaoka  <yamaoka@jpl.org>
17768
17769         * gnus-agent.el (gnus-agent-group-pathname): Take notice of the method.
17770
17771         * gnus-art.el (article-decode-group-name): Decode Xref header too.
17772
17773         * gnus-group.el (gnus-group-make-group): Encode group name here unless
17774         the new optional argument ENCODED is non-nil.
17775         (gnus-group-make-doc-group): Use gnus-group-name-charset to determine
17776         coding system for encoding group name.
17777         (gnus-group-make-rss-group): Pass un-encoded group name to
17778         gnus-group-make-group.
17779         (gnus-group-set-info): Tell gnus-group-make-group that group name is
17780         encoded.
17781
17782         * gnus-sum.el (gnus-summary-move-article, gnus-read-move-group-name):
17783         Encode group name to which articles are moved or copied.
17784         (gnus-summary-edit-article): Use gnus-group-name-charset to determine
17785         coding system for encoding Newsgroup, Followup-To and Xref headers.
17786
17787         * nnagent.el (nnagent-request-set-mark): Use unibyte buffer to compose
17788         marks; use nnheader-file-coding-system to write a file.
17789         (nnagent-retrieve-headers): Bind file-name-coding-system to
17790         nnmail-pathname-coding-system.
17791
17792         * nnmail.el (nnmail-insert-xref): Don't break non-ASCII group name.
17793
17794         * nnml.el (nnml-decoded-group-name, nnml-group-pathname): New functions.
17795         (nnml-request-article, nnml-request-create-group)
17796         (nnml-request-rename-group, nnml-find-id)
17797         (nnml-possibly-change-directory, nnml-possibly-create-directory)
17798         (nnml-save-mail, nnml-active-number, nnml-marks-changed-p)
17799         (nnml-save-marks): Use nnml-group-pathname instead of
17800         nnmail-group-pathname.
17801
17802         (nnml-request-create-group, nnml-request-expire-articles)
17803         (nnml-request-move-article, nnml-request-delete-group)
17804         (nnml-deletable-article-p, nnml-possibly-create-directory)
17805         (nnml-get-nov-buffer, nnml-generate-nov-databases-directory)
17806         (nnml-open-marks): Bind file-name-coding-system to
17807         nnmail-pathname-coding-system.
17808
17809         (nnml-request-article): Pass server argument to nnml-find-group-number.
17810         (nnml-request-create-group, nnml-active-number, nnml-save-marks):
17811         Pass server argument to nnml-possibly-create-directory.
17812         (nnml-request-accept-article): Pass server argument to
17813         nnml-active-number and nnml-save-mail.
17814         (nnml-find-group-number): Pass server argument to nnml-find-id.
17815         (nnml-request-update-info): Pass server argument to
17816         nnml-marks-changed-p.
17817
17818         (nnml-find-id, nnml-find-group-number, nnml-possibly-create-directory)
17819         (nnml-save-mail, nnml-active-number): Add server argument.
17820
17821         (nnml-request-delete-group): Warn if group is missing.
17822         (nnml-get-nov-buffer): Decode group name.
17823         (nnml-generate-active-info): Encode group name.
17824         (nnml-open-marks): Decode group name in messages.
17825
17826 2007-07-19  Katsumi Yamaoka  <yamaoka@jpl.org>
17827
17828         * gnus-art.el (gnus-article-part-wrapper): Work with the nearest part
17829         if it is not specified.
17830         (gnus-article-pipe-part, gnus-article-save-part)
17831         (gnus-article-interactively-view-part, gnus-article-copy-part)
17832         (gnus-article-view-part-as-charset, gnus-article-view-part-externally)
17833         (gnus-article-inline-part, gnus-article-save-part-and-strip)
17834         (gnus-article-replace-part, gnus-article-delete-part)
17835         (gnus-article-view-part-as-type): Pass raw prefix argument to
17836         gnus-article-part-wrapper.
17837
17838 2007-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
17839
17840         * gnus-agent.el (gnus-agent-save-active):
17841         Bind nnheader-file-coding-system to gnus-agent-file-coding-system.
17842
17843         * gnus-cache.el (gnus-cache-save-buffers)
17844         (gnus-cache-possibly-enter-article, gnus-cache-request-article)
17845         (gnus-cache-retrieve-headers, gnus-cache-change-buffer)
17846         (gnus-cache-possibly-remove-article, gnus-cache-articles-in-group)
17847         (gnus-cache-braid-nov, gnus-cache-braid-heads)
17848         (gnus-cache-generate-active, gnus-cache-rename-group)
17849         (gnus-cache-delete-group, gnus-cache-update-file-total-fetched-for)
17850         (gnus-cache-update-overview-total-fetched-for):
17851         Bind file-name-coding-system to nnmail-pathname-coding-system.
17852         (gnus-cache-decoded-group-names, gnus-cache-unified-group-names):
17853         New variables.
17854         (gnus-cache-decoded-group-name): New function.
17855         (gnus-cache-file-name): Use it.
17856         (gnus-cache-generate-active): Use non-decoded group name for active.
17857
17858         * gnus-util.el (gnus-write-buffer): Bind file-name-coding-system at the
17859         right place.
17860         (gnus-write-active-file): Don't break non-ASCII group names.
17861
17862         * nntp.el (nntp-marks-changed-p): Bind file-name-coding-system to
17863         nnmail-pathname-coding-system.
17864
17865         * lpath.el: Bind default-file-name-coding-system,
17866         file-name-coding-system and language-info-alist for XEmacs.
17867
17868         * gnus-uu.el (gnus-uu-decode-save): Typo.
17869
17870 2007-07-16  Katsumi Yamaoka  <yamaoka@jpl.org>
17871
17872         * gnus-srvr.el (gnus-server-font-lock-keywords): Quote faces.
17873
17874 2007-07-14  David Kastrup  <dak@gnu.org>
17875
17876         * gnus-art.el (gnus-mime-delete-part): Don't go through article-edit
17877         finishing actions if we did not edit the article.
17878
17879 2007-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
17880
17881         * gnus-agent.el (gnus-agent-rename-group, gnus-agent-delete-group)
17882         (gnus-agent-fetch-articles, gnus-agent-unfetch-articles)
17883         (gnus-agent-crosspost, gnus-agent-backup-overview-buffer)
17884         (gnus-agent-flush-group, gnus-agent-flush-cache)
17885         (gnus-agent-fetch-headers, gnus-agent-load-alist)
17886         (gnus-agent-read-agentview, gnus-agent-expire-group-1)
17887         (gnus-agent-retrieve-headers, gnus-agent-request-article)
17888         (gnus-agent-regenerate-group)
17889         (gnus-agent-update-files-total-fetched-for)
17890         (gnus-agent-update-view-total-fetched-for):
17891         Bind file-name-coding-system to nnmail-pathname-coding-system.
17892         (gnus-agent-group-pathname): Don't encode file names by
17893         nnmail-pathname-coding-system.
17894         (gnus-agent-save-local): Bind file-name-coding-system correctly; bind
17895         coding-system-for-write instead of buffer-file-coding-system to
17896         gnus-agent-file-coding-system.
17897
17898         * gnus-msg.el (gnus-inews-make-draft, gnus-inews-insert-archive-gcc):
17899         Decode group name.
17900
17901         * gnus-srvr.el (gnus-browse-foreign-server): Make group names unibyte.
17902
17903         * gnus-start.el (gnus-update-active-hashtb-from-killed)
17904         (gnus-read-newsrc-el-file): Make group names unibyte.
17905
17906         * nnmail.el (nnmail-group-pathname): Don't encode file names by
17907         nnmail-pathname-coding-system.
17908
17909         * nnrss.el (nnrss-file-coding-system): Doc fix; make it begin with *.
17910         (nnrss-request-delete-group): Bind file-name-coding-system to
17911         nnmail-pathname-coding-system.
17912         (nnrss-read-server-data, nnrss-read-group-data):
17913         Bind file-name-coding-system correctly.
17914         (nnrss-check-group): Pass nnrss-file-coding-system to md5.
17915
17916         * nntp.el: Require gnus-group for the function gnus-group-name-charset.
17917         (nntp-server-to-method-cache): New variable.
17918         (nntp-group-pathname): New function that decodes non-ASCII group names.
17919         (nntp-possibly-create-directory, nntp-marks-changed-p)
17920         (nntp-save-marks, nntp-open-marks): Use it.
17921         (nntp-possibly-create-directory, nntp-open-marks):
17922         Bind file-name-coding-system to nnmail-pathname-coding-system.
17923         (nntp-open-marks): Decode group names when bootstrapping marks.
17924
17925         * rfc2047.el (rfc2047-encode-message-header): Make XEmacs decode
17926         Newsgroups and Followup-To headers.
17927
17928 2007-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
17929
17930         * gnus-srvr.el (gnus-server-agent-face, gnus-server-opened-face)
17931         (gnus-server-closed-face, gnus-server-denied-face)
17932         (gnus-server-offline-face): Remove variable.
17933         (gnus-server-font-lock-keywords): Use faces that are not aliases.
17934
17935         * gnus-util.el (gnus-message-with-timestamp-1): Use log-message instead
17936         of modifying message-stack directly for XEmacs.
17937
17938         * mm-util.el (mm-decode-coding-string, mm-encode-coding-string)
17939         (mm-decode-coding-region, mm-encode-coding-region): Don't modify string
17940         if the coding-system argument is nil for XEmacs.
17941
17942         * nnrss.el (nnrss-compatible-encoding-alist): Inherit the value of
17943         mm-charset-override-alist.
17944
17945         * rfc2047.el: Don't require base64; require rfc2045 for the function
17946         rfc2045-encode-string.
17947         (rfc2047-encode-parameter): Use rfc2045-encode-string to quote or not
17948         to quote the parameter value.
17949
17950 2007-07-06  Katsumi Yamaoka  <yamaoka@jpl.org>
17951
17952         * gnus-group.el (gnus-group-name-charset): Allow a method of the short
17953         form in gnus-group-name-charset-method-alist.
17954
17955         * gnus-eform.el (gnus-edit-form): Add optional argument layout which
17956         overrides the default layout edit-form.
17957
17958         * gnus-win.el (gnus-buffer-configuration): Add edit-server.
17959
17960         * gnus-srvr.el (gnus-server-edit-server): Use edit-server layout.
17961
17962 2007-07-04  Katsumi Yamaoka  <yamaoka@jpl.org>
17963
17964         * gnus-sum.el (gnus-summary-catchup): Don't recognize cached articles
17965         as unfetched articles.
17966
17967 2007-07-02  Reiner Steib  <Reiner.Steib@gmx.de>
17968
17969         * gnus-start.el (gnus-level-unsubscribed): Improve doc string.
17970
17971 2007-07-02  Katsumi Yamaoka  <yamaoka@jpl.org>
17972
17973         * nnagent.el (nnagent-request-set-mark): Also set the marks for the
17974         original back end that keeps marks in the local system.
17975
17976 2007-06-26  Katsumi Yamaoka  <yamaoka@jpl.org>
17977
17978         * gnus-art.el (gnus-article-summary-command-nosave): Don't set the 3rd
17979         arg of pop-to-buffer for XEmacs.
17980         (gnus-article-read-summary-keys): Ditto; don't restore window
17981         configuration if summary command ends up with neither article buffer
17982         nor summary buffer; describe bindings if summary keys end with C-h.
17983
17984 2007-06-22  Katsumi Yamaoka  <yamaoka@jpl.org>
17985
17986         * message.el (message-fix-before-sending): Skip raw message part to be
17987         forwarded while checking illegible text.
17988         (message-forward-make-body-mime, message-forward-make-body):
17989         Mark signed or encrypted raw message as having no illegible text.
17990
17991 2007-06-19  Katsumi Yamaoka  <yamaoka@jpl.org>
17992
17993         * gnus-util.el (gnus-add-timestamp-to-message): New user option.
17994         (gnus-message-with-timestamp-1): New macro.
17995         (gnus-message-with-timestamp): New function.
17996         (gnus-message): Use them.
17997
17998         * nnheader.el (nnheader-message): Use them.
17999
18000 2007-06-16  Reiner Steib  <Reiner.Steib@gmx.de>
18001
18002         * gnus-start.el (gnus-gnus-to-quick-newsrc-format): Add newlines to
18003         .newsrc.eld file.
18004
18005 2007-06-14  Katsumi Yamaoka  <yamaoka@jpl.org>
18006
18007         * gnus-agent.el (gnus-agent-fetch-headers)
18008         (gnus-agent-retrieve-headers):
18009         Bind gnus-decode-encoded-address-function to identity.
18010
18011         * nntp.el (nntp-send-xover-command): Recognize an xover command is
18012         available also when the server returns simply a dot.
18013
18014         * gnus-ems.el (gnus-x-splash): Redisplay window before measuring it.
18015
18016 2007-06-08  Katsumi Yamaoka  <yamaoka@jpl.org>
18017
18018         * gnus-ems.el (gnus-x-splash): Fix calculation; error in tty.
18019
18020 2007-06-07  Katsumi Yamaoka  <yamaoka@jpl.org>
18021
18022         * gnus-ems.el (gnus-x-splash): Make it work.
18023
18024         * gnus-start.el (gnus-1): Relax restrictions that prevent gnus-x-splash
18025         from being used.
18026
18027         * lpath.el: Bind line-spacing and tool-bar-mode for XEmacs.
18028
18029 2007-06-05  Katsumi Yamaoka  <yamaoka@jpl.org>
18030
18031         * gnus-xmas.el (gnus-xmas-define): Make gnus-make-overlay ignore the
18032         4th and the 5th arguments.
18033
18034         * gnus-art.el (gnus-insert-mime-button): Make a button overlay without
18035         the front stickiness.
18036         (gnus-article-summary-command-nosave): Correct the order of the
18037         arguments passed to pop-to-buffer.
18038         (gnus-article-read-summary-keys): Ditto; make it work properly when the
18039         summary command ends up with the article buffer.
18040
18041         * mm-decode.el (mm-insert-part): Separate the extracted parts that have
18042         the same faces.
18043
18044 2007-06-07  Juanma Barranquero  <lekktu@gmail.com>
18045
18046         * gnus-art.el (gnus-split-methods): Fix typo in docstring.
18047
18048 2007-06-06  Juanma Barranquero  <lekktu@gmail.com>
18049
18050         * gnus-diary.el (gnus-diary-time-format, gnus-summary-sort-by-schedule):
18051         * gnus-sum.el (gnus-summary-highlight):
18052         * pgg.el (pgg-sign-region, pgg-sign):
18053         * mail-source.el (mail-source-delete-old-incoming-confirm):
18054         * nndiary.el (nndiary-reminders): Fix typos in docstrings.
18055
18056 2007-06-04  Katsumi Yamaoka  <yamaoka@jpl.org>
18057
18058         * gnus-art.el (gnus-mime-view-part-externally)
18059         (gnus-mime-view-part-internally): Fix predicate function passed to
18060         completing-read.
18061
18062         * mm-decode.el (mm-image-fit-p): Return t if argument is not an image.
18063
18064         * gnus.el (gnus-update-message-archive-method): Add :version.
18065
18066 2007-06-01  Katsumi Yamaoka  <yamaoka@jpl.org>
18067
18068         * gnus.el (gnus-update-message-archive-method): New variable.
18069
18070         * gnus-start.el (gnus-setup-news): Update saved "archive" method
18071         according to gnus-message-archive-method if
18072         gnus-update-message-archive-method is non-nil.
18073
18074 2007-05-29  Katsumi Yamaoka  <yamaoka@jpl.org>
18075
18076         * gnus-sum.el (gnus-summary-limit-to-address): New function.
18077         Suggested by Loic Dachary <loic@dachary.org>.
18078         (gnus-summary-limit-map, gnus-summary-make-menu-bar): Add it.
18079
18080 2007-05-28  Katsumi Yamaoka  <yamaoka@jpl.org>
18081
18082         * message.el (message-pop-to-buffer): Add switch-function argument.
18083         (message-mail): Pass switch-function argument to it.
18084
18085 2007-05-25  Reiner Steib  <Reiner.Steib@gmx.de>
18086
18087         * mm-decode.el (mm-file-name-rewrite-functions): Make it customizable.
18088         Improve doc string.
18089
18090 2007-05-25  Katsumi Yamaoka  <yamaoka@jpl.org>
18091
18092         * gnus-art.el (gnus-header-from, gnus-header-subject, gnus-header-name)
18093         (gnus-header-content):
18094         * gnus-cite.el (gnus-cite-10):
18095         * gnus-srvr.el (gnus-server-closed):
18096         * gnus.el (gnus-group-mail-1, gnus-group-mail-1-empty)
18097         (gnus-group-mail-2, gnus-group-mail-2-empty, gnus-group-mail-3)
18098         (gnus-group-mail-3-empty, gnus-group-mail-low)
18099         (gnus-group-mail-low-empty, gnus-splash):
18100         * message.el (message-header-to, message-header-cc)
18101         (message-header-subject, message-header-other, message-header-name)
18102         (message-header-xheader, message-separator, message-cited-text)
18103         (message-mml): Lighten colors of faces used for dark background.
18104
18105 2007-05-24  Simon Josefsson  <simon@josefsson.org>
18106
18107         * nnimap.el (nnimap-need-unselect-to-notice-new-mail): Change default
18108         to t as an experiment.  Suggested by Greg Troxel <gdt@work.lexort.com>.
18109
18110 2007-05-24  Katsumi Yamaoka  <yamaoka@jpl.org>
18111
18112         * message.el (message-narrow-to-headers-or-head):
18113         Ignore mail-header-separator in the body.
18114
18115 2007-05-23  Katsumi Yamaoka  <yamaoka@jpl.org>
18116
18117         * mm-decode.el (mm-image-fit-p): Return t if image size is just the
18118         same as window size.
18119
18120 2007-05-22  Kevin Ryde  <user42@zip.com.au>
18121
18122         * message.el (message-font-lock-keywords): Use message-header-xheader
18123         face for "X-Foo", its apparent intended purpose.  Move "X-" pattern
18124         ahead of the anything pattern, to get it recognized.
18125
18126 2007-05-22  Katsumi Yamaoka  <yamaoka@jpl.org>
18127
18128         * dgnushack.el: Autoload ad-add-advice for XEmacs.  bbdb-com.el that
18129         spam.el loads uses it in the compiled defadvice form.
18130
18131 2007-05-12  Michaël Cadilhac  <michael@cadilhac.name>
18132
18133         * gnus-sum.el (gnus-articles-to-read)
18134         (gnus-summary-insert-old-articles): Don't truncate group name for
18135         `read-string'.
18136
18137         * gnus-util.el (gnus-limit-string): Delete this function.
18138
18139         * gnus-sum.el (gnus-simplify-subject-fully):
18140         Use `truncate-string-to-width' instead.
18141
18142 2007-05-11  Michaël Cadilhac  <michael@cadilhac.name>
18143
18144         * gnus-sum.el (gnus-summary-next-group-on-exit): New variable.
18145         Tell if, on summary exit, the next group has to be selected.
18146         (gnus-summary-exit): Use it.
18147
18148 2007-05-10  Reiner Steib  <Reiner.Steib@gmx.de>
18149
18150         * gnus-art.el (gnus-article-mode): Fix comment about displaying
18151         non-break space.
18152
18153 2007-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
18154
18155         * nnfolder.el (nnfolder-request-group, nnfolder-request-create-group):
18156         Check if group is not a directory.
18157         (nnfolder-request-expire-articles): Don't delete articles if the target
18158         group is not available.
18159
18160         * nnml.el (nnml-request-create-group): Properly check if group is not a
18161         file.
18162         (nnml-request-expire-articles): Don't delete articles if the target
18163         group is not available.
18164
18165         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings):
18166         Don't quote characters that are within parentheses.
18167
18168 2007-05-09  Katsumi Yamaoka  <yamaoka@jpl.org>
18169
18170         * gnus-sum.el (gnus-auto-select-on-ephemeral-exit): New variable.
18171         (gnus-handle-ephemeral-exit): Select article according to it.
18172
18173 2007-05-08  Reiner Steib  <Reiner.Steib@gmx.de>
18174
18175         * message.el (message-insert-formated-citation-line): Remove newline.
18176         (message-citation-line-format): Add final \n here so that the user can
18177         avoid a blank line.
18178
18179 2007-05-03  Dan Christensen  <jdc@uwo.ca>
18180
18181         * nndoc.el (nndoc-type-alist, nndoc-lanl-gov-announce-type-p)
18182         (nndoc-transform-lanl-gov-announce, nndoc-generate-lanl-gov-head):
18183         Update lanl/arXiv support.
18184
18185 2007-05-02  Reiner Steib  <Reiner.Steib@gmx.de>
18186
18187         * gnus.el: Bump version number.
18188
18189 2007-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18190
18191         * gnus.el (gnus-version-number): Bump version.
18192
18193 2007-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
18194
18195         * gnus.el: No Gnus v0.6 is released.
18196
18197 2007-04-27  Didier Verna  <didier@xemacs.org>
18198
18199         * gnus-util.el (gnus-orify-regexp): Move and rename to ...
18200         * gmm-utils.el (gmm-regexp-concat): ... here.
18201         * message.el: Don't require 'gnus-util.
18202         (message-dont-reply-to-names): Handle name change above.
18203         * gnus-sum.el (gnus-ignored-from-addresses): Ditto.
18204
18205 2007-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
18206
18207         * mm-util.el (mm-charset-synonym-alist): Don't make it a user option
18208         since the initial value varies according to the system.
18209
18210 2007-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
18211
18212         * mm-util.el (mm-charset-synonym-alist): Defcustom.
18213
18214 2007-04-25  NAKAJI Hiroyuki  <nakaji@jp.freebsd.org>  (tiny change)
18215
18216         * mm-util.el (mm-charset-synonym-alist): Map iso8859-1 to iso-8859-1.
18217
18218 2007-04-24  Didier Verna  <didier@xemacs.org>
18219
18220         Improve the type of gnus-ignored-from-addresses.
18221         * gnus-util.el (gnus-orify-regexp): New function.
18222         * message.el (gnus-util): Require it.
18223         * message.el (message-dont-reply-to-names): Use gnus-orify-regexp.
18224         * gnus-sum.el (gnus-ignored-from-addresses): New function.
18225         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): Use it.
18226
18227 2007-04-24  Didier Verna  <didier@xemacs.org>
18228
18229         * gnus-sum.el:
18230         * gnus-utils.el: Fix some trailing whitespaces.
18231
18232 2007-04-23  Katsumi Yamaoka  <yamaoka@jpl.org>
18233
18234         * gnus-msg.el (gnus-summary-resend-message-edit): Add Gcc header.
18235         (gnus-summary-resend-bounced-mail): Ditto; search whole body for parent
18236         article's Message-ID; refer parent article in summary buffer.
18237
18238         * message.el (message-bounce): Call mime-to-mml.
18239
18240         * dgnushack.el (byte-optimize-form-code-walker): Fix the form which was
18241         not helpful to Emacs 21.1 and 21.2 for detecting a bug that does not
18242         optimize and/or forms properly.
18243
18244 2007-04-22  Reiner Steib  <Reiner.Steib@gmx.de>
18245
18246         * dgnushack.el (with-syntax-table): XEmacs bug has been fixed.  Add
18247         URL.
18248
18249 2007-04-20  Katsumi Yamaoka  <yamaoka@jpl.org>
18250
18251         * gnus-msg.el (gnus-summary-supersede-article): Add Gcc header.
18252
18253 2007-04-19  Katsumi Yamaoka  <yamaoka@jpl.org>
18254
18255         * gnus-art.el (gnus-mime-strip-charset-parameters): New function.
18256         (gnus-mime-view-part-as-charset): Use it; redisplay subpart currently
18257         displayed of multipart/alternative part if it is invoked from summary
18258         buffer.
18259
18260         * mm-view.el (mm-inline-text-html-render-with-w3m)
18261         (mm-inline-text-html-render-with-w3m-standalone)
18262         (mm-inline-render-with-function): Use mail-parse-charset by default.
18263
18264 2007-04-18  Levin Du  <zslevin@gmail.com>  (tiny change)
18265
18266         * parse-time.el (parse-time-string-chars): Check if CHAR
18267         is less than the length of parse-time-syntax.
18268
18269 2007-04-17  Katsumi Yamaoka  <yamaoka@jpl.org>
18270
18271         * gnus-uu.el (gnus-uu-digest-mail-forward): Pull articles processed
18272         from gnus-newsgroup-processable.
18273
18274 2007-04-16  Didier Verna  <didier@xemacs.org>
18275
18276         * gnus-msg.el (gnus-configure-posting-styles):
18277         Handle message-signature-directory properly with :file syntax.
18278         Reported by "Leo".
18279
18280 2007-04-11  Didier Verna  <didier@xemacs.org>
18281
18282         New user option: message-signature-directory.
18283         * gnus-msg.el (gnus-configure-posting-styles): Support it.
18284         * message.el (message-insert-signature): Ditto.
18285         * message.el (message-signature-file): Doc update.
18286         * message.el (message-signature-directory): New.
18287
18288 2007-04-10  Katsumi Yamaoka  <yamaoka@jpl.org>
18289
18290         * gnus-msg.el (gnus-inews-yank-articles):
18291         Use message-exchange-point-and-mark instead of exchange-point-and-mark.
18292
18293 2007-04-09  Katsumi Yamaoka  <yamaoka@jpl.org>
18294
18295         * message.el (message-yank-original): Make sure cited text ends with
18296         newline; don't exchange point and mark.
18297
18298 2007-04-07  Chong Yidong  <cyd@stupidchicken.com>
18299
18300         * tls.el (open-tls-stream): Properly handle case where there
18301         is no associated buffer.
18302
18303 2007-04-03  Thien-Thi Nguyen  <ttn@gnu.org>
18304
18305         * gnus-msg.el (gnus-inews-yank-articles): Fix bug: After
18306         message-yank-original, make sure (< mark TEXT point).
18307
18308 2007-03-31  Reiner Steib  <Reiner.Steib@gmx.de>
18309
18310         * message.el (message-fill-column): New variable.
18311         (message-mode): Use it.  Add comment on a possible new hook.
18312
18313         * nnmail.el (nnmail-spool-file): Mark as obsolete.
18314         (nnmail-get-new-mail): Reformat.
18315
18316         * gnus-registry.el (gnus-registry-cache-save): Add FIXME comment.
18317
18318         * gmm-utils.el: Fix Commentary.
18319         (gmm-tool-bar-from-list): Fix typo in doc string.
18320
18321 2007-03-27  Thien-Thi Nguyen  <ttn@gnu.org>
18322
18323         * message.el (message-yank-original): Don't switch point and mark
18324         unnecessarily to put point and mark as documented.
18325
18326 2007-03-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18327
18328         * message.el (message-put-addresses-in-ecomplete): Only fetch headers
18329         from the message heads.
18330
18331 2007-03-25  Kevin Greiner  <kevin.greiner@compsol.cc>
18332
18333         * gnus-art.el (gnus-article-set-window-start): Do nothing when the
18334         article buffer does not have a window.  This may not be the best
18335         solution but is certainly better than setting the start of the null,
18336         that is the current, window.
18337
18338 2007-03-24  Reiner Steib  <Reiner.Steib@gmx.de>
18339
18340         * gnus-draft.el (gnus-draft-setup-hook): New hook.
18341         (gnus-draft-setup): Run it.
18342
18343         * gnus-score.el (gnus-inhibit-slow-scoring): New variable, renamed from
18344         gnus-score-fast-scoring.  Allow regexp.
18345         (gnus-score-headers): Use it.
18346
18347         * gnus-util.el (gnus-emacs-version): Include "no MULE" in no-MULE
18348         XEmacs.
18349
18350         * gnus-art.el (gnus-article-browse-html-article): Fix typo in doc
18351         string.
18352         (gnus-button-alist): Also catch `<f1> k ...'.
18353         (gnus-treat-display-x-face): Fix doc string.
18354
18355 2007-03-25  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
18356
18357         * gnus-msg.el (gnus-setup-message, gnus-inews-add-send-actions): Move
18358         evaluation of gnus-extended-version to ensure correct generation of the
18359         User-Agent header when message-generate-headers-first is used.
18360
18361 2007-03-24  Simon Josefsson  <simon@josefsson.org>
18362
18363         * hashcash.el (hashcash-generate-payment-async): Don't crash if
18364         hashcash-path is nil.  Don't call callback with incorrect number of
18365         parameters if val is 0.
18366
18367 2007-03-20  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
18368
18369         * message.el (message-required-news-headers):
18370         * gnus-util.el (gnus-intern-safe): Fix typo in docstring.
18371
18372 2007-03-18  Thien-Thi Nguyen  <ttn@gnu.org>
18373
18374         * tls.el (open-tls-stream): In handshake-waiting loop,
18375         don't wait more if there is output available to process.
18376
18377 2007-03-17  Thien-Thi Nguyen  <ttn@gnu.org>
18378
18379         * tls.el (tls-program): Doc fix.
18380
18381 2007-03-15  Katsumi Yamaoka  <yamaoka@jpl.org>
18382
18383         * message.el (message-generate-new-buffers): Change the meaning of the
18384         nil value; add `standard' to the choices; treat t as `unique'; improve
18385         doc string.
18386         (gnus-select-frame-set-input-focus): Autoload.
18387         (message-buffer-name): Search for the existing message buffer if
18388         message-generate-new-buffers is nil or `standard'; treat the value t of
18389         message-generate-new-buffers as `unique'.
18390         (message-pop-to-buffer): Raise the frame already displaying the message
18391         buffer; clear the echo area after querying.
18392         (message-setup): Pass the `continue' argument to compose-mail.
18393         (message-mail): Prefer `switch-function' if it is given; search for the
18394         existing message buffer if the `continue' argument is non-nil; pass
18395         continue and switch-function arguments to compose-mail by way of
18396         message-setup.
18397         (message-mail-other-window): Adjust argument of message-setup.
18398         (message-mail-other-frame): Ditto.
18399
18400 2007-03-13  Katsumi Yamaoka  <yamaoka@jpl.org>
18401
18402         * gnus-cite.el (font-lock-set-defaults): Autoload it for Emacs.
18403         (gnus-message-citation-mode): Require font-lock for XEmacs; make sure
18404         to turn font-lock on when turning gnus-message-citation-mode on.
18405
18406 2007-03-06  Daiki Ueno  <ueno@unixuser.org>
18407
18408         * mml-smime.el (mml-smime-use): New variable; default to use openssl.
18409         (mml-smime-function-alist): New variable; add epg as the backend.
18410         * mml-sec.el (mml-smime-sign): Don't require mml-smime, autoload
18411         mml-smime- functions instead.
18412         * mm-view.el: Require smime.
18413
18414 2007-03-05  Didier Verna  <didier@xemacs.org>
18415
18416         * gnus-topic.el (gnus-topic-hierarchical-parameters): Perform merging
18417         instead of just inheritance for posting styles.
18418         * gnus.el (gnus-group-fast-parameter): Fix typo in comment.
18419
18420 2007-02-24  Chris Moore  <dooglus@gmail.com>
18421
18422         * pgg-pgp5.el (pgg-pgp5-encrypt-region):
18423         * pgg-pgp.el (pgg-pgp-encrypt-region):
18424         * pgg-gpg.el (pgg-gpg-encrypt-region):
18425         Check pgg-encrypt-for-me if no other recipients.
18426
18427 2007-02-24  John Paul Wallington  <jpw@pobox.com>
18428
18429         * tls.el (tls-certtool-program): Fix custom type.
18430
18431 2007-02-28  Katsumi Yamaoka  <yamaoka@jpl.org>
18432
18433         * gnus-cite.el (gnus-message-search-citation-line): Use point-at-bol
18434         and point-at-eol instead of line-(beginning|end)-position.
18435
18436         * assistant.el (assistant-parse-buffer): Ditto.
18437
18438         * netrc.el (netrc-parse-services): Ditto.
18439
18440 2007-02-28  Daiki Ueno  <ueno@unixuser.org>
18441
18442         * mml2015.el (mml2015-epg-find-usable-key): New function.
18443         (mml2015-epg-sign): Use it.
18444         (mml2015-epg-encrypt): Use it.
18445
18446 2007-02-28  Katsumi Yamaoka  <yamaoka@jpl.org>
18447
18448         * message.el (message-make-in-reply-to): Quote name containing
18449         non-ASCII characters.  It will make the RFC2047 encoder cause an error
18450         if there are special characters.  Reported by NAKAJI Hiroyuki
18451         <nakaji@jp.freebsd.org>.
18452
18453 2007-02-27  Didier Verna  <didier@xemacs.org>
18454
18455         Include the group parameters as well as the topic ones in the
18456         inheritance filter process.
18457         * gnus-topic.el (gnus-topic-hierarchical-parameters): New optional
18458         argument GROUP-PARAMS-LIST.
18459         * gnus-topic.el (gnus-group-topic-parameters): Use it.
18460
18461 2007-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
18462
18463         * nntp.el (nntp-never-echoes-commands)
18464         (nntp-open-connection-functions-never-echo-commands): New variables.
18465         (nntp-send-command): Use them.
18466
18467 2007-02-20  Daiki Ueno  <ueno@unixuser.org>
18468
18469         * mml2015.el (mml2015-epg-verify): Simplify.
18470
18471 2007-02-19  Katsumi Yamaoka  <yamaoka@jpl.org>
18472
18473         * mml.el (mml-content-disposition-alist): New user option.
18474         (mml-content-disposition): New function.
18475         (mml-insert-mime-headers, mml-minibuffer-read-disposition): Use it.
18476         (mml-attach-file, mml-dnd-attach-file): Pass file name to it.
18477
18478 2007-02-19  Daiki Ueno  <ueno@unixuser.org>
18479
18480         * mml2015.el (mml2015-epg-verify): Convert LF to CRLF before signature
18481         verification.
18482
18483 2007-02-15  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
18484
18485         * nnweb.el (nnweb-google-parse-1): Fix date parsing to also match on
18486         articles posted in the last 24 hours.
18487
18488 2007-02-14  Chong Yidong  <cyd@stupidchicken.com>
18489
18490         * smiley.el (smiley-regexp-alist): Add "dead" smiley.
18491
18492 2007-02-14  Michaël Cadilhac  <michael@cadilhac.name>
18493
18494         * nntp.el (nntp-send-command): Don't wait for echoes when
18495         nntp-open-ssl-stream is used.
18496
18497 2007-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
18498
18499         * gnus-cite.el (gnus-test-font-lock-add-keywords)
18500         (gnus-message-add-citation-keywords)
18501         (gnus-message-remove-citation-keywords): Remove.
18502         (gnus-message-citation-mode): Instead of modifying font-lock-keywords
18503         directly, make the variables in font-lock-defaults buffer-local, add
18504         gnus-message-citation-keywords to them and then update the value of
18505         font-lock-keywords.
18506
18507 2007-02-09  Katsumi Yamaoka  <yamaoka@jpl.org>
18508
18509         * message.el (message-cite-original-1): Don't call
18510         gnus-article-highlight-citation.
18511
18512         * gnus-cite.el (gnus-cite-parse): Work with two or more MS-type
18513         citations; fix line count.
18514
18515 2007-02-08  Katsumi Yamaoka  <yamaoka@jpl.org>
18516
18517         * gnus-cite.el (gnus-test-font-lock-add-keywords): New function.
18518         (gnus-message-add-citation-keywords)
18519         (gnus-message-remove-citation-keywords): Use it; fix the emulating
18520         versions of font-lock-add-keywords and font-lock-remove-keywords to
18521         work with XEmacs correctly.
18522
18523 2007-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
18524
18525         * gnus-cite.el (gnus-cite-face-list): Set the values of
18526         gnus-message-max-citation-depth and gnus-message-citation-keywords.
18527         (gnus-message-max-citation-depth): Use defvar rather than defconst.
18528         (gnus-message-cite-prefix-regexp): New variable.
18529         (gnus-message-search-citation-line): Use it; protect against long
18530         citation prefix; fill match data with nil rather than 0 for XEmacs; set
18531         the 0th match data for Emacs.
18532         (gnus-message-citation-keywords): Set LAXMATCH flag in every HIGHLIGHT.
18533         (gnus-message-add-citation-keywords): Append keywords rather than
18534         prepending; emulate font-lock-add-keywords if it is not available.
18535         (gnus-message-remove-citation-keywords):
18536         Emulate font-lock-remove-keywords if it is not available.
18537
18538         * gnus-msg.el (gnus-message-highlight-citation): Default to t.
18539
18540         * message.el (message-cite-prefix-regexp): Set the value of
18541         gnus-message-cite-prefix-regexp.
18542
18543 2007-02-01  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
18544
18545         * nnweb.el (nnweb-google-parse-1): Update parser.
18546
18547 2007-01-29  Juanma Barranquero  <lekktu@gmail.com>
18548
18549         * gnus-art.el (gnus-button-prefer-mid-or-mail): Fix typo in docstring.
18550
18551 2007-01-28  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
18552
18553         * nnslashdot.el (nnslashdot-request-article): Update end-of-article
18554         regexp.
18555
18556 2007-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
18557
18558         * uudecode.el (uudecode-string-to-multibyte): New function emulating
18559         string-to-multibyte.
18560         (uudecode-decode-region-internal): Use it.
18561
18562         * lpath.el: Fbind string-as-multibyte for XEmacs.
18563
18564 2007-01-23  Reiner Steib  <Reiner.Steib@gmx.de>
18565
18566         * gnus-score.el (gnus-home-score-file, gnus-home-adapt-file):
18567         Fix custom choice.
18568
18569         * gnus-art.el (gnus-signature-limit): Fix custom choice.
18570
18571 2007-01-22  Daiki Ueno  <ueno@unixuser.org>
18572
18573         * mm-util.el (mm-inhibit-file-name-handlers): Add epa-file-handler.
18574
18575         * mm-decode.el (mm-save-part-to-file): Use `mm-write-region' instead of
18576         `write-region' to respect `mm-inhibit-file-name-handlers'.
18577
18578 2007-01-19  Reiner Steib  <Reiner.Steib@gmx.de>
18579
18580         * nnsoup.el (nnsoup-directory, nnsoup-packer, nnsoup-packet-directory):
18581         Use gnus-home-directory instead of "~/" or "$HOME".
18582
18583 2007-01-17  Teodor Zlatanov  <tzz@lifelogs.com>
18584
18585         * encrypt.el (encrypt-insert-file-contents): Add better prompt
18586         to mention filename.
18587         Add comments at beginning regarding usage.
18588         (encrypt-write-file-contents): Change interactive so a string is
18589         acceptable.  If the file has no associated model, show an error instead
18590         of a nonsense prompt.
18591
18592 2007-01-16  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
18593
18594         * spam.el (spam-bsfilter-ham-switch): Fix typo.
18595         Thanks to Yoshihiko Yamada for kind notification of this typo.
18596
18597 2007-01-12  Kenichi Handa  <handa@m17n.org>
18598
18599         * uudecode.el (uudecode-decode-region-internal): Make it work in a
18600         multibyte buffer.
18601
18602 2007-01-14  Reiner Steib  <Reiner.Steib@gmx.de>
18603
18604         * gnus-score.el (gnus-score-fast-scoring): New variable.
18605         (gnus-score-headers): Use it.
18606
18607         * gnus-sum.el (gnus-auto-select-first): Improve doc string.
18608
18609         * message.el (message-cite-original-1):
18610         Call gnus-article-highlight-citation if requested.
18611         (message-make-from): Allow name and address as optional arguments.
18612
18613         * gnus-cite.el (gnus-article-highlight-citation): Add SAME-BUFFER arg.
18614
18615         * gnus-art.el (gnus-article-browse-html-article): Add warning about web
18616         bugs to doc string.
18617         (gnus-button-alist): Add mid\\|message-id.
18618         (gnus-button-fetch-group): Extend for use in
18619         `browse-url-browser-function'.
18620         (gnus-button-url-regexp): Try to catch paired parentheses like in
18621         Wikipedia URLs.
18622
18623         * gnus-sum.el (gnus-summary-reparent-children): Another doc string fix.
18624         Suggested by Simon Krahnke <overlord@gmx.li>.
18625
18626 2007-01-13  Romain Francoise  <romain@orebokech.com>
18627
18628         * nnml.el (nnml-use-compressed-files): Fix typo in docstring.
18629         Update copyright.
18630
18631 2007-01-13  Patric Mueller  <bhaak@bigfoot.com>  (tiny change)
18632
18633         * gnus-sum.el (gnus-summary-reparent-children): Fix typo in doc string.
18634
18635 2007-01-09  Teodor Zlatanov  <tzz@lifelogs.com>
18636
18637         * gnus-registry.el (gnus-registry-unfollowed-groups)
18638         (gnus-registry-split-fancy-with-parent): Fix documentation.
18639
18640 2007-01-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18641
18642         * spam-report.el (spam-report-gmane-internal): Speed up spam reporting
18643         from nnweb groups.
18644
18645 2006-12-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18646
18647         * spam-report.el (spam-report-gmane-internal): Add necessary "/" to
18648         Xref urls.  Erase buffer before requesting head.
18649
18650         * mm-decode.el (mm-display-external): Use itimer function for XEmacs.
18651
18652 2007-01-07  Reiner Steib  <Reiner.Steib@gmx.de>
18653
18654         * gnus-soup.el (gnus-soup): New custom group.  Make user variables
18655         customizable.
18656
18657 2007-01-05  Daiki Ueno  <ueno@unixuser.org>
18658
18659         * mml2015.el (mml2015-epg-sign): Ask user whether to skip or abort if
18660         no signing key is found.
18661         (mml2015-epg-encrypt): Ask user whether to skip or abort if
18662         no encrypting and/or signing key is found.
18663
18664 2007-01-03  Reiner Steib  <Reiner.Steib@gmx.de>
18665
18666         * spam-report.el (spam-report-gmane-spam): Remove redundant message.
18667
18668 2007-01-01  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
18669
18670         * nnweb.el (nnweb-gmane-create-mapping): Put back code to merge the
18671         headers read from disk with the ones newly found in the current search.
18672         This should no longer cause problems, because the article numbers in
18673         Gmane's `nov.php' output are ignored since the previous change.
18674
18675 2007-01-02  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
18676
18677         * gmm-utils.el (gmm-tool-bar-style): Fix custom type.
18678
18679 2007-01-01  Katsumi Yamaoka  <yamaoka@jpl.org>
18680
18681         * lpath.el: Fbind clear-string and cp-supported-codepages; don't fbind
18682         replace-regexp-in-string; bind url-version; fbind display-images-p and
18683         timer-set-function for XEmacs; bind timer-list for XEmacs; fbind
18684         find-face and set-itimer-function for Emacs; bind itimer-list for
18685         Emacs.
18686
18687         * mm-decode.el (mm-display-external): Use itimer function for XEmacs.
18688
18689 2007-01-01  Romain Francoise  <romain@orebokech.com>
18690
18691         * gnus-sum.el (gnus-summary-make-menu-bar): Fix typo.
18692
18693 2006-12-31  Steve Youngs  <steve@sxemacs.org>
18694
18695         * gnus-cite.el: Load easy-mmode at compile time for (S)XEmacs to get
18696         `define-minor-mode' macro definition expanded properly.
18697         (gnus-message-citation-mode): This is now OK for (S)XEmacs so don't
18698         exclude it there.
18699
18700         * gnus-msg.el (gnus-message-highlight-citation): Revert Reiner's patch
18701         of 2006-12-30.  The default is nil on (S)XEmacs already because of the
18702         `fboundp' test.
18703         (gnus-message-citation-mode): Revert Reiner's patch of 2006-12-30.
18704         This is OK to autoload in (S)XEmacs now.
18705
18706 2006-12-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18707
18708         * gnus-sum.el (gnus-summary-limit-to-singletons): New command and
18709         keystroke.
18710         (gnus-summary-limit-to-singletons): Fix typo.
18711
18712         * spam-report.el (spam-report-gmane-internal): Fall back on Xref if all
18713         else fails.
18714
18715 2006-12-30  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
18716
18717         * gnus-cite.el (turn-off-gnus-message-citation-mode): Fix typo in
18718         docstring.
18719
18720         * gnus-sum.el (gnus-summary-insert-ticked-articles): New command.
18721         (gnus-summary-make-menu-bar, gnus-summary-buffer-map): Bind it.
18722         (gnus-summary-insert-dormant-articles): Fix typo in message.
18723
18724 2006-12-30  Reiner Steib  <Reiner.Steib@gmx.de>
18725
18726         * gnus-msg.el (gnus-message-highlight-citation): Ensure default to be
18727         nil for XEmacs.
18728         (gnus-message-citation-mode): Don't autoload in XEmacs.
18729
18730         * gnus-cite.el (gnus-message-citation-mode): Don't define in XEmacs.
18731
18732 2006-12-29  Jouni K. Seppänen  <jks@iki.fi>
18733
18734         * nnimap.el (nnimap-expunge-search-string):
18735         Mention nnimap-search-uids-not-since-is-evil in docstring.
18736
18737 2006-12-28  Reiner Steib  <Reiner.Steib@gmx.de>
18738
18739         * spam.el: Revert to make-obsolete-variable because
18740         define-obsolete-variable-alias is not supported in Emacs 21.
18741
18742         * spam.el (spam-ifile-path, spam-ifile-database-path)
18743         (spam-bogofilter-path): Use define-obsolete-variable-alias instead of
18744         make-obsolete-variable.
18745         (spam-bsfilter-path, spam-bsfilter-program)
18746         (spam-spamassassin-path, spam-spamassassin-program)
18747         (spam-sa-learn-path, spam-sa-learn-program): Rename variables.
18748         Don't use "path" inappropriately.
18749         (spam-check-spamassassin, spam-spamassassin-register-with-sa-learn)
18750         (spam-check-bsfilter, spam-bsfilter-register-with-bsfilter): Use new
18751         variable names.
18752
18753 2006-12-28  Daiki Ueno  <ueno@unixuser.org>
18754
18755         * gnus-sum.el (gnus-summary-next-article): Make sure we are in the
18756         summary buffer.
18757
18758         * password.el (password-cache-remove): Use clear-string to burn
18759         password, if available.
18760
18761 2006-12-26  Reiner Steib  <Reiner.Steib@gmx.de>
18762
18763         * gnus-msg.el (gnus-message-citation-mode): Fix autoload.
18764
18765         * gnus-cite.el (gnus-message-highlight-citation): Move to gnus-msg.el.
18766
18767         * gnus-msg.el (gnus-setup-message): Add gnus-message-citation-mode.
18768         (gnus-message-highlight-citation): Move defcustom here from
18769         gnus-cite.el.
18770         (gnus-message-citation-mode): Autoload.
18771
18772         * gnus-cite.el: Adjust Oliver's code to Gnus namespace.  Add some
18773         checks to make it compile with XEmacs.
18774         (gnus-message-citation-mode): New minor mode.
18775         (gnus-message-max-citation-depth, gnus-message-citation-keywords)
18776         (gnus-message-highlight-citation): New variables.
18777         (gnus-message-search-citation-line)
18778         (gnus-message-add-citation-keywords)
18779         (gnus-message-remove-citation-keywords)
18780         (turn-on-gnus-message-citation-mode)
18781         (turn-off-gnus-message-citation-mode): New functions.
18782
18783 2006-12-26  Oliver Scholz  <epameinondas@gmx.de>
18784
18785         * gnus-cite.el: Enable highlighting of different citation levels in
18786         message-mode.
18787
18788 2006-12-26  Reiner Steib  <Reiner.Steib@gmx.de>
18789
18790         * message.el (message-make-fqdn): Fix comment.
18791         (message-bogus-system-names): Add ".local".
18792
18793         * spam.el (spam-ifile-path, spam-ifile-program)
18794         (spam-ifile-database-path, spam-ifile-database)
18795         (spam-bogofilter-path, spam-bogofilter-program): Rename variables.
18796         Don't use "path" inappropriately.
18797         (spam-spamoracle-database, spam-get-ifile-database-parameter): Fix doc
18798         strings.
18799         (spam-check-ifile, spam-ifile-register-with-ifile)
18800         (spam-check-bogofilter, spam-bogofilter-register-with-bogofilter):
18801         Use new variable names.
18802
18803         * gnus-art.el (gnus-treat-display-x-face, gnus-treat-display-face)
18804         (gnus-treat-display-smileys): Simplify using
18805         gnus-image-type-available-p.
18806
18807         * gnus-ems.el (gnus-image-type-available-p): Use display-images-p if
18808         available.
18809
18810         * gnus-xmas.el (gnus-xmas-image-type-available-p):
18811         Use `display-images-p' if available.
18812
18813 2006-12-22  Katsumi Yamaoka  <yamaoka@jpl.org>
18814
18815         * nnrss.el (nnrss-fetch): Replace buffer's contents with the decoded
18816         one after turning on the buffer's multibyteness instead of decoding
18817         them directly in the unibyte buffer that causes unexpected conversion
18818         in Emacs 23 (unicode).
18819
18820 2006-12-21  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
18821
18822         * message.el (message-generate-hashcash): Fix custom type.
18823
18824 2006-12-20  Reiner Steib  <Reiner.Steib@gmx.de>
18825
18826         * gnus-sum.el (gnus-summary-recenter): Remove debug messages.
18827
18828 2006-12-20  Reiner Steib  <Reiner.Steib@gmx.de>
18829
18830         * gnus-group.el (gnus-group-tool-bar-gnome): Exchange connect and
18831         disconnect icons.  Add help text.
18832
18833 2006-12-20  Teodor Zlatanov  <tzz@lifelogs.com>
18834
18835         * spam.el (spam-extra-header-to-number): CRM114 spam score is
18836         negated to be consistent with the others we handle.
18837
18838 2006-12-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18839
18840         * gnus-art.el (gnus-article-setup-buffer): Actually set the local
18841         version of gnus-summary-buffer to something, so that we can use two
18842         article buffers at the same time.
18843
18844 2006-12-18  Teodor Zlatanov  <tzz@lifelogs.com>
18845
18846         * spam.el (spam-necessary-extra-headers): Make spam-use-regex-headers
18847         trigger all the extra headers.
18848         (spam-extra-header-to-number): Don't require spam-use-crm114 for header
18849         sorting.
18850
18851 2006-12-14  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
18852
18853         * nnweb.el (nnweb-gmane-create-mapping): Keep the mapping stable for
18854         solid groups.
18855
18856 2006-12-17  Chong Yidong  <cyd@stupidchicken.com>
18857
18858         * pgg-gpg.el (pgg-gpg-use-agent): Default to t.
18859
18860 2006-12-13  Reiner Steib  <Reiner.Steib@gmx.de>
18861
18862         * legacy-gnus-agent.el: Add Copyright notice.
18863
18864 2006-12-12  Chong Yidong  <cyd@stupidchicken.com>
18865
18866         * gnus-sum.el (gnus-make-thread-indent-array): Fix last change.
18867
18868 2006-12-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18869
18870         * nnweb.el (nnweb-gmane-search): Placeholder TOPDOC setting.
18871
18872         * gnus-sum.el (gnus-summary-recenter): Force setting the window start
18873         to make it work reliably in CVS Emacs.
18874         (gnus-summary-limit-strange-charsets-predicate)
18875         (gnus-summary-limit-to-predicate): New functions.
18876
18877 2006-12-08  Chong Yidong  <cyd@stupidchicken.com>
18878
18879         * gnus-sum.el (gnus-make-thread-indent-array): New optional arg
18880         specifying array size.
18881         (gnus-summary-insert-line, gnus-summary-prepare-threads): Regrow indent
18882         array if it is too small.
18883         (gnus-sort-threads-recursive): Rename from gnus-sort-thread-1.
18884         (gnus-sort-threads-loop): New function.
18885
18886 2006-12-06  Chris Moore  <dooglus@gmail.com>
18887
18888         * gnus-sum.el (gnus-sort-threads, gnus-summary-limit-children):
18889         Use `max' to avoid the value of `max-lisp-eval-depth' decreasing.
18890
18891 2006-12-04  Jouni K. Seppänen  <jks@iki.fi>
18892
18893         * mm-url.el (mm-url-predefined-programs): Call curl with correct
18894         options.
18895
18896 2006-12-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18897
18898         * spam-report.el (spam-report-url-ping-plain): Wait for output to avoid
18899         DOS-ing the recipient.
18900
18901         * nnweb.el (nnweb-gmane-create-mapping): Use the article number from
18902         the headers when creating the mapping to avoid mismappings.
18903         (nnweb-gmane-create-mapping): Always nix out old mapping.
18904
18905 2006-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
18906
18907         * message.el (message-signed-or-encrypted-p): Bind mm-decrypt-option
18908         and mm-verify-option to never.
18909
18910 2006-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
18911
18912         * message.el (message-signed-or-encrypted-p): New function.
18913         (message-forward-make-body): Use it.
18914
18915         * mml2015.el (mml2015-pgg-clear-verify, mml2015-epg-clear-verify):
18916         Replace encode-coding-string with mm-encode-coding-string.
18917
18918 2006-11-29  Katsumi Yamaoka  <yamaoka@jpl.org>
18919
18920         * nneething.el (nneething-decode-file-name):
18921         Replace decode-coding-string with mm-decode-coding-string.
18922
18923         * gnus-int.el (gnus-open-server): Say failed server's name.
18924
18925 2006-11-24  Stefan Monnier  <monnier@iro.umontreal.ca>
18926
18927         * pgg-pgp.el (pgg-pgp-process-region): Change `args' from a list of
18928         strings to a single string.  Quote `errors-file-name'.
18929         (pgg-pgp-encrypt-region, pgg-pgp-decrypt-region, pgg-pgp-sign-region)
18930         (pgg-pgp-verify-region, pgg-pgp-insert-key, pgg-pgp-snarf-keys-region):
18931         Adjust calls.  Use `shell-quote-argument'.
18932
18933 2006-11-24  Juanma Barranquero  <lekktu@gmail.com>
18934
18935         * gnus-agent.el (gnus-agent-expire-unagentized-dirs)
18936         (gnus-agent-regenerate-group): Fix space/tab mixup in messages.
18937
18938         * gnus-art.el (gnus-article-x-face-command, gnus-numeric-save-name):
18939         * gnus-group.el (gnus-group-sort-function, gnus-group-line-format)
18940         (gnus-group-mode, gnus-group-read-group, gnus-group-delete-group)
18941         (gnus-group-make-directory-group, gnus-group-transpose-groups):
18942         * gnus-start.el (gnus-options-subscribe, gnus-options-not-subscribe)
18943         (gnus-subscribe-newsgroup, gnus-1):
18944         * gnus-sum.el (gnus-summary-make-false-root, gnus-make-threads):
18945         * gnus.el (gnus-nntp-server, gnus-use-cross-reference)
18946         (gnus-valid-select-methods, total-expire, gnus-summary-line-format)
18947         (gnus-group-read-only-p): Fix space/tab mixup in docstrings.
18948
18949 2006-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18950
18951         * gnus-sum.el (gnus-summary-limit-to-headers): New command and
18952         keystroke.
18953         (gnus-summary-limit-to-bodies): Implement headersp.
18954
18955 2006-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18956
18957         * dns.el (query-dns): Protect against "Process dns deleted" strings.
18958
18959 2006-11-21  Katsumi Yamaoka  <yamaoka@jpl.org>
18960
18961         * mm-util.el (mm-string-to-multibyte): Alias to identity in XEmacs.
18962
18963 2006-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18964
18965         * message.el (message-generate-hashcash): Expand range of values to
18966         include `opportunistic'.
18967         (message-send-mail): Use it.
18968
18969 2006-11-18  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
18970
18971         * mm-uu.el (mm-uu-pgp-signed-extract-1): Make last fix more thorough
18972         and comment it.
18973
18974         * nnslashdot.el (nnslashdot-retrieve-headers-1): Update regexp.
18975
18976 2006-11-15  Reiner Steib  <Reiner.Steib@gmx.de>
18977
18978         * gnus-util.el (gnus-extract-address-components): Improve comment.
18979
18980 2006-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
18981
18982         * gnus-util.el (gnus-extract-address-components): Work with address in
18983         which the name portion contains @.
18984
18985         * lpath.el: Fbind custom-autoload.
18986
18987 2006-11-14  Reiner Steib  <Reiner.Steib@gmx.de>
18988
18989         * gnus.el (gnus-start): Move custom group up.
18990         (gnus-select-method): Don't autoload, but make it available for
18991         `customize-variable'.
18992         (gnus-getenv-nntpserver): Don't autoload.
18993
18994 2006-11-14  Teodor Zlatanov  <tzz@lifelogs.com>
18995
18996         * spam.el: Revert to 7.82 (removed changes since 2006-10-16).
18997
18998 2006-11-14  Reiner Steib  <Reiner.Steib@gmx.de>
18999
19000         * message.el (message-sendmail-extra-arguments): New variable.
19001         (message-send-mail-with-sendmail): Use it.
19002
19003 2006-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
19004
19005         * mml.el (mml-generate-mime-1): Use mm-string-as-unibyte instead of
19006         mm-with-unibyte-current-buffer to make string unibyte.
19007
19008         * mm-decode.el (mm-insert-part): Use mm-string-to-multibyte instead of
19009         mm-string-as-multibyte.
19010
19011 2006-11-14  Daiki Ueno  <ueno@unixuser.org>
19012
19013         * mml2015.el (mml2015-epg-sign): Prefix "pgp-" to a micalg value.
19014         Reported by Werner Koch <wk@gnupg.org>.
19015
19016 2006-11-14  Daiki Ueno  <ueno@p360>
19017
19018         * mml2015.el: Autoload epa-select-keys when compiling.
19019
19020 2006-11-13  Daiki Ueno  <ueno@unixuser.org>
19021
19022         * mml2015.el (mml2015-epg-sign): Save the signing keys in
19023         message-options.
19024         (mml2015-epg-encrypt): Save the recipient keys in message-options.
19025
19026 2006-11-13  Daiki Ueno  <ueno@unixuser.org>
19027
19028         * mml2015.el (mml2015-epg-encrypt): Remove backward compatibility for
19029         EasyPG (< 0.0.6).
19030         (mml2015-always-trust): New user option.
19031         (mml2015-epg-passphrase-callback): Display key ID on the passphrase
19032         prompt.
19033
19034 2006-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
19035
19036         * nntp.el (nntp-authinfo-force): New variable.
19037         (nntp-send-authinfo): Use it.
19038
19039 2006-11-09  Reiner Steib  <Reiner.Steib@gmx.de>
19040
19041         * message.el (message-strip-subject-encoded-words): Allow _not_ to
19042         decode encoded words.  Improve prompt.  Add comment about forwarding.
19043         (message-replacement-char): Move up.
19044
19045 2006-11-08  Wolfgang Jenkner  <wjenkner@inode.at>  (tiny change)
19046
19047         * gnus-sum.el (gnus-summary-catchup): Use gnus-sorted-intersection
19048         instead of gnus-intersection because arguments of gnus-sorted-nunion
19049         must be sorted.  This avoids corruption of gnus-newsgroup-unreads.
19050
19051 2006-11-07  Reiner Steib  <Reiner.Steib@gmx.de>
19052
19053         * message.el (message-strip-subject-encoded-words): Reformat prompt.
19054         (message-simplify-subject-functions):
19055         Enable message-strip-subject-encoded-words by default.
19056
19057 2006-11-06  Reiner Steib  <Reiner.Steib@gmx.de>
19058
19059         * message.el (message-strip-subject-encoded-words): New function.
19060         (message-simplify-subject-functions): New variable.
19061         (message-simplify-subject): Use it.  Fix typo in doc string.
19062         Support message-strip-subject-encoded-words.
19063
19064 2006-11-03  Juanma Barranquero  <lekktu@gmail.com>
19065
19066         * gnus-diary.el (gnus-diary-delay-format-function):
19067         * nndiary.el (nndiary-reminders):
19068         * nnsoup.el (nnsoup-always-save): Use "non-nil" in docstrings.
19069
19070 2006-11-01  Reiner Steib  <Reiner.Steib@gmx.de>
19071
19072         * gnus-art.el (article-hide-boring-headers): Fetch date from
19073         gnus-original-article-buffer to avoid problems with localized date
19074         strings.
19075
19076 2006-10-30  Katsumi Yamaoka  <yamaoka@jpl.org>
19077
19078         * html2text.el (html2text-format-tags): Avoid infloop on open tags.
19079
19080 2006-10-29  Reiner Steib  <Reiner.Steib@gmx.de>
19081
19082         * mm-util.el (mm-codepage-iso-8859-list, mm-codepage-ibm-list):
19083         New variables.
19084         (mm-setup-codepage-iso-8859, mm-setup-codepage-ibm): New functions.
19085         (mm-charset-synonym-alist): Move some entries to
19086         mm-codepage-iso-8859-list.
19087         (mm-charset-synonym-alist, mm-charset-override-alist):
19088         Add iso-8859-8/windows-1255 and iso-8859-9/windows-1254.
19089
19090 2006-10-29  Katsumi Yamaoka  <yamaoka@jpl.org>
19091
19092         * gnus-sum.el (gnus-set-mode-line): Quote % in group name.
19093
19094 2006-10-28  Reiner Steib  <Reiner.Steib@gmx.de>
19095
19096         * gnus-agent.el (gnus-agent-make-mode-line-string): Make it compatible
19097         with Emacs 21 and XEmacs.
19098
19099 2006-10-27  Teodor Zlatanov  <tzz@lifelogs.com>
19100
19101         * spam.el (spam-parse-address): New function for better parsing,
19102         catching errors, etc.
19103         (spam-check-BBDB, spam-enter-ham-BBDB, spam-parse-list): Use it.
19104
19105 2006-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
19106
19107         * mm-view.el: Add interactive arg to html2text autoload.
19108
19109 2006-10-25  Katsumi Yamaoka  <yamaoka@jpl.org>
19110
19111         * gnus-sum.el (gnus-summary-move-article): Use no-encode for `B B'.
19112
19113 2006-10-24  Reiner Steib  <Reiner.Steib@gmx.de>
19114
19115         * mm-util.el (mm-codepage-iso-8859-list, mm-codepage-ibm-list):
19116         New variables.
19117         (mm-setup-codepage-iso-8859, mm-setup-codepage-ibm): New functions.
19118         (mm-charset-synonym-alist): Move some entries to
19119         mm-codepage-iso-8859-list.
19120
19121         * gnus.el (gnus-getenv-nntpserver, gnus-select-method): Autoload.
19122
19123 2006-10-23  Reiner Steib  <Reiner.Steib@gmx.de>
19124
19125         * message.el (message-citation-line-format)
19126         (message-insert-formated-citation-line): Fix implementation of %E, %N
19127         and %n according to the doc string.
19128
19129 2006-10-20  Teodor Zlatanov  <tzz@lifelogs.com>
19130
19131         * spam.el (spam-check-BBDB, spam-enter-ham-BBDB, spam-parse-list):
19132         Use car-safe to avoid bad parses.
19133
19134 2006-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
19135
19136         * gnus-group.el (gnus-group-make-doc-group): Work for non-ASCII group
19137         names.
19138
19139         * gnus-sum.el (gnus-select-newsgroup): Decode group name.
19140
19141 2006-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
19142
19143         * gnus-draft.el (gnus-draft-edit-message): Make sure to remove Date
19144         header.
19145
19146         * message.el (message-draft-headers): Add Date.
19147         (message-headers-to-generate): Fix typo in docstring.
19148
19149         * nndraft.el (nndraft-required-headers): New variable.
19150         (nndraft-generate-headers): Use it.
19151
19152         * gnus-registry.el (gnus-registry-wash-for-keywords): Bind `word'.
19153
19154 2006-10-16  Teodor Zlatanov  <tzz@lifelogs.com>
19155
19156         * gnus-registry.el (gnus-registry-wash-for-keywords)
19157         (gnus-registry-find-keywords): New functions to allow easy searching of
19158         articles that are in the registry.
19159
19160 2006-10-16  Teodor Zlatanov  <tzz@lifelogs.com>
19161
19162         * spam.el (spam-check-BBDB, spam-enter-ham-BBDB, spam-parse-list):
19163         Use ietf-drums-parse-address instead of gnus-extract-address-components.
19164         Reported by Damien Elmes <damien@repose.cx>.
19165
19166 2006-10-19  Reiner Steib  <Reiner.Steib@gmx.de>
19167
19168         * gnus.el (gnus-mime): Remove unused custom group.
19169
19170 2006-10-13  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
19171
19172         * mm-uu.el (mm-uu-pgp-signed-extract-1): Use RFC 2440 definition of
19173         "blank line" when searching for end of armor headers.
19174
19175 2006-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
19176
19177         * gmm-utils.el (gmm-write-region): Fix variable name.
19178
19179 2006-10-10  Reiner Steib  <Reiner.Steib@gmx.de>
19180
19181         * gmm-utils.el (gmm-write-region): New function based on compatibility
19182         code from `mm-make-temp-file'.
19183
19184         * mm-util.el (mm-make-temp-file): Use `gmm-write-region'.
19185
19186         * nnmaildir.el (nnmaildir--update-nov)
19187         (nnmaildir-request-replace-article, nnmaildir-request-accept-article):
19188         Use `gmm-write-region'.
19189
19190 2006-10-04  Reiner Steib  <Reiner.Steib@gmx.de>
19191
19192         * mm-util.el (mm-charset-synonym-alist, mm-charset-override-alist):
19193         Add iso-8859-8/windows-1255 and iso-8859-9/windows-1254.
19194
19195         * nnheader.el (nnheader-find-file-noselect): Inhibit version-control.
19196
19197         * message.el (message-replacement-char): New variable.
19198         (message-fix-before-sending): Use it.
19199         (message-simplify-subject): New function to remove duplicate code.
19200         (message-reply, message-followup): Use it.
19201
19202         * gnus-sum.el (gnus-summary-make-menu-bar):
19203         Clarify gnus-summary-limit-to-articles.
19204
19205 2006-10-03  Katsumi Yamaoka  <yamaoka@jpl.org>
19206
19207         * gnus-util.el (gnus-with-local-quit): New macro.
19208
19209         * gnus-demon.el (gnus-demon): Replace with-local-quit with it.
19210
19211 2006-10-02  Teodor Zlatanov  <tzz@lifelogs.com>
19212
19213         * gnus-util.el (gnus-string-remove-all-properties): Another fix to
19214         ignore non-string data.
19215
19216 2006-09-29  Teodor Zlatanov  <tzz@lifelogs.com>
19217
19218         * gnus-util.el (gnus-string-remove-all-properties): Fix to ignore
19219         non-string data (needs to be done in the registry too).
19220
19221 2006-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
19222
19223         * gnus-registry.el (gnus-registry-save, gnus-registry-cache-save)
19224         (gnus-registry-remove-alist-text-properties, gnus-registry-action)
19225         (gnus-registry-split-fancy-with-parent)
19226         (gnus-registry-fetch-simplified-message-subject-fast)
19227         (gnus-registry-fetch-sender-fast, gnus-registry-store-extra-entry):
19228         Remove text properties on ingress into the registry and when it's saved.
19229         (gnus-registry-clean-empty-function): Fix bug with cleaning the
19230         registry from entries with no groups.
19231
19232 2006-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
19233
19234         * gnus-util.el (gnus-string-remove-all-properties): Add utility
19235         function to remove string properties.
19236
19237 2006-09-28  Reiner Steib  <Reiner.Steib@gmx.de>
19238
19239         * gmm-utils.el (gmm): Adjust custom version.
19240
19241         * mm-util.el (mm-charset-override-alist, mm-charset-eval-alist):
19242         Adjust custom version.
19243
19244         * gnus-draft.el (gnus-draft-mode): Don't call `mml-mode'.
19245
19246 2006-09-27  Reiner Steib  <Reiner.Steib@gmx.de>
19247
19248         * gnus-art.el (gnus-insert-prev-page-button)
19249         (gnus-insert-next-page-button): Simplify.  Reformat.
19250
19251 2006-09-27  Maxime Edouard Robert Froumentin  <max@lapin-bleu.net>
19252
19253         * gnus-art.el (gnus-insert-prev-page-button)
19254         (gnus-insert-next-page-button): Apply gnus-article-button-face.
19255
19256 2006-09-25  Chong Yidong  <cyd@stupidchicken.com>
19257
19258         * gnus-demon.el (gnus-demon): Use with-local-quit to avoid hangs.
19259
19260 2006-09-20  Maxime Edouard Robert Froumentin  <max@lapin-bleu.net>
19261
19262         * gnus-art.el (gnus-insert-mime-button)
19263         (gnus-insert-mime-security-button):
19264         Apply gnus-article-button-face to MIME and security buttons.
19265
19266 2006-09-20  Reiner Steib  <Reiner.Steib@gmx.de>
19267
19268         * gnus-art.el (gnus-button-url-regexp): Try to make the value more
19269         readable.
19270
19271 2006-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
19272
19273         * dgnushack.el: Autoload browse-url-of-file for XEmacs.
19274
19275 2006-09-20  Steve Youngs  <steve@sxemacs.org>
19276
19277         * gnus-art.el (gnus-article-browse-html-parts): They're files, so use
19278         `browse-url-of-file' instead of `browse-url'.
19279
19280 2006-09-19  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
19281
19282         * nnslashdot.el (nnslashdot-request-article): Update end-of-article
19283         regexp.  Articles containing quotation were cut prematurely.
19284
19285 2006-09-16  Katsumi Yamaoka  <yamaoka@jpl.org>
19286
19287         * message.el (message-cite-original-1): Use nobody by default for the
19288         value of From header.
19289         (message-reply): Ditto.
19290
19291 2006-09-11  Daiki Ueno  <ueno@unixuser.org>
19292
19293         * mml2015.el (mml2015-epg-clear-decrypt): Don't append verify results
19294         to the gnus-info.  This fixes a bug of inline-PGP message verification.
19295         Reported by Michael Piotrowski <mxp@dynalabs.de>.
19296
19297 2006-09-09  Reiner Steib  <Reiner.Steib@gmx.de>
19298
19299         * pop3.el (pop3-leave-mail-on-server): Mention problem of duplicate
19300         mails in the doc string.  Add some URLs in comment.
19301         (pop3-movemail): Warn about pop3-leave-mail-on-server.
19302
19303 2006-09-07  Katsumi Yamaoka  <yamaoka@jpl.org>
19304
19305         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings): Fix
19306         backslashes handling and the way to find boundaries of quoted strings.
19307
19308 2006-09-07  Daiki Ueno  <ueno@unixuser.org>
19309
19310         * mml1991.el (mml1991-epg-encrypt): Simply throw an error if
19311         mml1991-encrypt-to-self is set and mml1991-signers is not set.
19312         * mml2015.el (mml2015-epg-encrypt): Simply throw an error if
19313         mml2015-encrypt-to-self is set and mml2015-signers is not set.
19314
19315 2006-09-06  Reiner Steib  <Reiner.Steib@gmx.de>
19316
19317         * gnus-art.el (gnus-button-marker-list): Move up.  Convert comment into
19318         doc string.
19319         (gnus-button-regexp, gnus-button-last): Remove unused variables.
19320
19321 2006-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
19322
19323         * lpath.el: Fbind epg-check-configuration.
19324
19325 2006-09-06  Simon Josefsson  <jas@extundo.com>
19326
19327         * mml2015.el (mml2015-use): Doc fix, mention epg.
19328
19329 2006-09-06  Daiki Ueno  <ueno@unixuser.org>
19330
19331         * mml2015.el (mml2015-use): Default to epg, if available.
19332
19333 2006-09-06  Daiki Ueno  <ueno@unixuser.org>
19334
19335         * mml1991.el (mml1991-epg-sign): Don't lookup a private key by
19336         message-sender.
19337         (mml1991-epg-encrypt): Ditto.
19338         * mml2015.el (mml2015-epg-sign): Don't lookup a private key by
19339         message-sender.
19340         (mml2015-epg-encrypt): Ditto.
19341
19342 2006-09-04  Chong Yidong  <cyd@stupidchicken.com>
19343
19344         * message.el (message-send-mail-with-sendmail): Look for sendmail in
19345         several common directories.
19346
19347 2006-09-05  Daiki Ueno  <ueno@unixuser.org>
19348
19349         * mml2015.el (mml2015-epg-encrypt): Expand group configuration.
19350         * mml1991.el (mml1991-epg-encrypt): Expand group configuration.
19351
19352 2006-09-04  Katsumi Yamaoka  <yamaoka@jpl.org>
19353
19354         * gnus-art.el (article-decode-encoded-words): Make it fast.
19355
19356 2006-09-04  Katsumi Yamaoka  <yamaoka@jpl.org>
19357
19358         * gnus-art.el (article-decode-encoded-words): Don't infloop in XEmacs.
19359
19360         * rfc2047.el (rfc2047-strip-backslashes-in-quoted-strings): Decode `\\'
19361         in quoted string into `\'.
19362
19363 2006-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
19364
19365         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings):
19366         Use standard-syntax-table.
19367
19368 2006-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
19369
19370         * gnus-art.el (gnus-decode-address-function): New variable.
19371         (article-decode-encoded-words): Use it to decode headers which are
19372         assumed to contain addresses.
19373         (gnus-mime-delete-part): Remove useless `or'.
19374
19375         * gnus-sum.el (gnus-decode-encoded-address-function): New variable.
19376         (gnus-summary-from-or-to-or-newsgroups): Use it to decode To header.
19377         (gnus-nov-parse-line): Use it to decode From header.
19378         (gnus-get-newsgroup-headers): Ditto.
19379         (gnus-summary-enter-digest-group): Use it to decode `to-address'.
19380
19381         * mail-parse.el (mail-decode-encoded-address-region): New alias.
19382         (mail-decode-encoded-address-string): New alias.
19383
19384         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings):
19385         New function.
19386         (rfc2047-encode-message-header, rfc2047-encode-region): Use it.
19387         (rfc2047-strip-backslashes-in-quoted-strings): New fnction.
19388         (rfc2047-decode-region): Use it; add optional argument `address-mime'.
19389         (rfc2047-decode-string): Ditto.
19390         (rfc2047-decode-address-region): New function.
19391         (rfc2047-decode-address-string): New function.
19392
19393 2006-08-31  Reiner Steib  <Reiner.Steib@gmx.de>
19394
19395         * message.el (message-caesar-buffer-body): Allow rotating headers.
19396
19397         * gnus-sum.el (gnus-summary-caesar-message): Allow rotating headers.
19398
19399         * message.el (message-insert-formated-citation-line): Fix %f.
19400         Reported by Torsten Bronger <bronger@physik.rwth-aachen.de> .
19401
19402 2006-08-18  Katsumi Yamaoka  <yamaoka@jpl.org>
19403
19404         * gnus-bookmark.el (gnus-bookmark-file-coding-system): New variable.
19405         (gnus-bookmark-mouse-available-p): New macro.
19406         (gnus-bookmark-bmenu-list): Use it; use gnus-mouse-2.
19407         (gnus-bookmark-bmenu-show-infos): Use it.
19408         (gnus-bookmark-insert-details): Use it; use gnus-mouse-2.
19409         (gnus-bookmark-bmenu-hide-infos): Ditto.
19410         (gnus-bookmark-remove-properties): New function.
19411         (gnus-bookmark-set, gnus-bookmark-make-cell): Use it.
19412         (gnus-bookmark-set-bookmark-name): Don't use 2nd arg of split-string.
19413         (gnus-bookmark-write-file): Bind coding-system-for-write.
19414         (gnus-bookmark-insert-file-format-version-stamp): Add coding cookie.
19415         (gnus-bookmark-jump): Make completing-read work with XEmacs; activate
19416         group before selecting it.
19417         (gnus-bookmark-get-bookmark): Use assoc instead of assoc-string.
19418         (gnus-bookmark-bmenu-mode-map): Bind `q' to bury-buffer instead of
19419         quit-window if it is not available; use gnus-mouse-2 and bind it to
19420         gnus-bookmark-bmenu-select-by-mouse.
19421         (gnus-bookmark-show-details): Remove unused variable `details-list'.
19422         (gnus-bookmark-bmenu-select-by-mouse): New function.
19423
19424 2006-08-13  Romain Francoise  <romain@orebokech.com>
19425
19426         * mm-extern.el (mm-extern-mail-server): End `y-or-n-p' prompt with a
19427         space.
19428
19429 2006-08-10  Romain Francoise  <romain@orebokech.com>
19430
19431         * dns-mode.el: Alias `zone-mode' to `dns-mode'.
19432         (dns-mode-soa-auto-increment-serial): New user option.
19433         (dns-mode-soa-maybe-increment-serial): New function.
19434         (dns-mode): Add the latter to `write-contents-functions'.
19435
19436 2006-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
19437
19438         * compface.el (uncompface): Use binary rather than raw-text-unix.
19439
19440 2006-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
19441
19442         * compface.el (uncompface): Make sure the eol conversion doesn't take
19443         place when communicating with the external programs.
19444         Reported by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
19445
19446 2006-07-31  Katsumi Yamaoka  <yamaoka@jpl.org>
19447
19448         * nnheader.el (nnheader-insert-head): Fix typo in comment.
19449
19450 2006-07-31  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
19451
19452         * nnweb.el (nnweb-google-parse-1): Update regexp for author and date.
19453         Make it more robust by parsing author and date independently.
19454
19455 2006-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
19456
19457         * nnheader.el (nnheader-insert-head): Make it work with Mac as well.
19458
19459 2006-07-28  Daiki Ueno  <ueno@unixuser.org>
19460
19461         * mml2015.el (mml2015-epg-sign): If mml2015-signers is not set, use the
19462         first matching secret key.
19463         (mml2015-epg-encrypt): Ditto.
19464
19465         * mml1991.el (mml1991-epg-sign): If mml1991-signers is not set, use the
19466         first matching secret key.
19467         (mml1991-epg-encrypt): Ditto.
19468
19469         * mml2015.el (mml2015-encrypt-to-self): New user option.
19470         (mml2015-epg-encrypt): Append mml2015-signers to recipients list if
19471         mml2015-epg-encrypt-to-self is set.
19472
19473         * mml1991.el (mml1991-encrypt-to-self): New variable.
19474         (mml1991-epg-encrypt): Append mml1991-signers to recipients list if
19475         mml1991-epg-encrypt-to-self is set.
19476
19477         * mml2015.el (mml2015-signers): New user option.
19478         (mml2015-epg-sign): Reflect the value of mml2015-signers.
19479         (mml2015-epg-encrypt): Allow to select signing keys.
19480
19481         * mml1991.el (mml1991-signers): New variable.
19482         (mml1991-epg-sign): Reflect the value of mml1991-signers.
19483         (mml1991-epg-encrypt): Allow to select signing keys.
19484
19485 2006-07-27  Katsumi Yamaoka  <yamaoka@jpl.org>
19486
19487         * nnheader.el (nnheader-insert-head): Make it work even if the file
19488         uses CRLF for the line-break code.
19489
19490 2006-07-25  Daiki Ueno  <ueno@unixuser.org>
19491
19492         * mml2015.el: Require mml-sec instead of password.
19493         (mml2015-verbose): Inherit the default value from mml-secure-verbose.
19494         (mml2015-cache-passphrase): Inherit the default value from
19495         mml-secure-cache-passphrase.
19496         (mml2015-passphrase-cache-expiry): Inherit the default value from
19497         mml-secure-passphrase-cache-expiry.
19498
19499         * mml1991.el: Require mml-sec instead of password.
19500         (mml1991-verbose): Inherit the default value from mml-secure-verbose.
19501         (mml1991-cache-passphrase): Inherit the default value from
19502         mml-secure-cache-passphrase.
19503         (mml1991-passphrase-cache-expiry): Inherit the default value from
19504         mml-secure-passphrase-cache-expiry.
19505
19506         * mml-sec.el: Require password.
19507         (mml-secure-verbose): New user option.
19508         (mml-secure-cache-passphrase): New user option.
19509         (mml-secure-passphrase-cache-expiry): New user option.
19510
19511 2006-07-24  David Smith  <davidsmith@acm.org>  (tiny change)
19512             Andreas Vögele  <andreas@altroot.de>   (tiny change)
19513
19514         * pgg-def.el (pgg-truncate-key-identifier):
19515         Truncate the key ID to 8 letters from the end.
19516
19517 2006-07-19  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
19518
19519         * mm-url.el (mm-url-insert-file-contents): Inhibit Connection: close
19520         workaround for the url package included with Emacs.
19521
19522         * nnweb.el (nnweb-google-create-mapping): Update regexp.
19523
19524 2006-07-19  Katsumi Yamaoka  <yamaoka@jpl.org>
19525
19526         * gnus-sum.el (gnus-select-newsgroup): Setup the article buffer
19527         correctly.  This fixes a bug caused by the 2006-05-12 change.
19528
19529 2006-07-18  Karl Fogel  <kfogel@red-bean.com>
19530
19531         * nnmail.el (nnmail-article-group): If splitting raises an error, give
19532         some information about the error when saying that the `bogus' mail
19533         group will be used.
19534
19535 2006-07-17  Reiner Steib  <Reiner.Steib@gmx.de>
19536
19537         * gnus-sum.el (gnus-summary-delete-article): Don't use TAB in doc
19538         string.
19539
19540 2006-07-16  NAKAJI Hiroyuki  <nakaji@heimat.jp>  (tiny change)
19541
19542         * mm-util.el (mm-charset-synonym-alist): Map windows-31j to cp932.
19543
19544 2006-07-14  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
19545
19546         * gnus-start.el (gnus-subscribe-options-newsgroup-method): Doc fix.
19547
19548 2006-07-10  Daiki Ueno  <ueno@unixuser.org>
19549
19550         * mml1991.el (mml1991-function-alist): Add epg.
19551         (mml1991-epg-passphrase-callback, mml1991-epg-sign)
19552         (mml1991-epg-encrypt): New functions.
19553
19554 2006-07-10  Daiki Ueno  <ueno@unixuser.org>
19555
19556         * mml2015.el (mml2015-verbose): New variable.
19557         (mml2015-cache-passphrase): Ditto.
19558         (mml2015-passphrase-cache-expiry): Ditto.
19559         (mml2015-function-alist): Add epg.
19560         (mml2015-epg-passphrase-callback, mml2015-epg-decrypt)
19561         (mml2015-epg-clear-decrypt, mml2015-epg-verify)
19562         (mml2015-epg-clear-verify, mml2015-epg-sign, mml2015-epg-encrypt):
19563         New functions.
19564
19565 2006-07-08  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
19566
19567         * message.el (message-cite-original-1): Preserve region when removing
19568         quoted text due to X-No-Archive in order to avoid bogus attribution
19569         when citing multiple messages.
19570
19571 2006-06-27  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
19572
19573         * gnus-group.el (gnus-group-sort-by-unread): Fix typo.
19574         Reported by Kenneth Jacker <khj@be.cs.appstate.edu>.
19575
19576 2006-06-26  Reiner Steib  <Reiner.Steib@gmx.de>
19577
19578         * gnus-diary.el (gnus-user-format-function-d)
19579         (gnus-user-format-function-D): Autoload.
19580
19581         * imap.el (Commentary): Fix typo.
19582
19583         * gnus-util.el (kill-empty-logs, gnus-byte-compile): Remove anonymous
19584         2006-04-22 contribution.
19585
19586 2006-06-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
19587
19588         * gnus.el (gnus-valid-select-methods): Revert last change for nnweb.
19589         It didn't really fix the bogosity I'm seeing with solid web groups.
19590
19591 2006-06-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
19592
19593         * gnus.el (gnus-valid-select-methods): Declare nnweb with 'address.
19594         Since revision 6.95 (2003-01-05) of gnus-group.el, solid web groups are
19595         created using server names.  If we use the feature without declaring
19596         it, Gnus does not properly manage server and group state.
19597
19598         * nnweb.el (nnweb-google-search): Respect nnweb-max-hits as upper
19599         bound.
19600
19601 2006-06-25  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
19602
19603         * gnus.el (gnus-find-method-for-group): On killed/unknown groups, try
19604         looking up the method using GROUP's prefix before inventing a new one.
19605         It is used on killed/unknown groups in various places where returning
19606         an all-new method isn't expected by the caller.
19607
19608         * gnus-util.el (gnus-group-server): Fix for empty virtual server names
19609         and match semantics of gnus-group-real-prefix.
19610
19611 2006-06-22  Reiner Steib  <Reiner.Steib@gmx.de>
19612
19613         * nnmail.el (nnmail-broken-references-mailers): New variable.
19614         (nnmail-ignore-broken-references): New function generalizing
19615         nnmail-fix-eudora-headers.
19616         (nnmail-fix-eudora-headers): Now obsolete.
19617
19618         * gnus-art.el (gnus-button-handle-custom):
19619         Support `customize-apropos*'.
19620
19621 2006-06-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19622
19623         * gnus-art.el (article-hide-headers): Inhibit read-only stuff.
19624
19625         * gnus-group.el (gnus-fetch-group): Document ARTICLES and select those
19626         articles.
19627
19628 2006-06-21  Reiner Steib  <Reiner.Steib@gmx.de>
19629
19630         * message.el (message-cite-reply-above): New variable.
19631         (message-yank-original): Use it.
19632
19633 2006-06-20  Katsumi Yamaoka  <yamaoka@jpl.org>
19634
19635         * rfc2231.el (rfc2231-parse-string): Allow `*'s in parameter values.
19636
19637 2006-06-20  Reiner Steib  <Reiner.Steib@gmx.de>
19638
19639         * gnus-bookmark.el (gnus-bookmark-jump): Don't mark unrelated articles
19640         as read.
19641
19642         * gnus-group.el (gnus-group-quick-select-group): Add GROUP argument.
19643
19644 2006-06-19  Reiner Steib  <Reiner.Steib@gmx.de>
19645
19646         * gnus-bookmark.el: Fix Copyright, keywords, whitespace, etc.
19647         (gnus-bookmark-default-file): Use gnus-directory.
19648         (gnus-bookmark-bmenu-file-column, gnus-bookmark-use-annotations):
19649         Remove "*" in doc string.
19650         (gnus-bookmark-write-file): Simplify.
19651         (gnus-bookmark-maybe-sort-alist): Use `when'.
19652         (gnus-bookmark-get-bookmark): Fix typo in doc string.
19653         (gnus-bookmark-set-bookmark-name, gnus-bookmark-get-bookmark):
19654         Add FIXME about Emacs 21 and XEmacs compatibility.
19655         (gnus-bookmark-set-bookmark-name): Use `gnus-replace-in-string' for
19656         compatibility.
19657         (gnus-bookmark-bmenu-mode): Use `gnus-run-mode-hooks' for
19658         compatibility.
19659         (gnus-bookmark-menu-heading): Fix version.
19660
19661 2006-06-19  Bastien Guerry  <bzg@altern.org>
19662
19663         * gnus-bookmark.el: New file.
19664
19665 2006-06-19  Katsumi Yamaoka  <yamaoka@jpl.org>
19666
19667         * message.el (message-syntax-checks): Doc fix.
19668
19669 2006-06-17  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
19670
19671         * gnus-srvr.el (gnus-browse-unsubscribe-group): Don't subscribe
19672         unsubscribed groups as if they were killed ones.  It causes duplicate
19673         entries in gnus-newsrc-alist.
19674
19675 2006-06-16  Katsumi Yamaoka  <yamaoka@jpl.org>
19676
19677         * message.el (message-syntax-checks): Doc fix.
19678         (message-send-mail): Add check for continuation headers.
19679         (message-check-news-header-syntax): Fix regexp used to check for
19680         continuation headers.
19681
19682 2006-06-14  Katsumi Yamaoka  <yamaoka@jpl.org>
19683
19684         * gnus-art.el (gnus-display-mime): Make sure body ends with newline.
19685
19686 2006-06-11  Reiner Steib  <Reiner.Steib@gmx.de>
19687
19688         * gnus-art.el (gnus-article-toggle-truncate-lines): Fix code.
19689
19690 2006-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
19691
19692         * gnus-art.el (gnus-article-truncate-lines): Default to the value of
19693         default-truncate-lines.
19694
19695 2006-06-06  Katsumi Yamaoka  <yamaoka@jpl.org>
19696
19697         * mm-util.el (mm-mime-mule-charset-alist): Use unicode-precedence-list
19698         to fill the utf-8 entry.
19699
19700         * lpath.el: Fbind unicode-precedence-list.
19701
19702 2006-06-01  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
19703
19704         * nnweb.el (nnweb-google-parse-1): Update regexp for author and date.
19705
19706 2006-05-30  Kevin Greiner  <kevin.greiner@compsol.cc>
19707
19708         * gnus-agent.el (directory-files-and-attributes): Move all the way
19709         forward (the third and final move).
19710         (gnus-agent-read-agentview): Trap reconstruction errors due to
19711         nonexistent directory.  Handle by returning nil.
19712
19713 2006-05-30  Didier Verna  <didier@xemacs.org>
19714
19715         * message.el (message-dont-reply-to-names): Update the custom type.
19716         * message.el (message-dont-reply-to-names): New defsubst: potentially
19717         convert a list of regexps into a single one.
19718         * message.el (message-get-reply-headers): Use it.
19719         * nnmail.el (nnmail-fancy-expiry-target): Ditto.
19720
19721 2006-05-30  Katsumi Yamaoka  <yamaoka@jpl.org>
19722
19723         * gnus-agent.el (directory-files-and-attributes): Move forward.
19724
19725 2006-05-29  Reiner Steib  <Reiner.Steib@gmx.de>
19726
19727         * gnus-ml.el (gnus-mailing-list-subscribe)
19728         (gnus-mailing-list-unsubscribe, gnus-mailing-list-owner)
19729         (gnus-mailing-list-message): Fix doc strings.
19730
19731 2006-05-29  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
19732
19733         * gnus-ml.el (gnus-mailing-list-message): Use gnus-url-mailto instead
19734         of doing it manually.
19735
19736 2006-05-29  Reiner Steib  <Reiner.Steib@gmx.de>
19737
19738         * gnus-art.el (gnus-article-toggle-truncate-lines): Fix typo in
19739         comment.
19740
19741 2006-05-29  Kevin Greiner  <kevin.greiner@compsol.cc>
19742
19743         * gnus-agent.el: Add gnus-agent-flush* to purge agent info.
19744         (gnus-agent-read-agentview): Fix handling of end-of-file error.
19745         (gnus-agent-read-local): All symbols allocated in my-obarray.
19746         (gnus-agent-set-local): Skip invalid entries (min and/or max is nil).
19747         (gnus-agent-regenerate-group): Check numeric names to see if they are
19748         messages or groups.
19749         (gnus-agent-total-fetched-for): Ignore 'dummy.group' (there should be a
19750         better way of do this...)
19751
19752         * gnus-cache.el (gnus-agent-total-fetched-for):
19753         Ignore 'dummy.group' (there should be a better way of do this...)
19754
19755 2006-05-29  Katsumi Yamaoka  <yamaoka@jpl.org>
19756
19757         * gnus-art.el (gnus-save-all-headers): Mention it might be overridden.
19758         (gnus-saved-headers): Ditto.
19759         (gnus-default-article-saver): Mention functions may have properties.
19760         (gnus-article-save): Override gnus-save-all-headers and
19761         gnus-saved-headers by :headers property which saver function may have.
19762         (gnus-summary-save-in-file): Add :headers property.
19763         (gnus-summary-write-to-file): Ditto.
19764
19765         * gnus-sum.el (gnus-summary-save-article): Bind
19766         gnus-prompt-before-saving to t when saving many articles in a file;
19767         always show all headers.
19768
19769         * dgnushack.el: Autoload toggle-truncate-lines for XEmacs.
19770
19771 2006-05-26  Reiner Steib  <Reiner.Steib@gmx.de>
19772
19773         * deuglify.el (gnus-outlook-rearrange-article): Add missing citation
19774         marks.
19775
19776         * message.el (message-indent-citation): Add optional arguments to allow
19777         using it outside of message buffers.
19778
19779         * gnus-art.el (gnus-article-unfold-long-headers): New variable.
19780         (gnus-article-treat-unfold-headers): Use it.
19781         (gnus-article-truncate-lines): New variable.
19782         (gnus-article-mode): Use it.
19783         (gnus-article-toggle-truncate-lines): New function.
19784
19785         * gnus-sum.el (gnus-summary-wash-map, gnus-summary-make-menu-bar):
19786         Add gnus-article-toggle-truncate-lines.
19787
19788         * uudecode.el (uudecode-decode-region-external): nil isn't a valid
19789         coding system in XEmacs, use binary.
19790
19791 2006-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
19792
19793         * mm-util.el (mm-enrich-utf-8-by-mule-ucs): Don't edit
19794         after-load-alist.
19795
19796         * gnus-art.el (gnus-summary-save-in-file): Use property to specify
19797         this function should save decoded articles.
19798         (gnus-summary-write-to-file): Use property to specify this function
19799         should save decoded articles and specify gnus-summary-save-in-file
19800         should be used to save articles other than the first one when saving
19801         many articles.
19802         (gnus-summary-save-body-in-file): Use property to specify this
19803         function should save decoded articles.
19804         (gnus-summary-write-body-to-file): Use property to specify this
19805         function should save decoded articles and specify
19806         gnus-summary-save-body-in-file should be used to save articles other
19807         than the first one when saving many articles.
19808
19809         * gnus-sum.el (gnus-summary-save-article): Simplify.
19810
19811 2006-05-25  Katsumi Yamaoka  <yamaoka@jpl.org>
19812
19813         * gnus-art.el (gnus-default-article-saver):
19814         Add gnus-summary-write-body-to-file.
19815         (gnus-article-save-coding-system): Don't use coding system object
19816         in XEmacs.
19817         (gnus-read-save-file-name): Add optional `dir-var' argument which
19818         specifies directory in which files are saved; work even if optional
19819         `variable' argument is not specified.
19820         (gnus-summary-write-to-file): Read file name.
19821         (gnus-summary-save-body-in-file): Add optional `overwrite' argument.
19822         (gnus-summary-write-body-to-file): New function.
19823
19824         * gnus-sum.el (gnus-newsgroup-last-directory): New variable.
19825         (gnus-summary-local-variables): Add it.
19826         (gnus-summary-save-map): Add gnus-summary-write-article-body-file.
19827         (gnus-summary-save-article): Remove optional `decode' argument;
19828         determine whether to decode articles by the value of
19829         gnus-default-article-saver; when saving many files using
19830         gnus-summary-write-to-file or gnus-summary-write-body-to-file, use
19831         it first and use gnus-summary-save-in-file or
19832         gnus-summary-save-body-in-file thereafter unless
19833         gnus-prompt-before-saving is always; move point to article which
19834         will be saved.
19835         (gnus-summary-save-article-file): Revert.
19836         (gnus-summary-write-article-file): Revert.
19837         (gnus-summary-save-article-body-file): Revert.
19838         (gnus-summary-write-article-body-file): New function.
19839
19840 2006-05-24  Katsumi Yamaoka  <yamaoka@jpl.org>
19841
19842         * gnus-art.el (gnus-default-article-saver): Doc fix.
19843         (gnus-article-save-coding-system): Move from gnus-sum.el, rename
19844         from gnus-summary-save-article-coding-system, and default to a
19845         certain coding system.
19846         (gnus-output-to-file): Add coding cookie and encode text according
19847         to gnus-article-save-coding-system; don't use mm-append-to-file.
19848
19849         * gnus-sum.el (gnus-summary-save-article-coding-system): Move to
19850         gnus-art.el and rename to gnus-article-save-coding-system.
19851         (gnus-summary-save-article): Require gnus-art; don't show all
19852         headers if it decodes articles; don't add coding cookie here;
19853         don't bind mm-text-coding-system-for-write.
19854         (gnus-summary-save-article-file): Save decoded articles.
19855         (gnus-summary-write-article-file): When saving many files, use
19856         gnus-summary-write-to-file first and gnus-summary-save-in-file
19857         thereafter unless gnus-prompt-before-saving is always.
19858         (gnus-summary-save-article-body-file): Save decoded articles.
19859
19860         * lpath.el: Fbind select-safe-coding-system for XEmacs.
19861
19862 2006-05-23  Reiner Steib  <Reiner.Steib@gmx.de>
19863
19864         * nnrss.el (nnrss-check-group): Bind hash-index.
19865
19866 2006-05-23  Michaël Cadilhac  <michael.cadilhac@lrde.org>
19867
19868         * nnrss.el (nnrss-check-group): Use the md5sum of the whole RSS item as
19869         its hash index.  Store this hash in `nnrss-group-data'.
19870         (nnrss-read-group-data): Update accordingly.
19871
19872 2006-05-23  Reiner Steib  <Reiner.Steib@gmx.de>
19873
19874         * gnus-art.el (gnus-button-alist): Improve gnus-button-handle-symbol
19875         entry.
19876
19877         * gnus-sum.el (gnus-summary-make-menu-bar):
19878         Add gnus-article-browse-html-article.
19879
19880 2006-05-23  Hynek Schlawack  <hynek@ularx.de>
19881
19882         * gnus-sum.el (gnus-summary-mime-map):
19883         Add gnus-article-browse-html-article.
19884
19885         * gnus-art.el (gnus-article-browse-html-article): Remove comment.
19886
19887 2006-05-23  Reiner Steib  <Reiner.Steib@gmx.de>
19888
19889         * gnus-sum.el (gnus-summary-save-article-coding-system): Offer some
19890         suitable coding systems in customize.
19891
19892 2006-05-22  Reiner Steib  <Reiner.Steib@gmx.de>
19893
19894         * mail-source.el (mail-sources): Fix custom type.
19895
19896 2006-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
19897
19898         * gnus-sum.el (gnus-summary-save-article-mail): Clarify doc string.
19899         (gnus-summary-expire-articles-now): Shorten prompt.
19900
19901         * gmm-utils.el (wid-edit): Require.
19902         (defun-gmm): Rename from `gmm-defun-compat'.
19903         (gmm-image-search-load-path): Use it.
19904         (gmm-image-load-path-for-library): Use it.  Sync with `mh-compat.el'.
19905
19906 2006-05-17  Katsumi Yamaoka  <yamaoka@jpl.org>
19907
19908         * gnus-sum.el (gnus-summary-save-article-coding-system):
19909         New variable.
19910         (gnus-summary-save-article): Add optional `decode' argument.
19911         If it is set and gnus-summary-save-article-coding-system is non-nil,
19912         save decoded article.
19913         (gnus-summary-write-article-file): Save decoded article if
19914         gnus-summary-save-article-coding-system is non-nil.
19915
19916         * ecomplete.el (ecomplete-database-file-coding-system): Fix custom
19917         type.
19918
19919 2006-05-16  Katsumi Yamaoka  <yamaoka@jpl.org>
19920
19921         * gnus-art.el (easy-menu-define): Use :active instead of :enable.
19922
19923 2006-05-12  Katsumi Yamaoka  <yamaoka@jpl.org>
19924
19925         * gnus-art.el (gnus-article-setup-buffer): Go to summary buffer
19926         first to test gnus-single-article-buffer which may be buffer-local.
19927
19928         * gnus-sum.el (gnus-summary-setup-buffer):
19929         Make gnus-single-article-buffer buffer-local and nil in ephemeral
19930         group; make gnus-article-buffer, gnus-article-current, and
19931         gnus-original-article-buffer always buffer-local.
19932         (gnus-summary-exit): Kill article buffer belonging to ephemeral
19933         group.
19934         (gnus-handle-ephemeral-exit): Don't move to next summary line.
19935
19936 2006-05-08  Reiner Steib  <Reiner.Steib@gmx.de>
19937
19938         * nnml.el (nnml-request-compact-group): Compressed files might not
19939         have .gz extension.
19940
19941 2006-05-04  Stefan Monnier  <monnier@iro.umontreal.ca>
19942
19943         * mm-decode.el (mm-dissect-buffer): Remove spurious double assignment.
19944         (mm-copy-to-buffer): Use with-current-buffer.
19945         (mm-display-part): Simplify.
19946         (mm-inlinable-p): Add optional arg `type'.
19947
19948 2006-05-03  Stefan Monnier  <monnier@iro.umontreal.ca>
19949
19950         * gnus-art.el (gnus-mime-view-part-as-type): Add optional PRED arg.
19951         (gnus-mime-view-part-externally, gnus-mime-view-part-internally):
19952         Try harder to show the attachment internally or externally using
19953         gnus-mime-view-part-as-type.
19954
19955 2006-05-02  Reiner Steib  <Reiner.Steib@gmx.de>
19956
19957         * message.el (message-from-style, message-signature-separator)
19958         (message-user-organization-file, message-send-mail-function)
19959         (message-citation-line-function, message-yank-prefix)
19960         (message-indent-citation-function, message-signature)
19961         (message-signature-file, message-signature-insert-empty-line):
19962         Remove autoloads.
19963
19964         * gnus-art.el (gnus-buttonized-mime-types):
19965         Remove "multipart/signed".  Revert 2006-04-26 change.
19966
19967 2006-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19968
19969         * gnus.el (gnus-version-number): Bump version.
19970
19971 2006-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
19972
19973         * gnus.el: No Gnus v0.5 is released.
19974
19975 2006-04-30  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
19976
19977         * nnweb.el (nnweb-request-article): Do proper xwfu encoding when
19978         fetching articles by message-id.
19979
19980 2006-04-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19981
19982         * message.el (hashcash): Require hashcash as normal.
19983
19984         * ecomplete.el (ecomplete-highlight-match-line):
19985         Use point-at-eol.
19986         (ecomplete-highlight-match-line): Use `highlight', because that
19987         face exists in both Emacs and XEmacs.
19988
19989         * message.el (message-display-abbrev): Use point-at-bol.
19990
19991         * mail-source.el: Don't require timer/timer-funcs.
19992
19993         * gnus-async.el: Ditto.
19994
19995         * password.el: Ditto.
19996
19997         * nnheaderxm.el (nnheader-cancel-timer): Ditto.
19998
19999         * mm-url.el: Ditto.
20000
20001         * gnus-xmas.el: Don't require timer-funcs.
20002
20003         * mm-util.el: Require timer/timer-funcs.
20004
20005 2006-04-23  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
20006
20007         * mm-url.el (mm-url-insert-file-contents): Don't set Connection:
20008         Close.
20009
20010 2006-04-28  Katsumi Yamaoka  <yamaoka@jpl.org>
20011
20012         * mm-uu.el (mm-uu-pgp-encrypted-extract-1): Assume buffer is made
20013         unibyte after clear-decrypt function runs.
20014
20015         * mml2015.el (mml2015-pgg-clear-decrypt): Treat data which pgg
20016         returns as a unibyte string.
20017
20018 2006-04-27  Katsumi Yamaoka  <yamaoka@jpl.org>
20019
20020         * lpath.el: Revert.
20021
20022         * pgg-gpg.el (pgg-string-to-multibyte): Remove.
20023         (pgg-gpg-process-sentinel): Revert.
20024
20025         * pgg-pgp.el (pgg-pgp-process-region): Revert.
20026         (pgg-pgp-lookup-key): Revert.
20027
20028         * pgg-pgp5.el (pgg-pgp5-process-region): Revert.
20029         (pgg-pgp5-lookup-key): Revert.
20030
20031         * pgg.el (pgg-fetch-key): Revert.
20032
20033 2006-04-27  Katsumi Yamaoka  <yamaoka@jpl.org>
20034
20035         * lpath.el: Fbind string-as-multibyte for XEmacs.
20036
20037         * mml1991.el (mml1991-pgg-sign): No need to load pgg.el, which is
20038         always loaded by way of gnus-art.el -> mm-uu.el -> mml2015.el.
20039         (mml1991-pgg-encrypt): Ditto.
20040
20041         * pgg-gpg.el (pgg-string-to-multibyte): New function.
20042         (pgg-gpg-process-sentinel): Make sure pgg-output-buffer is always
20043         a multibyte buffer.
20044
20045         * pgg-pgp.el (pgg-pgp-process-region): Ditto.
20046         (pgg-pgp-lookup-key): Ditto.
20047
20048         * pgg-pgp5.el (pgg-pgp5-process-region): Ditto.
20049         (pgg-pgp5-lookup-key): Ditto.
20050
20051         * pgg.el (pgg-fetch-key): Ditto.
20052
20053 2006-04-26  Reiner Steib  <Reiner.Steib@gmx.de>
20054
20055         * message.el (message-user-organization-file): Check several
20056         locations of the organization file.
20057
20058         * gnus-sum.el (gnus-summary-mime-map, gnus-summary-make-menu-bar):
20059         Add gnus-article-view-part-as-type.
20060
20061         * gnus-art.el (gnus-article-view-part-as-type): New function.
20062
20063         * message.el (message-valid-fqdn-regexp): Add TLDs .cat, jobs,
20064         .mobi and .travel.  Remove .nato, .bitnet and .uucp.
20065
20066         * mml.el: Simplify autoload.
20067         (mml-mode): defvar dnd-protocol-alist instead of using
20068         symbol-value.
20069         (mml-default-directory): New variable.
20070         (mml-minibuffer-read-file): Use it.
20071         (mml-dnd-protocol-alist, mml-dnd-attach-options): Adjust :version.
20072
20073         * message.el (message-citation-line-format): New variable.
20074         (message-insert-formated-citation-line): New function.
20075         (message-citation-line-function):
20076         Add `message-insert-formated-citation-line' to custom type.
20077
20078         * mm-decode.el (mm-verify-option): Add gnus-buttonized-mime-types
20079         to doc string.
20080
20081         * gnus-art.el (gnus-buttonized-mime-types): Add "multipart/signed"
20082         depending on mm-verify-option.
20083
20084 2006-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
20085
20086         * mml1991.el (mml1991-pgg-sign): Make sure to load pgg.el before
20087         binding pgg-* variables; reimplement the section which prevents
20088         MIME header from being signed.
20089         (mml1991-pgg-encrypt): Make sure to load pgg.el before binding
20090         pgg-text-mode; remove a blank line at the top of body.
20091
20092         * mm-uu.el (mm-uu-pgp-encrypted-extract-1): Don't remove blank
20093         lines at the top of body; use gnus-newsgroup-charset if there's no
20094         Charset header.
20095
20096 2006-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
20097
20098         * message.el (message-self-insert-commands): Doc fix.
20099
20100         * mm-uu.el (mm-uu-pgp-signed-test): Erase prompt.
20101         (mm-uu-pgp-encrypted-test): Ditto.
20102         (mm-uu-pgp-encrypted-extract-1): Make sure there's a blank line
20103         between header and body; return application/pgp-encrypted handle
20104         if decryption failed; decode decrypted body by charset.
20105
20106         * mm-decode.el (mm-automatic-display): Don't make application/pgp
20107         element match to application/pgp-*.
20108
20109 2006-04-23  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
20110
20111         * nnweb.el (nnweb-google-wash-article): Sync up to new Google
20112         HTML.
20113
20114 2006-04-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20115
20116         * mail-source.el (mail-source-call-script): Message the error
20117         string.
20118
20119 2006-04-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20120
20121         * gnus-util.el (gnus-byte-compile): Use it.
20122
20123 2006-04-22  xyblor  <fake@invalid.email>  (tiny change)
20124
20125         * gnus-util.el (kill-empty-logs): New function.
20126
20127 2006-04-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20128
20129         * message.el (message-mail-alias-type): Doc fix.
20130         (message-mail-alias-type-p): New function.
20131         (message-send): Use it.
20132         (message-mode): Ditto.
20133         (message-strip-forbidden-properties): Ditto.
20134
20135         * ecomplete.el (ecomplete-database-file-coding-system):
20136         New variable.
20137         (ecomplete-save): Use it.
20138         (ecomplete-setup): Use it.
20139
20140 2006-04-22  Katsumi Yamaoka  <yamaoka@jpl.org>
20141
20142         * message.el (message-self-insert-commands): New variable.
20143         (message-strip-forbidden-properties): Use it.
20144
20145 2006-04-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20146
20147         * message.el (message-put-addresses-in-ecomplete): Use a regexp
20148         that doesn't make XEmacs choke.
20149
20150 2006-04-20  Reiner Steib  <Reiner.Steib@gmx.de>
20151
20152         * gnus-util.el (gnus-replace-in-string):
20153         Prefer replace-regexp-in-string over of replace-in-string.
20154
20155 2006-04-20  Katsumi Yamaoka  <yamaoka@jpl.org>
20156
20157         * gnus-util.el (gnus-select-frame-set-input-focus):
20158         Use select-frame-set-input-focus if it is available in XEmacs; use
20159         definition defined in Emacs 22 for old Emacsen.
20160
20161         * dgnushack.el: Autoload unmorse-region for XEmacs.
20162
20163         * lpath.el: Bind cursor-in-non-selected-windows and
20164         select-frame-set-input-focus for XEmacs.
20165
20166 2006-04-19  Katsumi Yamaoka  <yamaoka@jpl.org>
20167
20168         * mm-view.el (mm-inline-text): Use equal instead of equalp.
20169
20170 2006-04-18  Teodor Zlatanov  <tzz@lifelogs.com>
20171
20172         * gnus-registry.el (gnus-registry-cache-save): Remove text
20173         properties when saving via the temp buffer.
20174
20175 2006-04-18  Reiner Steib  <Reiner.Steib@gmx.de>
20176
20177         * message.el (message-generate-hashcash): Honor custom type.
20178
20179 2006-04-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20180
20181         * message.el (message-generate-hashcash): Default to non-nil when
20182         hashcash is found.
20183
20184         * gnus-sum.el (gnus-summary-expire-articles-now): Clarify prompt.
20185         (gnus-refer-thread-limit): Increase default to 500.
20186
20187         * mm-view.el (mm-inline-text): Supply delsp to flow-fill.
20188
20189         * flow-fill.el (fill-flowed): Allow delete-space.
20190
20191 2006-04-18  Reiner Steib  <Reiner.Steib@gmx.de>
20192
20193         * deuglify.el (gnus-outlook-deuglify-unwrap-min)
20194         (gnus-outlook-deuglify-unwrap-max, gnus-outlook-display-hook):
20195         Remove autoloads.
20196
20197 2006-04-18  Simon Josefsson  <jas@extundo.com>
20198
20199         * message.el (message-generate-hashcash): Default to.
20200
20201 2006-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
20202
20203         * rfc2231.el (rfc2231-parse-string): Decode encoded value after
20204         concatenating segments rather than before concatenating them.
20205
20206 2006-04-17  Reiner Steib  <Reiner.Steib@gmx.de>
20207
20208         * gnus-group.el: Move comment to gnus-group-update-tool-bar.
20209
20210 2006-04-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20211
20212         * rfc2231.el (rfc2231-parse-string): Sort the parameters first.
20213
20214         * message.el (message-forward-make-body-plain):
20215         Allow message-forward-ignored-headers to be a list.
20216         (message-remove-ignored-headers): Factor out into function.
20217         (message-forward-make-body-mml): Use it.
20218
20219         * imap.el (imap-quote-specials): New function.
20220         (imap-login-auth): Quote specials.
20221
20222         * rfc2231.el (rfc2231-parse-string): Remove dead code.
20223         (rfc2231-parse-string): Allow concatanation of parameters that
20224         aren't contiguous.  The test case is
20225           (mail-header-parse-content-type "message/external-body;
20226             name*0*=us-ascii''~%2ffoo%2fbar%2fbaz%2fxyzzy%2f;
20227             access-type=LOCAL-FILE;
20228             name*1*=plugh%2fhello-sailor%2fbing.pdf")
20229
20230 2006-04-17  Stefan Monnier  <monnier@iro.umontreal.ca>
20231
20232         * nntp.el (nntp-accept-process-output): Return the value of
20233         `nnheader-accept-process-output'.
20234
20235 2006-04-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20236
20237         * gnus-art.el (gnus-article-treat-types): Add text/x-patch.
20238         (gnus-button-alist): Recognize more diff formats.
20239         (gnus-button-patch): Strip directory.
20240
20241 2006-04-17  Reiner Steib  <Reiner.Steib@gmx.de>
20242
20243         * gnus-util.el (gnus-select-frame-set-input-focus): Check for
20244         Emacs 22 when setting focus.
20245
20246 2006-04-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20247
20248         * gnus-art.el (gnus-article-treat-types): Do treatment of
20249         text/x-verbatim parts.
20250         (gnus-button-patch): New command.
20251
20252         * ietf-drums.el (ietf-drums-parse-address): Attempt parsing
20253         addresses that contain invalid characters.
20254
20255 2006-04-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20256
20257         * message.el (message-put-addresses-in-ecomplete):
20258         Use gnus-replace-in-string.
20259         (message-is-yours-p): Use the more correct
20260         mail-header-parse-address instead of
20261         mail-extract-address-components.
20262         (message-put-addresses-in-ecomplete): Fix typo.
20263
20264         * gnus-sum.el (gnus-summary-limit-to-bodies): New command and
20265         keystroke.
20266
20267         * gnus-art.el (gnus-treatment-function-alist): Change order of
20268         newsgroups/generic header folding to avoid double-folding.
20269
20270         * message.el (message-hidden-headers): Add X-Draft-From.
20271
20272         * gnus-sum.el (gnus-summary-repeat-search-article-forward):
20273         New command.
20274         (gnus-summary-repeat-search-article-backward): New command.
20275
20276         * gnus-topic.el (gnus-topic-display-missing-topic): Skip past
20277         groups in the parent topic.
20278
20279 2006-04-16  João Cachopo  <joao.cachopo@inesc-id.pt>  (tiny change)
20280
20281         * spam.el (spam-necessary-extra-headers): Add X-CRM114-Status.
20282         (spam-extra-header-to-number): Return the CRM114 number as a
20283         number instead of a string.
20284
20285 2006-04-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20286
20287         * gnus-art.el (gnus-face-properties-alist): Move here from
20288         gnus-fun.
20289
20290         * gnus-fun.el (gnus-face-properties-alist): Move to gnus-art.
20291
20292 2006-04-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20293
20294         * message.el (message-strip-forbidden-properties): Only display on
20295         self-insert-command.
20296
20297         * hashcash.el (hashcash-insert-payment-async): Remove dead code;
20298         reindent.
20299         (hashcash-insert-payment-async-2): Make sure the buffer is alive.
20300
20301 2006-04-15  NAKAJI Hiroyuki  <nakaji@takamatsu-nct.ac.jp>  (tiny change)
20302
20303         * smiley.el (smiley-style): Fix typo.
20304
20305 2006-03-23  Kenichi Handa  <handa@m17n.org>
20306
20307         * rfc2231.el (rfc2231-encode-string): Use mm-disable-multibyte
20308         instead of set-buffer-multibyte.
20309
20310 2006-03-23  Kenichi Handa  <handa@m17n.org>
20311
20312         * rfc2231.el (rfc2231-decode-encoded-string): Work on unibyte
20313         buffer and then decode the buffer text if necessary.
20314         (rfc2231-encode-string): Be sure to work on multibyte buffer at
20315         first, and after mm-encode-body, change the buffer to unibyte.
20316
20317 2006-04-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20318
20319         * hashcash.el (hashcash-insert-payment-async-2):
20320         Use message-goto-eoh instead of doing it manually.
20321         (mail-add-payment): Use message-narrow-to-header instead of trying
20322         to do the same itself.
20323
20324         * message.el (message-hidden-headers): Add Face.
20325
20326         * gnus-sum.el (gnus-summary-reparent-thread): Factor out
20327         reparenting code.
20328         (gnus-summary-reparent-children): Refactored out code.
20329         (gnus-summary-thread-map): New keystroke.
20330         (gnus-summary-reparent-children): Make into command.
20331
20332         * smiley.el (smiley-style): Default to `medium' if using a large
20333         font.
20334
20335         * gnus-sum.el (unmorse-region): Remove autoload, because morse.el
20336         does it itself.
20337
20338         * message.el (message-point-in-header-p): Simplify definition.
20339
20340 2006-04-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20341
20342         * nnagent.el (nnagent-request-set-mark): Silence log file
20343         writing.
20344         (nnagent-request-set-mark): Use write-region instead of
20345         append-to-file.
20346
20347         * gnus-sum.el (gnus-read-header): Fudge article number if using a
20348         strange select method.
20349
20350         * ecomplete.el (ecomplete-display-matches): Get highlightling
20351         right.
20352         (ecomplete-display-matches): Use literals.
20353         (ecomplete-display-matches): Disable message logging.
20354
20355         * message.el (message-display-abbrev): Small optimization.
20356
20357         * ecomplete.el (ecomplete-display-matches): Allow automatic
20358         display.
20359
20360         * message.el (message-strip-forbidden-properties):
20361         Display abbrevs.
20362         (message-display-abbrev): Get automatic display right.
20363
20364         * ecomplete.el (ecomplete-display-matches): Use M-n/M-p
20365         keystrokes.
20366
20367 2006-04-13  Romain Francoise  <romain@orebokech.com>
20368
20369         TODO: Backport to v5-10!
20370
20371         * gnus-util.el (gnus-alist-to-hashtable, gnus-hashtable-to-alist):
20372         Move here (and rename) from gnus-registry.el.
20373
20374         * gnus-registry.el: Require gnus-util.
20375         Use `gnus-alist-to-hashtable' and `gnus-hashtable-to-alist'.
20376
20377 2006-04-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20378
20379         * gnus-group.el (gnus-group-catchup-current):
20380         Change if-then-else-if-then-else into cond.
20381         (gnus-group-catchup): Indent.
20382         (group-name-at-point): New function.
20383         (gnus-fetch-group): Provide default from thing at point.
20384
20385 2006-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20386
20387         * message.el (message-display-abbrev): Fix regexp.
20388
20389         * ecomplete.el (ecomplete-highlight-match-line):
20390         Reimplement choosing.
20391         (ecomplete-highlight-match-line): Fix up code rewrite, remove
20392         dead variables.
20393
20394         * message.el (message-newline-and-indent): Remove debugging.
20395         (message-display-abbrev): Use new implementation.
20396
20397 2006-04-12  Reiner Steib  <Reiner.Steib@gmx.de>
20398
20399         * gnus-art.el (gnus-article-mode):
20400         Set cursor-in-non-selected-windows to nil.
20401
20402         * smiley.el: Revert previous change.
20403         (smiley-data-directory): defvar it before using it in the
20404         defcustom of `smiley-style'.
20405
20406 2006-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20407
20408         * message.el (message-newline-and-indent): New function.
20409
20410         * ecomplete.el: Implement more bits.
20411
20412         * message.el (message-put-addresses-in-ecomplete): Clean up the
20413         string.
20414
20415         * ecomplete.el (ecomplete-add-item): Chop off decimals.
20416
20417         * gnus-sum.el (gnus-summary-save-parts):
20418         Bind gnus-summary-save-parts-counter and use it to make unique file
20419         names.
20420
20421         * gnus-art.el (gnus-ignored-headers): Add some more headers.
20422
20423         * ietf-drums.el (ietf-drums-parse-addresses): Take a RAWP
20424         parameter to say whether to actually parse the individual
20425         addresses.
20426
20427         * message.el (message-put-addresses-in-ecomplete): New function.
20428         (ecomplete): Require.
20429         (message-mail-alias-type): Add ecomplete as an option.
20430
20431 2006-04-12  Ralf Angeli  <angeli@iwi.uni-sb.de>
20432
20433         * flow-fill.el (fill-flowed): Remove trailing space from blank
20434         quoted lines.
20435
20436 2006-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20437
20438         * smiley.el (smiley-style): Move definition later to avoid a
20439         compilation warning.
20440
20441 2006-04-12  Kenichi Handa  <handa@m17n.org>
20442
20443         * rfc2231.el (rfc2231-decode-encoded-string): Work on unibyte
20444         buffer and then decode the buffer text if necessary.
20445         (rfc2231-encode-string): Be sure to work on multibyte buffer at
20446         first, and after mm-encode-body, change the buffer to unibyte.
20447         Use mm-disable-multibyte instead of set-buffer-multibyte.
20448
20449 2006-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
20450
20451         * gnus-art.el (gnus-mime-copy-part): Find name parameter in
20452         Content-Type header instead of Content-Disposition header.
20453         (gnus-mime-inline-part): Ditto.
20454         (gnus-mime-view-part-as-charset): Ignore charset that the part
20455         specifies.
20456
20457         * mm-decode.el (mm-display-part): Work with external parts and
20458         usual parts similarly.
20459
20460         * mm-extern.el (mm-inline-external-body): Use mm-display-part
20461         instead of gnus-display-mime.
20462
20463         * mm-util.el (mm-decompress-buffer): Use mm-with-unibyte-buffer
20464         instead of with-temp-buffer.
20465
20466         * gnus-uu.el (gnus-uu-save-article): Put mml tags instead of part
20467         tag to summarized topics part in order to encode non-ASCII text.
20468
20469 2006-04-11  Reiner Steib  <Reiner.Steib@gmx.de>
20470
20471         * smiley.el (smiley-style): New variable.
20472         (smiley-directory): New function.
20473         (smiley-data-directory): Derive from `smiley-style' using
20474         `smiley-directory'.
20475         (smiley-regexp-alist): Add new entries.
20476
20477         * gnus-art.el (gnus-button-valid-localpart-regexp): Exclude `@'.
20478         (gnus-article-browse-delete-temp): Add :version.
20479
20480 2006-04-11  Arne Jørgensen  <arne@arnested.dk>
20481
20482         * gnus-sieve.el (gnus-sieve-generate): Delete from the start of
20483         the sieve region.
20484
20485 2006-04-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20486
20487         * gnus.el (gnus-version-number): Bump version.
20488
20489 2006-04-11  Reiner Steib  <Reiner.Steib@gmx.de>
20490
20491         * gnus.el: No Gnus v0.4 is released.
20492
20493 2006-04-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20494
20495         * nnslashdot.el (nnslashdot-retrieve-headers-1): Fix up to new
20496         layout.
20497
20498         * rfc2047.el (rfc2047-decode-encoded-words): Don't message about
20499         unknown charset.
20500
20501         * message.el (message-header-synonyms): Add Original-To to the
20502         default.
20503
20504         * gnus-sum.el (gnus-get-newsgroup-headers-xover): group is an
20505         optional parameter.
20506
20507 2006-04-06  Reiner Steib  <Reiner.Steib@gmx.de>
20508
20509         * gnus-fun.el (gnus): Require it for gnus-directory.
20510
20511 2006-04-06  Katsumi Yamaoka  <yamaoka@jpl.org>
20512
20513         * gnus-fun.el (gnus-face-properties-alist): Add :version.
20514
20515 2006-04-05  Daiki Ueno  <ueno@unixuser.org>
20516
20517         * pgg-gpg.el (pgg-gpg-process-filter): Fix.
20518
20519 2006-04-05  Simon Josefsson  <jas@extundo.com>
20520
20521         * password.el (password-reset): New function.
20522
20523 2006-04-05  Daiki Ueno  <ueno@unixuser.org>
20524
20525         * pgg-gpg.el (pgg-gpg-encrypt-region, pgg-gpg-sign-region):
20526         Wait for BEGIN_SIGNING too, new in GnuPG 1.4.3.
20527
20528 2006-04-04  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
20529
20530         * nnweb.el (nnweb-google-create-mapping): Update regexp.
20531         Some whitespace was matched into the url, which broke browsing hits
20532         > 100 when mm-url-use-external was nil.
20533
20534 2006-04-04  Reiner Steib  <Reiner.Steib@gmx.de>
20535
20536         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups):
20537         Check gnus-extra-headers for 'Newsgroups.
20538
20539         * message.el (message-tool-bar-gnome): Check if `flyspell-mode' is
20540         bound.
20541
20542 2006-04-04  Daiki Ueno  <ueno@unixuser.org>
20543
20544         * pgg-gpg.el: Clean up process buffers every time gpg processes
20545         complete.
20546
20547 2006-04-03  Reiner Steib  <Reiner.Steib@gmx.de>
20548
20549         * gnus-fun.el (gnus-convert-image-to-face-command): Fix typo in
20550         doc string.
20551
20552 2006-04-03  Daiki Ueno  <ueno@unixuser.org>
20553
20554         * pgg-gpg.el (pgg-gpg-process-filter)
20555         (pgg-gpg-wait-for-completion): Check if buffer is alive.
20556
20557         * pgg-gpg.el (pgg-gpg-process-sentinel): Don't remove GNUPG:
20558         lines, temporary fix.
20559
20560 2006-03-31  Reiner Steib  <Reiner.Steib@gmx.de>
20561
20562         * gnus-group.el (gnus-group-update-tool-bar): Add :initialize and :set.
20563
20564 2006-03-29  Daiki Ueno  <ueno@unixuser.org>
20565
20566         * pgg-gpg.el (pgg-gpg-start-process): Don't bind
20567         default-enable-multibyte-characters.  This reverts the change from
20568         revision 6.17 which is no longer necessary because the passphrase
20569         is sent separately now.  GnuPG messages are unreadable under
20570         multibyte locales with default-enable-multibyte-characters set to
20571         nil.
20572
20573 2006-03-28  Reiner Steib  <Reiner.Steib@gmx.de>
20574
20575         * message.el (message-tool-bar-gnome): Move "spell".
20576
20577 2006-03-27  Reiner Steib  <Reiner.Steib@gmx.de>
20578
20579         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): Don't use
20580         XEmacs-only `replace-in-string'.  Use `gnus-group-real-name'
20581         instead.
20582
20583 2006-03-27  Karl Kleinpaste  <karl@charcoal.com>
20584
20585         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups):
20586         Improve newsgroups handling for NNTP overviews which don't include
20587         Newsgroups.
20588
20589 2006-03-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
20590
20591         * message.el (message-resend): Bind message-generate-hashcash to nil.
20592
20593 2006-03-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
20594
20595         * hashcash.el (hashcash-already-paid-p): Bind case-fold-search
20596         when searching for already-paid recipients.
20597
20598 2006-03-27  Daiki Ueno  <ueno@unixuser.org>
20599
20600         * pgg-gpg.el: Invoke gpg asynchronous, to avoid querying for
20601         passphrases when it is not needed.
20602         (pgg-gpg-use-agent): Add, to hard code that pgg shouldn't wait for
20603         passphrase stuff from gpg, should only be necessary when you use
20604         gpg with a smartcard.
20605
20606 2006-03-23  Katsumi Yamaoka  <yamaoka@jpl.org>
20607
20608         * mml.el (mml-insert-mime): Ignore cached contents of
20609         message/external-body part.
20610
20611         * mm-decode.el (mm-get-part): Add optional 'no-cache' argument.
20612         (mm-insert-part): Ditto.
20613
20614 2006-03-23  Simon Josefsson  <jas@extundo.com>
20615
20616         * pgg-gpg.el (pgg-gpg-update-agent): Add again, with fixes from
20617         Reiner.
20618         (pgg-gpg-use-agent-p): Use it again.
20619
20620 2006-03-23  Simon Josefsson  <jas@extundo.com>
20621
20622         * pgg-gpg.el (pgg-gpg-update-agent): Remove, doesn't work with
20623         older emacsen.
20624         (pgg-gpg-use-agent-p): Don't use it.
20625
20626 2006-03-23  Reiner Steib  <Reiner.Steib@gmx.de>
20627
20628         * pgg-gpg.el (pgg-gpg-update-agent): Only use make-network-process
20629         if we can.
20630
20631 2006-03-22  Sascha Wilde  <wilde@sha-bang.de>
20632
20633         * pgg-gpg.el (pgg-gpg-use-agent): Disable by default.
20634         (pgg-gpg-update-agent): New function.
20635         (pgg-gpg-use-agent-p): New function.
20636         (pgg-gpg-process-region, pgg-gpg-encrypt-region)
20637         (pgg-gpg-encrypt-symmetric-region, pgg-gpg-decrypt-region)
20638         (pgg-gpg-sign-region): Use it.
20639
20640 2006-03-22  Katsumi Yamaoka  <yamaoka@jpl.org>
20641
20642         * gnus-sum.el (gnus-map-articles): Don't funcall symbol macro.
20643         Reported by Ralf Wachinger <rwachinger@gmx.de>.
20644
20645 2006-03-21  Simon Josefsson  <jas@extundo.com>
20646
20647         * pgg-gpg.el: Ideas below based on patch from Sascha Wilde
20648         <wilde@sha-bang.de>.
20649         (pgg-gpg-use-agent): New variable.
20650         (pgg-gpg-process-region): Use it.
20651         (pgg-gpg-encrypt-region): Likewise.
20652         (pgg-gpg-encrypt-symmetric-region): Likewise.
20653         (pgg-gpg-decrypt-region): Likewise.
20654         (pgg-gpg-sign-region): Likewise.
20655         (pgg-gpg-possibly-cache-passphrase): Don't cache a nil password.
20656
20657 2006-03-21  Reiner Steib  <Reiner.Steib@gmx.de>
20658
20659         * gnus-agent.el (gnus-agent-queue-mail): Fix custom tag for `t'.
20660
20661         * spam.el (spam-mark-new-messages-in-spam-group-as-spam):
20662         Add comment on version.
20663
20664 2006-03-20  Reiner Steib  <Reiner.Steib@gmx.de>
20665
20666         * smiley.el: Add missing test smiley.
20667
20668 2006-03-17  Katsumi Yamaoka  <yamaoka@jpl.org>
20669
20670         * mm-decode.el (mm-with-part): New macro.
20671         (mm-get-part): Use it; work with message/external-body as well.
20672         (mm-save-part): Treat name and filename equally.
20673
20674         * mm-extern.el (mm-extern-cache-contents): New function.
20675         (mm-inline-external-body): Use it; force the part to be displayed;
20676         move undisplayer added to the cached handle to the parent.
20677
20678         * gnus-art.el (gnus-mime-save-part-and-strip): Add name parameter.
20679         (gnus-mime-view-part-as-type): Work with message/external-body.
20680
20681         * gnus-util.el (gnus-tool-bar-update): Bind tool-bar-mode.
20682
20683 2006-03-16  Reiner Steib  <Reiner.Steib@gmx.de>
20684
20685         * gmm-utils.el (gmm-image-load-path-for-library): Prefer user's
20686         images in image-load-path.  [Sync with image.el, revision 1.60, in
20687         Emacs.]
20688
20689 2006-03-15  Reiner Steib  <Reiner.Steib@gmx.de>
20690
20691         * gmm-utils.el (gmm-image-load-path-for-library): Pass value of
20692         path rather than symbol.  Always return list of directories.
20693         Guarantee that image directory comes first.  [Sync with image.el,
20694         revision 1.59, in Emacs.]
20695
20696         * message.el (message-make-tool-bar): Adjust to new API of
20697         `gmm-image-load-path-for-library'.
20698
20699         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
20700
20701         * gnus-group.el (gnus-group-make-tool-bar): Ditto.
20702
20703 2006-03-15  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
20704
20705         * gnus-art.el (gnus-article-only-boring-p):
20706         Bind inhibit-point-motion-hooks to avoid infinite loop when entering
20707         intangible text.
20708         Reported by Ralf Wachinger <rwnewsmampfer@geekmail.de>.
20709
20710 2006-03-14  Reiner Steib  <Reiner.Steib@gmx.de>
20711
20712         * gmm-utils.el (gmm-image-load-path-for-library): Fix typo.
20713         Use `defun' instead of `gmm-defun-compat'.
20714
20715 2006-03-14  Simon Josefsson  <jas@extundo.com>
20716
20717         * message.el (message-unique-id): Don't use message-number-base36
20718         if (user-uid) is a float.
20719         Reported by Bjorn Solberg <bjorn_ding1@hekneby.org>.
20720
20721 2006-03-13  Katsumi Yamaoka  <yamaoka@jpl.org>
20722
20723         * mm-uu.el (mm-uu-dissect): Dissect all parts correctly.
20724
20725         * gnus-art.el (gnus-mime-display-single): Make sure there is an
20726         empty line between a part and a message part.
20727
20728 2006-03-10  Reiner Steib  <Reiner.Steib@gmx.de>
20729
20730         * smiley.el: Add more test smileys.
20731         (smiley-data-directory, smiley-regexp-alist)
20732         (gnus-smiley-file-types): Fix doc strings.
20733         (smiley-update-cache): Clear smiley-cached-regexp-alist before
20734         adding new elements.
20735         (smiley-mouse-map): Unused code.  Make it a comment.
20736
20737 2006-03-10  Katsumi Yamaoka  <yamaoka@jpl.org>
20738
20739         * gnus-nocem.el (gnus-nocem-scan-groups): Add autoload cookie;
20740         scan latest NoCeM messages instead of old ones.
20741         (gnus-nocem-check-article): Fix regexps so as to match to PGP
20742         delimiters that are recently used.
20743         (gnus-nocem-load-cache): Add autoload cookie.
20744
20745         * gnus.el (gnus-use-nocem): Enable it to be set to also a number.
20746
20747         * gnus-start.el (gnus-setup-news): Scan NoCeM messages if a group
20748         level which is larger than gnus-use-nocem is specified.
20749
20750         * gnus-group.el (gnus-group-get-new-news): Ditto.
20751
20752 2006-03-08  Reiner Steib  <Reiner.Steib@gmx.de>
20753
20754         * gnus-util.el (gnus-tool-bar-update): New function.
20755
20756         * gnus-group.el (gnus-group-update-tool-bar): New variable.
20757         (gnus-group-insert-group-line): Add gnus-tool-bar-update.
20758
20759         * gnus-topic.el (gnus-topic-prepare-topic): Add gnus-tool-bar-update.
20760
20761         * gnus-group.el (gnus-group-redraw-when-idle)
20762         (gnus-group-redraw-check): Remove.
20763         (gnus-group-make-tool-bar): Remove gnus-group-redraw-check.
20764
20765 2006-03-08  Katsumi Yamaoka  <yamaoka@jpl.org>
20766
20767         * nnmail.el (nnmail-split-it): Invert match-partial-words behavior
20768         if optional last element is specified in splits (FIELD VALUE...).
20769
20770 2006-03-07  Reiner Steib  <Reiner.Steib@gmx.de>
20771
20772         * message.el (message-make-tool-bar): Rename gmm-image-load-path
20773         to gmm-image-load-path-for-library.  Call with no-error argument.
20774         (message-tool-bar-gnome): Rename "mail/attach" to "attach".
20775
20776         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
20777
20778         * gnus-group.el (gnus-group-make-tool-bar): Ditto.
20779
20780         * gmm-utils.el (gmm-image-load-path): Remove alias.
20781
20782 2006-03-06  Reiner Steib  <Reiner.Steib@gmx.de>
20783
20784         * gmm-utils.el (gmm-image-load-path): Add alias.
20785
20786         * nnml.el (nnml-generate-nov-databases-directory): Rename from
20787         nnml-generate-nov-databases-1.
20788         (nnml-generate-nov-databases): Use it.
20789         (nnml-generate-nov-databases-directory): Document no-active
20790         argument.
20791
20792         * gmm-utils.el (gmm-image-load-path-for-library): Return single
20793         directory if path is t.  Add no-error.
20794
20795         * gnus-group.el (gnus-group-make-tool-bar): Use add-hook.
20796         Suggested by Stefan Monnier <monnier@iro.umontreal.ca>.
20797
20798         * gnus-art.el (gnus-article-browse-delete-temp-files):
20799         Simplify resetting gnus-article-browse-html-temp-list.
20800
20801         * gmm-utils.el (gmm-image-load-path-for-library): Sync with
20802         mh-compat.el revision 1.9 in Emacs.  Rename `gmm-image-load-path'.
20803         Add example to docstring.  Rename local variables.  Move error
20804         checks to default case in cond and simplify.
20805
20806 2006-03-06  Katsumi Yamaoka  <yamaoka@jpl.org>
20807
20808         * mm-view.el (mm-w3m-cid-retrieve-1): Check carefully whether
20809         handle is multipart when calling it recursively.
20810         (mm-w3m-cid-retrieve): Display warning if retrieving fails.
20811
20812 2006-03-03  Daniel Pittman  <daniel@rimspace.net>
20813
20814         * nnimap.el (nnimap-request-update-info-internal): Optimize.
20815         Don't `gnus-uncompress-range' to avoid excessive memory usage.
20816
20817 2006-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
20818
20819         * gnus-group.el (gnus-group-tool-bar-gnome): Check if gnus-topic.el
20820         is loaded.
20821
20822         * gnus-sum.el (gnus-summary-tool-bar-gnome): Check if spam.el is
20823         loaded.
20824
20825 2006-03-03  Reiner Steib  <Reiner.Steib@gmx.de>
20826
20827         * mm-util.el (mm-with-unibyte-current-buffer): Change "Emacs 23"
20828         to "Emacs 23 (unicode)" in doc string.
20829
20830         * gnus-sum.el (gnus-summary-set-display-table): Change "Emacs 23" to
20831         "Emacs 23 (unicode)" in comment.
20832
20833 2006-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
20834
20835         * mm-decode.el (mm-get-part): Don't use mm-with-unibyte-current-buffer.
20836
20837         * gnus-sum.el (gnus-summary-set-display-table): Don't nix out
20838         characters 160 through 255 in Emacs 23.
20839
20840 2006-03-02  Reiner Steib  <Reiner.Steib@gmx.de>
20841
20842         * gnus-art.el (gnus-article-browse-html-temp-list): Rename from
20843         gnus-article-browse-html-temp.
20844         (gnus-article-browse-delete-temp): Make it customizable.
20845         Add `file'.  Adjust doc string.
20846         (gnus-article-browse-delete-temp-files): Add argument.
20847         Allow query for each file.  Adjust doc string.
20848         (gnus-article-browse-html-parts):
20849         Add `gnus-article-browse-delete-temp-files' to
20850         `gnus-summary-prepare-exit-hook' and `gnus-exit-gnus-hook'.
20851
20852 2006-03-02  Hynek Schlawack  <hynek@ularx.de>
20853
20854         * gnus-art.el (gnus-article-browse-html-temp)
20855         (gnus-article-browse-delete-temp): New variables.
20856         (gnus-article-browse-delete-temp-files): New function.
20857         (gnus-article-browse-html-parts): Use it.
20858
20859 2006-03-02  Reiner Steib  <Reiner.Steib@gmx.de>
20860
20861         * gnus-group.el (gnus-group-redraw-check): Remove redundant tests.
20862
20863         * gmm-utils.el (gmm-image-load-path): Mention ../etc search in doc
20864         string.
20865
20866         * gnus-sum.el (gnus-summary-tool-bar-gnome): Don't use
20867         gnus-summary-insert-new-articles when unplugged.
20868         Remove gnus-summary-search-article-forward.
20869
20870         * gmm-utils.el (gmm-tool-bar-style): Test tool-bar-mode and
20871         display-visual-class instead of display-color-cells.
20872
20873 2006-03-02  Katsumi Yamaoka  <yamaoka@jpl.org>
20874
20875         * dgnushack.el: Autoload customize-group for XEmacs.
20876
20877         * mml.el (mml-generate-mime-1): Encode parts other than text/* or
20878         message/* containing non-ASCII text properly.
20879
20880 2006-03-01  Reiner Steib  <Reiner.Steib@gmx.de>
20881
20882         * message.el: Require gmm-utils, remove autoloads.
20883         (message-tool-bar): Set default based on
20884         gmm-tool-bar-style.
20885         (message-tool-bar-gnome): Add gmm-customize-mode.
20886
20887         * gnus-sum.el (gnus-summary-tool-bar): Set default based on
20888         gmm-tool-bar-style.
20889         (gnus-summary-tool-bar-gnome): Add gmm-customize-mode.
20890
20891         * gnus-group.el (gnus-group-tool-bar): Set default based on
20892         gmm-tool-bar-style.
20893         (gnus-group-tool-bar-gnome): Add gmm-customize-mode.
20894
20895         * gmm-utils.el (gmm-image-directory): Rename variable from
20896         gmm-image-load-path.
20897         (gmm-image-load-path): Use gmm-image-directory.
20898         (gmm-customize-mode): New function.
20899         (gmm-tool-bar-style): New variable.
20900
20901         * gnus-group.el (gnus-group-redraw-when-idle): Rename from
20902         gnus-group-redraw-line-number.
20903         (gnus-group-redraw-check): Simplify.
20904         (gnus-group-tool-bar-update): Remove redraw check.
20905         (gnus-group-make-tool-bar): Add redraw check.
20906
20907 2006-03-01  Michael Piotrowski  <mxp@dynalabs.de>  (tiny change)
20908
20909         * gnus-art.el (gnus-button): Add missing parentheses.
20910
20911 2006-03-01  Katsumi Yamaoka  <yamaoka@jpl.org>
20912
20913         * lpath.el: Fbind line-number-at-pos.
20914
20915 2006-02-28  Katsumi Yamaoka  <yamaoka@jpl.org>
20916
20917         * mm-util.el (mm-with-unibyte-current-buffer): Add note.
20918
20919 2006-02-28  Reiner Steib  <Reiner.Steib@gmx.de>
20920
20921         * gnus-art.el (gnus-button): New face.
20922         (gnus-article-button-face): Use it.
20923
20924         * gnus-sum.el (gnus-summary-tool-bar-gnome):
20925         Add gnus-summary-next-page.  Re-order.
20926
20927         * gnus-group.el (gnus-group-tool-bar-gnome): prev-node and
20928         next-node are now included.
20929         (gnus-group-redraw-line-number): New internal variable.
20930         (gnus-group-redraw-check): Helper function for updating the tool
20931         bar.
20932         (gnus-group-tool-bar-update): Add gnus-group-redraw-check.
20933
20934         * gmm-utils.el (gmm-tool-bar-item): Add TODO about modifiers.
20935
20936         * spam.el (spam-spamassassin-score-regexp): New internal variable.
20937         (spam-extra-header-to-number, spam-check-spamassassin-headers):
20938         Use it to match format of Spamassassin 3.0 and later.
20939         Reported by IRIE Tetsuya <irie@t.email.ne.jp>.
20940         (spam-check-bogofilter)
20941         (spam-bogofilter-register-with-bogofilter): Fix args of
20942         `gnus-error' calls.
20943
20944 2006-02-28  Reiner Steib  <Reiner.Steib@gmx.de>
20945
20946         * gnus-draft.el (gnus-draft-send): Bind message-signature to avoid
20947         unnecessary interaction when sending queued mails.
20948         Reported by TAKAHASHI Yoshio <tkh@jp.fujitsu.com>.
20949
20950 2006-02-27  Reiner Steib  <Reiner.Steib@gmx.de>
20951
20952         * gnus-sum.el (gnus-sequence-of-unread-articles): Return nil if
20953         first or last are nil.
20954
20955 2006-02-24  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
20956
20957         * nnweb.el (nnweb-gmane-create-mapping): Don't choke on ^M.
20958
20959 2006-02-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20960
20961         * gnus-int.el (gnus-open-server): Respect gnus-batch-mode.
20962
20963 2006-02-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20964
20965         * dns.el (query-dns): Protect more against buggy tcp output.
20966
20967 2006-02-24  Reiner Steib  <Reiner.Steib@gmx.de>
20968
20969         * nnweb.el (nnweb-type-definition, nnweb-gmane-search): Use new
20970         nov.php.
20971
20972 2006-02-24  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
20973
20974         * nnweb.el (nnweb-type-definition, nnweb-gmane-create-mapping)
20975         (nnweb-gmane-wash-article, nnweb-gmane-search): Fix Gmane web
20976         groups.  Kudos to Olly Betts <olly@survex.com> for providing NOV
20977         output on the server side.
20978         (nnweb-google-create-mapping): Update regexps and add some
20979         progress indication.
20980
20981 2006-02-23  Reiner Steib  <Reiner.Steib@gmx.de>
20982
20983         * gnus-group.el (gnus-group-tool-bar-gnome):
20984         Fix gnus-agent-toggle-plugged.  Re-order icons.
20985         (gnus-group-tool-bar-gnome):
20986         Add gnus-group-{prev,next}-unread-group.
20987         (gnus-group-tool-bar-gnome): Re-order icons.
20988
20989         * gnus-sum.el (gnus-summary-tool-bar-gnome):
20990         Move gnus-summary-insert-new-articles.
20991
20992         * message.el (message-tool-bar-gnome, message-tool-bar-retro):
20993         Fix comments.
20994
20995         * utf7.el (utf7-utf-16-coding-system): Fix comment.  utf-16-be is
20996         also available in Emacs 21.3.
20997
20998         * message.el (message-fix-before-sending): Change "Emacs 22" to
20999         "Emacs 23 (unicode)" in comment.
21000
21001         * qp.el (quoted-printable-encode-region): Change "Emacs 22" to
21002         "Emacs 23 (unicode)" in comment.
21003
21004         * mm-util.el: Change "Emacs 22" to "Emacs 23 (unicode)" in
21005         comment.
21006         (mm-coding-system-p): Add comment about no-MULE XEmacs.
21007
21008         * mm-view.el (mm-fill-flowed): Add :version.
21009
21010 2006-02-23  Katsumi Yamaoka  <yamaoka@jpl.org>
21011
21012         * gmm-utils.el (gmm-image-load-path): Don't modify image-load-path
21013         and load-path.
21014
21015 2006-02-22  Reiner Steib  <Reiner.Steib@gmx.de>
21016
21017         * message.el: Autoload gmm-image-load-path.
21018         (message-tool-bar-retro): Prepend "gnus/" subdirectory to some
21019         icon file names.  Use old Emacs 21 "mail_send.xpm" icon for
21020         consitency.
21021
21022         * gmm-utils.el (gmm-image-load-path): Also search in
21023         "../etc/images".  Don't set gmm-image-load-path if we don't find
21024         the image.
21025
21026 2006-02-22  Katsumi Yamaoka  <yamaoka@jpl.org>
21027
21028         * gmm-utils.el (gmm-image-load-path): Don't make
21029         `gmm-image-load-path' include subdirectories which the second arg
21030         `image' might specify.
21031
21032         * gnus-group.el (gnus-group-tool-bar-retro): Prepend the "gnus/"
21033         subdirectory to icon file names.
21034
21035         * gnus-sum.el (gnus-summary-tool-bar-retro): Ditto.
21036
21037 2006-02-21  Reiner Steib  <Reiner.Steib@gmx.de>
21038
21039         * gnus-group.el (gnus-group-make-tool-bar): Add IMAGE argument to
21040         gmm-image-load-path calls.
21041
21042         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
21043
21044         * message.el (message-make-tool-bar): Ditto.
21045
21046         * mml.el (mml-preview): Add comment concerning tool bar icons.
21047
21048         * gnus-group.el (gnus-group-tool-bar-gnome): Use new icon names.
21049         (gnus-group-make-tool-bar): Use `gmm-image-load-path'.
21050
21051         * gnus-sum.el (gnus-summary-tool-bar-gnome): Use new icon names.
21052         (gnus-summary-make-tool-bar): Use `gmm-image-load-path'.
21053
21054         * message.el (message-tool-bar-gnome): Use new icon names.
21055         (message-make-tool-bar): Use `gmm-image-load-path'.
21056
21057         * gmm-utils.el (gmm-defun-compat, gmm-image-search-load-path):
21058         New functions from MH-E.
21059         (gmm-image-load-path): New variable from MH-E.
21060         (gmm-image-load-path): New function from MH-E.  Add arguments
21061         LIBRARY, IMAGE and PATH.  Don't modify paths.  Don't use
21062         *-image-load-path-called-flag.
21063
21064 2006-02-21  Milan Zamazal  <pdm@brailcom.org>
21065
21066         * mm-view.el (mm-view-pkcs7-verify): Implement using smime.el.
21067
21068 2006-02-21  Wolfram Fenske  <wolfram.fenske@student.uni-magdeburg.de>  (tiny change)
21069
21070         * nnimap.el (nnimap-request-move-article): Change folder back to
21071         source group before deleting.
21072
21073 2006-02-20  Reiner Steib  <Reiner.Steib@gmx.de>
21074
21075         * mm-util.el (mm-charset-override-alist): Fix type in doc string.
21076
21077         * gnus-art.el (mm-url-insert-file-contents-external):
21078         Autoload mm-url.
21079
21080         * mm-uu.el (mm-uu-type-alist): Improve `LaTeX'.
21081
21082 2006-02-20  Katsumi Yamaoka  <yamaoka@jpl.org>
21083
21084         * rfc2047.el (rfc2047-charset-to-coding-system): Don't check the
21085         coding system which mm-charset-to-coding-system returns for a
21086         given charset is valid.
21087
21088 2006-02-16  Juanma Barranquero  <lekktu@gmail.com>
21089
21090         * html2text.el (html2text-remove-tag-list):
21091         * spam-stat.el (spam-stat-buffer-words): Fix typo in docstring.
21092
21093 2006-02-14  Chong Yidong  <cyd@stupidchicken.com>
21094
21095         * gnus-cus.el: Revert 2005-10-17 change.
21096
21097 2006-02-17  Katsumi Yamaoka  <yamaoka@jpl.org>
21098
21099         * gnus-art.el (article-strip-banner):
21100         Call article-really-strip-banner only when the regexp match is made.
21101
21102 2006-02-16  Katsumi Yamaoka  <yamaoka@jpl.org>
21103
21104         * gnus-art.el (article-strip-banner):
21105         Use gnus-extract-address-components instead of
21106         mail-header-parse-addresses to make it work with non-ASCII text;
21107         remove mail-encode-encoded-word-string.
21108
21109         * rfc2231.el (rfc2231-parse-string): Attempt to parse parameter
21110         values which are surrounded with \"...\"; make it never cause a
21111         Lisp error; give up parsing of parameters if it failed in
21112         extracting type.
21113
21114 2006-02-14  Arne Jørgensen  <arne@arnested.dk>
21115
21116         * smime.el (smime-cert-by-ldap-1): Fix bug where
21117         `smime-ldap-search' returns results without userCertificates.
21118
21119 2006-02-15  Katsumi Yamaoka  <yamaoka@jpl.org>
21120
21121         * mm-util.el (mm-make-temp-file): Don't catch file-error in Emacs.
21122
21123 2006-02-14  Reiner Steib  <Reiner.Steib@gmx.de>
21124
21125         * spam.el (spam-check-spamassassin-headers): Adapt format for
21126         Spamassassin 3.0 or later.  Reported by ARISAWA Akihiro
21127         <ari@mbf.ocn.ne.jp>.
21128         (spam-list-of-processors): Add spam-use-gmane.
21129
21130 2006-02-14  Katsumi Yamaoka  <yamaoka@jpl.org>
21131
21132         * mm-util.el (mm-make-temp-file): Import the Emacs 22 version of
21133         make-temp-file; make it work with XEmacs as well.
21134
21135         * gnus-art.el (gnus-article-browse-html-parts): Use the 3rd arg of
21136         mm-make-temp-file.
21137
21138         * mm-decode.el (mm-display-external): Use the 3rd arg of
21139         mm-make-temp-file.
21140         (mm-create-image-xemacs): Ditto.
21141
21142 2006-02-14  Katsumi Yamaoka  <yamaoka@jpl.org>
21143
21144         * gnus-draft.el (gnus-draft-send): Replace message-narrow-to-head
21145         with message-narrow-to-headers.
21146         (gnus-draft-setup): Narrow to header to run message-fetch-field.
21147         (gnus-draft-check-draft-articles): New function.
21148         (gnus-draft-edit-message, gnus-draft-send-message): Use it.
21149
21150 2006-02-13  Reiner Steib  <Reiner.Steib@gmx.de>
21151
21152         * gnus-art.el (gnus-article-browse-html-parts):
21153         `hs-show-html-list' should read `gnus-article-browse-html-parts'.
21154         Don't use suffix argument for mm-make-temp-file for Emacs 21
21155         compatibility.  Remove useless `format'.
21156
21157 2006-02-13  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
21158
21159         * nnweb.el (nnweb-google-wash-article): Update regexps.
21160         (nnweb-group-alist): Use defvoo instead of defvar.
21161
21162 2006-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
21163
21164         * nnoo.el (nnoo-declare): Don't generate duplicate entries when
21165         re-loading nn* modules.
21166
21167 2006-02-10  Reiner Steib  <Reiner.Steib@gmx.de>
21168
21169         * gnus-group.el (gnus-group-make-tool-bar): Remove duplicate check
21170         for `tool-bar-mode' and don't check it's default-value.
21171
21172         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
21173
21174         * message.el (message-make-tool-bar): Ditto.
21175
21176         * gnus-art.el (gnus-article-browse-html-parts): Remove useless
21177         `substring'.  Shorten tmp-file name.
21178
21179         * gnus.el: Remove bogus comment.
21180
21181 2006-02-10  Hynek Schlawack  <hynek@ularx.de>
21182
21183         * gnus-art.el (gnus-article-browse-html-parts): New function.
21184         (gnus-article-browse-html-article): New function for viewing html
21185         articles with a browser.
21186
21187 2006-02-09  Daiki Ueno  <ueno@unixuser.org>
21188
21189         * pgg-gpg.el (pgg-gpg-encrypt-region): Don't convert line-endings
21190         in elisp.
21191         (pgg-gpg-encrypt-symmetric-region): Ditto.
21192         (pgg-gpg-sign-region): Ditto.
21193
21194         * pgg-def.el (pgg-text-mode): New variable.
21195
21196         * mml2015.el (mml2015-pgg-sign): Enable pgg-text-mode.
21197         (mml2015-pgg-encrypt): Ditto.
21198
21199         * mml1991.el (mml1991-pgg-sign): Enable pgg-text-mode.
21200         (mml1991-pgg-encrypt): Ditto.
21201
21202 2006-02-08  Katsumi Yamaoka  <yamaoka@jpl.org>
21203
21204         * nnfolder.el (nnfolder-insert-newsgroup-line):
21205         Use message-make-date instead of current-time-string.
21206
21207         * mm-view.el (mm-inline-message): Don't set gnus-newsgroup-charset
21208         to gnus-decoded which mm-uu might set.
21209
21210 2006-02-08  Katsumi Yamaoka  <yamaoka@jpl.org>
21211
21212         * rfc2231.el (rfc2231-parse-string): Sort segmented parameters;
21213         don't decode quoted parameters; remove misimported Emacs code.
21214         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
21215         (rfc2231-decode-encoded-string): Don't use split-string which
21216         behaves differently according to Emacs version; use
21217         mm-decode-coding-region to convert charset to coding-system.
21218         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
21219         (rfc2231-encode-string): Remove misimported Emacs code.
21220
21221 2006-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
21222
21223         * gnus-art.el (article-decode-charset): Don't use ignore-errors
21224         when calling mail-header-parse-content-type.
21225         (article-de-quoted-unreadable): Ditto.
21226         (article-de-base64-unreadable): Ditto.
21227         (article-wash-html): Ditto.
21228
21229         * mm-decode.el (mm-dissect-buffer): Don't use ignore-errors when
21230         calling mail-header-parse-content-type and
21231         mail-header-parse-content-disposition.
21232         (mm-find-raw-part-by-type): Don't use ignore-errors when calling
21233         mail-header-parse-content-type.
21234
21235         * mml.el (mml-insert-mime-headers): Use mml-insert-parameter to
21236         insert charset and format parameters; encode description after
21237         inserting it to buffer.
21238         (mml-insert-parameter): Fold lines properly even if a parameter is
21239         segmented into two or more lines; change the max column to 76.
21240
21241         * rfc1843.el (rfc1843-decode-article-body): Don't use
21242         ignore-errors when calling mail-header-parse-content-type.
21243
21244         * rfc2231.el (rfc2231-parse-string): Return at least type if
21245         possible; don't cause an error even if it fails in parsing of
21246         parameters.  Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
21247         (rfc2231-encode-string): Don't break lines at the beginning, leave
21248         it to mml-insert-parameter.
21249
21250         * webmail.el (webmail-yahoo-article): Don't use ignore-errors when
21251         calling mail-header-parse-content-type.
21252
21253 2006-02-06  Reiner Steib  <Reiner.Steib@gmx.de>
21254
21255         * spam-report.el (spam-report-gmane-use-article-number):
21256         Improve doc string.
21257         (spam-report-gmane-internal): Check if a suitable header was found
21258         in the article.
21259
21260 2006-02-04  Katsumi Yamaoka  <yamaoka@jpl.org>
21261
21262         * rfc2231.el (rfc2231-parse-string): Revert 2006-02-03 change.
21263         (rfc2231-encode-string): Make param*=value always begin with LWSP.
21264
21265 2006-02-05  Romain Francoise  <romain@orebokech.com>
21266
21267         Update copyright notices of all files in the gnus directory.
21268
21269 2006-02-03  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
21270
21271         * nnweb.el (nnweb-request-group): Avoid growing overview files.
21272
21273 2006-02-03  Katsumi Yamaoka  <yamaoka@jpl.org>
21274
21275         * rfc2231.el (rfc2231-parse-string): Add missing semicolons to
21276         segmented lines of parameter value to cope with Thunderbird 1.5
21277         bug (cf. https://bugzilla.mozilla.org/show_bug.cgi?id=323318).
21278         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
21279         (rfc2231-encode-string): Don't make lines exceeding 76 column.
21280
21281 2006-02-01  Max Froumentin  <max@lapin-bleu.net>  (tiny change)
21282
21283         * mml.el (mml-generate-mime-1): Correct the order of inline signed
21284         parts.
21285
21286 2006-01-31  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
21287
21288         * nnweb.el (nnweb-group-alist): Use defvar instead of defvoo,
21289         there's only one active file for all servers.
21290         (nnweb-request-scan): Make sure nnweb-articles is initialized on
21291         solid groups.  Gnus might have used a FAST request to select the group.
21292         (nnweb-request-group, nnweb-google-parse-1): Don't keep nnweb-type
21293         and nnweb-search redundantly in the active file.
21294         (nnweb-request-list): Don't list bogus groups.  There can only be one.
21295         (nnweb-request-create-group): Don't use ARGS.
21296         (nnweb-possibly-change-server, nnweb-request-group): Remove some
21297         initializations.  Let nnoo do the work.
21298
21299 2006-01-31  Katsumi Yamaoka  <yamaoka@jpl.org>
21300
21301         * mm-uu.el (mm-uu-emacs-sources-extract, mm-uu-diff-extract):
21302         Say the part has been decoded.
21303
21304         * mm-view.el (mm-display-inline-fontify): Get decoded part rightly.
21305
21306 2006-01-31  Kevin Ryde  <user42@zip.com.au>
21307
21308         * mailcap.el (mailcap-viewer-passes-test): Don't put "(nil t)" into
21309         mailcap-viewer-test-cache when there's no 'test clause, since that
21310         will invert the meaning of a "nil" test previously determined by
21311         mailcap-mailcap-entry-passes-test.
21312
21313 2006-01-30  Katsumi Yamaoka  <yamaoka@jpl.org>
21314
21315         * gnus-group.el: Bind tool-bar-mode instead of tool-bar-map when
21316         compiling.
21317
21318         * gnus-sum.el: Ditto.
21319
21320         * message.el: Don't bind tool-bar-map when compiling.
21321
21322 2006-01-30  Reiner Steib  <Reiner.Steib@gmx.de>
21323
21324         * nnweb.el (nnweb-google-parse-1): Clarify some comments.
21325
21326 2006-01-30  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
21327
21328         * nnweb.el (nnweb-type-definition, nnweb-google-parse-1)
21329         (nnweb-google-create-mapping, nnweb-google-search): Adapt to
21330         current Google Groups.
21331
21332 2006-01-26  Reiner Steib  <Reiner.Steib@gmx.de>
21333
21334         * gnus-sum.el (gnus-summary-make-tool-bar): Add checks for XEmacs
21335         and tool-bar-mode.
21336
21337         * gnus-group.el (gnus-group-make-tool-bar): Add checks for XEmacs
21338         and tool-bar-mode.
21339
21340         * message.el (message-tool-bar-update): Simplify.
21341         (message-make-tool-bar): Add checks for XEmacs and tool-bar-mode.
21342
21343         * gnus-sum.el (gnus-summary-tool-bar-update): Check for
21344         gnus-summary-buffer.
21345         (gnus-summary-tool-bar-gnome): Use "reply-author" icon for
21346         gnus-summary-reply.
21347
21348         * gmm-utils.el (gmm): Add :version.
21349
21350 2006-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
21351
21352         * Makefile.in (clean): New rule.
21353         (distclean): Use it.
21354
21355 2006-01-26  Steve Youngs  <steve@sxemacs.org>
21356
21357         * gmm-utils.el (gmm-tool-bar-item, gmm-tool-bar-zap-list):
21358         Don't autoload.
21359
21360 2006-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
21361
21362         * gmm-utils.el (gmm-verbose): Add :group.
21363
21364 2006-01-25  Reiner Steib  <Reiner.Steib@gmx.de>
21365
21366         * message.el: Change some comments WRT tool-bars.
21367
21368         * gnus-sum.el (gnus-summary-tool-bar)
21369         (gnus-summary-tool-bar-gnome, gnus-summary-tool-bar-retro)
21370         (gnus-summary-tool-bar-zap-list): New variables.
21371         (gnus-summary-make-tool-bar): Complete rewrite using
21372         `gmm-tool-bar-from-list'.
21373
21374         * gnus-group.el (gnus-group-tool-bar, gnus-group-tool-bar-gnome)
21375         (gnus-group-tool-bar-retro, gnus-group-tool-bar-zap-list):
21376         New variables.
21377         (gnus-group-make-tool-bar): Complete rewrite using
21378         `gmm-tool-bar-from-list'.
21379         (gnus-group-tool-bar-update): New function.
21380
21381         * message.el (message-mode-field-menu): Add "Show hidden Headers".
21382
21383 2006-01-25  Katsumi Yamaoka  <yamaoka@jpl.org>
21384
21385         * mm-uu.el (mm-uu-dissect-text-parts): Ignore it if a given part
21386         is dissected into a single part of which the type is the same as
21387         the given one; decode charset.
21388
21389 2006-01-21  Kevin Ryde  <user42@zip.com.au>
21390
21391         * mailcap.el (mailcap-parse-mailcap-extras): "test" key must go
21392         into alists as symbol not string, since that's what
21393         mailcap-viewer-passes-test and mailcap-mailcap-entry-passes-test
21394         look for.
21395
21396 2006-01-24  Reiner Steib  <Reiner.Steib@gmx.de>
21397
21398         * gmm-utils.el (gmm-tool-bar-item): Add "Separator".
21399         (gmm-tool-bar-from-list): Suppress tooltip for `gmm-ignore'.
21400
21401         * message.el (message-tool-bar-gnome): Use gmm-ignore.
21402
21403 2006-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
21404
21405         * gnus-xmas.el (gnus-mime-security-button-menu): New alias.
21406         (gnus-xmas-mime-security-button-menu): New function.
21407
21408         * gnus-art.el (gnus-mime-security-button-commands): New variable.
21409         (gnus-mime-security-button-menu): New definition.
21410         (gnus-mime-security-button-map): Use them.
21411         (gnus-mime-security-button-menu): New function.
21412         (gnus-insert-mime-security-button): Addition to help echo.
21413         (gnus-mime-security-run-function, gnus-mime-security-save-part)
21414         (gnus-mime-security-pipe-part): New functions.
21415
21416         * mm-uu.el (mm-uu-buttonize-original-text-parts): Remove.
21417         (mm-uu-dissect-text-parts): Revert a part of 2006-01-23 change.
21418
21419         * mm-decode.el (mm-handle-set-disposition): Remove.
21420         (mm-handle-set-description): Remove.
21421
21422 2006-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
21423
21424         * mm-view.el (mm-w3m-standalone-supports-m17n-p): New variable.
21425         (mm-w3m-standalone-supports-m17n-p): New function.
21426         (mm-inline-text-html-render-with-w3m-standalone): Use it to alter
21427         w3m usage.
21428
21429         * gnus-art.el (gnus-article-wash-html-with-w3m-standalone):
21430         Use mm-w3m-standalone-supports-m17n-p to alter w3m usage.
21431
21432 2006-01-23  Reiner Steib  <Reiner.Steib@gmx.de>
21433
21434         * message.el (message-tool-bar-zap-list):
21435         Use gmm-tool-bar-zap-list as custom type.
21436         (message-tool-bar-update): New function.
21437         (message-tool-bar, message-tool-bar-gnome)
21438         (message-tool-bar-retro): Add message-tool-bar-update.
21439         (message-tool-bar-gnome): Add flyspell-buffer.
21440
21441         * gnus-util.el (gnus-error): Describe `args'.
21442
21443         * gmm-utils.el (gmm-error): Describe `args'.
21444         (gmm-tool-bar-zap-list): New widget.
21445         (gmm-tool-bar-from-list): Improve description of `zap-list'.
21446
21447 2006-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
21448
21449         * mm-uu.el (mm-uu-buttonize-original-text-parts): New variable.
21450         (mm-uu-dissect-text-parts): Buttonize original text parts; reduce
21451         the number of recursive calls.
21452
21453         * mm-decode.el (mm-handle-set-disposition): New macro.
21454         (mm-handle-set-description): New macro.
21455
21456 2006-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
21457
21458         * mm-uu.el (mm-uu-dissect-text-parts): Decode content transfer
21459         encoding.
21460
21461 2006-01-20  Reiner Steib  <Reiner.Steib@gmx.de>
21462
21463         * message.el (message-tool-bar-zap-list, message-tool-bar)
21464         (message-tool-bar-gnome, message-tool-bar-retro): New variables.
21465         (message-tool-bar-local-item-from-menu): Remove.
21466         (message-tool-bar-map): Replace by `message-make-tool-bar'.
21467         (message-make-tool-bar): New function.
21468         (message-mode): Use `message-make-tool-bar'.
21469
21470         * gmm-utils.el: New file.
21471         (gmm-verbose, gmm-message, gmm-error): From gnus-utils.el.
21472         (gmm-lazy): New widget copied from `nnmail.el'.
21473         (gmm-tool-bar-from-list): New function for creating customizable
21474         tool bars.
21475         (gmm-tool-bar-from-list): Fix typos in doc string.  Remove debug
21476         output.
21477         (gmm): Add :prefix to defgroup.
21478
21479 2006-01-20  Per Abrahamsen  <abraham@dina.kvl.dk>
21480
21481         * gmm-utils.el (gmm-widget-p): New function.
21482
21483 2006-01-20  Reiner Steib  <Reiner.Steib@gmx.de>
21484
21485         * mml.el (mml-attach-file): Describe `description' in doc string.
21486         (mml-menu): Add Emacs MIME manual and PGG manual.
21487
21488 2006-01-20  Richard M. Stallman  <rms@gnu.org>
21489
21490         * mm-url.el (mm-url-load-url): Require url-parse and url-vars.
21491
21492 2006-01-20  Kevin Greiner  <kevin.greiner@compsol.cc>
21493
21494         * nntp.el (nntp-end-of-line): Doc fix.
21495
21496 2006-01-20  Chong Yidong  <cyd@stupidchicken.com>
21497
21498         * imap.el (imap-open): Handle case where buffer is a buffer
21499         object.
21500
21501 2005-01-20  Stefan Monnier  <monnier@iro.umontreal.ca>
21502
21503         * gnus-delay.el (gnus-delay): Don't autoload.
21504         It's useless and could trigger a bug in cus-dep.el causing ldefs-boot
21505         to be re-loaded when customizing the `gnus-delay' group.
21506
21507 2005-01-20  Chong Yidong  <cyd@stupidchicken.com>
21508
21509         * message.el (message-insert-citation-line): Use newlines.
21510
21511 2006-01-19  Ken Manheimer  <ken.manheimer@gmail.com>
21512
21513         * pgg-pgp.el (pgg-pgp-encrypt-region, pgg-pgp-decrypt-region)
21514         (pgg-pgp-sign-region): Add optional 'passphrase' argument to all
21515         these routines, so the passphrase can be managed externally and
21516         passed in to the system.
21517         (pgg-pgp-decrypt-region, pgg-pgp-sign-region): Use new name for
21518         pgg-add-passphrase-to-cache function.
21519
21520         * pgg-pgp5.el (pgg-pgp5-encrypt-region, pgg-pgp5-decrypt-region)
21521         (pgg-pgp5-sign-region): Add optional 'passphrase' argument to all
21522         these routines, so the passphrase can be managed externally and
21523         passed in to the system.
21524         (pgg-pgp5-sign-region): Use new name of
21525         pgg-add-passphrase-to-cache function.
21526
21527 2006-01-19  Ken Manheimer  <ken.manheimer@gmail.com>
21528
21529         * pgg-gpg.el (pgg-gpg-select-matching-key): Fix: look at the right
21530         part of the decoded armor to find the key-identifier.
21531         (pgg-gpg-lookup-key-owner): New function to return the
21532         human-readable identifier of a key owner.
21533         (pgg-gpg-key-id-from-key-owner): Make it easy to identify the key
21534         itself.
21535         (pgg-gpg-decrypt-region): Prompt with the key owner (rather than
21536         the key value) if we have a key and can match it against a secret
21537         key.  Also, added a note pointing out fact that the prompt only
21538         indicates the first matching key.
21539
21540         * pgg.el (pgg-decrypt): Passing along 'passphrase' in call to
21541         pgg-decrypt-region.
21542         (pgg-add-passphrase-to-cache): Rename from
21543         `pgg-add-passphrase-cache' to reduce confusion (all callers
21544         changed).
21545         (pgg-remove-passphrase-from-cache): Rename from
21546         `pgg-remove-passphrase-cache' to reduce confusion (all callers
21547         changed).
21548         (pgg-read-passphrase, pgg-add-passphrase-cache)
21549         (pgg-remove-passphrase-cache): Add informative docstrings.
21550         (pgg-decrypt): Convey provided passphrase in subordinate call to
21551         pgg-decrypt-region.
21552
21553 2006-01-19  Ken Manheimer  <ken.manheimer+emacs@gmail.com>
21554
21555         * pgg.el (pgg-encrypt-region, pgg-encrypt-symmetric-region)
21556         (pgg-encrypt-symmetric, pgg-encrypt, pgg-decrypt-region)
21557         (pgg-decrypt, pgg-sign-region, pgg-sign): Add optional
21558         'passphrase' argument, so the passphrase can be managed externally
21559         and then passed in to the system.
21560
21561         * pgg.el (pgg-read-passphrase, pgg-add-passphrase-cache)
21562         (pgg-remove-passphrase-cache): Add optional 'notruncate' argument,
21563         so the passphrase cache can be used reliably with identifiers
21564         besides a pgp packet's key id.
21565
21566         * pgg-gpg.el (pgg-gpg-encrypt-region)
21567         (pgg-gpg-encrypt-symmetric-region, pgg-gpg-decrypt-region)
21568         (pgg-gpg-sign-region): Add optional 'passphrase' argument to all
21569         these routines, so the passphrase can be managed externally and
21570         passed in to the system.
21571
21572         * pgg-gpg.el (pgg-gpg-possibly-cache-passphrase): Add optional
21573         'notruncate' argument, so the passphrase cache can be used
21574         reliably with identifiers besides a pgp packet's key id.
21575
21576 2006-01-19  Sascha Wilde  <swilde@sha-bang.de>
21577
21578         * pgg-gpg.el (pgg-gpg-encrypt-symmetric-region): New function for
21579         symmetric encryption.
21580         (pgg-gpg-symmetric-key-p): New function to check for an symmetric
21581         encrypted session key.
21582         (pgg-gpg-decrypt-region): When decrypting a symmetric encrypted
21583         message ask for the passphrase in a proper way.
21584
21585         * pgg.el (pgg-encrypt-symmetric, pgg-encrypt-symmetric-region):
21586         New user commands for symmetric encryption.
21587
21588 2006-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
21589
21590         * mm-bodies.el (mm-decode-body): Don't decode decoded body.
21591
21592         * mm-uu.el (mm-uu-dissect-text-parts): Dissect dissected parts.
21593
21594 2006-01-19  Mark D. Baushke  <mdb@gnu.org>
21595
21596         * pgg-gpg.el (pgg-gpg-encrypt-region): Add --textmode to gpg args.
21597
21598 2006-01-17  Katsumi Yamaoka  <yamaoka@jpl.org>
21599
21600         * mm-decode.el (mm-inlined-types): Add application/pgp.
21601         (mm-automatic-display): Ditto.
21602
21603         * mm-uu.el (mm-uu-dissect-text-parts): Recognize application/pgp
21604         part as text.
21605
21606 2006-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
21607
21608         * nnrss.el: Update copyright.
21609         (nnrss-opml-import): Query whether to subscribe to each entry.
21610
21611         * gnus-art.el:
21612         * gnus-sum.el:
21613         * gnus-xmas.el:
21614         * messagexmas.el:
21615         * mm-uu.el:
21616         * mm-view.el: Update copyright.
21617
21618 2006-01-16  Reiner Steib  <Reiner.Steib@gmx.de>
21619
21620         * message.el (message-info): New function.
21621         (message-mode-menu): Add it.
21622         Update copyright.
21623
21624         * ChangeLog: Fix and update copyright.
21625
21626 2006-01-13  Romain Francoise  <romain@orebokech.com>
21627
21628         * message.el (message-forward-subject-name-subject): Prefer the
21629         address to 'nowhere' if the sender has no name.
21630         Fix typo.  Update copyright year.
21631
21632 2006-01-13  Katsumi Yamaoka  <yamaoka@jpl.org>
21633
21634         * gnus-art.el (article-wash-html):
21635         Use gnus-summary-show-article-charset-alist if a numeric arg is given.
21636         (gnus-article-wash-html-with-w3m-standalone): New function.
21637
21638         * mm-view.el (mm-text-html-renderer-alist): Map w3m-standalone to
21639         mm-inline-text-html-render-with-w3m-standalone.
21640         (mm-text-html-washer-alist): Map w3m-standalone to
21641         gnus-article-wash-html-with-w3m-standalone.
21642         (mm-inline-text-html-render-with-w3m-standalone): New function.
21643
21644 2006-01-12  Reiner Steib  <Reiner.Steib@gmx.de>
21645
21646         * mm-uu.el (mm-uu-type-alist): Fix previous message-marks commit.
21647         Improve LaTeX.
21648
21649 2006-01-10  Katsumi Yamaoka  <yamaoka@jpl.org>
21650
21651         * nnrss.el (nnrss-wash-html-in-text-plain-parts): New variable.
21652         (nnrss-request-article): Render text/plain parts as HTML.
21653
21654         * gnus-art.el (gnus-article-wash-html-with-w3m): No need to narrow
21655         the buffer.
21656
21657 2006-01-08  Reiner Steib  <Reiner.Steib@gmx.de>
21658
21659         * gnus-cus.el (gnus-group-parameters): Sync posting-style with
21660         custom definition of `gnus-posting-styles'.
21661
21662         * gnus-start.el (gnus-gnus-to-quick-newsrc-format):
21663         Bind print-circle.  Suggested by Kalle Olavi Niemitalo <kon@iki.fi>.
21664
21665 2006-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
21666
21667         * gnus-group.el (gnus-useful-groups): Use Gmane for ding.
21668         Use nntp for bug archive.
21669
21670 2006-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
21671
21672         * nnrss.el (nnrss-request-article): Fix the way to fill text/plain
21673         parts.
21674         (nnrss-normalize-date): New function converts ISO 8601 date into
21675         RFC822 style.  Suggested by Mark Plaksin <happy@mcplaksin.org>.
21676         (nnrss-check-group): Use it.
21677
21678 2006-01-01  Katsumi Yamaoka  <yamaoka@jpl.org>
21679
21680         * gnus-sum.el (gnus-summary-work-articles): Remove useless `min'.
21681
21682         * nnrss.el (nnrss-fetch): Make it fail gracefully when it can't
21683         fetch a feed.  Suggested by Mark Plaksin <happy@mcplaksin.org>.
21684         (nnrss-insert-w3): Ditto.
21685
21686 2005-12-22  Katsumi Yamaoka  <yamaoka@jpl.org>
21687
21688         * gnus-uu.el (gnus-uu-digest-mail-forward): Reverse the order of
21689         the articles to be forwarded including the case where neither a
21690         number of articles nor a region is specified.
21691
21692 2005-12-21  Katsumi Yamaoka  <yamaoka@jpl.org>
21693
21694         * nnrss.el (nnrss-request-article): Fix last change; fill
21695         text/plain parts.
21696
21697 2005-12-20  Katsumi Yamaoka  <yamaoka@jpl.org>
21698
21699         * nnrss.el (nnrss-request-article): Replace <br />s with newlines
21700         in text/plain part.
21701         (nnrss-check-group): Don't add excessive newline to dc:subject.
21702
21703 2005-12-19  Mark Plaksin  <happy@mcplaksin.org>  (tiny change)
21704
21705         * nnrss.el (nnrss-check-group): Put the RSS dc:subject in the
21706         article.
21707
21708 2005-12-18  Reiner Steib  <Reiner.Steib@gmx.de>
21709
21710         * nnml.el: Don't require gnus-bcklg.  Autoload it.
21711         (nnml-use-compressed-files, nnml-save-mail): Support other
21712         comression programs such as bzip2.
21713
21714 2005-12-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21715
21716         * dns.el (query-dns): Make sure we check the buffer size before
21717         removing tcp headers.
21718
21719 2005-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
21720
21721         * gnus-art.el (gnus-article-delete-text-of-type): Enable it to
21722         remove MIME buttons associated with multipart/alternative parts.
21723         (gnus-mime-display-alternative): Tag buttons using `article-type'
21724         text property.
21725
21726         * gnus-msg.el (gnus-copy-article-buffer): Remove MIME buttons
21727         associated with multipart/alternative parts.
21728
21729         * gnus-art.el (gnus-signature-separator): Fix custom type.
21730
21731         * mm-decode.el (mm-inlined-types): Fix custom type.
21732         (mm-keep-viewer-alive-types): Ditto.
21733         (mm-automatic-display): Ditto.
21734         (mm-attachment-override-types): Ditto.
21735         (mm-inline-override-types): Ditto.
21736         (mm-automatic-external-display): Ditto.
21737
21738 2005-12-15  Reiner Steib  <Reiner.Steib@gmx.de>
21739
21740         * spam-report.el (spam-report-user-mail-address)
21741         (spam-report-user-agent): New variables.
21742         (spam-report-url-ping-plain): Use spam-report-user-agent.
21743
21744 2005-12-14  Ralf Angeli  <angeli@iwi.uni-sb.de>
21745
21746         * gnus-art.el (gnus-button-handle-custom): Do not just use
21747         `customize-apropos' for any "M-x customize-*" button but the
21748         function called for.  Accept both the function name and its
21749         argument in order to achieve this.
21750         (gnus-button-alist): Remove support for "custom:" URL's.
21751         Pass function name to `gnus-button-handle-custom' in case of "M-x
21752         customize-*" buttons.
21753
21754 2005-12-12  Katsumi Yamaoka  <yamaoka@jpl.org>
21755
21756         * gnus-art.el (gnus-buttonized-mime-types): Mention addition of
21757         multipart/alternative and add xref to mm-discouraged-alternatives
21758         in doc string.
21759
21760         * mm-decode.el (mm-discouraged-alternatives): Add xref to
21761         gnus-buttonized-mime-types in doc string.
21762
21763 2005-12-08  Reiner Steib  <Reiner.Steib@gmx.de>
21764
21765         * mm-decode.el (mm-discouraged-alternatives): Fix custom type.
21766         Suggest image/.* in the doc string.
21767
21768 2005-12-12  Reiner Steib  <Reiner.Steib@gmx.de>
21769
21770         * mm-uu.el (mm-uu-type-alist): Don't depend on message.el for
21771         message-marks (Debian bug#342521).
21772
21773 2005-12-12  Simon Josefsson  <jas@extundo.com>
21774
21775         * password.el (password-read-from-cache): Add.
21776         (password-read): Use it.
21777
21778 2005-12-12  Katsumi Yamaoka  <yamaoka@jpl.org>
21779
21780         * rfc2047.el (rfc2047-charset-to-coding-system):
21781         Recognize us-ascii as a MIME charset.
21782
21783         * mm-bodies.el (mm-decode-content-transfer-encoding):
21784         Protect against the case where the 2nd arg TYPE is nil.
21785
21786 2005-12-09  Reiner Steib  <Reiner.Steib@gmx.de>
21787
21788         * pop3.el (pop3-stream-type): Fix custom version.
21789
21790         * mm-uu.el (mm-uu-type-alist): Simplify uu regexp.
21791
21792 2005-12-09  ARISAWA Akihiro  <ari@mbf.ocn.ne.jp>  (tiny change)
21793
21794         * mm-decode.el (mm-display-external): Add missing cdr.
21795
21796 2005-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
21797
21798         * mm-decode.el (mm-display-external): Use nametemplate (defined in
21799         RFC1524) if it is in mailcap or add a suffix according to
21800         mailcap-mime-extensions when generating a temp filename; postpone
21801         deleting a temp file for 2 seconds for some wrappers, shell
21802         scripts, and so on, which might exit right after having started a
21803         viewer command as a background job.
21804
21805 2005-12-06  Reiner Steib  <Reiner.Steib@gmx.de>
21806
21807         * nntp.el (nntp-marks-directory): Fix custom group.
21808
21809         * gnus-fun.el (gnus-face-from-file): Decrease quant in smaller
21810         steps when < 10.
21811
21812         * gnus-start.el (gnus-no-server-1):
21813         Mention `gnus-level-default-subscribed' in doc string.
21814
21815 2005-12-02  ARISAWA Akihiro  <ari@mbf.ocn.ne.jp>  (tiny change)
21816
21817         * mm-view.el (mm-inline-text-html-render-with-w3m): Fix misplaced
21818         parens.
21819
21820 2005-12-01  Katsumi Yamaoka  <yamaoka@jpl.org>
21821
21822         * gnus-xmas.el (gnus-use-toolbar): Revert.
21823         (gnus-xmas-setup-toolbar): Use global default-toolbar if
21824         gnus-use-toolbar is default.
21825
21826         * messagexmas.el (message-use-toolbar): Revert.
21827         (message-setup-toolbar): Use global default-toolbar if
21828         message-use-toolbar is default.
21829
21830 2005-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
21831
21832         * gnus-xmas.el (gnus-use-toolbar): Determine the default value
21833         according to default-toolbar-visible-p.
21834
21835         * messagexmas.el (message-use-toolbar): Ditto.
21836
21837 2005-11-26  Dave Love  <fx@gnu.org>
21838
21839         * tls.el (open-tls-stream): Rename arg SERVICE to PORT.
21840         (tls-program, tls-success): Provide openssl alternative.
21841
21842         * starttls.el: Doc fixes.
21843         (starttls-open-stream-gnutls, starttls-open-stream): Rename arg
21844         SERVICE to PORT.
21845
21846         * pop3.el (pop3-open-server) <ssl>: Clarify a loop.  Deal with
21847         port null or service name.
21848         (starttls-negotiate): Autoload.
21849
21850 2005-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
21851
21852         * message.el (message-kill-to-signature): Fix interactive spec.
21853
21854 2005-11-24  Katsumi Yamaoka  <yamaoka@jpl.org>
21855
21856         * pop3.el (pop3-open-server): Recognize a string as a service name.
21857
21858 2005-11-24  Pascal Rigaux  <pixel@mandriva.com>  (tiny change)
21859
21860         * rfc2231.el (rfc2231-parse-string): Support non-ascii chars.
21861
21862 2005-11-23  Dave Love  <fx@gnu.org>
21863
21864         Add pop3s, pop3/starttls.
21865
21866         * pop3.el (pop3-authentication-scheme): Clarify doc.
21867         (open-tls-stream, starttls-open-stream): Autoload.
21868         (pop3-stream-type): New.
21869         (pop3-open-server): Use it.
21870
21871         * mail-source.el (mail-sources): Fix some :types.  Add stream type
21872         for POP.
21873         (mail-source-keyword-map): Add :stream for POP.
21874         (mail-source-fetch-pop): Use pop3-stream-type.
21875
21876 2005-11-22  Katsumi Yamaoka  <yamaoka@jpl.org>
21877
21878         * nnmail.el (nnmail-fancy-expiry-target): Use current-time instead
21879         of current-time-string.
21880
21881 2005-11-20  Stefan Schimanski  <schimmi@debian.org>  (tiny change)
21882
21883         * nnmail.el (nnmail-fancy-expiry-target): Protect against invalid
21884         date header.
21885
21886 2005-11-19  Kevin Greiner  <kevin.greiner@compsol.cc>
21887
21888         * gnus-sum.el (gnus-fetch-old-headers): Updated docs to warn that
21889         it can seriously impact performance as it bypasses the agent's
21890         local caches.
21891
21892 2005-11-19  Kevin Greiner  <kevin.greiner@compsol.cc>
21893
21894         * gnus-agent.el (gnus-agent-possibly-synchronize-flags): A server
21895         must be explicitly online rather than "not explicitly offline" for
21896         its flags to be synchronized.
21897
21898         * gnus-sum.el (gnus-summary-remove-process-mark): Always return t so
21899         that gnus-uu-unmark-thread will function correctly.
21900
21901         * gnus-group.el (gnus-total-fetched-for): Reduced cutoff so that
21902         1024K is instead displayed as 1M.
21903
21904 2005-11-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21905
21906         * flow-fill.el (fill-flowed): Bind adaptive-fill-mode to nil.
21907
21908 2005-11-16  Boris Samorodov  <bsam@ipt.ru>  (tiny change)
21909
21910         * imap.el (imap-kerberos4-open): Ignore SSL stuff.
21911
21912 2005-11-13  Kevin Greiner  <kevin.greiner@compsol.cc>
21913
21914         * gnus-agent.el (gnus-agent-read-local): Trivial fix to format of
21915         error message to display actual error condition.
21916         (gnus-agent-save-local): Avoid saving symbols that are bound to
21917         nil as they simply result in a warning message in
21918         gnus-agent-read-local.
21919
21920 2005-11-13  Katsumi Yamaoka  <yamaoka@jpl.org>
21921
21922         * gnus-start.el (gnus-dribble-read-file): Use make-local-variable
21923         rather than make-variable-buffer-local for file-precious-flag.
21924
21925 2005-11-12  Kevin Greiner  <kevin.greiner@compsol.cc>
21926
21927         * gnus-agent.el (gnus-agent-braid-nov): Now tests new nov entries
21928         for duplicates which are removed.  The invalid sort check then
21929         triggers a rescan after the sort as sorting may have moved
21930         duplicate entries such that they can be cheaply detected.
21931
21932 2005-11-13  Katsumi Yamaoka  <yamaoka@jpl.org>
21933
21934         * gnus-start.el (gnus-dribble-read-file): Quote file-precious-flag.
21935
21936 2005-11-12  Kevin Greiner  <kevin.greiner@compsol.cc>
21937
21938         * gnus-agent.el (gnus-agent-article-alist-save-format):
21939         Change internal variable to a custom variable.  Change default value
21940         from compressed(2) to uncompressed(1).
21941         (gnus-agent-read-agentview): Reversed revision 7.8 to restore
21942         support for uncompressed agentview files.  Taken together, reading
21943         the agentview file should now be 6-7 times faster.
21944
21945 2005-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
21946
21947         * gnus-start.el (gnus-dribble-read-file): Set file-precious-flag,
21948         as a buffer-local variable.  This avoids creating truncated
21949         dribble files as a result of a hang up, eg.
21950
21951 2006-01-03  Rodrigo Ventura  <yoda@isr.ist.utl.pt>  (tiny change)
21952
21953         * gnus-xmas.el (gnus-xmas-group-startup-message): Typo
21954         gnus-splash-face -> gnus-splash.  Fixes starting from a TTY in
21955         XEmacs.
21956
21957 2005-12-09  Reiner Steib  <Reiner.Steib@gmx.de>
21958
21959         * gnus-start.el (gnus-start-draft-setup):
21960         Enforce `gnus-draft-mode' for nndraft:drafts at startup.
21961
21962         * gnus.el (gnus-splash): Change custom group.
21963         (gnus-group-get-parameter, gnus-group-parameter-value):
21964         Describe allow-list argument.
21965
21966         * gnus-agent.el (gnus-agent-article-alist-save-format): Format doc
21967         string.
21968
21969 2005-12-06  Reiner Steib  <Reiner.Steib@gmx.de>
21970
21971         * gnus-art.el (gnus-default-article-saver): Add user-defined
21972         `function' to custom type.
21973
21974 2005-10-30  Chong Yidong  <cyd@stupidchicken.com>
21975
21976         * imap.el (imap-open): Handle case where buffer is a buffer
21977         object.
21978
21979 2005-11-29  Reiner Steib  <Reiner.Steib@gmx.de>
21980
21981         * gnus-cache.el (gnus-cache-rename-group): Wrap doc strings and
21982         long lines.
21983         (gnus-cache-delete-group): Wrap doc strings.
21984
21985         * gnus-agent.el (gnus-agent-rename-group)
21986         (gnus-agent-delete-group): Wrap doc strings.
21987
21988 2005-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
21989
21990         * messagexmas.el (message-use-toolbar): Change the valid values
21991         into default, top, bottom, left, and right.
21992         (message-toolbar-thickness): New variable.
21993         (message-xmas-setup-toolbar): Locate gnus-xmas-glyph-directory as
21994         well.
21995         (message-setup-toolbar): Make it work.
21996
21997         * gnus-xmas.el (gnus-xmas-update-toolbars): New function.
21998         (gnus-use-toolbar): Change the valid values into default, top,
21999         bottom, left, and right.
22000         (gnus-toolbar-thickness): New variable.
22001         (gnus-xmas-setup-toolbar): New function.
22002         (gnus-xmas-setup-group-toolbar): Use it.
22003         (gnus-xmas-setup-summary-toolbar): Use it.
22004
22005 2005-11-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22006
22007         * gnus-start.el (gnus-1): Add "native" to
22008         gnus-predefined-server-alist.
22009
22010         * gnus.el (gnus-method-to-server): Don't add "native" to the
22011         lists here, because that leads to problems when
22012         gnus-select-method is bound.
22013
22014 2005-11-09  Simon Josefsson  <jas@extundo.com>
22015
22016         * gnus-sum.el (gnus-article-sort-by-date-reverse): Remove,
22017         use (not sort-by-date) instead.
22018
22019 2005-11-30  Stefan Monnier  <monnier@iro.umontreal.ca>
22020
22021         * gnus-delay.el (gnus-delay-group): Don't autoload.
22022         It's useless and could trigger a bug in cus-dep.el causing ldefs-boot
22023         to be re-loaded when customizing the `gnus-delay' group.
22024
22025 2005-11-19  Chong Yidong  <cyd@stupidchicken.com>
22026
22027         * message.el: Revert last changes.
22028         (message-insert-citation-line): Use newlines.
22029
22030 2005-11-17  Chong Yidong  <cyd@stupidchicken.com>
22031
22032         * message.el (message-courtesy-message)
22033         (message-mark-insert-begin, message-mark-insert-end)
22034         (message-elide-ellipsis, message-cancel-message)
22035         (message-add-header, message-change-subject)
22036         (message-cross-post-followup-to-header)
22037         (message-cross-post-insert-note, message-reduce-to-to-cc)
22038         (message-widen-reply, message-delete-not-region)
22039         (message-kill-to-signature, message-insert-signature)
22040         (message-insert-importance-high, message-insert-importance-low)
22041         (message-insert-or-toggle-importance)
22042         (message-insert-disposition-notification-to)
22043         (message-indent-citation, message-yank-original)
22044         (message-cite-original-without-signature, message-cite-original)
22045         (message-insert-citation-line, message-position-on-field)
22046         (message-fix-before-sending, message-send-mail-partially)
22047         (message-send-mail, message-send-mail-with-sendmail)
22048         (message-send-mail-with-qmail, message-send-news)
22049         (message-check-news-header-syntax, message-generate-headers)
22050         (message-insert-courtesy-copy, message-fill-address)
22051         (message-fill-header, message-shorten-references)
22052         (message-setup-1, message-cancel-news)
22053         (message-forward-make-body-plain, message-forward-make-body-mime)
22054         (message-forward-make-body-mml, message-encode-message-body)
22055         (message-forward-make-body-digest-plain)
22056         (message-forward-make-body-digest-mime)
22057         (message-use-alternative-email-as-from): Insert `hard-newline'
22058         instead of ordinary newlines.
22059
22060 2005-11-09  Katsumi Yamaoka  <yamaoka@jpl.org>
22061
22062         * message.el (message-generate-headers): Downcase the argument
22063         given to message-check-element.
22064
22065 2005-11-08  Kevin Greiner  <kevin.greiner@compsol.cc>
22066
22067         * nntp.el (nntp-authinfo-rejected): New error condition.
22068         (nntp-wait-for): Use new error condition to signal authentication
22069         error.
22070         (nntp-retrieve-data): Rethrow new error condition to break out of
22071         recursive call to nntp-send-authinfo.
22072
22073 2005-11-08  Romain Francoise  <romain@orebokech.com>
22074
22075         * gnus-sum.el (gnus-summary-catchup-and-goto-prev-group): New function.
22076         (gnus-summary-exit-map): Bind to `Z p'.
22077         (gnus-summary-make-menu-bar): Add menu item.
22078
22079 2005-11-02  Reiner Steib  <Reiner.Steib@gmx.de>
22080
22081         * gnus-art.el (gnus-article-treat-custom): Add `first'.
22082         (gnus-treat-*): Add `first' in all doc strings.
22083
22084         * gnus-group.el (gnus-group-compact-group): Fix typo.
22085
22086 2005-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
22087
22088         * gnus.el (gnus-parameters-case-fold-search): New variable.
22089         (gnus-parameters-get-parameter): Use it.
22090
22091         * gnus-score.el (gnus-home-score-file): Doc fix.
22092
22093 2005-11-01  Xavier Maillard  <zedek@gnu-rox.org>  (tiny change)
22094
22095         * gnus-score.el (gnus-update-score-entry-dates): Doc fix.
22096
22097 2005-10-31  Katsumi Yamaoka  <yamaoka@jpl.org>
22098
22099         * mm-util.el (mm-special-display-p): New function.
22100
22101         * mml.el (mml-preview): Use it; doc fix.
22102
22103 2005-10-30  Chong Yidong  <cyd@stupidchicken.com>
22104
22105         * imap.el (imap-open): Handle case where buffer is a buffer object.
22106
22107 2005-10-29  Romain Francoise  <romain@orebokech.com>
22108
22109         * message.el (message-fix-before-sending): Fix comment.
22110
22111 2005-10-29  Jari Aalto  <jari.aalto@cante.net>
22112
22113         * gnus-sum.el (gnus-article-sort-by-date-reverse): New function.
22114
22115 2005-10-29  Jari Aalto  <jari.aalto@cante.net>
22116
22117         * score-mode.el (gnus-score-edit-done-hook): Introduce variable.
22118         Used in gnus-score.el.
22119
22120 2005-10-28  Reiner Steib  <Reiner.Steib@gmx.de>
22121
22122         * mm-util.el (mm-codepage-setup): Remove bogus alias test.
22123
22124 2005-10-27  Reiner Steib  <Reiner.Steib@gmx.de>
22125
22126         * flow-fill.el (fill-flowed-encode-tests): Restore trailing
22127         whitespace removed in revision 7.8.  Use concatenated string to
22128         protect trailing whitespace.
22129
22130 2005-10-27  Jouni K. Seppänen  <jks@iki.fi>
22131
22132         * nnimap.el (nnimap-search-uids-not-since-is-evil): Add variable.
22133         (nnimap-request-expire-articles): Use it to avoid sending 'UID
22134         SEARCH UID ... NOT SINCE' queries, for inefficient servers like
22135         Courier IMAP ("some version from 2004").  Mostly based on similar
22136         code in the same function.
22137
22138 2005-10-26  Didier Verna  <didier@xemacs.org>
22139
22140         * gnus-group.el (gnus-group-compact-group): Invalidate original
22141         article buffer.
22142         * gnus-srvr.el (gnus-server-compact-server): Ditto.
22143         * nnml.el (nnml-request-compact-group): Handle self Xref: field in
22144         NOV database and in article itself.
22145         Invalidate article backlog.
22146
22147 2005-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
22148
22149         * mm-uu.el (mm-uu-hide-markers): Fix XEmacs case.
22150
22151 2005-10-26  Simon Josefsson  <jas@extundo.com>
22152
22153         * flow-fill.el (fill-flowed): Flow-fill unquoted lines too, revert
22154         part of 2004-07-25 change.
22155
22156 2005-10-26  Katsumi Yamaoka  <yamaoka@jpl.org>
22157
22158         * message.el (message-display-completion-list): New function.
22159         (message-expand-group): Use it; make sure the Completions buffer
22160         is modifiable.
22161 2005-10-23  Chong Yidong  <cyd@stupidchicken.com>
22162
22163         * gnus-sum.el (gnus-ignored-from-addresses): Handle case where
22164         user-mail-name is an empty string.
22165
22166 2005-10-25  Reiner Steib  <Reiner.Steib@gmx.de>
22167
22168         * gnus-score.el (gnus-default-adaptive-score-alist): Set defaults
22169         depending on gnus-score-decay-constant.
22170
22171         * encrypt.el (encrypt-insert-file-contents)
22172         (encrypt-write-file-contents): Don't use `gnus-message'.
22173
22174         * mm-uu.el (mm-uu-verbatim-marks-extract): Add four start and end
22175         arguments.
22176         (mm-uu-type-alist): Add message-marks and insert-marks.
22177         Pass arguments to mm-uu-verbatim-marks-extract.
22178         (mm-uu-hide-markers): New variable.
22179         (mm-uu-extract): Use face similar to `gnus-cite-3'.
22180
22181         * gnus-fun.el (gnus-convert-image-to-x-face-command)
22182         (gnus-convert-image-to-face-command): Use "convert" by default to
22183         allow other input image formats.
22184         (gnus-x-face-from-file, gnus-face-from-file): Adjust doc strings
22185         accordingly.
22186
22187 2005-10-23  Simon Josefsson  <jas@extundo.com>
22188
22189         * imap.el (imap-gssapi-program): Align command line parameters
22190         with latest GNU SASL.
22191         (imap-gssapi-open): Ignore 'Trying ...' messages from GNU SASL.
22192
22193 2005-10-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22194
22195         * nnslashdot.el (nnslashdot-retrieve-headers-1): Update to new
22196         HTML.
22197         (nnslashdot-request-article): Ditto.
22198
22199         * lpath.el (featurep): Add nobreak-char-display.
22200
22201 2005-10-20  Hiroshi Fujishima  <hiroshi.fujishima@gmail.com>  (tiny change)
22202
22203         * mail-source.el (mail-source-fetch-pop): Require pop3.
22204         (mail-source-check-pop): Ditto.
22205
22206 2005-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
22207
22208         * rfc2047.el (rfc2047-decode-encoded-words): Fix the handling of
22209         errors.
22210
22211 2005-10-19  Reiner Steib  <Reiner.Steib@gmx.de>
22212
22213         * gnus-art.el (gnus-treat-strip-trailing-blank-lines)
22214         (gnus-treat-strip-leading-blank-lines): Improve doc string.
22215
22216         * message.el (message-tool-bar-local-item-from-menu): Fix comment.
22217
22218         * mm-bodies.el (mm-decode-string):
22219         Call `mm-charset-to-coding-system' with allow-override argument.
22220
22221 2005-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
22222
22223         * rfc2047.el (rfc2047-allow-incomplete-encoded-text): New variable.
22224         (rfc2047-charset-to-coding-system): New function.
22225         (rfc2047-decode-encoded-words): New function.
22226         (rfc2047-decode-region): Use them.
22227         (rfc2047-decode-cte): Remove.
22228         (rfc2047-parse-and-decode): Remove.
22229         (rfc2047-decode): Remove.
22230
22231 2005-10-15  Kenichi Handa  <handa@m17n.org>
22232
22233         * rfc2047.el (rfc2047-decode-cte): New function.
22234         (rfc2047-decode-region): Change the way to decode successive
22235         encoded-words: decode B- or Q-encoding in each encoded-word,
22236         concatenate them, and decode it as charset.
22237
22238 2005-10-14  Katsumi Yamaoka  <yamaoka@jpl.org>
22239
22240         * lpath.el: Fbind codepage-setup for XEmacs.
22241
22242 2005-10-17  Chong Yidong  <cyd@stupidchicken.com>
22243
22244         * gnus-cus.el (gnus-custom-map): New variable.  Bind mouse-1 to
22245         widget-move-and-invoke.
22246         (gnus-custom-mode): Use gnus-custom-map.
22247
22248 2005-10-15  Bill Wohler  <wohler@newt.com>
22249
22250         * message.el (message-tool-bar-map): Rename image file from
22251         mail_send to mail/send.
22252
22253 2005-10-16  Masatake YAMATO  <jet@gyve.org>
22254
22255         * message.el (message-expand-group): Pass the common
22256         prefix substring of completion to `display-completion-list'.
22257
22258 2005-10-13  Reiner Steib  <Reiner.Steib@gmx.de>
22259
22260         * mml-sec.el (mml-secure-method): New internal variable.
22261         (mml-secure-sign, mml-secure-encrypt, mml-secure-message-sign)
22262         (mml-secure-message-sign-encrypt, mml-secure-message-encrypt):
22263         New functions using mml-secure-method.
22264
22265         * mml.el (mml-mode-map): Add key bindings for those functions.
22266         (mml-menu): Simplify security menu entries.  Suggested by Jesper
22267         Harder <harder@myrealbox.com>.
22268         (mml-attach-file, mml-attach-buffer, mml-attach-external):
22269         Goto end of message if point is the headers of the message.
22270
22271         * message.el (message-in-body-p): New function.
22272
22273         * assistant.el: Autoload gnus-util and netrc.
22274
22275         * mm-util.el (mm-charset-to-coding-system): Add allow-override.
22276         Use `mm-charset-override-alist' only when decoding.
22277
22278         * mm-bodies.el (mm-decode-body):
22279         Call `mm-charset-to-coding-system' with allow-override argument.
22280
22281         * gnus-art.el (gnus-mime-view-part-as-type-internal): Try to fetch
22282         `filename' from Content-Disposition if Content-Type doesn't
22283         provide `name'.
22284         (gnus-mime-view-part-as-type): Set default instead of
22285         initial-input.
22286
22287 2005-10-09  Daniel Brockman  <daniel@brockman.se>
22288
22289         * format-spec.el (format-spec): Propagate text properties of % spec.
22290
22291 2005-10-12  Reiner Steib  <Reiner.Steib@gmx.de>
22292
22293         * gnus-art.el (gnus-treat-predicate): Add `first'.
22294
22295 2005-10-11  Reiner Steib  <Reiner.Steib@gmx.de>
22296
22297         * mm-util.el (mm-charset-synonym-alist): Improve doc string.
22298         (mm-charset-override-alist): New variable.
22299         (mm-charset-to-coding-system): Use it.
22300         (mm-codepage-setup): New helper function.
22301         (mm-charset-eval-alist): New variable.
22302         (mm-charset-to-coding-system): Use mm-charset-eval-alist.
22303         Warn about unknown charsets.
22304
22305         * dgnushack.el (with-syntax-table): Add some URLs WRT the XEmacs bug.
22306
22307 2005-10-04  David Hansen  <david.hansen@gmx.net>
22308
22309         * nnrss.el (nnrss-request-article): Add support for the comments tag.
22310         (nnrss-check-group): Ditto.
22311
22312 2005-10-04  Reiner Steib  <Reiner.Steib@gmx.de>
22313
22314         * mm-uu.el (mm-uu-verbatim-marks-extract, mm-uu-latex-extract):
22315         Rename x-gnus-verbatim to x-verbatim.
22316         (mm-uu-type-alist): Fix regexp for verbatim-marks.
22317
22318         * mm-decode.el (mm-automatic-display): Rename x-gnus-verbatim to
22319         x-verbatim.
22320
22321         * mm-url.el (mm-url-predefined-programs): Add switches for curl.
22322
22323         * gnus-util.el (gnus-remove-duplicates): Remove.
22324
22325         * nnmail.el (nnmail-article-group): Use mm-delete-duplicates
22326         instead of gnus-remove-duplicates.
22327
22328         * message.el (message-remove-duplicates): Remove.
22329         (message-idna-to-ascii-rhs-1): Use mm-delete-duplicates instead of
22330         message-remove-duplicates.
22331
22332         * mm-util.el (mm-delete-duplicates): Use `delete-dups' if
22333         available, else use implementation from `delete-dups'.
22334
22335         * message.el (message-insert-expires): New function.
22336         (message-mode-map): Add key binding.
22337         (message-mode-field-menu): Add menu entry.
22338         (message-mode): Document it.
22339         (message-make-expires-date): Use `message-make-date'.
22340
22341 2005-10-04  Josh Huber  <huber@alum.wpi.edu>
22342
22343         * message.el (message-make-expires-date): New function.
22344
22345 2005-10-04  Katsumi Yamaoka  <yamaoka@jpl.org>
22346
22347         * Makefile.in (list-installed-shadows): New entry.
22348         (install): Use it.
22349         (remove-installed-shadows): New entry.
22350
22351         * dgnushack.el (dgnushack-default-load-path): New variable.
22352         (dgnushack-find-lisp-shadows): New function.
22353         (dgnushack-remove-lisp-shadows): New function.
22354
22355 2005-10-02  Katsumi Yamaoka  <yamaoka@jpl.org>
22356
22357         * Makefile.in (install-el-elc): New entry.
22358         (install): Use it so that .el files are necessarily installed.
22359
22360 2005-09-30  Katsumi Yamaoka  <yamaoka@jpl.org>
22361
22362         * time-date.el: Autoload parse-time-string, XEmacs needs it.
22363
22364 2005-09-30  Stefan Monnier  <monnier@iro.umontreal.ca>
22365
22366         * mm-decode.el (mm-inline-media-tests): Check presence of the diff-mode
22367         function rather than the diff-mode.el package.
22368         (mm-display-external): Use with-current-buffer.
22369         (mm-viewer-completion-map, mm-viewer-completion-map):
22370         Move initialization inside declaration.
22371
22372 2005-09-29  Simon Josefsson  <jas@extundo.com>
22373
22374         * spam.el: Load hashcash when compiling, to avoid warnings.
22375         Don't autoload mail-check-payment.
22376         (spam-check-hashcash): Define unconditionally, since hashcash.el
22377         is part of Gnus now.  Ignore errors from payment checking.
22378
22379 2005-09-28  Reiner Steib  <Reiner.Steib@gmx.de>
22380
22381         * message.el (message-bold-region, message-unbold-region):
22382         Rename from `bold-region' and `unbold-region'.
22383
22384         * message.el: Remove useless autoloads.
22385
22386 2005-09-28  Simon Josefsson  <jas@extundo.com>
22387
22388         * message.el (message-use-idna): Default to t.
22389         (message-use-idna): Test whether encoding works too.  Doc fix.
22390
22391 2005-09-28  Katsumi Yamaoka  <yamaoka@jpl.org>
22392
22393         * nntp.el (nntp-warn-about-losing-connection): Remove.
22394
22395 2005-09-27  Reiner Steib  <Reiner.Steib@gmx.de>
22396
22397         * mm-uu.el (mm-uu-emacs-sources-regexp): Make variable
22398         customizable.  Change default value.
22399         (mm-uu-diff-groups-regexp): Change default value.
22400         (mm-uu-type-alist): Add doc string.
22401         (mm-uu-configure): Add doc string.  Make it interactive.
22402         (mm-uu-tex-groups-regexp): New variable.
22403         (mm-uu-latex-extract, mm-uu-latex-test): New functions.
22404         (mm-uu-type-alist): Add LaTeX documents.
22405         (mm-uu-verbatim-marks-extract): Use "text/x-gnus-verbatim" instead
22406         of "text/verbatim".
22407         (mm-uu-diff-groups-regexp): Fix missing quotes from previous commit.
22408
22409         * mm-decode.el (mm-automatic-display): Use "text/x-gnus-verbatim"
22410         instead of "text/verbatim".
22411
22412         * message.el (message-mark-inserted-region)
22413         (message-mark-insert-file): Use slrn style marks when called with
22414         prefix argument.
22415
22416 2005-09-27  Simon Josefsson  <jas@extundo.com>
22417
22418         * message.el (message-idna-to-ascii-rhs-1): Reformat.
22419
22420 2005-09-27  Arne Jørgensen  <arne@arnested.dk>
22421
22422         * message.el (message-remove-duplicates): New function.
22423         Implementation borrowed from `gnus-remove-duplicates'.
22424         (message-idna-to-ascii-rhs): Also encode idna addresses in
22425         Reply-To:, Mail-Reply-To: and Mail-Followup-To:.
22426         (message-idna-to-ascii-rhs-1): When `message-use-idna' is 'ask
22427         only ask about the same idna domain once per header and also tell
22428         in what header to replace the idna domain.
22429
22430         * gnus-art.el (article-decode-idna-rhs): Also decode idna
22431         addresses in Reply-To:, Mail-Reply-To: and Mail-Followup-To:.
22432         (article-decode-idna-rhs): Fix regexp so that all idna-address in
22433         a header is decoded and not just the last one.
22434
22435 2005-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
22436
22437         * gnus-art.el (gnus-mime-display-single): Don't modify text if it
22438         has been decoded.
22439
22440         * mm-decode.el (mm-automatic-display): Add text/verbatim.
22441         (mm-insert-part): Don't modify text if it has been decoded.
22442
22443         * mm-uu.el (mm-uu-verbatim-marks-extract): Say text has been
22444         decoded.
22445
22446         * mm-view.el (mm-inline-text): Don't strip text props unless
22447         decoding enriched or richtext parts.
22448
22449 2005-09-25  Romain Francoise  <romain@orebokech.com>
22450
22451         * gnus-agent.el (gnus-agent-expire-group, gnus-agent-expire):
22452         * gnus-start.el (gnus-subscribe-interactively):
22453         * gnus-uu.el (gnus-uu-grab-articles):
22454         End `yes-or-no-p' and `y-or-n-p' prompts with question mark and
22455         space.
22456
22457 2005-09-24  Emilio C. Lopes  <eclig@gmx.net>
22458
22459         * smime.el (smime-sign-buffer, smime-decrypt-buffer):
22460         * mm-view.el (mm-view-pkcs7-decrypt):
22461         * gnus-sum.el (gnus-summary-limit-to-extra)
22462         (gnus-summary-respool-article, gnus-read-move-group-name):
22463         * gnus-score.el (gnus-summary-increase-score):
22464         * gnus-util.el (gnus-completing-read-with-default):
22465         * gnus-art.el (gnus-read-save-file-name)
22466         (gnus-summary-save-in-rmail, gnus-summary-save-in-mail)
22467         (gnus-summary-save-in-file, gnus-summary-save-body-in-file):
22468         * message.el (message-check-news-header-syntax):
22469         Follow convention for reading with the minibuffer.
22470
22471 2005-09-22  Reiner Steib  <Reiner.Steib@gmx.de>
22472
22473         * spam-report.el (spam-report-url-ping-plain):
22474         Use gnus-extended-version as User-Agent.
22475
22476         * gnus-agent.el (gnus-agent-synchronize-flags): Explain why the
22477         default value is nil.
22478
22479         * mm-uu.el (mm-uu-type-alist): Add slrn style verbatim-marks.
22480         (mm-uu-verbatim-marks-extract): New function.
22481         (mm-uu-extract): New face.
22482         (mm-uu-copy-to-buffer): Use it.
22483
22484         * spam-report.el (spam-report-gmane-ham): Rename from
22485         `spam-report-gmane-unspam'.
22486         (spam-report-gmane-internal): Rename from `spam-report-gmane'.
22487         Simplify use of UNSPAM argument.  Fetch "X-Report-Unspam" header.
22488
22489         * spam.el (spam-report-gmane-spam, spam-report-gmane-ham):
22490         Autoload.
22491         (spam-report-gmane-unregister-routine):
22492         Rename `spam-report-gmane-unspam' to `spam-report-gmane-ham'.
22493
22494 2005-09-21  Teodor Zlatanov  <tzz@lifelogs.com>
22495
22496         * spam.el (spam-use-gmane, spam-report-gmane-register-routine)
22497         (spam-report-gmane-unregister-routine): Add support for gmane
22498         unregistration.
22499
22500         * spam-report.el (spam-report-gmane-unspam)
22501         (spam-report-gmane-spam): Add new wrappers around spam-report-gmane.
22502         (spam-report-gmane): Change to take a single article and do unspam
22503         registration.
22504
22505 2005-09-19  Reiner Steib  <Reiner.Steib@gmx.de>
22506
22507         * mm-url.el (mm-url-decode-entities): Fix regexp.
22508
22509 2005-09-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22510
22511         * gnus-agent.el (gnus-agent-synchronize-flags): Switch the
22512         default to nil, to be able to use Gnus at all.  If the default
22513         switches to something else, then the function should be fixed not
22514         be exceedingly slow.
22515
22516 2005-09-20  Teodor Zlatanov  <tzz@lifelogs.com>
22517
22518         * gnus-start.el (gnus-activate-group): If the server is nil, don't
22519         fail hard.
22520
22521         * spam-report.el: Add better Keywords line.
22522
22523         * spam.el: Add Maintainer and better Keywords line.
22524
22525 2005-09-19  Reiner Steib  <Reiner.Steib@gmx.de>
22526
22527         * gnus-art.el (gnus-article-replace-part)
22528         (gnus-mime-replace-part): New functions.
22529         (gnus-mime-action-alist, gnus-mime-button-commands)
22530         (gnus-mime-save-part-and-strip): Add file argument.
22531         (gnus-article-part-wrapper): Add interactive argument.
22532
22533         * gnus-sum.el (gnus-summary-mime-map):
22534         Add `gnus-article-replace-part'.
22535
22536 2005-09-19  Didier Verna  <didier@xemacs.org>
22537
22538         The nnml compaction feature:
22539         * nnml.el (nnml-request-compact-group): New function.
22540         * nnml.el (nnml-request-compact): New function.
22541         * gnus-int.el (gnus-request-compact-group): New function.
22542         * gnus-int.el (gnus-request-compact): New function.
22543         * gnus-group.el (gnus-group-compact-group): New function.
22544         * gnus-group.el (gnus-group-group-map): Bind it to 'G z'.
22545         * gnus-group.el (gnus-group-make-menu-bar): Add an entry for it.
22546         * gnus-srvr.el (gnus-server-compact-server): New function.
22547         * gnus-srvr.el (gnus-server-mode-map): Bind it to 'z'.
22548         * gnus-srvr.el (gnus-server-make-menu-bar): Add an entry for it.
22549
22550 2005-09-18  Deepak Goel  <deego@gnufans.org>
22551
22552         * sieve.el (sieve-help): Fix `message' call: first arg should be a
22553         format spec.
22554
22555 2005-09-16  Katsumi Yamaoka  <yamaoka@jpl.org>
22556
22557         * gnus.el (gnus-group-startup-message): Bind image-load-path.
22558
22559 2005-09-15  Romain Francoise  <romain@orebokech.com>
22560
22561         * message.el (message-fill-paragraph): Clarify docstring.
22562
22563 2005-09-14  Katsumi Yamaoka  <yamaoka@jpl.org>
22564
22565         * gnus-art.el (gnus-mime-display-part): Protect against broken
22566         MIME messages.
22567
22568 2005-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
22569
22570         * gnus-sum.el (gnus-summary-edit-article-done): Remove text props
22571         before parsing header.
22572
22573 2005-09-11  Jari Aalto  <jari.aalto@cante.net>
22574
22575         * html2text.el (html2text-replace-list): Add new entities.
22576
22577 2005-09-11  Romain Francoise  <romain@orebokech.com>
22578
22579         * message.el (message-alternative-emails): Improve docstring.
22580         (message-setup-1): Call `message-use-alternative-email-as-from'
22581         after `message-setup-hook' to give it precedence over posting
22582         styles, etc.
22583         (message-use-alternative-email-as-from): Add docstring.
22584         Remove the original From header if present.
22585
22586         * nnml.el (nnml-compressed-files-size-threshold): New variable.
22587         (nnml-save-mail): Use it.
22588
22589         * gnus-uu.el (gnus-uu-mark-series): Return number of marked
22590         articles.  Add new argument `silent'.
22591         (gnus-uu-mark-all): Report the total number of marked articles.
22592
22593 2005-09-10  Romain Francoise  <romain@orebokech.com>
22594
22595         * gnus-uu.el (gnus-message-process-mark): Use gnus-message.
22596         (gnus-uu-mark-series): Likewise.
22597
22598 2005-09-10  Reiner Steib  <Reiner.Steib@gmx.de>
22599
22600         * spam-report.el (spam-report-gmane): Fix generation of spam
22601         report URL.
22602
22603 2005-09-10  Simon Josefsson  <jas@extundo.com>
22604
22605         * gnus-agent.el (gnus-agent-synchronize-flags): Make the default
22606         t, based on discussion on the ding list with Robert Epprecht
22607         <epprecht@solnet.ch>.
22608
22609 2005-09-07  Reiner Steib  <Reiner.Steib@gmx.de>
22610
22611         * spam-report.el (spam-report-gmane): Make it work without
22612         X-Report-Spam header.  Gmane now only provides Archived-At.
22613         This is only used if `spam-report-gmane-use-article-number' is nil.
22614         (spam-report-gmane-spam-header): Remove.  Not used anymore.
22615
22616         * gnus-sum.el (gnus-thread-sort-by-recipient): New function to
22617         make `gnus-summary-sort-by-recipient' work with threading.
22618
22619         * nnweb.el (nnweb-google-wash-article): Print a message if article
22620         is not available.
22621
22622 2005-09-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
22623
22624         * gnus-art.el (gnus-mime-display-single): Revert 2004-10-07
22625         change.  Decode text/* parts content before displaying.
22626
22627 2005-09-06  Reiner Steib  <Reiner.Steib@gmx.de>
22628
22629         * mml-smime.el: Remove defvar of gnus-extract-address-components.
22630
22631 2005-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
22632
22633         * mm-view.el (mm-display-inline-fontify): Disable support modes.
22634
22635         * lpath.el: Don't bind mc-pgp-always-sign, url-current-object,
22636         url-package-name, url-package-version,
22637         w3m-cid-retrieve-function-alist, w3m-current-buffer,
22638         w3m-display-inline-images, and w3m-minor-mode-map.
22639
22640 2005-09-05  Reiner Steib  <Reiner.Steib@gmx.de>
22641
22642         * message.el (message-tab-body-function): Fix mismatched custom type.
22643
22644         * gnus.el (gnus-group-change-level-function): Ditto.
22645
22646         * gnus-msg.el (gnus-outgoing-message-group): Ditto.
22647
22648         * gnus-art.el (gnus-signature-limit)
22649         (gnus-article-mime-part-function): Ditto.
22650
22651 2005-09-05  Katsumi Yamaoka  <yamaoka@jpl.org>
22652
22653         * mml.el (mml-mode): Silence the byte compiler.
22654
22655         * gnus-art.el (gnus-article-jump-to-part): Redisplay the article
22656         using `(sit-for 0)' before moving the point to the specified part;
22657         skip unbuttonized parts.
22658         (gnus-article-part-wrapper): Don't use save-window-excursion; don't
22659         return to the summary window if gnus-auto-select-part is non-nil.
22660
22661 2005-09-04  Reiner Steib  <Reiner.Steib@gmx.de>
22662
22663         * mml.el (mml-dnd-protocol-alist, mml-dnd-attach-options):
22664         New variables.
22665         (mml-dnd-attach-file, mml-mode): Use them.
22666
22667         * nnweb.el (nnweb-type-definition, nnweb-google-wash-article):
22668         Make fetching article by MID work again for Google Groups.
22669         Add FIXME concerning gnus-group-make-web-group.
22670
22671         * mml-smime.el (mml-smime-sign-query, mml-smime-get-dns-cert):
22672         Don't depend on Gnus by using mail-extract-address-components if
22673         gnus-extract-address-components is not bound.
22674
22675 2005-09-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22676
22677         * gnus-art.el (gnus-mime-display-security): Don't display the
22678         signature, but only the signed part.
22679
22680 2005-09-02  Katsumi Yamaoka  <yamaoka@jpl.org>
22681
22682         * gnus-sum.el (gnus-thread-hide-subtree): Doc fix.
22683
22684         * gnus-msg.el (gnus-inews-insert-gcc): Fix the mistake of using
22685         list, not listp.
22686
22687 2005-09-02  Hrvoje Niksic  <hniksic@xemacs.org>
22688
22689         * mm-encode.el (mm-encode-content-transfer-encoding):
22690         Likewise when encoding.
22691
22692         * mm-bodies.el (mm-decode-content-transfer-encoding):
22693         De-canonicalize CRLF for all text content types, not just
22694         text/plain.
22695
22696 2005-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
22697
22698         * gnus-art.el (gnus-article-part-wrapper): Error if there's no
22699         valid article; point arrow and cursor at the MIME button.
22700
22701 2005-08-30  Katsumi Yamaoka  <yamaoka@jpl.org>
22702
22703         * gnus-art.el (gnus-mime-save-part-and-strip): Clarify prompt.
22704         Suggested by Dan Christensen <jdc@uwo.ca>.
22705
22706         * mm-decode.el (mm-save-part): Enable change of prompt.
22707
22708 2005-08-29  Jari Aalto  <jari.aalto@cante.net>
22709
22710         * gnus-msg.el (gnus-inews-add-send-actions):
22711         Make `message-post-method' lambda parameter ARG `&optional'.
22712
22713 2005-08-29  Reiner Steib  <Reiner.Steib@gmx.de>
22714
22715         * gnus-sum.el (gnus-summary-mime-map):
22716         Add gnus-article-save-part-and-strip, gnus-article-delete-part and
22717         gnus-article-jump-to-part.
22718
22719         * gnus-art.el (gnus-article-edit-article): Add quiet argument.
22720         (gnus-article-edit-part): Use it.
22721         (gnus-article-part-wrapper): Add no-handle argument.
22722         (gnus-article-save-part-and-strip, gnus-article-delete-part):
22723         New functions.
22724
22725 2005-08-29  Romain Francoise  <romain@orebokech.com>
22726
22727         * gnus-fun.el (gnus-convert-image-to-face-command): Fix typo in
22728         docstring.
22729         (gnus-face-from-file): Likewise.
22730
22731 2005-08-29  Reiner Steib  <Reiner.Steib@gmx.de>
22732
22733         * gnus-art.el (gnus-mime-save-part-and-strip): Don't prompt.
22734         (gnus-mime-delete-part): Don't prompt if `gnus-expert-user' is
22735         non-nil.
22736         (gnus-auto-select-part): New variable.
22737         (gnus-article-jump-to-part): New function.
22738         (gnus-article-edit-part, gnus-mime-save-part-and-strip)
22739         (gnus-mime-delete-part): Allow selecting specified part after
22740         deleting or stripping parts.
22741         (gnus-article-jump-to-part): Don't use `read-number'.  Use last
22742         part if argument is bogus.
22743
22744 2005-08-31  Juanma Barranquero  <lekktu@gmail.com>
22745
22746         * gnus-art.el (w3m-minor-mode-map):
22747         * gnus-spec.el (gnus-newsrc-file-version):
22748         * gnus-util.el (nnmail-active-file-coding-system)
22749         (gnus-original-article-buffer, gnus-user-agent):
22750         * gnus.el (gnus-ham-process-destinations)
22751         (gnus-parameter-ham-marks-alist)
22752         (gnus-parameter-spam-marks-alist, gnus-spam-autodetect)
22753         (gnus-spam-autodetect-methods, gnus-spam-newsgroup-contents)
22754         (gnus-spam-process-destinations, gnus-spam-process-newsgroups):
22755         * mm-decode.el (gnus-current-window-configuration):
22756         * mm-extern.el (gnus-article-mime-handles):
22757         * mm-url.el (url-current-object, url-package-name)
22758         (url-package-version):
22759         * mm-view.el (gnus-article-mime-handles, gnus-newsgroup-charset)
22760         (smime-keys, w3m-cid-retrieve-function-alist)
22761         (w3m-current-buffer, w3m-display-inline-images)
22762         (w3m-minor-mode-map):
22763         * mml-smime.el (gnus-extract-address-components):
22764         * mml.el (gnus-article-mime-handles, gnus-mouse-2)
22765         (gnus-newsrc-hashtb, message-default-charset)
22766         (message-deletable-headers, message-options)
22767         (message-posting-charset, message-required-mail-headers)
22768         (message-required-news-headers):
22769         * mml1991.el (mc-pgp-always-sign):
22770         * mml2015.el (mc-pgp-always-sign):
22771         * nnheader.el (nnmail-extra-headers):
22772         * rfc1843.el (gnus-decode-encoded-word-function)
22773         (gnus-decode-header-function, gnus-newsgroup-name):
22774         * spam-stat.el (gnus-original-article-buffer): Add defvars.
22775
22776 2005-08-22  Karl Chen  <quarl@cs.berkeley.edu>
22777
22778         * gnus-art.el (gnus-treatment-function-alist): Move date-lapsed to
22779         the end of the date treatments.
22780
22781 2005-08-15  Simon Josefsson  <jas@extundo.com>
22782
22783         * pgg.el (url-insert-file-contents): Don't autoload it, Emacs has
22784         it in url-handlers.el and XEmacs in url.el.  Reported by Luca
22785         Capello and Romain Francoise.
22786         (pgg-fetch-key-function): Remove, not used?
22787         (pgg-insert-url-with-w3): Require url, to get
22788         url-insert-file-contents regardless of where it is defined.
22789
22790 2005-08-13  Romain Francoise  <romain@orebokech.com>
22791
22792         * message.el (message-cite-original-1): New function.
22793         (message-cite-original): Use it.
22794         (message-cite-original-without-signature): Ditto.
22795
22796 2005-08-08  Romain Francoise  <romain@orebokech.com>
22797
22798         * message.el (message-yank-empty-prefix): New variable.
22799         (message-indent-citation): Use it.
22800         (message-cite-original-without-signature): Respect X-No-Archive.
22801
22802 2005-08-08  Simon Josefsson  <jas@extundo.com>
22803
22804         * pgg.el: Autoload url-insert-file-contents instead of loading
22805         w3/url.
22806         (pgg-insert-url-with-w3): Don't load url here.
22807
22808 2005-08-07  Jesper Harder  <harder@phys.au.dk>
22809
22810         * message.el (message-kill-to-signature): Don't insert newline at
22811         bol.
22812         (message-newline-and-reformat): Bind fill-paragraph-function to nil.
22813
22814 2005-08-06  Romain Francoise  <romain@orebokech.com>
22815
22816         * message.el (message-user-fqdn): Fix typo in docstring.
22817
22818 2005-08-05  Daiki Ueno  <ueno@unixuser.org>
22819
22820         * mml2015.el (mml2015-pgg-sign): Make sure micalg is correct.
22821
22822         * pgg-parse.el (pgg-parse-hash-algorithm-alist): Add SHA-2.
22823
22824 2005-08-05  Katsumi Yamaoka  <yamaoka@jpl.org>
22825
22826         * mm-bodies.el (mm-encode-body): Use coding system rather than
22827         charset to encode text.
22828
22829         * mm-util.el (mm-find-mime-charset-region): Attempt to reduce the
22830         number of charsets if utf-8 is available (XEmacs).
22831
22832 2005-08-04  Reiner Steib  <Reiner.Steib@gmx.de>
22833
22834         * gnus-art.el (gnus-button-valid-localpart-regexp): New variable
22835         taken from `gnus-button-mid-or-mail-regexp'.
22836         (gnus-button-mid-or-mail-regexp, gnus-button-alist): Use it.
22837         (gnus-button-alist): Improve regexp for domain part of the MIDs
22838         for news:localpart@domain buttons.
22839         (gnus-button-ctan-directory-regexp): Update.
22840
22841 2005-08-02  Katsumi Yamaoka  <yamaoka@jpl.org>
22842
22843         * sieve-manage.el (sieve-manage-interactive-login):
22844         Use make-local-variable rather than make-variable-buffer-local.
22845         (sieve-manage-open): Ditto.
22846         (sieve-manage-authenticate): Ditto.
22847
22848         * mml.el (mml-generate-mime-1): Make the content type default to
22849         text/plain if the filename is not specified.
22850
22851 2005-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
22852
22853         * gnus-uu.el (gnus-uu-save-article): Use insert-buffer-substring
22854         instead of insert-buffer.
22855
22856         * message.el (message-yank-original): Ditto; set the mark at the
22857         end of the yanked message.
22858
22859 2005-07-29  Katsumi Yamaoka  <yamaoka@jpl.org>
22860
22861         * gnus-art.el (gnus-article-next-page-1): Reduce the number of
22862         lines to scroll rather than to stop it.
22863
22864         * mml.el (mml-generate-default-type): Add doc string.
22865         (mml-generate-mime-1): Use mm-default-file-encoding or make it
22866         default to application/octet-stream when determining the content
22867         type if it is not specified for the part or the mml contents; add
22868         a comment about mml-generate-default-type.
22869
22870 2005-07-29  Reiner Steib  <Reiner.Steib@gmx.de>
22871
22872         * mml.el (mml-generate-mime-1): Use mm-default-file-encoding or
22873         make it default to application/octet-stream when determining the
22874         content type if it is not specified for the external contents.
22875
22876 2005-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
22877
22878         * rfc2231.el (rfc2231-parse-string): Take care that not only a
22879         segmented parameter but also other parameters might be there.
22880
22881 2005-07-27  Katsumi Yamaoka  <yamaoka@jpl.org>
22882
22883         * mm-decode.el (mm-display-external): Delete temp file, directory
22884         and buffer immediately if the external process is exited.
22885
22886 2005-07-26  Katsumi Yamaoka  <yamaoka@jpl.org>
22887
22888         * gnus-art.el (gnus-article-next-page-1): Don't scroll if there're
22889         fewer lines than that of scroll-margin.
22890         (gnus-article-prev-page): Narrow the range to bind scroll-in-place.
22891
22892 2005-07-25  Katsumi Yamaoka  <yamaoka@jpl.org>
22893
22894         * gnus-art.el (gnus-article-next-page): Revert.
22895         (gnus-article-beginning-of-window): New macro.
22896         (gnus-article-next-page-1): Use it.
22897         (gnus-article-prev-page): Ditto.
22898         (gnus-article-edit-part): Use insert-buffer-substring instead of
22899         insert-buffer.
22900         (gnus-article-edit-exit): Ditto.
22901
22902         * gnus-util.el (gnus-beginning-of-window): Remove.
22903         (gnus-end-of-window): Remove.
22904
22905         * lpath.el: Don't bind header-line-format and scroll-margin.
22906
22907 2005-07-25  Simon Josefsson  <jas@extundo.com>
22908
22909         * pgg.el (pgg-insert-url-with-w3): Don't load w3, it is possible
22910         to have the url package without w3.  Reported by Daiki Ueno
22911         <ueno@unixuser.org> and Luigi Panzeri <matley@muppetslab.org>.
22912
22913 2005-07-20  Didier Verna  <didier@xemacs.org>
22914
22915         * gnus-diary.el: Remove the description comment (nndiary is now
22916         properly documented in the Gnus manual).
22917         Fix the spelling of "Back End".
22918         * nndiary.el: Ditto.
22919         Fix the copyright notice.
22920
22921 2005-07-18  Romain Francoise  <romain@orebokech.com>
22922
22923         * gnus-sum.el (gnus-summary-to-prefix)
22924         (gnus-summary-newsgroup-prefix): New variables.
22925         (gnus-summary-from-or-to-or-newsgroups): Use them.
22926
22927 2005-07-17  Romain Francoise  <romain@orebokech.com>
22928
22929         * mml2015.el (mml2015-clean-buffer): Prefix buffer name with a
22930         space as it's generally not especially interesting to the user.
22931
22932 2005-07-16  Romain Francoise  <romain@orebokech.com>
22933
22934         * nnfolder.el (nnfolder-save-buffer): Bind `copyright-update' to
22935         nil to avoid prompting and file modification if one of the
22936         messages at the top of the nnfolder file contains a copyright
22937         notice.
22938         Update copyright notice.
22939
22940         * gnus-uu.el (gnus-uu-save-article): Use `message-make-date'
22941         instead of `current-time-string' as the latter creates a time
22942         string that is not RFC 2822 compliant (it lacks the zone).
22943         Update copyright notice.
22944
22945 2005-07-21  Stefan Monnier  <monnier@iro.umontreal.ca>
22946
22947         * mml.el (mml-minibuffer-read-disposition): Don't use inline by default
22948         for text/rtf.  Display default in prompt.  Pass default for M-n.
22949
22950         * mm-uu.el (mm-uu-copy-to-buffer): Use with-current-buffer.
22951
22952 2005-07-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22953
22954         * gnus-msg.el (gnus-button-mailto):
22955         Remove save-selected-window-window hackery because it relies on
22956         save-selected-window internals.
22957
22958 2005-07-15  Katsumi Yamaoka  <yamaoka@jpl.org>
22959
22960         * gnus-art.el (gnus-article-next-page): Use gnus-end-of-window.
22961         (gnus-article-next-page-1): Use gnus-beginning-of-window.
22962         (gnus-article-prev-page): Ditto.
22963
22964         * gnus-util.el (gnus-beginning-of-window): New function.
22965         (gnus-end-of-window): New function.
22966
22967         * lpath.el: Bind header-line-format and scroll-margin for XEmacs.
22968
22969 2005-07-14  Hiroshi Fujishima  <hiroshi.fujishima@gmail.com>  (tiny change)
22970
22971         * gnus-score.el (gnus-score-edit-all-score):
22972         Set gnus-score-edit-exit-function to gnus-score-edit-done and call
22973         gnus-message.
22974
22975 2005-07-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22976
22977         * gnus-msg.el (gnus-button-mailto):
22978         Remove save-selected-window-window hackery because it relies on
22979         save-selected-window internals.
22980
22981 2005-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
22982
22983         * gnus-salt.el (gnus-pick-mode): Remove the 5th arg of
22984         add-minor-mode.
22985         (gnus-binary-mode): Ditto.
22986
22987         * gnus-topic.el (gnus-topic-mode): Ditto.
22988
22989 2005-07-08  Ralf Angeli  <angeli@iwi.uni-sb.de>
22990
22991         * gnus-art.el (gnus-article-next-page, gnus-article-next-page-1)
22992         (gnus-article-prev-page): Take scroll-margin into consideration.
22993
22994 2005-07-04  Lute Kamstra  <lute@gnu.org>
22995
22996         Update FSF's address in GPL notices.
22997
22998 2005-07-04  Juanma Barranquero  <lekktu@gmail.com>
22999
23000         * gnus.el (gnus-exit):
23001         * gnus-group.el (gnus-group-icons):
23002         * nnmail.el (nnmail-prepare): Fix typos in docstrings.
23003
23004         * gnus-nocem.el (gnus-nocem):
23005         * message.el (message-various, message-buffers, message-sending)
23006         (message-interface, message-forwarding, message-insertion)
23007         (message-headers, message-news, message-mail):
23008         * pgg-gpg.el (pgg-gpg):
23009         * pgg-parse.el (pgg-parse):
23010         * pgg-pgp.el (pgg-pgp):
23011         * pgg-pgp5.el (pgg-pgp5):
23012         * pop3.el (pop3): Finish `defgroup' description with period.
23013
23014 2005-07-01  Katsumi Yamaoka  <yamaoka@jpl.org>
23015
23016         * gnus-art.el (article-display-face): Improve the efficiency.
23017         (article-display-x-face): Ditto; remove gray x-face stuff.
23018
23019 2005-06-30  Katsumi Yamaoka  <yamaoka@jpl.org>
23020
23021         * gnus-art.el (article-display-face): Correct the position in
23022         which Faces are inserted.
23023
23024 2005-06-29  Didier Verna  <didier@xemacs.org>
23025
23026         * gnus-art.el (article-display-face): Display faces in correct
23027         order.
23028
23029 2005-06-29  Katsumi Yamaoka  <yamaoka@jpl.org>
23030
23031         * gnus-nocem.el (gnus-nocem-verifyer): Default to pgg-verify.
23032         (gnus-fill-real-hashtb): Use hash table instead of obarray.
23033         (gnus-nocem-check-article): Fetch the Type header.
23034         (gnus-nocem-message-wanted-p): Fix the way to examine types.
23035         (gnus-nocem-verify-issuer): Use functionp instead of fboundp.
23036         (gnus-nocem-enter-article): Use hash tables rather than obarrays;
23037         make sure gnus-nocem-hashtb is initialized.
23038         (gnus-nocem-alist-to-hashtb): Use hash table instead of obarray.
23039         (gnus-nocem-unwanted-article-p): Ditto.
23040
23041         * pgg.el (pgg-verify): Return the verification result.
23042
23043 2005-06-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23044
23045         * gnus-art.el (gnus-mime-copy-part): Check whether coding-system
23046         is ascii.
23047
23048 2005-06-24  Juanma Barranquero  <lekktu@gmail.com>
23049
23050         * gnus-art.el (gnus-article-mode): Set `nobreak-char-display', not
23051         `show-nonbreak-escape'.
23052
23053 2005-06-23  Lute Kamstra  <lute@gnu.org>
23054
23055         * gnus-art.el (gnus-article-mode): Use kill-all-local-variables.
23056
23057         * dig.el (dig-mode):
23058         * smime.el (smime-mode): Use gnus-run-mode-hooks.
23059
23060 2005-06-21  Juanma Barranquero  <lekktu@gmail.com>
23061
23062         * nnimap.el (nnimap-split-download-body): Fix spellings.
23063
23064 2005-06-16  Juanma Barranquero  <lekktu@gmail.com>
23065
23066         * gnus-art.el (gnus-article-encrypt-body):
23067         * gnus-cus.el (gnus-score-customize):
23068         * mm-extern.el (mm-extern-local-file, mm-inline-external-body):
23069         * pop3.el (pop3-user): Don't use `format' on `error' arguments.
23070
23071 2005-06-16  Arne Jørgensen  <arne@arnested.dk>
23072
23073         * smime.el (smime-cert-by-ldap-1): Detect PEM format without
23074         header by looking for magic "MII" at the beginning.
23075
23076 2005-06-16  Miles Bader  <miles@gnu.org>
23077
23078         * gnus-xmas.el (gnus-xmas-group-startup-message):
23079         Use renamed gnus-splash face.
23080
23081         * assistant.el (assistant-field): Remove "-face" suffix from face name.
23082         (assistant-field-face): New backward-compatibility alias for renamed
23083         face.
23084         (assistant-render-text): Use renamed assistant-field face.
23085
23086         * spam.el (spam): Remove "-face" suffix from face name.
23087         (spam-face): New backward-compatibility alias for renamed face.
23088         (spam-face, spam-initialize): Use renamed spam face.
23089
23090         * message.el (message-header-to, message-header-cc)
23091         (message-header-subject, message-header-newsgroups)
23092         (message-header-other, message-header-name)
23093         (message-header-xheader, message-separator, message-cited-text)
23094         (message-mml): Remove "-face" suffix from face names.
23095         (message-header-to-face, message-header-cc-face)
23096         (message-header-subject-face, message-header-newsgroups-face)
23097         (message-header-other-face, message-header-name-face)
23098         (message-header-xheader-face, message-separator-face)
23099         (message-cited-text-face, message-mml-face):
23100         New backward-compatibility aliases for renamed faces.
23101         (message-font-lock-keywords): Use renamed message faces.
23102
23103         * sieve-mode.el (sieve-control-commands, sieve-action-commands)
23104         (sieve-test-commands, sieve-tagged-arguments):
23105         Remove "-face" suffix from face names.
23106         (sieve-control-commands-face, sieve-action-commands-face)
23107         (sieve-test-commands-face, sieve-tagged-arguments-face):
23108         New backward-compatibility aliases for renamed faces.
23109         (sieve-control-commands-face, sieve-action-commands-face)
23110         (sieve-test-commands-face, sieve-tagged-arguments-face):
23111         Use renamed sieve faces.
23112
23113         * gnus.el (gnus-group-news-1, gnus-group-news-1-empty)
23114         (gnus-group-news-2, gnus-group-news-2-empty, gnus-group-news-3)
23115         (gnus-group-news-3-empty, gnus-group-news-4)
23116         (gnus-group-news-4-empty, gnus-group-news-5)
23117         (gnus-group-news-5-empty, gnus-group-news-6)
23118         (gnus-group-news-6-empty, gnus-group-news-low)
23119         (gnus-group-news-low-empty, gnus-group-mail-1)
23120         (gnus-group-mail-1-empty, gnus-group-mail-2)
23121         (gnus-group-mail-2-empty, gnus-group-mail-3)
23122         (gnus-group-mail-3-empty, gnus-group-mail-low)
23123         (gnus-group-mail-low-empty, gnus-summary-selected)
23124         (gnus-summary-cancelled, gnus-summary-high-ticked)
23125         (gnus-summary-low-ticked, gnus-summary-normal-ticked)
23126         (gnus-summary-high-ancient, gnus-summary-low-ancient)
23127         (gnus-summary-normal-ancient, gnus-summary-high-undownloaded)
23128         (gnus-summary-low-undownloaded)
23129         (gnus-summary-normal-undownloaded, gnus-summary-high-unread)
23130         (gnus-summary-low-unread, gnus-summary-normal-unread)
23131         (gnus-summary-high-read, gnus-summary-low-read)
23132         (gnus-summary-normal-read, gnus-splash):
23133         Remove "-face" suffix from face names.
23134         (gnus-group-news-1-face, gnus-group-news-1-empty-face)
23135         (gnus-group-news-2-face, gnus-group-news-2-empty-face)
23136         (gnus-group-news-3-face, gnus-group-news-3-empty-face)
23137         (gnus-group-news-4-face, gnus-group-news-4-empty-face)
23138         (gnus-group-news-5-face, gnus-group-news-5-empty-face)
23139         (gnus-group-news-6-face, gnus-group-news-6-empty-face)
23140         (gnus-group-news-low-face, gnus-group-news-low-empty-face)
23141         (gnus-group-mail-1-face, gnus-group-mail-1-empty-face)
23142         (gnus-group-mail-2-face, gnus-group-mail-2-empty-face)
23143         (gnus-group-mail-3-face, gnus-group-mail-3-empty-face)
23144         (gnus-group-mail-low-face, gnus-group-mail-low-empty-face)
23145         (gnus-summary-selected-face, gnus-summary-cancelled-face)
23146         (gnus-summary-high-ticked-face, gnus-summary-low-ticked-face)
23147         (gnus-summary-normal-ticked-face)
23148         (gnus-summary-high-ancient-face, gnus-summary-low-ancient-face)
23149         (gnus-summary-normal-ancient-face)
23150         (gnus-summary-high-undownloaded-face)
23151         (gnus-summary-low-undownloaded-face)
23152         (gnus-summary-normal-undownloaded-face)
23153         (gnus-summary-high-unread-face, gnus-summary-low-unread-face)
23154         (gnus-summary-normal-unread-face, gnus-summary-high-read-face)
23155         (gnus-summary-low-read-face, gnus-summary-normal-read-face)
23156         (gnus-splash-face):
23157         New backward-compatibility aliases for renamed faces.
23158         (gnus-group-startup-message): Use renamed gnus faces.
23159
23160         * gnus-srvr.el (gnus-server-agent, gnus-server-opened)
23161         (gnus-server-closed, gnus-server-denied, gnus-server-offline)
23162         (gnus-server-agent): Remove "-face" suffix from face names.
23163         (gnus-server-agent-face, gnus-server-opened-face)
23164         (gnus-server-closed-face, gnus-server-denied-face)
23165         (gnus-server-offline-face):
23166         New backward-compatibility aliases for renamed faces.
23167         (gnus-server-agent-face, gnus-server-opened-face)
23168         (gnus-server-closed-face, gnus-server-denied-face)
23169         (gnus-server-offline-face): Use renamed gnus faces.
23170
23171         * gnus-picon.el (gnus-picon-xbm, gnus-picon):
23172         Remove "-face" suffix from face names.
23173         (gnus-picon-xbm-face, gnus-picon-face):
23174         New backward-compatibility aliases for renamed faces.
23175
23176         * gnus-cite.el (gnus-cite-attribution, gnus-cite-1, gnus-cite-2)
23177         (gnus-cite-3, gnus-cite-4, gnus-cite-5, gnus-cite-6)
23178         (gnus-cite-7, gnus-cite-8, gnus-cite-9, gnus-cite-10)
23179         (gnus-cite-11): Remove "-face" suffix from face names.
23180         (gnus-cite-attribution-face, gnus-cite-face-1, gnus-cite-face-2)
23181         (gnus-cite-face-3, gnus-cite-face-4, gnus-cite-face-5)
23182         (gnus-cite-face-6, gnus-cite-face-7, gnus-cite-face-8)
23183         (gnus-cite-face-9, gnus-cite-face-10, gnus-cite-face-11):
23184         New backward-compatibility aliases for renamed faces.
23185         (gnus-cite-attribution-face, gnus-cite-face-list)
23186         (gnus-article-boring-faces): Use renamed gnus faces.
23187
23188         * gnus-art.el (gnus-signature, gnus-header-from)
23189         (gnus-header-subject, gnus-header-newsgroups, gnus-header-name)
23190         (gnus-header-content): Remove "-face" suffix from face names.
23191         (gnus-signature-face, gnus-header-from-face)
23192         (gnus-header-subject-face, gnus-header-newsgroups-face)
23193         (gnus-header-name-face, gnus-header-content-face):
23194         New backward-compatibility aliases for renamed faces.
23195         (gnus-signature-face, gnus-header-face-alist): Use renamed gnus faces.
23196
23197         * gnus-sum.el (gnus-summary-selected-face)
23198         (gnus-summary-highlight): Use renamed gnus faces.
23199         * gnus-group.el (gnus-group-highlight): Likewise.
23200
23201 2005-06-14  Juanma Barranquero  <lekktu@gmail.com>
23202
23203         * gnus-sieve.el (gnus-sieve-article-add-rule):
23204         * legacy-gnus-agent.el (gnus-agent-unlist-expire-days):
23205         * spam-stat.el (spam-stat-buffer-change-to-spam)
23206         (spam-stat-buffer-change-to-non-spam): Follow error conventions.
23207
23208         * message.el (message-is-yours-p):
23209         * gnus-sum.el (gnus-auto-select-subject): Fix quoting in docstring.
23210
23211 2005-06-14  Katsumi Yamaoka  <yamaoka@jpl.org>
23212
23213         * mm-view.el (mm-inline-text): Withdraw the last change.
23214
23215 2005-06-09  Katsumi Yamaoka  <yamaoka@jpl.org>
23216
23217         * mm-view.el (mm-inline-text): Turn off adaptive-fill-mode while
23218         executing enriched-decode.
23219
23220 2005-06-07  Katsumi Yamaoka  <yamaoka@jpl.org>
23221
23222         * mm-util.el (mm-find-buffer-file-coding-system): Don't examine
23223         charset of tar files.
23224
23225 2005-06-04  Luc Teirlinck  <teirllm@auburn.edu>
23226
23227         * gnus-art.el (article-update-date-lapsed): Use `save-match-data'.
23228
23229 2005-06-04  Lute Kamstra  <lute@gnu.org>
23230
23231         * nnfolder.el (nnfolder-read-folder): Make sure that undo
23232         information is never recorded.
23233
23234 2005-06-03  Stefan Monnier  <monnier@iro.umontreal.ca>
23235
23236         * gnus-art.el (gnus-emphasis-alist): Disable the strikethru thingy.
23237
23238 2005-06-02  Katsumi Yamaoka  <yamaoka@jpl.org>
23239
23240         * pop3.el (pop3-apop): Run md5 in the binary mode.
23241
23242         * starttls.el (starttls-set-process-query-on-exit-flag):
23243         Use eval-and-compile.
23244
23245 2005-05-31  Simon Josefsson  <jas@extundo.com>
23246
23247         * smime.el (smime-replace-in-string): Define.
23248         (smime-cert-by-ldap-1): Use it.
23249
23250 2005-05-31  Katsumi Yamaoka  <yamaoka@jpl.org>
23251
23252         * gnus-art.el (article-display-x-face): Replace
23253         process-kill-without-query by gnus-set-process-query-on-exit-flag.
23254
23255         * gnus-util.el (gnus-set-process-query-on-exit-flag): Alias to
23256         set-process-query-on-exit-flag or process-kill-without-query.
23257
23258         * html2text.el (html2text-fix-paragraphs): Use `while - re-search'
23259         loop instead of replace-regexp.
23260
23261         * imap.el (imap-ssl-open): Use set-process-query-on-exit-flag
23262         instead of process-kill-without-query if it is available.
23263
23264         * lpath.el: Fbind ldap-search-entries.
23265
23266         * mm-util.el (mm-insert-file-contents): Bind find-file-hook
23267         instead of find-file-hooks if it is available.
23268
23269         * mml1991.el: Bind pgg-default-user-id when compiling.
23270
23271         * mml2015.el: Bind pgg-default-user-id when compiling.
23272
23273         * nndraft.el (nndraft-request-associate-buffer):
23274         Use write-contents-functions instead of write-contents-hooks if it is
23275         available.
23276
23277         * nnheader.el (nnheader-find-file-noselect): Bind find-file-hook
23278         instead of find-file-hooks if it is available.
23279
23280         * nntp.el (nntp-open-connection): Replace
23281         process-kill-without-query by gnus-set-process-query-on-exit-flag.
23282         (nntp-open-ssl-stream): Ditto.
23283         (nntp-open-tls-stream): Ditto.
23284
23285         * starttls.el (starttls-set-process-query-on-exit-flag): Alias to
23286         set-process-query-on-exit-flag or process-kill-without-query.
23287         (starttls-open-stream-gnutls): Use it instead of
23288         process-kill-without-query.
23289         (starttls-open-stream): Ditto.
23290
23291 2005-05-31  Ulf Stegemann  <ulf@zeitform.de>  (tiny change)
23292
23293         * smime.el (smime-cert-by-ldap-1): Don't use
23294         replace-regexp-in-string.
23295
23296 2005-05-31  Arne Jørgensen  <arne@arnested.dk>
23297
23298         * smime-ldap.el (smime-ldap-search): Add compatibility for XEmacs.
23299
23300         * smime.el (smime-cert-by-ldap-1): Handle certificates distributed
23301         in PEM format.  Adjust to the XEmacs compatibility.
23302
23303 2005-05-30  Reiner Steib  <Reiner.Steib@gmx.de>
23304
23305         * encrypt.el (encrypt-xor-process-buffer): Replace `string-to-int'
23306         by `string-to-number'.
23307         * gnus-agent.el (gnus-agent-regenerate-group)
23308         (gnus-agent-fetch-articles): Ditto.
23309         * gnus-art.el (gnus-button-fetch-group): Ditto.
23310         * gnus-cache.el (gnus-cache-generate-active)
23311         (gnus-cache-articles-in-group): Ditto.
23312         * gnus-group.el (gnus-group-set-current-level)
23313         (gnus-group-insert-group-line): Ditto.
23314         * gnus-score.el (gnus-score-set-expunge-below)
23315         (gnus-score-set-mark-below, gnus-summary-score-effect)
23316         (gnus-summary-score-entry): Ditto.
23317         * gnus-soup.el (gnus-soup-send-packet, gnus-soup-parse-areas)
23318         (gnus-soup-pack): Ditto.
23319         * gnus-spec.el (gnus-xmas-format): Ditto.
23320         * gnus-start.el (gnus-newsrc-to-gnus-format): Ditto.
23321         * gnus-sum.el (gnus-create-xref-hashtb): Ditto.
23322         * gnus-uu.el (gnus-uu-expand-numbers): Ditto.
23323         * nnbabyl.el (nnbabyl-article-group-number): Ditto.
23324         * nndb.el (nndb-get-remote-expire-response): Ditto.
23325         * nndiary.el (nndiary-parse-schedule-value)
23326         (nndiary-string-to-number, nndiary-request-replace-article)
23327         (nndiary-request-article): Ditto.
23328         * nndoc.el (nndoc-rnews-body-end, nndoc-mbox-body-end): Ditto.
23329         * nndraft.el (nndraft-articles, nndraft-request-group): Ditto.
23330         * nneething.el (nneething-make-head): Ditto.
23331         * nnfolder.el (nnfolder-request-article)
23332         (nnfolder-retrieve-headers): Ditto.
23333         * nnheader.el (nnheader-file-to-number): Ditto.
23334         * nnkiboze.el (nnkiboze-request-article): Ditto.
23335         * nnmail.el (nnmail-process-unix-mail-format)
23336         (nnmail-process-babyl-mail-format): Ditto.
23337         * nnmbox.el (nnmbox-read-mbox, nnmbox-article-group-number): Ditto.
23338         * nnmh.el (nnmh-update-gnus-unreads, nnmh-active-number)
23339         (nnmh-request-create-group, nnmh-request-list-1)
23340         (nnmh-request-group, nnmh-request-article): Ditto.
23341         * nnml.el (nnml-request-replace-article, nnml-request-article): Ditto.
23342         * nnrss.el (nnrss-find-rss-via-syndic8): Ditto.
23343         * nnsoup.el (nnsoup-make-active): Ditto.
23344         * nnspool.el (nnspool-find-id, nnspool-request-group): Ditto.
23345         * nntp.el (nntp-find-group-and-number)
23346         (nntp-retrieve-headers-with-xover): Ditto.
23347         * pgg-gpg.el (pgg-gpg-snarf-keys-region): Ditto.
23348         * pgg-parse.el (pgg-read-body, pgg-read-bytes)
23349         (pgg-format-key-identifier): Ditto.
23350         * pop3.el (pop3-last, pop3-stat): Ditto.
23351         * qp.el (quoted-printable-decode-region): Ditto.
23352
23353         * spam-report.el (spam-report-url-ping-mm-url): Use format instead
23354         of concat.
23355
23356 2005-05-30  Katsumi Yamaoka  <yamaoka@jpl.org>
23357
23358         * gnus-agent.el (gnus-category-mode): Use gnus-run-mode-hooks.
23359
23360         * gnus-art.el (gnus-article-mode): Use gnus-run-mode-hooks.
23361
23362         * gnus-cus.el (gnus-custom-mode): Use gnus-run-mode-hooks.
23363
23364         * gnus-eform.el (gnus-edit-form-mode): Use gnus-run-mode-hooks.
23365
23366         * gnus-group.el (gnus-group-mode): Use gnus-run-mode-hooks.
23367
23368         * gnus-kill.el (gnus-kill-file-mode): Use gnus-run-mode-hooks.
23369
23370         * gnus-salt.el (gnus-tree-mode): Use gnus-run-mode-hooks.
23371         (gnus-carpal-mode): Ditto.
23372
23373         * gnus-srvr.el (gnus-server-mode): Use gnus-run-mode-hooks.
23374         (gnus-browse-mode): Ditto.
23375
23376         * gnus-sum.el (gnus-summary-mode): Use gnus-run-mode-hooks.
23377
23378         * gnus-util.el (gnus-run-mode-hooks): Save current buffer.
23379
23380 2005-05-29  Richard M. Stallman  <rms@gnu.org>
23381
23382         * gnus-cite.el (gnus-cite-add-face): Set overlay's evaporate property.
23383
23384 2005-05-27  Katsumi Yamaoka  <yamaoka@jpl.org>
23385
23386         * gnus-util.el (gnus-run-mode-hooks): New function.
23387
23388         * score-mode.el (gnus-score-mode): Use gnus-run-mode-hooks.
23389
23390         * dgnushack.el: Advise byte-optimize-form-code-walker to avoid the
23391         ``...called for effect'' warnings for Emacs 21.4 as well as 21.3.
23392
23393 2005-05-27  Lute Kamstra  <lute@gnu.org>
23394
23395         * dns-mode.el (dns-mode): Specify customization group.
23396
23397 2005-05-26  Luc Teirlinck  <teirllm@auburn.edu>
23398
23399         * gnus-agent.el (gnus-agent-make-mode-line-string):
23400         Use mode-line-highlight as mouse-face.
23401
23402 2005-05-17  Katsumi Yamaoka  <yamaoka@jpl.org>
23403
23404         * canlock.el (canlock): Change the parent group to news.
23405
23406         * deuglify.el (gnus-outlook-deuglify): Add :group.
23407
23408         * dig.el (dig): Add :group.
23409
23410         * dns-mode.el (dns-mode): Add :group.
23411
23412         * encrypt.el (encrypt): Add :group.
23413
23414         * gnus-cite.el (gnus-cite-attribution-face): Add :group.
23415         (gnus-cite-face-1, gnus-cite-face-2, gnus-cite-face-3): Ditto.
23416         (gnus-cite-face-4, gnus-cite-face-5, gnus-cite-face-6): Ditto.
23417         (gnus-cite-face-7, gnus-cite-face-8, gnus-cite-face-9): Ditto.
23418         (gnus-cite-face-10, gnus-cite-face-11): Ditto.
23419
23420         * gnus-diary.el (gnus-diary): Add :group.
23421
23422         * gnus.el (gnus-group-news-1-face): Add :group.
23423         (gnus-group-news-1-empty-face): Ditto.
23424         (gnus-group-news-2-face, gnus-group-news-2-empty-face): Ditto.
23425         (gnus-group-news-3-face, gnus-group-news-3-empty-face): Ditto.
23426         (gnus-group-news-4-face, gnus-group-news-4-empty-face): Ditto.
23427         (gnus-group-news-5-face, gnus-group-news-5-empty-face): Ditto.
23428         (gnus-group-news-6-face, gnus-group-news-6-empty-face): Ditto.
23429         (gnus-group-news-low-face, gnus-group-news-low-empty-face): Ditto.
23430         (gnus-group-mail-1-face, gnus-group-mail-1-empty-face): Ditto.
23431         (gnus-group-mail-2-face, gnus-group-mail-2-empty-face): Ditto.
23432         (gnus-group-mail-3-face, gnus-group-mail-3-empty-face): Ditto.
23433         (gnus-group-mail-low-face, gnus-group-mail-low-empty-face): Ditto.
23434         (gnus-summary-selected-face, gnus-summary-cancelled-face): Ditto.
23435         (gnus-summary-high-ticked-face): Ditto.
23436         (gnus-summary-low-ticked-face): Ditto.
23437         (gnus-summary-normal-ticked-face): Ditto.
23438         (gnus-summary-high-ancient-face): Ditto.
23439         (gnus-summary-low-ancient-face): Ditto.
23440         (gnus-summary-normal-ancient-face): Ditto.
23441         (gnus-summary-high-undownloaded-face): Ditto.
23442         (gnus-summary-low-undownloaded-face): Ditto.
23443         (gnus-summary-normal-undownloaded-face): Ditto.
23444         (gnus-summary-high-unread-face): Ditto.
23445         (gnus-summary-low-unread-face): Ditto.
23446         (gnus-summary-normal-unread-face): Ditto.
23447         (gnus-summary-high-read-face, gnus-summary-low-read-face): Ditto.
23448         (gnus-summary-normal-read-face, gnus-splash-face): Ditto.
23449
23450         * hashcash.el (hashcash): New custom group.
23451         (hashcash-default-payment): Add :group.
23452         (hashcash-payment-alist): Ditto.
23453         (hashcash-default-accept-payment): Ditto.
23454         (hashcash-accept-resources): Ditto.
23455         (hashcash-path): Ditto.
23456         (hashcash-extra-generate-parameters): Ditto.
23457         (hashcash-double-spend-database): Ditto.
23458         (hashcash-in-news): Ditto.
23459
23460         * message.el (message-minibuffer-local-map): Add :group.
23461
23462         * netrc.el (netrc): Add :group.
23463
23464         * sieve-manage.el (sieve-manage-log): Add :group.
23465         (sieve-manage-default-user): Diito.
23466         (sieve-manage-server-eol, sieve-manage-client-eol): Ditto.
23467         (sieve-manage-streams, sieve-manage-stream-alist): Ditto.
23468         (sieve-manage-authenticators): Ditto.
23469         (sieve-manage-authenticator-alist): Ditto.
23470         (sieve-manage-default-port): Ditto.
23471
23472         * sieve-mode.el (sieve-control-commands-face): Add :group.
23473         (sieve-action-commands-face): Ditto.
23474         (sieve-test-commands-face): Ditto.
23475         (sieve-tagged-arguments-face): Ditto.
23476
23477         * smime.el (smime): Add :group.
23478
23479         * spam-report.el (spam-report): Add :group.
23480
23481         * spam.el (spam, spam-face): Add :group.
23482
23483 2005-05-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23484
23485         * nntp.el (nntp-next-result-arrived-p): Some news servers may
23486         return \n.\n.\n at the end of articles.  Protect against that.
23487         (nntp-with-open-group): Allow debugging.
23488
23489         * nnheader.el (mail-header-set-extra): Make into a function
23490         because I just could't understand how to quote the list properly.
23491
23492         * dns.el (query-dns-cached): New function.
23493
23494 2005-05-26  Lute Kamstra  <lute@gnu.org>
23495
23496         * score-mode.el (gnus-score-mode): Use run-mode-hooks.
23497
23498 2005-05-16  Katsumi Yamaoka  <yamaoka@jpl.org>
23499
23500         * dgnushack.el: Autoload mail-extract-address-components for XEmacs.
23501
23502         * gnus-art.el: Don't autoload mail-extract-address-components.
23503
23504         * gnus.el: Remove duplicated autoload for message-y-or-n-p; use
23505         eval-and-compile to evaluate it.
23506
23507         * hashcash.el: Don't autoload executable-find.
23508
23509         * nndb.el: Don't declare the nndb back end two or more times; don't
23510         autoload news-reply-mode, news-setup, cancel-timer and telnet.
23511
23512         * nntp.el: Autoload format-spec instead of format; use
23513         eval-and-compile to evaluate autoload forms.
23514
23515 2005-05-09  Georg C. F. Greve  <greve@gnu.org>  (tiny change)
23516
23517         * pgg-gpg.el (pgg-gpg-possibly-cache-passphrase): Fix PIN caching.
23518
23519 2005-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23520
23521         * gnus.el (gnus-version-number): Bump version.
23522
23523 2005-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
23524
23525         * gnus.el: No Gnus v0.3 is released.
23526
23527 2005-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23528
23529         * lpath.el (featurep): Bind show-nonbreak-escape.
23530
23531 2005-04-28  Katsumi Yamaoka  <yamaoka@jpl.org>
23532
23533         * gnus-art.el (gnus-article-edit-part): Disable undo.
23534
23535 2005-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
23536
23537         * gnus-art.el (article-date-ut): Don't delete X-Sent header when
23538         gnus-article-date-lapsed-new-header is t if date timer is active;
23539         skip headers in which the original date value is empty.
23540         (gnus-article-save-original-date): Redefine it as a macro.
23541         (gnus-display-mime): Use it.
23542
23543 2005-04-22  Katsumi Yamaoka  <yamaoka@jpl.org>
23544
23545         * gnus-art.el (article-date-ut): Support converting date in
23546         forwarded parts as well.
23547         (gnus-article-save-original-date): New function.
23548         (gnus-display-mime): Use it.
23549
23550 2005-04-22  David Hansen  <david.hansen@physik.fu-berlin.de>
23551
23552         * nnrss.el (nnrss-check-group, nnrss-request-article): Support the
23553         enclosure element of <item>.
23554
23555 2005-04-21  Reiner Steib  <Reiner.Steib@gmx.de>
23556
23557         * message.el (message-kill-buffer-query): Rename from
23558         `message-kill-buffer-query-if-modified'.  Add :version.
23559
23560 2005-04-19  Katsumi Yamaoka  <yamaoka@jpl.org>
23561
23562         * mml.el (mml-preview): Bind gnus-message-buffer while setting the
23563         window layout.
23564
23565 2005-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
23566
23567         * mml.el: Autoload dnd when compiling.
23568
23569 2005-04-18  Reiner Steib  <Reiner.Steib@gmx.de>
23570
23571         * mml.el (mml-mode, mml-dnd-attach-file): Use dnd-* instead of
23572         x-dnd-*.
23573
23574 2005-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
23575
23576         * qp.el (quoted-printable-encode-region): Save excursion.
23577
23578 2005-04-14  Teodor Zlatanov  <tzz@lifelogs.com>
23579
23580         * message.el (message-kill-buffer-query-if-modified): Add new variable
23581         so the user can kill a modified message buffer quickly.
23582         (message-kill-buffer): Use it.
23583
23584 2005-04-13  Katsumi Yamaoka  <yamaoka@jpl.org>
23585
23586         * lpath.el: Fbind display-time-event-handler; don't fbind
23587         string-to-multibyte.
23588
23589         * qp.el (quoted-printable-encode-region): Use mm-string-to-multibyte.
23590
23591 2005-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
23592
23593         * nnrss.el (nnrss-node-text): Replace CRLFs (which might be
23594         contained in text because xml.el decodes entities) with LFs.
23595
23596 2005-04-11  Lute Kamstra  <lute@gnu.org>
23597
23598         * nnimap.el (nnimap-date-days-ago): Handle byte-compiler warnings
23599         differently.
23600
23601 2005-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
23602
23603         * mm-util.el (mm-detect-coding-region): Typo.
23604
23605 2005-04-11  Katsumi Yamaoka  <yamaoka@jpl.org>
23606
23607         * gnus-art.el (gnus-article-read-summary-keys): Fix misplaced parens.
23608
23609 2005-04-06  Deepak Goel  <deego@gnufans.org>
23610
23611         * spam-stat.el (spam-stat-score-buffer): Add a call to a
23612         user-function allow user modifications of the scores.
23613         (spam-stat-score-buffer-user): New function, to allow
23614         user-computed modifications to the score.
23615         (spam-stat-score-buffer-user-functions): List of additional
23616         scoring functions.
23617         (spam-stat-error-holder): Global temporary error holder.
23618         (spam-stat-split-fancy): Use the new `spam-stat-error-holder'
23619         variable.
23620
23621 2005-04-06  Teodor Zlatanov  <tzz@lifelogs.com>
23622
23623         * gnus-registry.el (gnus-registry-clean-empty-function)
23624         (gnus-registry-trim, gnus-registry-fetch-groups)
23625         (gnus-registry-delete-group): Groups that match
23626         `gnus-registry-ignored-groups' are removed from the registry
23627         entries, not just ignored for splitting.  This helps clean up the
23628         registry.  Also, `gnus-registry-fetch-groups' is a convenient way
23629         to get all the groups a message ID is in.
23630
23631         * spam-stat.el (spam-stat-split-fancy-spam-threshold)
23632         (spam-stat-split-fancy): Change "threshhold" to "threshold".
23633         (spam-stat-score-buffer-user-functions): Add :number custom type.
23634
23635 2005-04-06  Katsumi Yamaoka  <yamaoka@jpl.org>
23636
23637         * mm-util.el (mm-coding-system-p): Don't return binary for the nil
23638         argument in XEmacs.
23639
23640         * nnrss.el (nnrss-compatible-encoding-alist): New variable.
23641         (nnrss-request-group): Decode group name first.
23642         (nnrss-request-article): Make a text/plain article if mml-to-mime
23643         failed.
23644         (nnrss-get-encoding): Return a compatible encoding according to
23645         nnrss-compatible-encoding-alist.
23646         (nnrss-find-el): Use consp instead of listp.
23647         (nnrss-opml-export, nnrss-order-hrefs, nnrss-find-el): Use dolist.
23648
23649 2005-04-06  Katsumi Yamaoka  <yamaoka@jpl.org>
23650
23651         * time-date.el (time-to-seconds): Don't use the #xhhhh syntax
23652         which Emacs 20 doesn't support.
23653         (seconds-to-time, days-to-time, time-subtract, time-add): Ditto.
23654
23655 2005-04-04  Reiner Steib  <Reiner.Steib@gmx.de>
23656
23657         * nnimap.el (nnimap-date-days-ago): Add defvars in order to
23658         silence the byte compiler inside the defun.
23659
23660         * gnus-demon.el (parse-time-string): Add autoload.
23661
23662         * gnus-delay.el (parse-time-string): Add autoload.
23663
23664         * gnus-art.el (parse-time-string): Add autoload.
23665
23666         * nnultimate.el (parse-time): Require for `parse-time-string'.
23667
23668 2005-03-31  Reiner Steib  <Reiner.Steib@gmx.de>
23669
23670         * gnus-art.el (gnus-copy-article-ignored-headers): Update :version.
23671
23672         * gnus-score.el (gnus-adaptive-pretty-print): Ditto.
23673
23674         * smime.el (smime-ldap-host-list): Add :version.
23675
23676 2005-03-21  Reiner Steib  <Reiner.Steib@gmx.de>
23677
23678         * gnus-srvr.el (gnus-browse-select-group): Add NUMBER argument and
23679         pass it to `gnus-browse-read-group'.
23680         (gnus-browse-read-group): Add NUMBER argument and pass it to
23681         `gnus-group-read-ephemeral-group'.
23682
23683         * gnus-group.el (gnus-group-read-ephemeral-group): Add NUMBER
23684         argument and pass it to `gnus-group-read-group'.
23685
23686 2005-03-19  Aidan Kehoe  <kehoea@parhasard.net>
23687
23688         * mm-util.el (mm-xemacs-find-mime-charset): Only call
23689         mm-xemacs-find-mime-charset-1 if we have the mule feature
23690         available at runtime.
23691
23692 2005-03-25  Werner Lemberg  <wl@gnu.org>
23693
23694         * nnmaildir.el: Replace `illegal' with `invalid'.
23695
23696 2005-03-23  Lute Kamstra  <lute@gnu.org>
23697
23698         * time-date.el: Add comment on time value formats.
23699         Don't require parse-time.
23700         (with-decoded-time-value): New macro.
23701         (encode-time-value): New function.
23702         (time-to-seconds, time-less-p, time-subtract, time-add): Use them.
23703         (days-to-time): Return a valid time value when arg is huge.
23704         (time-since): Use time-subtract.
23705         (time-to-number-of-days): Use time-to-seconds.
23706
23707 2005-03-22  Stefan Monnier  <monnier@iro.umontreal.ca>
23708
23709         * gnus-start.el (gnus-display-time-event-handler):
23710         Check display-time-timer at runtime rather than only at load time
23711         in case display-time-mode is turned off in the mean time.
23712
23713 2005-03-16  Reiner Steib  <Reiner.Steib@gmx.de>
23714
23715         * nnimap.el (nnimap-open-connection): Print which authinfo file is
23716         used.
23717
23718         * nneething.el (nneething-map-file-directory): Derive from
23719         `gnus-directory'.
23720
23721         * gnus-art.el (gnus-header-button-alist): Use `gnus-msg-mail' for
23722         the To/Cc button.
23723
23724 2005-03-15  Reiner Steib  <Reiner.Steib@gmx.de>
23725
23726         * nnmaildir.el (nnmaildir-request-accept-article):
23727         Use `nnheader-cancel-timer' for compatibility with current XEmacs.
23728
23729 2005-03-13  Andrey Slusar  <anrays@gmail.com>  (tiny change)
23730
23731         * gnus-async.el: Require timer-funcs at compile time when in
23732         XEmacs for `run-with-idle-timer'.
23733
23734 2005-03-13  Andrey Slusar  <anrays@gmail.com>  (tiny change)
23735
23736         * gnus.el: Don't try and mark `gnus-agent-save-groups' as an
23737         autoloaded function.
23738
23739 2005-03-10  Stefan Monnier  <monnier@iro.umontreal.ca>
23740
23741         * nnimap.el (nnimap-retrieve-headers-from-server): Fix last change.
23742
23743 2005-03-10  Arne Jørgensen  <arne@arnested.dk>  (tiny change)
23744
23745         * nnimap.el (nnimap-retrieve-headers-from-server): Fix off-by-one flaw.
23746
23747 2005-03-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23748
23749         * gnus-msg.el (gnus-confirm-mail-reply-to-news):
23750         Add gnus-expert-user to default.
23751
23752 2005-03-08  Juergen Kreileder  <jk@blackdown.de>  (tiny change)
23753
23754         * nnimap.el (nnimap-open-server): Ditto.
23755
23756         * imap.el (imap-authenticate): Fix typo.
23757
23758 2005-03-08  Bjorn Solberg  <bjorn_ding@hekneby.org>  (tiny change)
23759
23760         * nnimap.el (nnimap-retrieve-headers-from-server): Sort NOV
23761         buffer (since IMAP server might return FETCH response out of
23762         order, and the nntp buffer must be sorted).
23763
23764 2005-03-06  Kevin Greiner  <kevin.greiner@compsol.cc>
23765
23766         * gnus-start.el (gnus-convert-old-newsrc): Fix numeric
23767         comparison on string.
23768
23769         * gnus-agent.el (gnus-agent-long-article, gnus-agent-short-article)
23770         (gnus-agent-score): Rename category keywords to match gnus-cus.
23771         (gnus-agent-summary-fetch-series): Modify to protect against
23772         gnus-agent-summary-fetch-group clearing processable flags.
23773         (gnus-agent-synchronize-group-flags): Update live group buffer as
23774         synchronization may occur due to the user toggle the plugged
23775         status.
23776         (gnus-agent-fetch-group-1): Clear downloadable flag when article
23777         successfully downloaded.
23778         (gnus-agent-expire-group-1): Avoid using markers when the overview
23779         is in ascending order; greatly improves performance.
23780         (gnus-agent-regenerate-group):
23781         Use gnus-agent-synchronize-group-flags to reset read status in both
23782         gnus and server.
23783         (gnus-agent-update-files-total-fetched-for): Fix initial size.
23784
23785 2005-03-04  Reiner Steib  <Reiner.Steib@gmx.de>
23786
23787         * message.el: Don't autoload former message-utils variables.
23788         (message-strip-subject-trailing-was): Change doc string.
23789
23790         * nnweb.el: Fixes for `gnus-group-make-web-group'.
23791         (nnweb-type-definition): Don't add "hl=en" in `address'.  Add `base'.
23792         (nnweb-google-search): Add "hl=en" here.
23793         (nnweb-google-parse-1, nnweb-google-create-mapping):
23794         Don't hardcode URL.
23795
23796 2005-03-03  Reiner Steib  <Reiner.Steib@gmx.de>
23797
23798         * message.el (message-get-reply-headers, message-followup):
23799         Mention related variables `message-use-followup-to' and
23800         `message-use-mail-followup-to', in the information buffer.
23801
23802         * nnweb.el (nnweb-type-definition): Use groups.google.de instead
23803         of broken groups(-beta).google.com.
23804
23805 2005-03-03  Teodor Zlatanov  <tzz@lifelogs.com>
23806
23807         * gnus-sum.el (gnus-summary-move-article): Pass move-is-internal
23808         parameter to invoked gnus-request-move-article; remove the
23809         redundant gnus-sum-hint-move-is-internal variable; apply the marks
23810         all at once instead of once per article.
23811         (gnus-summary-remove-process-mark): Accept a list of articles as
23812         well as a single article for processing.
23813
23814         * gnus-int.el (gnus-request-move-article): Add move-is-internal
23815         parameter.
23816
23817         * nnml.el (nnml-request-move-article): Add move-is-internal parameter.
23818
23819         * nnmh.el (nnmh-request-move-article): Add move-is-internal parameter.
23820
23821         * nnmbox.el (nnmbox-request-move-article): Add move-is-internal
23822         parameter.
23823
23824         * nnmaildir.el (nnmaildir-request-move-article): Add move-is-internal
23825         parameter.
23826
23827         * nnimap.el (nnimap-request-move-article): Add move-is-internal
23828         parameter and remove the gnus-sum-hint-move-is-internal variable.
23829
23830         * nnfolder.el (nnfolder-request-move-article): Add move-is-internal
23831         parameter.
23832
23833         * nndraft.el (nndraft-request-move-article): Add move-is-internal
23834         parameter.
23835
23836         * nndiary.el (nndiary-request-move-article): Add move-is-internal
23837         parameter.
23838
23839         * nndb.el (nndb-request-move-article): Add move-is-internal parameter.
23840
23841         * nnbabyl.el (nnbabyl-request-move-article): Add move-is-internal
23842         parameter.
23843
23844         * nnagent.el (nnagent-request-move-article): Add move-is-internal
23845         parameter.
23846
23847 2005-03-01  Stefan Monnier  <monnier@iro.umontreal.ca>
23848
23849         * gnus-sum.el (gnus-summary-exit): Undo last change and fix it in
23850         a more conservative way.
23851
23852 2005-02-26  Stefan Monnier  <monnier@iro.umontreal.ca>
23853
23854         * gnus-sum.el (gnus-summary-exit): Move point after displaying the
23855         buffer, so it moves the window's cursor.
23856
23857 2005-02-26  Arne Jørgensen  <arne@arnested.dk>
23858
23859         * mm-decode.el (mm-dissect-buffer): Pass the from field on to
23860         `mm-dissect-multipart' and receive the from field as an (optional)
23861         argument from `mm-dissect-multipart'.
23862         (mm-dissect-multipart): Receive the from field as an argument and
23863         pass it on when we call `mm-dissect-buffer' on MIME parts.
23864         Fixes verification/decryption of signed/encrypted MIME parts.
23865
23866 2005-02-25  Teodor Zlatanov  <tzz@lifelogs.com>
23867
23868         * gnus-sum.el (gnus-summary-move-article):
23869         Set gnus-sum-hint-move-is-internal for gnus-request-move-article and
23870         whatever it calls (right now, only nnimap-request-move article
23871         respects it).
23872
23873         * nnimap.el (nnimap-request-move-article):
23874         When gnus-sum-hint-move-is-internal is set, don't do the extra
23875         nnimap-request-article.
23876
23877 2005-02-24  Reiner Steib  <Reiner.Steib@gmx.de>
23878
23879         * nnheader.el (nnheader-find-file-noselect): Add doc string.
23880
23881         * nnfolder.el (nnfolder-read-folder): Use RAWFILE for
23882         `nnheader-find-file-noselect' to avoid `large-file-warning-threshold'.
23883
23884         * gnus-sum.el (gnus-summary-caesar-message):
23885         Apply `gnus-treat-article' after rotation.
23886
23887         * gnus-group.el (gnus-group-clear-data): Mention process/prefix in
23888         doc string.
23889
23890 2005-02-22  Simon Josefsson  <jas@extundo.com>
23891
23892         * encrypt.el (encrypt-password-cache-expiry): Remove (use
23893         `password-cache-expiry' instead).  Reported by Arne Jørgensen
23894         <arne@arnested.dk>.
23895         (encrypt): Add password-cache and password-cache-expiry as group
23896         members.
23897
23898 2005-02-22  Arne Jørgensen  <arne@arnested.dk>
23899
23900         * smime.el (smime-ldap-host-list): Doc fix.
23901         (smime-ask-passphrase): Use `password-read-and-add' to read (and
23902         cache) password.
23903         (smime-sign-region): Use it.
23904         (smime-decrypt-region): Use it.
23905         (smime-sign-buffer): Signal an error if `smime-sign-region' fails.
23906         (smime-encrypt-buffer): Signal an error if `smime-encrypt-region'
23907         fails.
23908         (smime-cert-by-ldap-1): Use `base64-encode-string' to convert
23909         certificate from DER to PEM format rather than calling openssl.
23910
23911         * mml-smime.el (mml-smime-encrypt-query): Remove obsolete comment.
23912
23913         * mml-sec.el (mml-secure-message): Insert keyfile/certfile tags
23914         for signing/encryption.
23915
23916         * mml.el (mml-parse-1): Use them.
23917
23918 2005-02-21  Arne Jørgensen  <arne@arnested.dk>
23919
23920         * nnrss.el (nnrss-verbose): Remove.
23921         (nnrss-request-group): Use `nnheader-message' instead.
23922
23923 2005-02-19  Mark Plaksin  <happy@usg.edu>  (tiny change)
23924
23925         * nnrss.el (nnrss-verbose): New variable.
23926         (nnrss-request-group): Make it say nnrss is requesting a group.
23927
23928 2005-02-21  Reiner Steib  <Reiner.Steib@gmx.de>
23929
23930         * gnus-art.el (gnus-parse-news-url, gnus-button-handle-news):
23931         Handle news URL with given port correctly.
23932
23933 2005-02-19  Katsumi Yamaoka  <yamaoka@jpl.org>
23934
23935         * gnus-msg.el (gnus-copy-article-buffer): Quote decoded words
23936         containing special characters.
23937
23938         * gnus-sum.el (gnus-summary-edit-article): Ditto.
23939
23940         * mml.el (mime-to-mml): Ditto.
23941
23942         * rfc2047.el (rfc2047-encode-parameter): Use ietf-drums-tspecials.
23943         (rfc2047-quote-decoded-words-containing-tspecials): New variable.
23944         (rfc2047-decode-region): Quote decoded words containing special
23945         characters when rfc2047-quote-decoded-words-containing-tspecials
23946         is non-nil.
23947
23948 2005-02-16  Teodor Zlatanov  <tzz@lifelogs.com>
23949
23950         * gnus-registry.el (gnus-registry-delete-group): Add minor bug fix.
23951
23952         * gnus.el (gnus-install-group-spam-parameters): Add minor doc fix.
23953
23954 2005-02-15  Simon Josefsson  <jas@extundo.com>
23955
23956         * nnimap.el (nnimap-debug): Doc fix.
23957
23958         * imap.el (imap-debug): Doc fix.
23959
23960 2005-02-15  Katsumi Yamaoka  <yamaoka@jpl.org>
23961
23962         * gnus-art.el: Avoid "Recursive load suspected" error in Emacs 21.1.
23963
23964 2005-02-14  Teodor Zlatanov  <tzz@lifelogs.com>
23965
23966         * gnus.el (spam-contents): Improve docs for spam-contents
23967         parameter in its variable incarnation.
23968
23969 2005-02-14  Simon Josefsson  <jas@extundo.com>
23970
23971         * smime-ldap.el: Use require instead of load-library for ldap.
23972         (smime-ldap-search): Indent.
23973         (smime-ldap-search-internal): Shorten line.
23974
23975         * smime.el (smime-cert-by-dns): Add doc-string.
23976         (smime-cert-by-ldap-1): Indent.
23977
23978         * mml-smime.el (mml-smime-get-ldap-cert): Rename from
23979         mml-smime-get-dns-ldap.
23980         (mml-smime-encrypt-query): Use new function.  Default to ldap.
23981
23982 2005-02-14  Arne Jørgensen  <arne@arnested.dk>
23983
23984         * smime.el: Require smime-ldap.
23985         (smime-ldap-host-list): New variable.
23986         (smime-cert-by-ldap, smime-cert-by-ldap-1): New functions.
23987
23988         * mml-smime.el (mml-smime-encrypt-query): New function.
23989         (mml-smime-encrypt-query): Use it.
23990
23991         * smime-ldap.el: New file.
23992
23993 2005-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
23994
23995         * gnus-agent.el: Remove garbage made while merging the Emacs trunk.
23996
23997 2005-02-14  Reiner Steib  <Reiner.Steib@gmx.de>
23998
23999         * gnus-group.el (gnus-group-make-doc-group): Mention prefix
24000         argument in doc string.  Make query for type more clear.
24001
24002 2005-02-13  Reiner Steib  <Reiner.Steib@gmx.de>
24003
24004         * gnus.el (gnus-group-startup-message): Search for gnus images in
24005         etc/images/gnus.
24006         * mm-util.el (mm-image-load-path): Likewise.
24007         * smiley.el (smiley-data-directory): Search for smilies in
24008         etc/images/smilies.
24009
24010 2005-02-09  Kim F. Storm  <storm@cua.dk>
24011
24012         Change Emacs release version from 21.4 to 22.1 throughout.
24013         Change Emacs development version from 21.3.50 to 22.0.50.
24014
24015 2005-02-12  Katsumi Yamaoka  <yamaoka@jpl.org>
24016
24017         * gnus-art.el (gnus-mime-copy-part): Don't decode compressed parts.
24018
24019         * mm-util.el (mm-coding-system-to-mime-charset): Make it work with
24020         non-Mule XEmacs as well.
24021         (mm-decompress-buffer): Signal an error intentionally if it does
24022         not decompress compressed data because auto-compression-mode is
24023         disabled.
24024
24025 2005-02-11  Teodor Zlatanov  <tzz@lifelogs.com>
24026
24027         * gnus-registry.el (gnus-registry-delete-group): Fix bug: leaves
24028         an ID in the registry even if it has no groups.
24029
24030 2005-02-10  Katsumi Yamaoka  <yamaoka@jpl.org>
24031
24032         * gnus-art.el (gnus-mime-jka-compr-maybe-uncompress): Remove;
24033         merge it into mm-decompress-buffer.
24034         (gnus-mime-copy-part): Use the MIME part charset, the value which
24035         a user specified or gnus-newsgroup-charset for decoding, like
24036         gnus-mime-inline-part does; set buffer-file-coding-system to tell
24037         save-buffer what was used.  Suggested by Kevin Ryde
24038         <user42@zip.com.au>.
24039         (gnus-mime-inline-part): Allow the name parameter as well as the
24040         filename parameter; force decompressing of compressed data; always
24041         display contents being not decoded as unibyte.
24042
24043         * mm-view.el (mm-display-inline-fontify): Allow the name parameter
24044         as well as the filename parameter.
24045
24046         * mm-util.el (mm-decompress-buffer):
24047         Merge gnus-mime-jka-compr-maybe-uncompress.
24048         (mm-find-buffer-file-coding-system): Doc fix; force decompressing
24049         of compressed data.
24050
24051 2005-02-08  Simon Josefsson  <jas@extundo.com>
24052
24053         * imap.el (imap-log): Doc fix.
24054
24055 2005-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
24056
24057         * gnus-art.el (gnus-mime-inline-part): Decode parts according to
24058         the coding cookies; decompress compressed parts.
24059
24060         * mml.el (mml-generate-mime-1): Add the charset parameter according
24061         to the value which a user specified manually or the coding cookie.
24062
24063         * mm-util.el (mm-string-to-multibyte): New function.
24064         (mm-detect-mime-charset-region): Work with Emacs 22 as well.
24065         (mm-coding-system-to-mime-charset): New function.
24066         (mm-decompress-buffer): New function.
24067         (mm-find-buffer-file-coding-system): New function.
24068
24069         * mm-view.el (mm-insert-inline): Make sure a part ends with a newline.
24070         (mm-display-inline-fontify): Rewrite for decoding and decompressing
24071         parts.
24072
24073 2005-02-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
24074
24075         * mm-view.el (mm-display-inline-fontify): Decode a part according
24076         to the charset parameter.
24077
24078 2005-02-03  Katsumi Yamaoka  <yamaoka@jpl.org>
24079
24080         * gnus-art.el (gnus-mime-inline-part): Show the raw contents if a
24081         prefix arg is neither nil nor a number, as info specifies.
24082
24083 2005-02-02  Katsumi Yamaoka  <yamaoka@jpl.org>
24084
24085         * nntp.el (nntp-marks-changed-p): Use time-less-p to compare the
24086         timestamps.
24087
24088 2005-02-02  Jari Aalto  <jari.aalto@cante.net>
24089
24090         * gnus-sum.el (gnus-list-of-unread-articles): Improve active
24091         groups error checking and notify user.
24092
24093 2005-02-02  Jari Aalto  <jari.aalto@poboxes.com>
24094
24095         * message.el (message-send-mail-function): Check existence of
24096         sendmail-program first before using default value
24097         `message-send-mail-with-sendmail'.  Otherwise use more generic
24098         `smtpmail-send-it'.
24099
24100 2005-02-01  Katsumi Yamaoka  <yamaoka@jpl.org>
24101
24102         * nntp.el (nntp-request-update-info): Always return nil.
24103
24104 2005-01-30  Stefan Monnier  <monnier@iro.umontreal.ca>
24105
24106         * gnus-art.el (gnus-article-mode): Turn off the "\ " non-break space.
24107
24108 2005-01-28  Stefan Monnier  <monnier@iro.umontreal.ca>
24109
24110         * message.el (message-beginning-of-line): Change the behavior when
24111         invoked between BOL and : so that it first moves backward.
24112
24113 2005-01-28  Katsumi Yamaoka  <yamaoka@jpl.org>
24114
24115         * gnus-art.el (gnus-article-setup-buffer): Kill and re-create the
24116         article buffer when editing of the article is discarded.
24117         (gnus-article-prepare): Revert.
24118
24119 2005-01-28  Katsumi Yamaoka  <yamaoka@jpl.org>
24120
24121         * gnus-art.el (gnus-article-prepare):
24122         Remove message-strip-forbidden-properties from the local hook.
24123
24124 2005-01-27  Simon Josefsson  <jas@extundo.com>
24125
24126         * password.el (password-cache-add): Only start one timer per key.
24127         Reported by Derek Atkins <warlord@MIT.EDU>.
24128
24129 2005-01-26  Steve Youngs  <steve@sxemacs.org>
24130
24131         * run-at-time.el: Remove.  It is no longer needed as
24132         timer-funcs.el in the xemacs-base package has a working version of
24133         `run-at-time'.
24134
24135         * gnus-xmas.el: Require timer-funcs instead of run-at-time.
24136
24137         * password.el: Require timer-funcs instead of run-at-time in
24138         XEmacs.
24139         Remove `password-run-at-time' macro.
24140         (password-cache-add): Use `run-at-time' instead of
24141         `password-run-at-time'.
24142
24143         * nnheaderxm.el: Require timer-funcs instead of run-at-time.
24144         Remove `nnheader-cancel-function-timers' alias,
24145         `cancel-function-timers' exists in XEmacs in timer-funcs.
24146
24147         * mail-source.el: Require timer-funcs instead of itimer in XEmacs
24148         for `run-with-idle-timer'.
24149
24150         * gnus-demon.el: Require timer-funcs instead of itimer in XEmacs
24151         for `run-at-time'.
24152
24153         * mm-url.el: Require timer-funcs at compile time when in XEmacs
24154         for `with-timeout'.
24155
24156         * dgnushack.el: Autoload the correct `setenv' for SXEmacs which is
24157         the same as for XEmacs 21.4.
24158         No need to ignore `run-with-idle-timer', this function exists in
24159         XEmacs now in timer-funcs.el in the xemacs-base package.
24160         (dgnushack-compile): No need to delete
24161         run-at-time.el from the list of files to compile because it
24162         doesn't exist anymore.
24163
24164 2005-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
24165
24166         * mml.el (mml-generate-mime-1): Convert string into unibyte when
24167         inserting " *mml*" buffer's contents into a unibyte temp buffer.
24168
24169 2005-01-24  Harald Meland  <harald.meland@usit.uio.no>  (tiny change)
24170
24171         * mail-source.el (mail-source-fetch-imap): Search for ^From case
24172         sensitively.
24173
24174 2005-01-21  Derek Atkins  <warlord@MIT.EDU>  (tiny change)
24175
24176         * pgg-pgp.el (pgg-pgp-decrypt-region): Use passphrase cache.
24177
24178 2005-01-20  Katsumi Yamaoka  <yamaoka@jpl.org>
24179
24180         * mm-decode.el (mm-insert-part): Switch the multibyteness of data
24181         which will be inserted according to the multibyteness of a buffer
24182         rather than the type of contents.  Suggested by ARISAWA Akihiro
24183         <ari@mbf.ocn.ne.jp>.
24184
24185         * nnrss.el (nnrss-find-el): Check carefully whether there's a list
24186         of string which old xml.el may return rather than a string.
24187
24188 2005-01-17  Katsumi Yamaoka  <yamaoka@jpl.org>
24189
24190         * gnus-sum.el (gnus-summary-idna-message): Silence byte compiler.
24191
24192 2005-01-16  Simon Josefsson  <jas@extundo.com>
24193
24194         * gnus-sum.el (gnus-summary-idna-message): Fail gracefully if
24195         idn/idna.el isn't available.
24196         (gnus-summary-idna-message): Doc fix.  Suggested by Michael Cook
24197         <michael@waxrat.com>.
24198
24199         * hashcash.el: Remove non-FSF copyright header.
24200
24201         * hashcash.el (hashcash-extra-generate-parameters): New variable.
24202         (hashcash-generate-payment): Use it.
24203         (hashcash-generate-payment-async): Use it.
24204
24205 2005-01-15  Simon Josefsson  <jas@extundo.com>
24206
24207         * message.el (message-idna-to-ascii-rhs): Decode Reply-To too.
24208         Suggested by Raymond Scholz <ray-2005@zonix.de>.
24209
24210         * gnus-sum.el (gnus-summary-wash-map): Bind "W i" to
24211         gnus-summary-idna-message.
24212         (gnus-summary-make-menu-bar): Add De-IDNA menu entry.
24213         (gnus-summary-idna-message): New function.
24214
24215 2005-01-13  Reiner Steib  <Reiner.Steib@gmx.de>
24216
24217         * gnus-msg.el (gnus-confirm-mail-reply-to-news): Change default to
24218         gnus-novice-user.
24219
24220 2005-01-12  Katsumi Yamaoka  <yamaoka@jpl.org>
24221
24222         * nnrss.el (nnrss-request-delete-group): Delete entries in
24223         nnrss-group-alist as well.
24224         (nnrss-save-server-data): Insert newline.
24225
24226 2005-01-10  Reiner Steib  <Reiner.Steib@gmx.de>
24227
24228         * gnus.el (gnus-user-agent): Use list of symbols instead of
24229         symbols.  Display full version number for (S)XEmacs.
24230         Optionally display (S)XEmacs codename.
24231
24232         * gnus-util.el (gnus-emacs-version): Update for new
24233         `gnus-user-agent'.
24234
24235         * gnus-msg.el (gnus-extended-version): Make it possible to omit
24236         Gnus version.
24237
24238 2005-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
24239
24240         * spam.el (spam-face): New face.  Don't use `gnus-splash-face'
24241         which is unreadable in some setups.
24242
24243 2005-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
24244
24245         * gnus-spec.el (gnus-update-format-specifications): Flush the
24246         group format spec cache if it doesn't support decoded group names.
24247
24248 2005-01-03  Reiner Steib  <Reiner.Steib@gmx.de>
24249
24250         * gnus-score.el (gnus-decay-scores, gnus-score-load-file):
24251         Allow to apply decay on score files matching a regexp.
24252
24253 2004-12-30  Katsumi Yamaoka  <yamaoka@jpl.org>
24254
24255         * gnus-group.el (gnus-group-line-format-alist): Keep the forward
24256         compatibility in %g and %c.
24257
24258 2004-12-29  Katsumi Yamaoka  <yamaoka@jpl.org>
24259
24260         * gnus-group.el (gnus-group-line-format-alist): Use decoded group
24261         name for only %g and %c.
24262         (gnus-group-insert-group-line): Bind gnus-tmp-decoded-group instead
24263         of gnus-tmp-group to decoded group name.
24264         (gnus-group-make-rss-group): Exclude `/'s from group names.
24265
24266 2004-12-28  Katsumi Yamaoka  <yamaoka@jpl.org>
24267
24268         * nnrss.el (nnrss-get-encoding): Fix regexp.
24269
24270 2004-12-27  Simon Josefsson  <jas@extundo.com>
24271
24272         * mm-bodies.el (mm-body-encoding): Don't permit 7-bit to be used when
24273         mm-use-ultra-safe-encoding is enabled (e.g., for PGP/MIME) and we have
24274         trailing white space.  Reported by Werner Koch <wk@gnupg.org>.
24275
24276 2004-12-17  Kim F. Storm  <storm@cua.dk>
24277
24278         * gnus-group.el (gnus-group-mode-map): Map follow-link to mouse-face.
24279
24280         * gnus-sum.el (gnus-summary-mode-map): Likewise.
24281
24282 2004-12-26  Tsuyoshi AKIHO  <akiho@kawachi.zaq.ne.jp>
24283
24284         * gnus-sum.el (gnus-summary-walk-group-buffer): Decode group name.
24285
24286 2004-12-26  Katsumi Yamaoka  <yamaoka@jpl.org>
24287
24288         * nnrss.el: Require rfc2047 and mml.
24289         (nnrss-file-coding-system): New variable.
24290         (nnrss-format-string): Redefine it as an inline function.
24291         (nnrss-decode-group-name): New function.
24292         (nnrss-string-as-multibyte): Remove.
24293         (nnrss-retrieve-headers): Decode group name; don't use
24294         nnrss-format-string.
24295         (nnrss-request-group): Decode group name.
24296         (nnrss-request-article): Decode group name; allow a Message-ID as
24297         well as an article number; don't use nnrss-format-string; encode a
24298         Message-ID string which may contain non-ASCII characters; use
24299         mml-to-mime to compose a MIME article.
24300         (nnrss-request-expire-articles): Decode group name.
24301         (nnrss-request-delete-group): Decode group name.
24302         (nnrss-fetch): Clarify error message.
24303         (nnrss-read-server-data): Use insert-file-contents instead of load;
24304         bind file-name-coding-system; use multibyte buffer.
24305         (nnrss-save-server-data): Bind coding-system-for-write to the
24306         value of nnrss-file-coding-system; bind file-name-coding-system;
24307         add coding cookie.
24308         (nnrss-read-group-data): Use insert-file-contents instead of load;
24309         bind file-name-coding-system; use multibyte buffer.
24310         (nnrss-save-group-data): Bind coding-system-for-write to the
24311         value of nnrss-file-coding-system; bind file-name-coding-system.
24312         (nnrss-decode-entities-string): Rename from n-d-e-unibyte-string;
24313         make it work with non-ASCII text.
24314         (nnrss-find-el): Make it work with old xml.el as well.
24315
24316 2004-12-26  Tsuyoshi AKIHO  <akiho@kawachi.zaq.ne.jp>
24317
24318         * nnrss.el (nnrss-get-encoding): New function.
24319         (nnrss-fetch): Use unibyte buffer initially; bind
24320         coding-system-for-read while performing mm-url-insert; remove ^Ms;
24321         decode contents according to the encoding attribute.
24322         (nnrss-save-group-data): Add coding cookie.
24323         (nnrss-mime-encode-string): New function.
24324         (nnrss-check-group): Use it to encode subject and author.
24325
24326 2004-12-23  Teodor Zlatanov  <tzz@lifelogs.com>
24327
24328         * spam.el (spam-check-BBDB): Don't get the symbol-value of an
24329         imaginary variable.
24330
24331 2004-12-22  Katsumi Yamaoka  <yamaoka@jpl.org>
24332
24333         * gnus-spec.el (gnus-spec-tab): Make a Lisp form which works
24334         correctly even if there are wide characters.
24335
24336 2004-12-21  Teodor Zlatanov  <tzz@lifelogs.com>
24337
24338         * spam.el (spam-check-BBDB): Fix the BBDB caching code to use
24339         downcased symbol names; make a new cache instead of reusing
24340         bbdb-hashtable.
24341
24342 2004-12-21  Katsumi Yamaoka  <yamaoka@jpl.org>
24343
24344         * rfc2231.el (rfc2231-parse-string): Decode encoded value after
24345         concatenating segments rather than before concatenating them.
24346         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
24347
24348         * message.el (message-get-reply-headers): Bind `extra'.
24349
24350 2004-12-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
24351
24352         * message.el (message-extra-wide-headers): New variable.
24353         (message-get-reply-headers): Use it.
24354
24355 2004-12-20  Katsumi Yamaoka  <yamaoka@jpl.org>
24356
24357         * gnus-agent.el (gnus-agent-group-path): Decode group name.
24358         (gnus-agent-group-pathname): Ditto.
24359
24360         * gnus-cache.el (gnus-cache-file-name): Decode group name.
24361
24362         * gnus-group.el (gnus-group-make-group): Decode group name.
24363         (gnus-group-make-rss-group): Register the group data after opening
24364         the nnrss group.
24365
24366 2004-12-17  Paul Jarc  <prj@po.cwru.edu>
24367
24368         * nnmaildir.el (nnmaildir-request-expire-articles): Articles moved
24369         by expiry now get marked as read.
24370
24371 2004-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
24372
24373         * mm-util.el (mm-xemacs-find-mime-charset): New macro.
24374
24375 2004-12-17  Aidan Kehoe  <kehoea@parhasard.net>
24376
24377         * mm-util.el (mm-xemacs-find-mime-charset-1): New function used to
24378         unify Latin characters in XEmacs.
24379         (mm-find-mime-charset-region): Use it.
24380
24381 2004-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
24382
24383         * gnus-util.el (gnus-delete-directory): New function.
24384
24385         * gnus-agent.el (gnus-agent-delete-group): Use it.
24386
24387         * gnus-cache.el (gnus-cache-delete-group): Use it.
24388
24389 2004-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
24390
24391         * gnus-group.el (gnus-group-make-rss-group): Unify non-ASCII group
24392         names.
24393
24394 2004-12-16  Simon Josefsson  <jas@extundo.com>
24395
24396         * hashcash.el (hashcash-payment-alist): Fix custom :type.
24397
24398 2004-12-15  Katsumi Yamaoka  <yamaoka@jpl.org>
24399
24400         * mm-url.el (mm-url-predefined-programs): Add --silent arg to curl.
24401
24402         * gnus-group.el (gnus-group-expire-articles-1): Decode group name.
24403         (gnus-group-set-current-level): Decode group name.
24404
24405 2004-12-15  Maciek Pasternacki  <maciekp@japhy.fnord.org>  (tiny change)
24406
24407         * nnrss.el (nnrss-fetch): Signal an error if w3-parse-buffer also
24408         failed.
24409
24410 2004-12-14  Katsumi Yamaoka  <yamaoka@jpl.org>
24411
24412         * gnus-group.el (gnus-group-delete-group): Decode group name.
24413         (gnus-group-make-rss-group): Encode group name.
24414         (gnus-group-catchup-current): Decode group name.
24415         (gnus-group-kill-group): Decode group name.
24416
24417 2004-12-08  Stefan Monnier  <monnier@iro.umontreal.ca>
24418
24419         * gnus-art.el (gnus-narrow-to-page): Don't hardcode point-min.
24420
24421 2004-12-13  Katsumi Yamaoka  <yamaoka@jpl.org>
24422
24423         * gnus-group.el (gnus-group-make-rss-group):
24424         Use gnus-group-make-group instead of gnus-group-unsubscribe-group.
24425
24426         * gnus-start.el (gnus-setup-news): Honor user's setting to
24427         gnus-message-archive-method.  Suggested by Lute Kamstra
24428         <lute@gnu.org>.
24429
24430 2004-12-10  Arnaud Giersch  <arnaud.giersch@free.fr>  (tiny change)
24431
24432         * gnus-sum.el (gnus-summary-exit-no-update): Don't clear the
24433         global counterparts of the buffer-local variables.
24434
24435 2004-11-16  Romain Francoise  <romain@orebokech.com>
24436
24437         * gnus-sum.el (gnus-summary-exit): Don't clear the global
24438         counterparts of the buffer-local variables.
24439
24440 2004-11-25  Reiner Steib  <Reiner.Steib@gmx.de>
24441
24442         * message.el (message-forbidden-properties): Fix typo in doc
24443         string.
24444
24445 2004-11-25  Reiner Steib  <Reiner.Steib@gmx.de>
24446
24447         * gnus-util.el (gnus-replace-in-string): Add doc string.
24448
24449         * nnmail.el (nnmail-split-header-length-limit): Increase to 2048
24450         to avoid problems when splitting mails with many recipients.
24451
24452 2004-11-22  Stefan Monnier  <monnier@iro.umontreal.ca>
24453
24454         * gnus-sum.el (gnus-summary-exit): Remove redundant and harmful
24455         pop-to-buffer, covered by the subsequent gnus-configure-windows.
24456
24457 2004-12-05  Nelson Ferreira  <nelson.ferreira@ieee.org>
24458
24459         * spam-stat.el (spam-stat-save): Load the hashtable from disk only
24460         if there is no hashtable in memory or file modification time is
24461         newer than cached timestamp.
24462
24463 2004-12-03  Reiner Steib  <Reiner.Steib@gmx.de>
24464
24465         * gnus-sum.el (gnus-summary-limit-to-recipient):
24466         Implement not-matching option.
24467
24468 2004-12-02  Reiner Steib  <Reiner.Steib@gmx.de>
24469
24470         * gnus-sum.el (gnus-summary-limit-to-recipient): New function.
24471         Suggested David Mazieres in analogy to rmail-summary-by-recipients.
24472         (gnus-summary-limit-map, gnus-summary-make-menu-bar): Add it.
24473         (gnus-article-sort-by-recipient, gnus-summary-sort-by-recipient):
24474         New functions.  Suggested by Uwe Brauer <oub@mat.ucm.es>.
24475         (gnus-summary-mode-map, gnus-summary-make-menu-bar): Add it.
24476
24477 2004-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
24478
24479         * message.el (message-forward-make-body-mml): Remove headers
24480         according to message-forward-ignored-headers if a message is decoded.
24481
24482 2004-12-02  Romain Francoise  <romain@orebokech.com>
24483
24484         * message.el (message-forward-make-body-plain): Always remove
24485         headers according to message-forward-ignored-headers.
24486
24487 2004-12-01  Teodor Zlatanov  <tzz@lifelogs.com>
24488
24489         * spam.el (spam-summary-prepare-exit): Remove the
24490         gnus-summary-limit pop for now, it has problems with ham marks for
24491         me.
24492
24493 2004-11-29  Teodor Zlatanov  <tzz@lifelogs.com>
24494
24495         * spam.el (spam-summary-prepare-exit): Use gnus-summary-limit
24496         correctly.
24497
24498 2004-11-28  Carl Henrik Lunde  <chlunde+bugs+@ping.uio.no>  (tiny change)
24499
24500         * format-spec.el (format-spec): Message the char.
24501
24502 2004-11-26  Teodor Zlatanov  <tzz@lifelogs.com>
24503
24504         * gnus-art.el (gnus-split-methods): Reformat comments.
24505
24506         * spam.el (spam-summary-prepare-exit): Remove article limits
24507         before exiting the summary buffer.
24508
24509 2004-11-26  Katsumi Yamaoka  <yamaoka@jpl.org>
24510
24511         * lpath.el: Remove bbdb-create-internal, bbdb-records,
24512         spam-BBDB-register-routine and spam-enter-ham-BBDB.
24513
24514         * nnrss.el (nnrss-string-as-multibyte): Redefine it as a macro in
24515         order to silence the byte compiler.
24516
24517         * spam.el: Fix the way to silence the byte compiler, which
24518         complained about bbdb-buffer, bbdb-create-internal, bbdb-records,
24519         bbdb-search-simple, spam-BBDB-register-routine,
24520         spam-enter-ham-BBDB, spam-stat-buffer-change-to-non-spam,
24521         spam-stat-buffer-change-to-spam, spam-stat-buffer-is-non-spam,
24522         spam-stat-buffer-is-spam, spam-stat-load,
24523         spam-stat-register-ham-routine, spam-stat-register-spam-routine,
24524         spam-stat-save and spam-stat-split-fancy.
24525
24526 2004-11-26  Katsumi Yamaoka  <yamaoka@jpl.org>
24527
24528         * canlock.el (canlock-password): Remove `:size 0' or `:size 1'
24529         which may confuse users.
24530         (canlock-password-for-verify): Ditto.
24531
24532         * deuglify.el (gnus-outlook-deuglify-unwrap-stop-chars): Ditto.
24533
24534         * gnus-art.el (gnus-emphasis-alist): Ditto.
24535
24536         * gnus-registry.el (gnus-registry-max-entries): Ditto.
24537
24538         * gnus-score.el (gnus-adaptive-word-length-limit): Ditto.
24539
24540         * gnus-start.el (gnus-save-killed-list): Ditto.
24541
24542         * gnus-sum.el (gnus-thread-hide-subtree): Ditto.
24543         (gnus-sum-thread-tree-root): Ditto.
24544         (gnus-sum-thread-tree-false-root): Ditto.
24545         (gnus-sum-thread-tree-single-indent): Ditto.
24546
24547         * message.el (message-courtesy-message): Ditto.
24548         (message-archive-note): Ditto.
24549         (message-subscribed-address-file): Ditto.
24550         (message-user-fqdn): Ditto.
24551
24552         * spam-report.el (spam-report-gmane-regex): Ditto.
24553
24554         * spam.el (spam-blackhole-good-server-regex): Ditto.
24555
24556 2004-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
24557
24558         * mml.el (mml-preview): Widen the message buffer before copying
24559         the contents to the preview buffer; sort headers before previewing.
24560
24561         * message.el (message-hidden-headers): Fix the way to avoid a bug
24562         in the `repeat' widget in Emacs 21.3 or earlier.
24563
24564 2004-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
24565
24566         * message.el (message-hidden-headers): Default to "^References:".
24567         Improve customization type.  Suggested by Reiner Steib
24568         <Reiner.Steib@gmx.de>.
24569
24570 2004-11-25  Romain Francoise  <romain@orebokech.com>
24571
24572         * message.el (message-strip-forbidden-properties): Remove check for
24573         obsolete `message-hidden' text property, hidden headers are not
24574         accessible in the buffer anymore.
24575
24576 2004-11-22  Romain Francoise  <romain@orebokech.com>
24577
24578         * message.el (message-header-format-alist): Add `From' in list
24579         so that it can be sorted.
24580         (message-fix-before-sending): Widen and sort headers before
24581         sending.
24582         (message-hide-headers): Use narrowing to hide headers by moving
24583         them to the top of the buffer and narrowing to the region
24584         underneath.
24585
24586 2004-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
24587
24588         * message.el (message-strip-forbidden-properties):
24589         Bind buffer-read-only (etc) to nil.
24590
24591 2004-11-23  Katsumi Yamaoka  <yamaoka@jpl.org>
24592
24593         * rfc2047.el (rfc2047-header-encoding-alist): Add In-Reply-To to
24594         address-mime.  Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
24595
24596 2004-11-22  Marek Martin  <marek.martin@mum.pri.ee>  (tiny change)
24597
24598         * nnfolder.el (nnfolder-request-create-group): Save current buffer.
24599
24600 2004-11-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
24601
24602         * dns.el (query-dns): Use sit-for to time instead of
24603         accept-process-output, since that doesn't seem to work on udp
24604         sockets.
24605
24606 2004-11-17  Katsumi Yamaoka  <yamaoka@jpl.org>
24607
24608         * rfc2047.el (rfc2047-encode-region): Encode bogus delimiters.
24609
24610 2004-11-15  Jesper Harder  <harder@ifa.au.dk>
24611
24612         * pop3.el (pop3-leave-mail-on-server): Don't quote nil in
24613         doc string.  Improve doc string.
24614
24615 2004-11-15  Katsumi Yamaoka  <yamaoka@jpl.org>
24616
24617         * nntp.el (nntp-request-update-info): Return nil if
24618         nntp-marks-is-evil is true so that gnus-get-unread-articles-in-group
24619         may not call gnus-activate-group which uselessly issues the GROUP
24620         commands for all nntp groups and wastes time.  Reported by Romain
24621         Francoise <romain@orebokech.com>.
24622
24623         * gnus-start.el (gnus-get-unread-articles): Remove redundant test.
24624
24625 2004-11-15  Simon Josefsson  <jas@extundo.com>
24626
24627         * gnus-art.el (gnus-header-button-alist): Handle URLs in OpenPGP:
24628         headers separately.
24629         (gnus-button-openpgp): New function, inspired by Jochen Küpper
24630         <jochen-+It19tn3Rl9sbm7dSapR3bNAH6kLmebB@public.gmane.org>.
24631
24632 2004-11-14  Reiner Steib  <Reiner.Steib@gmx.de>
24633
24634         * gnus-start.el (gnus-convert-old-newsrc):
24635         Assign legacy-gnus-agent to 5.10.7.
24636
24637 2004-11-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
24638
24639         * gnus-art.el (article-unsplit-urls): Don't anchor urls to the
24640         start of the lines.
24641
24642 2004-11-14  Magnus Henoch  <mange@freemail.hu>
24643
24644         * hashcash.el (hashcash-default-payment): Change default to 20.
24645         (hashcash-default-accept-payment): Change default to 20.
24646         (hashcash-process-alist): New variable.
24647         (hashcash-generate-payment-async): Add.
24648         (hashcash-already-paid-p): Add.
24649         (hashcash-insert-payment): Don't generate payments twice.
24650         (hashcash-insert-payment-async): Add.
24651         (hashcash-insert-payment-async-2): Add.
24652         (hashcash-cancel-async): Add.
24653         (hashcash-wait-async): Add.
24654         (hashcash-processes-running-p): Add.
24655         (hashcash-wait-or-cancel): Add.
24656         (mail-add-payment): New optional argument.  Conditionally start
24657         asynchronous calculation.
24658         (mail-add-payment-async): Add.
24659
24660         * message.el (message-send-mail): Wait for asynchronous hashcash
24661         results.  Don't clobber existing X-Hashcash headers.
24662         (message-setup-1): Call mail-add-payment-async when
24663         message-generate-hashcash is non-nil.
24664
24665 2004-11-11  ARISAWA Akihiro  <ari@mbf.ocn.ne.jp>  (tiny change)
24666
24667         * message.el (message-use-alternative-email-as-from): Examine the
24668         From header as well; use message-make-from in order to include a
24669         user's full name.
24670
24671 2004-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
24672
24673         * gnus-art.el (gnus-emphasis-alist): Don't hide asterisks by
24674         default; improve customization type.
24675         (gnus-emphasis-custom-with-format): New macro.
24676         (gnus-emphasis-custom-value-to-external): New function.
24677         (gnus-emphasis-custom-value-to-internal): New function.
24678
24679 2004-11-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
24680
24681         * dns.el (query-dns): Resolve reverse addresses.
24682
24683 2004-10-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
24684
24685         * gnus-group.el (gnus-group-get-new-news): Use it.
24686
24687         * gnus-start.el (gnus-check-reasonable-setup): New function.
24688
24689 2004-11-07  Katsumi Yamaoka  <yamaoka@jpl.org>
24690
24691         * gnus-msg.el (gnus-configure-posting-styles): Don't cause the
24692         "Args out of range" error.  Reported by Arnaud Giersch
24693         <arnaud.giersch@free.fr>.
24694
24695 2004-11-07  Stefan Wiens  <s.wi@gmx.net>  (tiny change)
24696
24697         * gnus-sum.el (gnus-summary-clear-local-variables): Use symbolp.
24698
24699 2004-11-04  Richard M. Stallman  <rms@gnu.org>
24700
24701         * spam.el (spam group): Add :version.
24702
24703         * pgg-def.el (pgg group): Add :version.
24704
24705 2004-11-04  Katsumi Yamaoka  <yamaoka@jpl.org>
24706
24707         * gnus-art.el (gnus-article-edit-article): Don't associate the
24708         article buffer with a draft file.  This is a temporary measure
24709         against the 2004-08-22 change to gnus-article-edit-mode.
24710
24711 2004-11-02  Katsumi Yamaoka  <yamaoka@jpl.org>
24712
24713         * html2text.el (html2text-get-attr): Remove unused argument `tag'.
24714         (html2text-format-tags): Remove unused variable `attr'.
24715
24716 2004-11-01  Reiner Steib  <Reiner.Steib@gmx.de>
24717
24718         * gnus-msg.el (gnus-summary-resend-default-address): Add :version.
24719
24720         * tls.el (tls-process-connection-type, tls-success)
24721         (tls-certtool-program): Add :version.
24722
24723         * starttls.el (starttls-gnutls-program, starttls-use-gnutls)
24724         (starttls-extra-arguments, starttls-process-connection-type)
24725         (starttls-connect, starttls-failure, starttls-success): Add :version.
24726
24727         * spam-stat.el (spam-stat): Add :version.
24728
24729         * sieve.el (sieve): Add :version.
24730
24731         * sha1.el (sha1): Add :version.
24732         (sha1-use-external): Remove redundant version.
24733
24734         * nnmail.el (nnmail-split-fancy-with-parent-ignore-groups)
24735         (nnmail-cache-ignore-groups, nnmail-spool-hook)
24736         (nnmail-split-fancy-match-partial-words)
24737         (nnmail-split-lowercase-expanded): Add :version.
24738
24739         * nndiary.el (nndiary): Add :version.
24740
24741         * mml2015.el (mml2015-unabbrev-trust-alist): Add :version.
24742
24743         * mml-sec.el (mml-default-sign-method)
24744         (mml-default-encrypt-method, mml-signencrypt-style-alist):
24745         Add :version.
24746
24747         * mm-uu.el (mm-uu-diff-groups-regexp): Add :version.
24748
24749         * mm-url.el (mm-url-use-external, mm-url-program)
24750         (mm-url-arguments): Add :version.
24751
24752         * mm-decode.el (mm-inline-text-html-with-w3m-keymap)
24753         (mm-attachment-file-modes, mm-decrypt-option)
24754         (mm-w3m-safe-url-regexp): Add :version.
24755
24756         * message.el (message-cite-prefix-regexp)
24757         (message-sendmail-envelope-from, message-minibuffer-local-map)
24758         (message-user-fqdn, message-completion-alist): Add :version.
24759
24760         * gnus-win.el (gnus-configure-windows-hook)
24761         (gnus-use-frames-on-any-display): Add :version.
24762
24763         * gnus-art.el (gnus-article-address-banner-alist)
24764         (gnus-treat-unsplit-urls, gnus-treat-unfold-headers)
24765         (gnus-treat-from-picon, gnus-treat-mail-picon)
24766         (gnus-treat-x-pgp-sig): Add :version.
24767
24768         * gnus-sum.el (gnus-spam-mark, gnus-recent-mark)
24769         (gnus-undownloaded-mark, gnus-summary-article-move-hook)
24770         (gnus-summary-article-delete-hook)
24771         (gnus-summary-display-while-building): Add :version.
24772
24773         * gnus-start.el (gnus-subscribe-newsgroup-hooks)
24774         (gnus-get-top-new-news-hook): Add :version.
24775
24776         * gnus-srvr.el (gnus-server-agent-face, gnus-server-opened-face)
24777         (gnus-server-closed-face, gnus-server-denied-face): Add :version.
24778
24779         * gnus-registry.el (gnus-registry): Add :version.
24780
24781         * gnus-spec.el (gnus-use-correct-string-widths)
24782         (gnus-make-format-preserve-properties): Add :version.
24783
24784         * gnus.el (gnus-group-charter-alist)
24785         (gnus-group-fetch-control-use-browse-url)
24786         (gnus-install-group-spam-parameters): Add :version.
24787
24788         * gnus-diary.el (gnus-diary): Add :version.
24789
24790         * gnus-delay.el (gnus-delay): Add :version.
24791
24792         * gnus-cite.el (gnus-cite-unsightly-citation-regexp)
24793         (gnus-cite-ignore-quoted-from, gnus-cite-attribution-face)
24794         (gnus-cite-blank-line-after-header, gnus-article-boring-faces):
24795         Add :version.
24796
24797         * gnus-agent.el (gnus-agent-max-fetch-size)
24798         (gnus-agent-enable-expiration, gnus-agent-queue-mail)
24799         (gnus-agent-prompt-send-queue): Add :version.
24800
24801         * deuglify.el (gnus-outlook-deuglify): Add :version.
24802
24803         * html2text.el: Beautify code.  Improve doc strings.
24804         Some checkdoc cleanup.
24805         (html2text-get-attr, html2text-fix-paragraph): Simplify code.
24806
24807 2004-11-01  Alfred M. Szmidt  <ams@kemisten.nu>  (tiny change)
24808
24809         * html2text.el (html2text-format-tag-list): Add "strong" and "em".
24810
24811 2004-10-29  Teodor Zlatanov  <tzz@lifelogs.com>
24812
24813         * gnus-registry.el (gnus-registry-hashtb): Create the registry
24814         when package is loaded.
24815
24816         * spam.el (spam-summary-score-preferred-header): Add global preference
24817         for people who want to override the default SpamAssassin over
24818         Bogofilter preference (when both are set).
24819         (spam-necessary-extra-headers): Add spam-use-bogofilter as an option.
24820         (spam-user-format-function-S):
24821         Check spam-summary-score-preferred-header.
24822         (spam-extra-header-to-number): Add X-Bogosity header parsing.
24823         (spam-user-format-function-S): Format the score correctly.
24824
24825 2004-10-29  Katsumi Yamaoka  <yamaoka@jpl.org>
24826
24827         * gnus-msg.el (gnus-configure-posting-styles): Work with empty
24828         signature file.  Suggested by Manoj Srivastava
24829         <srivasta@golden-gryphon.com>.
24830
24831         * mm-util.el (mm-coding-system-priorities): Prefer iso-8859-1 than
24832         iso-2022-jp even in the Japanese language environment.
24833         Suggested by Jason Rumney <jasonr@gnu.org>.
24834
24835 2004-10-28  Katsumi Yamaoka  <yamaoka@jpl.org>
24836
24837         * gnus-sum.el (gnus-update-summary-mark-positions): Allow users to
24838         use the same characters as the dummy marks; make it free from
24839         getting affected by the language environment.
24840         (gnus-summary-read-group-1): Update mark positions only when the
24841         format spec is updated.
24842
24843         * gnus-spec.el (gnus-update-format-specifications): Return a list
24844         of updated types.
24845
24846 2004-10-27  Katsumi Yamaoka  <yamaoka@jpl.org>
24847
24848         * gnus-start.el (gnus-check-reasonable-setup): Use fboundp instead
24849         of boundp to check if display-warning is available.
24850
24851 2004-10-26  Teodor Zlatanov  <tzz@lifelogs.com>
24852
24853         * nnimap.el (nnimap-open-connection): Fix prog1/prog2 bug.
24854
24855 2004-10-26  Katsumi Yamaoka  <yamaoka@jpl.org>
24856
24857         * nnspool.el (nnspool-spool-directory): Use news-path if the
24858         news-directory variable is not bound.
24859
24860         * gnus-start.el (gnus-check-reasonable-setup): Use an alternative
24861         function instead of display-warning if it is not available.
24862
24863 2004-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
24864
24865         * gnus-agent.el (gnus-agent-expire-group-1): Fix last merge from
24866         v5-10: Use `point-at-bol'.
24867
24868 2004-10-26  Simon Josefsson  <jas@extundo.com>
24869
24870         * hashcash.el: Fix URL in comment, reported by Cheng Gao
24871         <chenggao@gmail.com>.
24872
24873 2004-10-25  Reiner Steib  <Reiner.Steib@gmx.de>
24874
24875         * html2text.el (html2text-buffer-head): Remove.  Use `goto-char'
24876         instead.
24877
24878 2004-10-25  Teodor Zlatanov  <tzz@lifelogs.com>
24879
24880         * nnimap.el (nnimap-remove-server-from-buffer-alist): Add function
24881         to remove a server from the nnimap-server-buffer-alist.
24882         (nnimap-open-connection, nnimap-close-server): Use it.
24883
24884         * gnus-encrypt.el: Remove file in favor of encrypt.el.
24885
24886 2004-10-21  Katsumi Yamaoka  <yamaoka@jpl.org>
24887
24888         * mm-view.el (mm-display-inline-fontify): Inhibit font-lock when
24889         running the major-mode function.
24890
24891 2004-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
24892
24893         * gnus-sum.el (gnus-update-summary-mark-positions): Search for
24894         dummy marks in the right way.
24895
24896 2004-10-18  David Edmondson  <dme@dme.org>
24897
24898         * mm-view.el (mm-w3m-cid-retrieve-1): Don't use recursive call
24899         excessively.
24900
24901 2004-10-18  Teodor Zlatanov  <tzz@lifelogs.com>
24902
24903         * gnus-util.el (gnus-split-references): Accept a nil references
24904         string and go on blissfully.
24905
24906         * gnus-registry.el (gnus-registry-split-fancy-with-parent): Catch
24907         cases where the references string is non-nil but has no references.
24908
24909         * encrypt.el: Add autoload tags.
24910
24911         * spam.el (spam-resolve-registrations-routine): Remove article
24912         from unregistration list too.  Reported by David Hanak
24913         <dhanak@isis.vanderbilt.edu>
24914
24915 2004-10-18  Reiner Steib  <Reiner.Steib@gmx.de>
24916
24917         * gnus-art.el (gnus-copy-article-ignored-headers): Default to
24918         nil.  Change custom type.
24919
24920 2004-10-17  Reiner Steib  <Reiner.Steib@gmx.de>
24921
24922         * gnus-art.el (gnus-copy-article-ignored-headers): New variable.
24923
24924         * gnus-sum.el (gnus-summary-move-article): Use it.
24925
24926 2004-10-15  Teodor Zlatanov  <tzz@lifelogs.com>
24927
24928         * encrypt.el: Add autoload cookies.
24929
24930         * spam.el (spam-backend-article-list-property)
24931         (spam-backend-get-article-todo-list)
24932         (spam-backend-put-article-todo-list)
24933         (spam-summary-prepare-exit, spam-resolve-registrations-routine):
24934         Resolve registrations separately.
24935         (spam-register-routine): Format comments.
24936         (spam-unregister-routine, spam-register-routine): Always call with
24937         specific-articles, no default list.
24938         (spam-summary-prepare-exit): Use the spam-classifications function.
24939
24940         * netrc.el (autoload, netrc-parse): Use encrypt.el instead of
24941         gnus-encrypt.el.
24942
24943         * encrypt.el: Copied from gnus-encrypt.el.
24944
24945         * gnus-encrypt.el: Commented that it's obsolete.
24946
24947 2004-10-15  Reiner Steib  <Reiner.Steib@gmx.de>
24948
24949         * gnus-score.el (gnus-adaptive-pretty-print): New variable.
24950         (gnus-score-save): Use it.
24951
24952         * message.el (message-bury): Use `window-dedicated-p'.
24953
24954 2004-10-15  Simon Josefsson  <jas@extundo.com>
24955
24956         * pop3.el (top-level): Don't require nnheader.
24957         (pop3-read-timeout): Add.
24958         (pop3-accept-process-output): Add.
24959         (pop3-read-response, pop3-retr): Use it.
24960
24961 2004-10-14  Teodor Zlatanov  <tzz@lifelogs.com>
24962
24963         * spam.el (spam-register-routine): Move comment.
24964         (spam-verify-bogofilter): Use 'unknown for the initial
24965         spam-bogofilter-valid state, not 'never.
24966
24967         * netrc.el (netrc-machine-user-or-password): Add convenience wrapper
24968         for netrc-machine.
24969
24970         * nnimap.el (nnimap-open-connection):
24971         Use netrc-machine-user-or-password.
24972
24973 2004-10-17  Richard M. Stallman  <rms@gnu.org>
24974
24975         * gnus-registry.el (gnus-registry-unload-hook):
24976         Set as a variable with add-hook.
24977
24978         * nnspool.el (nnspool-spool-directory): Use news-directory instead
24979         of news-path.
24980
24981         * spam-stat.el (spam-stat-unload-hook): Set as a variable w/ add-hook.
24982
24983         * spam.el: Delete duplicate `provide'.
24984         (spam-unload-hook): Set as a variable with add-hook.
24985
24986 2004-10-15  Reiner Steib  <Reiner.Steib@gmx.de>
24987
24988         * pop3.el (pop3-leave-mail-on-server): Describe possible problems
24989         in the doc string.
24990
24991         * message.el (message-ignored-news-headers)
24992         (message-ignored-supersedes-headers)
24993         (message-ignored-resent-headers)
24994         (message-forward-ignored-headers): Improve custom type.
24995
24996 2004-10-13  Katsumi Yamaoka  <yamaoka@jpl.org>
24997
24998         * message.el (message-tokenize-header): Fix 2004-09-06 change
24999         which used point-min in the wrong place.
25000
25001 2004-10-12  Simon Josefsson  <jas@extundo.com>
25002
25003         * tls.el (tls-certtool-program): New variable.
25004         (tls-certificate-information): New function, based on
25005         ssl-certificate-information.
25006
25007 2004-10-12  Katsumi Yamaoka  <yamaoka@jpl.org>
25008
25009         * compface.el: Move the version of ELisp-based uncompface program
25010         to the contrib directory because of the copyright problem.
25011
25012 2004-10-12  Reiner Steib  <Reiner.Steib@gmx.de>
25013
25014         * message.el (message-kill-buffer): Raise the current frame.
25015
25016 2004-10-10  Reiner Steib  <Reiner.Steib@gmx.de>
25017
25018         * gnus-sum.el: Mention that multibyte characters don't work as marks.
25019
25020         * gnus.el (message-y-or-n-p): Autoload.
25021
25022         * pop3.el (pop3-maildrop, pop3-mailhost, pop3-port)
25023         (pop3-password-required, pop3-authentication-scheme)
25024         (pop3-leave-mail-on-server): Make customizable.
25025         (pop3): New custom group.
25026         (pop3-retr): Remove `sleep-for' statements.
25027         Suggested by Dave Love <fx@gnu.org>.
25028
25029         * nnheader.el (nnheader-read-timeout): Explain 1.0 timeout for
25030         Windows/DOS.
25031
25032         * imap.el (imap-parse-flag-list, imap-parse-body-extension)
25033         (imap-parse-body): Fix incorrect use of `assert'.
25034         Suggested by Dave Love <fx@gnu.org>.
25035
25036         * mml.el (mml-minibuffer-read-disposition): Require match.
25037         Suggested by Dave Love <fx@gnu.org>.
25038
25039 2004-10-11  Reiner Steib  <Reiner.Steib@gmx.de>
25040
25041         * gnus-group.el (gnus-group-delete-group): Change "\t." to "  " in
25042         doc string.
25043
25044 2004-10-08  Katsumi Yamaoka  <yamaoka@jpl.org>
25045
25046         * mm-uu.el (mm-uu-dissect-text-parts): Support all text/* types.
25047
25048 2004-10-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
25049
25050         * gnus-art.el (gnus-mime-display-single): Call `mm-display-inline'
25051         instead of calling `mm-insert-inline', to decode text/* parts
25052         before displaying them.
25053
25054 2004-10-07  Katsumi Yamaoka  <yamaoka@jpl.org>
25055
25056         * mm-uu.el (mm-uu-text-plain-type): New variable.
25057         (mm-uu-pgp-signed-extract-1): Use it.
25058         (mm-uu-pgp-encrypted-extract-1): Use it.
25059         (mm-uu-dissect): Allow MIME type and parameters as an optional arg;
25060         bind mm-uu-text-plain-type with that value.
25061         (mm-uu-dissect-text-parts): Pass MIME type and parameters to
25062         mm-uu-dissect.
25063
25064 2004-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
25065
25066         * gnus-group.el (gnus-update-group-mark-positions):
25067         * gnus-sum.el (gnus-update-summary-mark-positions):
25068         * message.el (message-check-news-body-syntax):
25069         * gnus-msg.el (gnus-debug): Use mm-string-as-multibyte instead
25070         of string-as-multibyte.
25071
25072 2004-10-05  Juri Linkov  <juri@jurta.org>
25073
25074         * gnus-group.el (gnus-update-group-mark-positions):
25075         * gnus-sum.el (gnus-update-summary-mark-positions):
25076         * message.el (message-check-news-body-syntax):
25077         * gnus-msg.el (gnus-debug): Use `string-as-multibyte' to convert
25078         8-bit unibyte values to a multibyte string for search functions.
25079
25080 2004-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
25081
25082         * mm-uu.el (mm-uu-dissect): Allow optional arg.
25083         (mm-uu-dissect-text-parts): New function.
25084
25085         * gnus-art.el (gnus-display-mime): Use mm-uu-dissect-text-parts to
25086         dissect text parts.
25087
25088         * gnus-sum.el (gnus-summary-insert-subject): Remove redundant setq.
25089         (gnus-summary-force-verify-and-decrypt): Revert 2004-08-18 change.
25090
25091         * mm-decode.el (mm-dissect-singlepart): Revert 2004-08-18 change.
25092
25093         * gnus-topic.el (gnus-topic-hierarchical-parameters):
25094         Use gnus-current-topics instead of gnus-current-topic.
25095
25096 2004-10-06  Jesper Harder  <harder@ifa.au.dk>
25097
25098         * gnus-sum.el (gnus-summary-show-article): Use with-current-buffer.
25099
25100 2004-10-05  Jesper Harder  <harder@ifa.au.dk>
25101
25102         * nnsoup.el (nnsoup-read-active-file): Use dolist, mapc or last
25103         where appropriate.
25104
25105         * nnml.el (nnml-generate-active-info): do.
25106
25107         * nndiary.el (nndiary-generate-active-info): do.
25108
25109         * gnus-topic.el (gnus-topic-hierarchical-parameters): do.
25110         (gnus-topic-move): do.
25111
25112         * gnus-sum.el (gnus-data-enter-list, gnus-summary-process-mark-set)
25113         (gnus-summary-set-local-parameters, gnus-summary-read-document): do.
25114
25115         * gnus-srvr.el (gnus-server-prepare)
25116         (gnus-server-open-all-servers): do.
25117
25118         * gnus-msg.el (gnus-summary-cancel-article)
25119         (gnus-summary-resend-message)
25120         (gnus-summary-mail-crosspost-complaint): do.
25121
25122         * gnus-move.el (gnus-change-server): do.
25123
25124         * gnus-group.el (gnus-group-unmark-all-groups)
25125         (gnus-group-set-current-level): do.
25126
25127 2004-10-04  Simon Josefsson  <jas@extundo.com>
25128
25129         * message.el (message-generate-hashcash): Doc fix.
25130
25131 2004-10-02  Kevin Greiner  <kgreiner@compsol.cc>
25132
25133         * nnagent.el (nnagent-request-type): Bind gnus-agent to nil to
25134         avoid infinite recursion via gnus-get-function.
25135
25136 2004-10-02  Jesper Harder  <harder@ifa.au.dk>
25137
25138         * mm-partial.el (mm-partial-find-parts): Use with-current-buffer.
25139
25140         * nnfolder.el (nnfolder-generate-active-file): Use dolist.
25141
25142         * nnmail.el (nnmail-split-history): do.
25143
25144         * nnml.el (nnml-generate-nov-databases-1, nnml-request-rename-group)
25145         (nnml-request-delete-group): do.
25146
25147         * nnslashdot.el (nnslashdot-read-groups): do.
25148
25149         * nnsoup.el (nnsoup-delete-unreferenced-message-files): do.
25150         (nnsoup-unpack-packets, nnsoup-make-active): Simplify.
25151
25152         * nnspool.el (nnspool-find-id): Use with-temp-buffer.
25153         (nnspool-sift-nov-with-sed): Use last.
25154         (nnspool-retrieve-headers-with-nov): Use mapc.
25155         (nnspool-request-newgroups): Use dolist.
25156         (nnspool-request-group): Use last.
25157
25158         * nntp.el (nntp-read-server-type): Use dolist.
25159
25160         * nnvirtual.el (nnvirtual-create-mapping)
25161         (nnvirtual-update-read-and-marked): Use dolist.
25162         (nnvirtual-convert-headers): Simplify.
25163
25164 2004-10-01  Kevin Greiner  <kgreiner@compsol.cc>
25165
25166         * gnus-agent.el (gnus-agent-synchronize-group-flags):
25167         Add support for sync'ing tick marks.
25168
25169 2004-10-01  Katsumi Yamaoka  <yamaoka@jpl.org>
25170
25171         * gnus-sum.el (gnus-summary-toggle-header): Make it work even if
25172         there's no visible header.
25173
25174 2004-10-01  Kevin Greiner  <kgreiner@compsol.cc>
25175
25176         * gnus-agent.el (gnus-agent-synchronize-group-flags):
25177         When necessary, pass full group name to gnus-request-set-marks.
25178
25179 2004-10-01  Simon Josefsson  <jas@extundo.com>
25180
25181         * mailcap.el (mailcap-mime-data): Add pdf.  Remove non-free
25182         acroread.
25183
25184 2004-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
25185
25186         * spam-report.el (spam-report-gmane): Fix interactive.
25187
25188         * gnus-art.el (gnus-treat-body-boundary): Only do stuff under X.
25189
25190         * gnus-agent.el (gnus-agent-synchronize-flags-server): Be silent
25191         when writing file.
25192         (gnus-agent-synchronize-flags): Don't default to being
25193         interactive.
25194
25195 2004-09-30  Simon Josefsson  <jas@extundo.com>
25196
25197         * message.el (message-generate-hashcash): Add.
25198         (message-send-mail): Use it, call mail-add-payment.
25199
25200 2004-09-29  Teodor Zlatanov  <tzz@lifelogs.com>
25201
25202         * spam.el (spam-verify-bogofilter): Use -V, not -sV option.
25203
25204 2004-09-28  Kevin Greiner  <kgreiner@compsol.cc>
25205
25206         * gnus-agent.el (gnus-agent-synchronize-group-flags): Replace
25207         gnus-requst-update-info with explicit code to sync the in-memory
25208         info read flags with the marks being sync'd to the backend.
25209
25210         * gnus-util.el (gnus-pp): Add optional stream to match pp API.
25211
25212 2004-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
25213
25214         * spam.el (spam-verify-bogofilter): Add new function.
25215         (spam-check-bogofilter)
25216         (spam-bogofilter-register-with-bogofilter): Use it.
25217         (spam-verify-bogofilter): Add small fixes.
25218
25219 2004-09-28  Simon Josefsson  <jas@extundo.com>
25220
25221         * hashcash.el (hashcash-generate-payment): Revert.
25222
25223 2004-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
25224
25225         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
25226         Use gnus-extract-references instead of gnus-split-references.
25227
25228         * gnus-util.el (gnus-extract-references): Add new function, analogous
25229         to gnus-split-references but extracts only the message-ID without
25230         anything extra.
25231
25232         * hashcash.el (hashcash-generate-payment)
25233         (hashcash-check-payment): Do the right thing if hashcash-path is
25234         nil (because the hashcash program could not be found).
25235
25236         * spam.el (spam-use-hashcash): Remove comment.
25237
25238 2004-09-27  Jesper Harder  <harder@ifa.au.dk>
25239
25240         * gnus-cache.el (gnus-cache-possibly-remove-articles-1)
25241         (gnus-cache-enter-article, gnus-cache-remove-article)
25242         (gnus-cache-braid-heads, gnus-cache-generate-active): Use dolist.
25243
25244         * gnus-async.el (gnus-async-prefetch-remove-group): do.
25245
25246         * gnus-art.el (article-hide-boring-headers)
25247         (article-translate-strings, article-display-face)
25248         (gnus-article-mime-match-handle-first)
25249         (gnus-article-highlight-headers)
25250         (gnus-article-add-buttons-to-head): do.
25251
25252 2004-09-27  Simon Josefsson  <jas@extundo.com>
25253
25254         * hashcash.el: New version, from
25255         http://users.actrix.co.nz/mycroft/hashcash.el.  Previously in
25256         ../contrib/.
25257
25258 2004-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
25259
25260         * mm-decode.el (mm-copy-to-buffer): Don't use set-buffer-multibyte.
25261
25262 2004-09-26  Jesper Harder  <harder@ifa.au.dk>
25263
25264         * gnus-dup.el (gnus-dup-open): Use mapc.
25265         (gnus-dup-enter-articles, gnus-dup-suppress-articles): Use dolist.
25266
25267         (gnus-dup-enter-articles): Remove excess ID's from gnus-dup-hashtb.
25268         Reported by Stefan Wiens <s.wi@gmx.net>.
25269
25270         * gnus.el (gnus-shutdown): Use dolist.
25271
25272         * gnus-undo.el (gnus-undo): Use mapc.
25273
25274         * nnrss.el (nnrss-generate-active): do.
25275
25276         * message.el (message-cite-original-without-signature)
25277         (message-cite-original): Use mapc.
25278         (message-do-actions, message-make-forward-subject): Use dolist.
25279
25280 2004-09-25  Kevin Greiner  <kgreiner@compsol.cc>
25281
25282         * gnus-agent.el (gnus-agent-check-overview-buffer): Fix range of
25283         deletion to remove entire duplicate line.  Fixes merged article
25284         number bug.
25285
25286 2004-09-25  Kevin Greiner  <kgreiner@compsol.cc>
25287
25288         * gnus-agent.el (gnus-agent-possibly-synchronize-flags): Ignore
25289         servers that are offline.  Avoids having gnus-agent-toggle-plugged
25290         first ask if you want to open a server and then, even when you
25291         responded with no, asking if you want to synchronize the server's
25292         flags.
25293         (gnus-agent-synchronize-flags-server): Rewrote read loop to handle
25294         multi-line expressions.
25295         (gnus-agent-synchronize-group-flags): New internal function.
25296         Updates marks in memory (in the info structure) AND in the
25297         backend.
25298
25299         * gnus-util.el (gnus-remassoc): Fix typo in documentation.
25300
25301         * nnagent.el (nnagent-request-set-mark):
25302         Use gnus-agent-synchronize-group-flags, not backend's request-set-mark
25303         method, to ensure that synchronization updates marks in the
25304         backend and in the info (in memory) structure.
25305
25306 2004-09-24  Katsumi Yamaoka  <yamaoka@jpl.org>
25307
25308         * gnus-uu.el (gnus-uu-digest-mail-forward): Obey the process/prefix
25309         convention fully; don't miss the root article of a thread; make
25310         the X-Draft-From header with correct article numbers.
25311
25312 2004-09-23  Kevin Greiner  <kgreiner@compsol.cc>
25313
25314         * gnus-agent.el (gnus-agent-synchronize-flags-server): Do nothing
25315         unless plugged.  Disable the agent so that an open failure causes
25316         an error.
25317
25318         * gnus-int.el (gnus-request-set-mark, gnus-request-update-mark):
25319         Revert 2004-09-21 change.  The backend must be opened while
25320         synchronizing flags even when the backend stores the flags
25321         locally.
25322
25323 2004-09-23  Reiner Steib  <Reiner.Steib@gmx.de>
25324
25325         * gnus-msg.el (gnus-configure-posting-styles): Narrow to headers
25326         in `header' match.  Reported by Svend Tollak Munkejord.
25327
25328         * message.el (message-cite-original): Fix use of
25329         `message-cite-articles-with-x-no-archive'.
25330
25331 2004-09-22  Katsumi Yamaoka  <yamaoka@jpl.org>
25332
25333         * gnus-win.el (gnus-buffer-configuration): Add mml-preview.
25334         (gnus-window-to-buffer): Ditto.
25335
25336         * mml.el (mml-preview-buffer): New variable.
25337         (mml-preview): Manage window layout with gnus-buffer-configuration.
25338
25339         * gnus-msg.el (gnus-setup-message): Put article numbers into the
25340         X-Draft-From header even if those articles aren't quoted.
25341
25342 2004-09-21  Kevin Greiner  <kgreiner@compsol.cc>
25343
25344         * gnus-int.el (gnus-servers-that-use-local-marks): New variable.
25345         (gnus-request-set-mark, gnus-request-update-mark): Use new
25346         g-s-t-u-l-m to decide to use backend even when unplugged.
25347
25348 2004-09-21  Katsumi Yamaoka  <yamaoka@jpl.org>
25349
25350         * gnus-msg.el (gnus-inews-make-draft-meta-information): Don't add
25351         a trailing whitespace.  Suggested by Cheng Gao <chenggao@gmail.com>.
25352
25353 2004-09-20  Simon Josefsson  <jas@extundo.com>
25354
25355         * mm-util.el (mm-charset-synonym-alist): Map "unicode" to
25356         "utf-16-le".
25357
25358 2004-09-20  Stefan Monnier  <monnier@iro.umontreal.ca>
25359
25360         * mm-decode.el (mm-copy-to-buffer): Preserve the data's unibyteness.
25361
25362 2004-09-19  Reiner Steib  <Reiner.Steib@gmx.de>
25363
25364         * uudecode.el (uudecode-use-external): Add :version.
25365
25366         * smime.el (smime-CA-file, smime-encrypt-cipher)
25367         (smime-dns-server): Add :version.
25368
25369         * smiley.el (gnus-smiley-file-types): Add :version.
25370
25371         * sha1.el (sha1-use-external): Add :version.
25372
25373         * pgg-def.el (pgg-query-keyserver): Add :version.
25374
25375         * nnmail.el (nnmail-fancy-expiry-targets)
25376         (nnmail-mail-splitting-charset, nnmail-mail-splitting-decodes):
25377         Add :version.
25378
25379         * nnimap.el (nnimap-split-download-body, nnimap-dont-close)
25380         (nnimap-retrieve-groups-asynchronous): Add :version.
25381         (nnimap-close-asynchronous): Add :version.  Fix typo in doc string.
25382
25383         * mml.el (mml-content-disposition-parameters)
25384         (mml-insert-mime-headers-always): Add :version.
25385
25386         * mm-util.el (mm-coding-system-priorities): Add :version.
25387
25388         * mm-decode.el (mm-inline-text-html-with-images)
25389         (mm-keep-viewer-alive-types, mm-external-terminal-program)
25390         (mm-verify-option): Add :version.
25391         (mm-text-html-renderer): Change :version.
25392
25393         * message.el (message-fcc-externalize-attachments)
25394         (message-required-headers, message-draft-headers)
25395         (message-subject-trailing-was-query)
25396         (message-subject-trailing-was-ask-regexp)
25397         (message-subject-trailing-was-regexp, message-mark-insert-begin)
25398         (message-mark-insert-end, message-archive-header)
25399         (message-archive-note, message-cross-post-default)
25400         (message-cross-post-note, message-followup-to-note)
25401         (message-cross-post-note-function, message-use-mail-followup-to)
25402         (message-subscribed-address-functions)
25403         (message-subscribed-address-file, message-subscribed-addresses)
25404         (message-subscribed-regexps, message-allow-no-recipients)
25405         (message-yank-cited-prefix, message-signature-insert-empty-line)
25406         (message-hidden-headers, message-hierarchical-addresses)
25407         (message-mail-user-agent, message-use-idna)
25408         (message-valid-fqdn-regexp)
25409         (message-strip-special-text-properties, message-header-synonyms)
25410         (message-beginning-of-line, message-tab-body-function): Add :version.
25411         (message-insert-canlock, message-wide-reply-confirm-recipients):
25412         Change :version.
25413
25414         * mail-source.el (mail-source-ignore-errors): Add :group, :type
25415         and :version.
25416         (mail-source-delete-old-incoming-confirm)
25417         (mail-source-movemail-program): Add :version.
25418
25419         * gnus.el (gnus-parameters, gnus-user-agent): Add :version.
25420         (gnus-agent-cache, gnus-agent): Change :version.
25421
25422         * gnus-util.el (gnus-use-byte-compile): Change :version.
25423
25424         * gnus-sum.el (gnus-summary-make-false-root-always)
25425         (gnus-summary-default-high-score)
25426         (gnus-summary-default-low-score, gnus-auto-goto-ignores)
25427         (gnus-forwarded-mark, gnus-unseen-mark, gnus-no-mark)
25428         (gnus-read-all-available-headers, gnus-article-emulate-mime)
25429         (gnus-sum-thread-tree-root, gnus-sum-thread-tree-false-root)
25430         (gnus-sum-thread-tree-single-indent)
25431         (gnus-sum-thread-tree-vertical, gnus-sum-thread-tree-indent)
25432         (gnus-sum-thread-tree-leaf-with-other)
25433         (gnus-sum-thread-tree-single-leaf): Add :version.
25434         (gnus-summary-display-arrow, gnus-summary-muttprint-program)
25435         (gnus-article-loose-mime): Change :version.
25436
25437         * gnus-start.el (gnus-backup-startup-file)
25438         (gnus-save-startup-file-via-temp-buffer): Add :version.
25439
25440         * gnus-srvr.el (gnus-server-browse-in-group-buffer)
25441         (gnus-server-offline-face): Add :version.
25442
25443         * gnus-score.el (gnus-adaptive-word-length-limit): Add :version.
25444
25445         * gnus-msg.el (gnus-gcc-externalize-attachments)
25446         (gnus-debug-files, gnus-debug-exclude-variables)
25447         (gnus-discouraged-post-methods): Change :version.
25448         (gnus-confirm-mail-reply-to-news)
25449         (gnus-confirm-treat-mail-like-news): Add :version.
25450
25451         * gnus-int.el (gnus-server-unopen-status): Add :version.
25452
25453         * gnus-group.el (gnus-group-jump-to-group-prompt)
25454         (gnus-large-ephemeral-newsgroup)
25455         (gnus-fetch-old-ephemeral-headers): Add :version.
25456
25457         * gnus-fun.el (gnus-x-face-directory)
25458         (gnus-convert-pbm-to-x-face-command)
25459         (gnus-convert-image-to-x-face-command)
25460         (gnus-convert-image-to-face-command): Add :version.
25461
25462         * gnus-delay.el (gnus-delay-default-hour): Add :version.
25463
25464         * gnus-cite.el (gnus-cite-blank-line-after-header)
25465         (gnus-article-boring-faces): Add :version.
25466
25467         * gnus-art.el (gnus-buttonized-mime-types)
25468         (gnus-inhibit-mime-unbuttonizing)
25469         (gnus-treat-display-face)
25470         (gnus-treat-body-boundary): Change :version.
25471         (gnus-body-boundary-delimiter, gnus-picon-databases)
25472         (gnus-treat-strip-cr, gnus-treat-leading-whitespace)
25473         (gnus-treat-date-english, gnus-treat-fold-headers)
25474         (gnus-article-skip-boring, gnus-treat-fold-newsgroups)
25475         (gnus-treat-mail-picon, gnus-treat-wash-html)
25476         (gnus-article-encrypt-protocol)
25477         (gnus-use-idna, gnus-article-over-scroll)
25478         (gnus-mime-display-multipart-alternative-as-mixed)
25479         (gnus-mime-display-multipart-related-as-mixed)
25480         (gnus-button-valid-fqdn-regexp, gnus-button-man-handler)
25481         (gnus-ctan-url, gnus-button-ctan-handler)
25482         (gnus-button-handle-ctan-bogus-regexp)
25483         (gnus-button-ctan-directory-regexp)
25484         (gnus-button-mid-or-mail-regexp, gnus-button-prefer-mid-or-mail)
25485         (gnus-button-mid-or-mail-heuristic-alist, gnus-button-tex-level)
25486         (gnus-button-man-level, gnus-button-emacs-level)
25487         (gnus-button-message-level, gnus-button-browse-level): Add :version.
25488
25489         * gnus-agent.el (gnus-agent-fetched-hook): Add :version.
25490         (gnus-agent-go-online): Change :version.
25491         (gnus-agent-expire-unagentized-dirs)
25492         (gnus-agent-auto-agentize-methods): Add :version.
25493
25494         * flow-fill.el (fill-flowed-display-column)
25495         (fill-flowed-encode-column): Add :version.
25496
25497         * deuglify.el (gnus-outlook-deuglify-unwrap-min)
25498         (gnus-outlook-deuglify-unwrap-max)
25499         (gnus-outlook-deuglify-cite-marks)
25500         (gnus-outlook-deuglify-unwrap-stop-chars)
25501         (gnus-outlook-deuglify-no-wrap-chars)
25502         (gnus-outlook-deuglify-attrib-cut-regexp)
25503         (gnus-outlook-deuglify-attrib-verb-regexp)
25504         (gnus-outlook-deuglify-attrib-end-regexp)
25505         (gnus-outlook-display-hook): Add :version.
25506
25507         * binhex.el (binhex-use-external): Add :version.
25508
25509 2004-09-16  Reiner Steib  <Reiner.Steib@gmx.de>
25510
25511         * gnus-sum.el (gnus-fetch-old-headers): Add custom choices `t'
25512         and `invisible'.
25513
25514 2004-09-10  Teodor Zlatanov  <tzz@lifelogs.com>
25515
25516         * gnus-registry.el (gnus-registry-trim): Watch out for negatives
25517         in gnus-registry-trim.
25518
25519 2004-09-13  Simon Josefsson  <jas@extundo.com>
25520
25521         * dns-mode.el: Add XEmacs auto-mode-alist autoload cookie.
25522
25523         * nnimap.el (nnimap-demule): Revert 2004-08-30 change.
25524
25525         * dns-mode.el (dns-mode): Fix menu for XEmacs, reported by Steve
25526         Youngs <steve@youngs.au.com> and suggested by Katsumi Yamaoka
25527         <yamaoka@jpl.org>.
25528         (dns-mode-font-lock-keywords): Fix faces, reported by Steve Youngs
25529         <steve@youngs.au.com> and suggested by Katsumi Yamaoka
25530         <yamaoka@jpl.org>.
25531
25532         * sieve.el (sieve-manage-mode): Ditto.
25533
25534 2004-09-13  Reiner Steib  <Reiner.Steib@gmx.de>
25535
25536         * gnus-sum.el (gnus-summary-copy-article): Fix doc string.
25537
25538 2004-09-11  Simon Josefsson  <jas@extundo.com>
25539
25540         * dns-mode.el: Add.
25541
25542         * mm-view.el (mm-display-dns-inline): Add.
25543
25544         * mm-decode.el (mm-inline-media-tests): Add text/dns.
25545         (mm-automatic-display): Ditto.
25546
25547         * mailcap.el (mailcap-mime-data): Add text/dns.
25548         (mailcap-mime-extensions): Map .soa to text/dns.
25549
25550 2004-09-10  Miles Bader  <miles@gnu.ai.mit.edu>
25551
25552         * gnus-art.el (article-decode-mime-words, article-babel)
25553         (gnus-article-highlight-signature, gnus-article-add-buttons)
25554         (gnus-signature-toggle): Remove unnecessary bindings of
25555         `inhibit-read-only' inherited from v5.10 merge.
25556
25557 2004-09-08  Reiner Steib  <Reiner.Steib@gmx.de>
25558
25559         * nntp.el (nntp): New customization group.
25560         (nntp-authinfo-file): Add customization group.
25561
25562         * mml2015.el (mml2015-unabbrev-trust-alist): Add customization group.
25563
25564         * mml-sec.el (mml-signencrypt-style-alist): Ditto.
25565
25566         * gnus.el (to-address, to-list, subscribed)
25567         (large-newsgroup-initial): Ditto.
25568
25569         * flow-fill.el (fill-flowed-display-column)
25570         (fill-flowed-encode-column): Ditto.
25571
25572 2004-09-06  Stefan Monnier  <monnier@iro.umontreal.ca>
25573
25574         * message.el (message-tokenize-header, message-send-mail-with-qmail):
25575         Use point-min rather than 1.
25576         (message-send-mail): Use buffer-size rather than point-max.
25577
25578         * gnus-sum.el (gnus-summary-search-article-forward):
25579         Signal a specific `search-failed' rather than a generic `error'.
25580
25581         * gnus-salt.el (gnus-pick-mouse-pick-region): Switch 1 => point-min.
25582         (gnus-generate-vertical-tree): Usue `bobp' rather than compare to 1.
25583         (gnus-highlight-selected-tree): Use point-min rather than 1 and 2.
25584
25585 2004-09-10  Simon Josefsson  <jas@extundo.com>
25586
25587         * nndb.el (require): Remove tcp and duplicate cl.
25588
25589 2004-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
25590
25591         * gnus-agent.el (directory-files-and-attributes): Move forward.
25592
25593 2004-09-09  Kevin Greiner  <kgreiner@compsol.cc>
25594
25595         * gnus-agent.el (directory-files-and-attributes):
25596         Optionally defined to support XEmacs.
25597
25598 2004-09-09  Kevin Greiner  <kgreiner@compsol.cc>
25599
25600         * gnus-agent.el (gnus-agent-cat-groups): Rewrote avoiding defsetf
25601         to avoid run-time CL dependencies.
25602         (gnus-agent-unfetch-articles): New function.
25603         (gnus-agent-fetch-headers): Use gnus-agent-braid-nov to validate
25604         article numbers even when local .overview file is missing.
25605         (gnus-agent-read-article-number): New function.  Only accepts
25606         27-bit article numbers.
25607         (gnus-agent-copy-nov-line, gnus-agent-uncached-articles):
25608         Use gnus-agent-read-article-number.
25609         (gnus-agent-braid-nov): Rewrote to validate article numbers coming
25610         from backend while recognizing that article numbers in .overview
25611         must be valid.
25612         (gnus-agent-update-files-total-fetched-for):
25613         Use directory-files-and-attributes to improve performance.
25614         * gnus-int.el (gnus-request-move-article):
25615         Use gnus-agent-unfetch-articles in place of gnus-agent-expire to
25616         improve performance.
25617
25618         * gnus-start.el (gnus-convert-old-newsrc): Change message text as
25619         some users confused by references to .newsrc when they only have a
25620         .newsrc.eld file.
25621         (gnus-convert-mark-converter-prompt)
25622         (gnus-convert-converter-needs-prompt): Fix use of property list.
25623         * legacy-gnus-agent.el (gnus-agent-convert-to-compressed-agentview-prompt):
25624         New function.  Used internally to only display 'gnus converting
25625         files' message when actually necessary.
25626
25627         * gnus-sum.el (): Remove (require 'gnus-agent) as required
25628         methods now autoloaded.
25629
25630 2004-09-03  Katsumi Yamaoka  <yamaoka@jpl.org>
25631
25632         * gnus-sum.el (gnus-summary-insert-subject): Remove list
25633         identifiers.
25634
25635 2004-09-02  Reiner Steib  <Reiner.Steib@gmx.de>
25636
25637         * gnus-picon.el: Fix indentation and closing parenthesis.
25638
25639 2004-09-01  Simon Josefsson  <jas@extundo.com>
25640
25641         * message.el (message-canlock-generate): Require sha1, not
25642         sha1-el.  (Can we get rid of this require altogether?  It is ugly
25643         to require within a function.  Sadly, if sha1.el isn't loaded, the
25644         let binding in m-c-g will hide the defcustom definition, which is
25645         bad.)
25646
25647         * canlock.el: Require sha1, not sha1-el.
25648
25649         * message.el: Don't autoload sha1 (there is a autoload cookie in
25650         sha1.el).
25651
25652         * sha1-el.el: Rename to sha1.el.
25653
25654 2004-08-30  Juanma Barranquero  <lektu@terra.es>
25655
25656         * ietf-drums.el (ietf-drums-remove-whitespace): Fix character constant.
25657
25658 2004-08-30  Stefan Monnier  <monnier@iro.umontreal.ca>
25659
25660         * nnimap.el (nnimap-demule): Avoid string-as-multibyte.
25661
25662 2004-08-30  Kim F. Storm  <storm@cua.dk>
25663
25664         * nntp.el (nntp-authinfo-file): Add :group 'nntp.
25665
25666         * nnimap.el (nnimap-authinfo-file, nnimap-prune-cache):
25667         Add :group 'nnimap.
25668
25669 2004-08-30  Andreas Schwab  <schwab@suse.de>
25670
25671         * rfc2231.el (rfc2231-parse-string): Restore whitespace syntax for
25672         ?* and ?\;.
25673
25674         * ietf-drums.el (ietf-drums-syntax-table): Set syntax of ?* ?\;
25675         and ?\' to symbol instead of whitespace.
25676
25677 2004-08-30  Katsumi Yamaoka  <yamaoka@jpl.org>
25678
25679         * gnus-agent.el (gnus-agent-restore-gcc): Use ^ and regexp-quote.
25680
25681         * gnus-sum.el (gnus-summary-morse-message): Use search-forward
25682         instead of re-search-forward.
25683
25684         * gnus-uu.el (gnus-uu-save-article): Ditto.
25685         (gnus-uu-post-encode-uuencode): Ditto.
25686
25687         * html2text.el (html2text-clean-list-items): Ditto.
25688         (html2text-clean-dtdd): Ditto.
25689         (html2text-format-tags): Ditto.
25690
25691         * message.el (message-send-mail-with-sendmail): Fix regexp.
25692         (message-fill-field-general): Use search-forward instead of
25693         re-search-forward.
25694         (unbold-region): Ditto.
25695
25696         * nnrss.el (nnrss-request-article): Ditto.
25697
25698         * nnslashdot.el (nnslashdot-request-article): Ditto.
25699
25700         * nnweb.el (nnweb-gmane-wash-article): Ditto.
25701
25702         * gnus-sum.el (gnus-summary-make-menu-bar): Avoid the
25703         "Unrecognized menu descriptor" error in XEmacs.
25704
25705 2004-08-26  Stefan Wiens  <s.wi@gmx.net>  (tiny change)
25706
25707         * gnus-sum.el (gnus-read-header): Don't remove a header for the
25708         parent article of a sparse article in the thread hashtb.
25709
25710 2004-08-26  David Hedbor  <dhedbor@real.com>  (tiny change)
25711
25712         * nnmail.el (nnmail-split-lowercase-expanded): New user option.
25713         (nnmail-expand-newtext): Lowercase expanded entries if
25714         nnmail-split-lowercase-expanded is non-nil.
25715
25716 2004-08-26  Katsumi Yamaoka  <yamaoka@jpl.org>
25717
25718         * nndoc.el (nndoc-type-alist): Fix regexp in the rfc822-forward entry.
25719
25720         * gnus-group.el (gnus-group-line-format-alist): Convert the value
25721         of gnus-tmp-news-method into string under XEmacs.  It will be
25722         passed to gnus-correct-length which takes only a string argument.
25723
25724 2004-08-24  Katsumi Yamaoka  <yamaoka@jpl.org>
25725
25726         * gnus-util.el (gnus-bind-print-variables): New macro.
25727         (gnus-prin1): Use it.
25728         (gnus-prin1-to-string): Use it.
25729         (gnus-pp): New function.
25730         (gnus-pp-to-string): New function.
25731
25732         * gnus-cus.el (gnus-agent-cat-prepare-category-field):
25733         Replace pp-to-string with gnus-pp-to-string.
25734         * gnus-eform.el (gnus-edit-form): Replace pp with gnus-pp.
25735         * gnus-group.el (gnus-group-make-kiboze-group): Ditto.
25736         * gnus-msg.el (gnus-debug): Ditto.
25737         * gnus-score.el (gnus-score-save): Ditto.
25738         * gnus-spec.el (gnus-update-format): Replace pp-to-string with
25739         gnus-pp-to-string.
25740         * legacy-gnus-agent.el (gnus-agent-unlist-expire-days): Replace pp
25741         with gnus-pp.
25742         * score-mode.el (gnus-score-pretty-print): Ditto.
25743         * webmail.el (webmail-debug): Ditto.
25744
25745 2004-08-23  Katsumi Yamaoka  <yamaoka@jpl.org>
25746
25747         * gnus-art.el (article-display-face, article-display-x-face):
25748         Use buffer-read-only.
25749
25750 2004-08-22  Katsumi Yamaoka  <yamaoka@jpl.org>
25751
25752         * gnus-art.el (article-hide-list-identifiers):
25753         Bind inhibit-read-only as t.
25754
25755 2004-08-22  Reiner Steib  <Reiner.Steib@gmx.de>
25756
25757         * gnus-mlspl.el (gnus-group-split-update): Fix docstring.
25758
25759 2004-08-22  Stefan Monnier  <monnier@iro.umontreal.ca>
25760
25761         * gnus-art.el: Use inhibit-read-only instead of buffer-read-only.
25762         (gnus-narrow-to-page): Don't assume point-min == 1.
25763         (gnus-article-edit-mode): Derive from message-mode.
25764
25765         * gnus-score.el (gnus-score-find-bnews): Simplify and don't assume
25766         point-min == 1.
25767
25768         * imap.el (imap-parse-address-list, imap-parse-body-ext):
25769         Disable incorrect use of `assert'.
25770
25771         * message.el (message-mode): Set comment-start-skip.
25772
25773
25774 2004-08-22  Sam Steingold  <sds@gnu.org>
25775
25776         * pop3.el (pop3-leave-mail-on-server): New user variable.
25777         (pop3-movemail): Delete mail only when it is nil.
25778
25779 2004-08-21  Reiner Steib  <Reiner.Steib@gmx.de>
25780
25781         * nntp.el (nntp-marks-is-evil): Fix typo in docstring.
25782
25783         * mml.el (mml-preview): Use `pop-to-buffer'.
25784
25785         * message.el (message-goto-mail-followup-to): Insert after "To".
25786         (message-carefully-insert-headers): Add comment.
25787
25788         * gnus.el: Remove unused variable `gnus-article-check-size'.
25789
25790         * gnus-sum.el (gnus-summary-make-menu-bar): Add help texts.
25791
25792         * gnus-art.el (gnus-button-alist):
25793         Improve `gnus-button-handle-library' entry.
25794
25795 2004-08-19  Sebastian Freundt  <hroptatyr@gna.org>  (tiny change)
25796
25797         * nnmaildir.el (nnmaildir--emlink-p, nnmaildir--enoent-p):
25798         Use downcase, since XEmacs capitalizes error messages differently.
25799
25800 2004-08-18  Jesper Harder  <harder@ifa.au.dk>
25801
25802         * nntp.el: Add (require 'gnus) due to reference to
25803         `gnus-directory'.  Reported by Matt Swift <swift@alum.mit.edu>.
25804
25805 2004-08-18  Florian Weimer  <fw@deneb.enyo.de>
25806
25807         * gnus-sum.el (gnus-summary-force-verify-and-decrypt):
25808         Bind `mm-fill-flowed'.
25809
25810         * mm-decode.el (mm-dissect-singlepart): Check it.
25811
25812 2004-08-17  Teodor Zlatanov  <tzz@lifelogs.com>
25813
25814         * nnimap.el (nnimap-open-connection): Add 'imaps' synonym to
25815         'imap' for netrc parsing.
25816
25817 2004-08-16  Reiner Steib  <Reiner.Steib@gmx.de>
25818
25819         * mailcap.el (mailcap-mime-data): Mark as risky.
25820
25821 2004-08-15  Katsumi Yamaoka  <yamaoka@jpl.org>
25822
25823         * rfc2047.el (rfc2047-encode-region): Assume the close parenthesis
25824         may be included in the encoded word.
25825         (rfc2047-encode): Don't append a space if the encoded word
25826         includes close parenthesis.
25827
25828 2004-08-12  Katsumi Yamaoka  <yamaoka@jpl.org>
25829
25830         * rfc2047.el (rfc2047-encode-1, rfc2047-encode): Improve encoding
25831         of text within parentheses.
25832
25833 2004-08-06  Teodor Zlatanov  <tzz@lifelogs.com>
25834
25835         * gnus-encrypt.el (gnus-encrypt-insert-file-contents)
25836         (gnus-encrypt-write-file-contents): Make the password key the file
25837         name PLUS the cipher, not just the cipher.  Also remove failed
25838         passwords from the cache.
25839
25840 2004-08-06  Simon Josefsson  <jas@extundo.com>
25841
25842         * gnus-sum.el (gnus-article-loose-mime): Change default to t.
25843         Doc fix.
25844
25845 2004-08-05  Katsumi Yamaoka  <yamaoka@jpl.org>
25846
25847         * rfc2047.el (rfc2047-fold-region): Use trailing whitespace as
25848         LWSP.
25849
25850 2004-08-04  Teodor Zlatanov  <tzz@lifelogs.com>
25851
25852         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
25853         Try to append in-reply-to: data to the references: header.
25854
25855         * netrc.el: Remove old encryption support, autoload gnus-encrypt.el.
25856         (netrc-parse): Use gnus-encrypt.el functions.
25857
25858         * gnus-encrypt.el: Add new file for encryption support; currently
25859         does only a few GPG ciphers and an internal XOR cipher.
25860
25861         * password.el: Add comments on using password-read-and-add.
25862         (password-read-and-add): Add function to read and add the
25863         password to the cache at once.
25864
25865 2004-07-28  Simon Josefsson  <jas@extundo.com>
25866
25867         * pgg-pgp5.el (pgg-pgp5-encrypt-region): Accept sign
25868         parameter (but don't use it, for now).
25869
25870         * imap.el (imap-ssl-open): Use imap-process-connection-type,
25871         instead of hard coding to nil.
25872
25873 2004-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
25874
25875         * mm-view.el (mm-inline-image-emacs): Open lines under an image
25876         as mm-inline-image-xemacs does.
25877
25878 2004-07-26  Simon Josefsson  <jas@extundo.com>
25879
25880         * gnus-group.el (gnus-group-group-map, gnus-group-make-menu-bar):
25881         Revert part of 2004-07-17 change below.
25882
25883 2004-07-25  Katsumi Yamaoka  <yamaoka@jpl.org>
25884
25885         * rfc2047.el (rfc2047-encode-region): Don't infloop.
25886         Suggested by Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>.
25887
25888 2004-07-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
25889
25890         * flow-fill.el (fill-flowed): Remove space stuffing, and only do
25891         quotes that actually start with ">" at the beginning of the
25892         lines.
25893
25894 2004-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
25895
25896         * rfc2047.el (rfc2047-encode-region): Fix last change.
25897         (rfc2047-encode-parameter): Remove useless concat.
25898
25899 2004-07-22  Katsumi Yamaoka  <yamaoka@jpl.org>
25900
25901         * rfc2047.el (rfc2047-encode-region): Check carefully whether to
25902         encode special characters; fix some kind of misconfigured headers;
25903         signal a real error if debug-on-quit or debug-on-error is non-nil.
25904         (rfc2047-encode-max-chars): New variable.
25905         (rfc2047-encode-1): Use it.
25906         (rfc2047-encode-parameter): New function.
25907
25908         * mml.el (mml-insert-parameter): Remove an excessive space.
25909
25910 2004-07-17  Simon Josefsson  <jas@extundo.com>
25911
25912         * gnus-group.el (gnus-group-make-group-simple): Add, suggested by
25913         Kai Grossjohann <kai@emptydomain.de>.
25914         (gnus-group-group-map): Use it, instead of gnus-group-make-group.
25915         (gnus-group-make-menu-bar): Ditto.
25916
25917         * gnus-util.el (gnus-group-server): Add.
25918
25919 2004-07-16  Jesper Harder  <harder@ifa.au.dk>
25920
25921         * message.el (message-clone-locals): Clone sendmail and smtp
25922         variables.
25923
25924 2004-07-12  Katsumi Yamaoka  <yamaoka@jpl.org>
25925
25926         * rfc2047.el (rfc2047-encode-region): Fix last change.
25927
25928 2004-07-12  Katsumi Yamaoka  <yamaoka@jpl.org>
25929
25930         * rfc2047.el (rfc2047-encode-region): Treat backslash-quoted
25931         characters as non-special.
25932
25933 2004-07-09  Simon Josefsson  <jas@extundo.com>
25934
25935         * gnus-agent.el (gnus-agent-synchronize-flags): Revert to ask.
25936         Users will lose all flag changes made while unplugged with
25937         e.g. nntp unless flag synchronization happens, thus `nil' is not a
25938         good default.  See numerous reports on ding mailing list.
25939
25940 2004-07-09  Katsumi Yamaoka  <yamaoka@jpl.org>
25941
25942         * nndoc.el (nndoc-type-alist): Improve regexp for article-begin,
25943         add generate-head-function and generate-article-function to the
25944         rfc822-forward entry.
25945         (nndoc-rfc822-forward-generate-article): New function.
25946         (nndoc-rfc822-forward-generate-head): New function.
25947
25948         * mm-decode.el (mm-dissect-buffer): Simplify cleaning of CTE.
25949
25950 2004-07-06  Dan Christensen  <jdc@uwo.ca>
25951
25952         * gnus-sum.el (gnus-summary-read-group-1): When summary is unthreaded,
25953         respect display group parameter and gnus-summary-expunge-below.
25954         (gnus-articles-to-read): Remove unused reference to display group
25955         parameter.
25956
25957 2004-07-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
25958
25959         * nnheader.el (nnheader-uniquify-message-id): New experimental
25960         variable.
25961         (nnheader-nov-read-message-id): Use it.
25962
25963         * spam-report.el (spam-report-gmane): Add interactive.
25964
25965 2004-07-02  Katsumi Yamaoka  <yamaoka@jpl.org>
25966
25967         * mm-encode.el (mm-content-transfer-encoding-defaults):
25968         Use qp-or-base64 for the application/* types.
25969
25970 2004-07-02  Joakim Verona  <joakim@verona.se>  (tiny change)
25971
25972         * nnrss.el (nnrss-read-group-data): Fix off-by-one error.
25973
25974 2004-06-30  Teodor Zlatanov  <tzz@lifelogs.com>
25975
25976         * gnus-registry.el (gnus-registry-trim): Don't allow a negative
25977         trim value.
25978
25979 2004-01-25  Paul Jarc  <prj@po.cwru.edu>
25980
25981         * nnmaildir.el (nnmaildir--condcase, nnmaildir--enoent-p):
25982         New macro and function.
25983         (nnmaildir--new-number, nnmaildir-request-set-mark): Use them.
25984
25985 2004-06-29  Katsumi Yamaoka  <yamaoka@jpl.org>
25986
25987         * mm-util.el (mm-enrich-utf-8-by-mule-ucs): Fix cleaning of
25988         after-load-alist.
25989
25990 2004-06-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
25991
25992         * gnus-group.el (gnus-group-get-new-news-this-group):
25993         Don't update info that isn't there.
25994
25995 2004-06-29  Ilya N. Golubev  <gin@mo.msk.ru>
25996
25997         * mm-util.el (mm-mime-mule-charset-alist): Add the windows-1251
25998         entry.
25999
26000 2004-06-29  Katsumi Yamaoka  <yamaoka@jpl.org>
26001
26002         * mm-view.el (mm-inline-render-with-function): Use multibyte
26003         buffer; decode html source by charset.
26004
26005         * mm-encode.el (mm-content-transfer-encoding-defaults): Doc fix.
26006
26007         * mm-util.el (mm-enrich-utf-8-by-mule-ucs): New function run when
26008         Mule-UCS is loaded under XEmacs.
26009         (mm-mime-mule-charset-alist): Avoid duplicated entries.
26010
26011 2004-06-28  Jesper Harder  <harder@ifa.au.dk>
26012
26013         * nnheader.el (nnheader-max-head-length): Increase to 8192.
26014
26015 2004-06-28  Katsumi Yamaoka  <yamaoka@jpl.org>
26016
26017         * mm-util.el (mm-coding-system-p): Return a coding-system.
26018         (mm-mime-mule-charset-alist): Use shift_jis instead of
26019         iso-2022-jp-2 for the katakana-jisx0201 mule charset; add new
26020         entries for the mime charsets iso-2022-jp-3 and shift_jis.
26021         (mm-coding-system-priorities): Use shift_jis and iso-8859-1
26022         instead of japanese-shift-jis and iso-latin-1 respectively in
26023         order to share the default value with both Emacs and XEmacs-mule.
26024         (mm-mule-charset-to-mime-charset):
26025         Make mm-coding-system-priorities effective.
26026         (mm-sort-coding-systems-predicate): Canonicalize coding-systems
26027         while predicating of candidates upon the priorities.
26028
26029 2004-06-27  Jesper Harder  <harder@ifa.au.dk>
26030
26031         * gnus-sum.el (gnus-summary-make-menu-bar):
26032         Add gnus-uu-invert-processable.
26033
26034         * gnus.el: Autoload gnus-uu-invert-processable.
26035
26036 2004-06-24  Katsumi Yamaoka  <yamaoka@jpl.org>
26037
26038         * mm-util.el (mm-with-multibyte-buffer): New macro.
26039
26040         * rfc2047.el (rfc2047-encode-string): Use it.
26041         (rfc2047-encode-region): Move point to the end of the region after
26042         encoding.  Suggested by IRIE Tetsuya <irie@t.email.ne.jp>.
26043
26044 2004-06-23  Katsumi Yamaoka  <yamaoka@jpl.org>
26045
26046         * gnus-cite.el (gnus-cite-parse): Don't ignore case when finding
26047         ">From ".  Thanks to Reiner Steib <Reiner.Steib@gmx.de>.
26048
26049 2004-06-23  Katsumi Yamaoka  <yamaoka@jpl.org>
26050
26051         * gnus-cite.el (gnus-cite-ignore-quoted-from): New user option.
26052         (gnus-cite-parse): Ignore quoted envelope From_.
26053         Suggested by Karl Chen <quarl@nospam.quarl.org>.
26054
26055 2004-06-23  Jesper Harder  <harder@ifa.au.dk>
26056
26057         * message.el (message-idna-to-ascii-rhs-1): Don't choke on
26058         invalid addresses.
26059
26060 2004-06-21  Teodor Zlatanov  <tzz@lifelogs.com>
26061
26062         * spam.el: Change section markers, revise TODO list.
26063         (spam-backends): Make new master list of all installed backends.
26064         (spam-summary-exit-behavior): Add new variable to determine how
26065         messages moves are done at summary exit.
26066         (spam-move-spam-nonspam-groups-only)
26067         (spam-process-ham-in-nonham-groups)
26068         (spam-process-ham-in-spam-groups): Remove variables, the
26069         spam-summary-exit-behavior variable should be used to manage this
26070         behavior.
26071         (spam-old-ham-articles, spam-old-spam-articles): Remove.
26072         (spam-old-articles): Add variable, replacing spam-old-ham-articles
26073         and spam-old-spam-articles.
26074         (spam-use-copy, spam-use-move, spam-use-gmane, spam-use-resend):
26075         Add empty variables, placeholders for the backends they represent.
26076         (spam-set-difference): Move, unchanged.
26077         (spam-list-of-processors): Declare OBSOLETE, not used anymore
26078         unless the user has a processor variable.
26079         (spam-classifications, spam-classification-valid-p)
26080         (spam-backend-properties, spam-backend-property-valid-p)
26081         (spam-backend-function-type-valid-p)
26082         (spam-process-type-valid-p, spam-list-articles): Add helper functions.
26083         (spam-report-articles-gmane, spam-report-articles-resend):
26084         Remove functions, they are not needed.
26085         (spam-install-backend-super, spam-backend-list)
26086         (spam-backend-check, spam-backend-valid-p, spam-backend-info)
26087         (spam-backend-function, spam-backend-ham-registration-function)
26088         (spam-backend-spam-registration-function)
26089         (spam-backend-ham-unregistration-function)
26090         (spam-backend-spam-unregistration-function)
26091         (spam-backend-statistical-p, spam-backend-mover-p)
26092         (spam-install-backend-alias, spam-install-checkonly-backend)
26093         (spam-install-mover-backend, spam-install-nocheck-backend)
26094         (spam-install-backend, spam-install-statistical-backend)
26095         (spam-install-statistical-checkonly-backend): Add backend installation
26096         support.
26097         (spam-summary-prepare-exit): Rewrite to use the new backend code.
26098         (spam-group-processor-p): Use the new backend code and respect the
26099         summary exit behavior.
26100         (spam-mark-spam-as-expired-and-move-routine): Remove.
26101         (spam-summary-prepare): Change to use the new spam-old-articles
26102         variable.
26103         (spam-copy-or-move-routine, spam-copy-spam-routine)
26104         (spam-move-spam-routine, spam-copy-ham-routine)
26105         (spam-move-ham-routine): Add code to copy/move ham or spam.
26106         (spam-fetch-field-fast): Improve doc and code, plus allow the
26107         'number request.
26108         (spam-list-of-checks, spam-list-of-statistical-checks):
26109         Remove variables.
26110         (spam-split, spam-find-spam): Use the new backend code.
26111         (spam-registration-functions): Remove variable.
26112         (spam-unregister-routine): Add convenience wrapper.
26113         (spam-log-undo-registration, spam-register-routine)
26114         (spam-log-processing-to-registry)
26115         (spam-log-unregistration-needed-p): Rename "check" to "backend"
26116         where possible.
26117         (spam-check-gmane-xref, spam-check-regex-headers)
26118         (spam-check-blackholes, spam-check-stat, spam-check-ifile)
26119         (spam-check-BBDB, spam-check-whitelist, spam-check-blacklist)
26120         (spam-check-bogofilter-headers, spam-check-spamoracle)
26121         (spam-check-spamassassin-headers, spam-check-bsfilter-headers)
26122         (spam-check-crm114-headers): Use the spam-split-group that
26123         spam-split prepares, no need to determine it every time.
26124
26125         * nnimap.el (nnimap-retrieve-headers-progress): Add the message number
26126         to the nnheader-parse-naked-head call.
26127
26128         * nnheader.el (nnheader-generate-fake-message-id): Fix indentation.
26129
26130         * gnus-sum.el (gnus-nov-parse-line): Add the message number to
26131         the nnheader-nov-read-message-id call.
26132
26133 2004-06-21  Katsumi Yamaoka  <yamaoka@jpl.org>
26134
26135         * gnus-group.el (gnus-group-get-new-news-this-group): Don't call
26136         gnus-activate-group twice.  Suggested by Markus Peter
26137         <warp@spin.de>.
26138
26139 2004-06-18  Katsumi Yamaoka  <yamaoka@jpl.org>
26140
26141         * gnus-art.el (gnus-article-time-format): Exchange the order of
26142         day and month in the default value; fix customization type.
26143         (article-date-ut): Use add-text-properties.
26144         (article-make-date-line): Use message-make-date instead of
26145         current-time-string.
26146
26147         * message.el (message-fetch-field): Don't use set-text-properties.
26148         (message-make-date): Simplify.
26149
26150         * messagexmas.el (message-xmas-make-date): New function.
26151         (message-xmas-redefine): Defalias message-make-date to it.
26152
26153 2004-06-17  Katsumi Yamaoka  <yamaoka@jpl.org>
26154
26155         * rfc2047.el (rfc2047-syntax-table): Treat `(' and `)' as is.
26156         (rfc2047-encode-region): Treat text within parentheses as special;
26157         show the original text when error has occurred.
26158
26159         * gnus-group.el (gnus-group-get-new-news-this-group): Pass the
26160         already-computed method to gnus-activate-group.
26161
26162         * gnus-start.el (gnus-make-hashtable-from-newsrc-alist): Make the
26163         same select-methods identical Lisp objects.
26164
26165         * gnus-srvr.el (gnus-server-set-info): Don't make a new Lisp
26166         object when modifying the info.
26167
26168 2004-06-16  Katsumi Yamaoka  <yamaoka@jpl.org>
26169
26170         * gnus-srvr.el (gnus-server-set-info): Remove the server from
26171         gnus-opened-servers since it has never been opened with the new
26172         configuration yet.
26173
26174 2004-06-15  Katsumi Yamaoka  <yamaoka@jpl.org>
26175
26176         * nnheader.el (nnheader-nov-read-message-id): Pass the optional
26177         arg to nnheader-generate-fake-message-id.
26178
26179 2004-06-14  Teodor Zlatanov  <tzz@lifelogs.com>
26180
26181         * nnheader.el (nnheader-generate-fake-message-id): Accept a
26182         number and build a fake message ID localized to a group and
26183         article number (so it's repeatable from that point on).
26184         (nnheader-fake-message-id-p): Change regex to accomodate new fake
26185         ID format.
26186
26187         * gnus-sum.el (gnus-get-newsgroup-headers):
26188         Call nnheader-generate-fake-message-id with the article number.
26189
26190 2004-06-12  YAGI Tatsuya  <ynyaaa@ybb.ne.jp>  (tiny change)
26191
26192         * gnus-art.el (gnus-article-next-page): Fix the way to find a real
26193         end-of-buffer.
26194
26195 2004-06-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
26196
26197         * message.el (message-ignored-supersedes-headers): Add Approved.
26198
26199 2004-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
26200
26201         * rfc2047.el (rfc2047-encode-message-header): Remove useless
26202         goto-char.
26203         (rfc2047-encode): Fold the line before encoding.
26204
26205 2004-06-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
26206
26207         * rfc2047.el (rfc2047-encode-message-header): Disabled header
26208         folding -- not all headers can be folded, and this should be done
26209         by the message composition mode.  Probably.  I think.
26210
26211 2004-06-10  Katsumi Yamaoka  <yamaoka@jpl.org>
26212
26213         * gnus-util.el (gnus-remove-text-with-property): Make it slightly
26214         fast.
26215
26216         * gnus-ems.el (gnus-remove-image): Don't use
26217         message-text-with-property; remove only the image found first.
26218
26219         * gnus-xmas.el (gnus-xmas-remove-image): Remove only the image
26220         found first.
26221
26222 2004-06-09  Jesper Harder  <harder@ifa.au.dk>
26223
26224         * message.el (message-send-mail-with-sendmail): Use with-current-buffer.
26225
26226 2004-06-09  Katsumi Yamaoka  <yamaoka@jpl.org>
26227
26228         * message.el (message-text-with-property): Make it fast and accept
26229         optional arguments.
26230         (message-strip-forbidden-properties): Use it.
26231         (message-fix-before-sending): Follow the m-t-w-p change.
26232
26233         * gnus-ems.el (gnus-remove-image): Follow the m-t-w-p change.
26234
26235 2004-06-08  Katsumi Yamaoka  <yamaoka@jpl.org>
26236
26237         * gnus-art.el (article-hide-headers): Don't change the buffer
26238         mistakenly when performing mml-preview even if
26239         gnus-single-article-buffer is nil.
26240
26241 2004-06-08  Kai Grossjohann  <kgrossjo@eu.uu.net>
26242
26243         * message.el (message-expand-name-databases): New user option.
26244         (message-expand-name): Use it.
26245
26246 2004-06-07  Teodor Zlatanov  <tzz@lifelogs.com>
26247
26248         * spam.el (spam-report-articles-resend)
26249         (spam-report-resend-register-routine): Allow ham reporting.
26250         (spam-report-resend-register-ham-routine): Add wrapper.
26251         (spam-registration-functions): Add ham resending functions.
26252         (spam-list-of-processors): Add ham resend processor.
26253
26254         * gnus.el (ham-resend-to): Add new group parameter.
26255         (spam-process): Add ham resend option.
26256
26257         * spam-report.el (spam-report-resend): Allow reporting ham.
26258         (spam-report-resend-ham): Add wrapper.
26259
26260 2004-06-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
26261
26262         * message.el (message-cite-articles-with-x-no-archive):
26263         New variable.
26264         (message-cite-original): Use it.
26265
26266 2004-06-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
26267
26268         * message.el (message-cite-original): Respect X-No-Archive.
26269
26270 2004-06-04  Katsumi Yamaoka  <yamaoka@jpl.org>
26271
26272         * gnus-art.el (article-hide-headers): Refer to the values for
26273         gnus-ignored-headers and gnus-visible-headers in the summary
26274         buffer since a user may have set them as group parameters.
26275
26276 2004-06-03  Teodor Zlatanov  <tzz@lifelogs.com>
26277
26278         * assistant.el (assistant-node-name): Add convenience function.
26279         (assistant-render-text, assistant-render-node): Add error handling,
26280         plus handle multiple next nodes.
26281         (assistant-find-next-node): Comment out for now.
26282         (assistant-find-next-nodes): Add function, returns list of next
26283         nodes.
26284
26285 2004-06-02  Reiner Steib  <Reiner.Steib@gmx.de>
26286
26287         * mail-source.el (mail-source-directory): Fix doc-string.
26288
26289 2004-05-29  Teodor Zlatanov  <tzz@lifelogs.com>
26290
26291         * assistant.el (assistant-render-text, assistant-eval): Add :set
26292         widget type, which is different because it takes and returns a
26293         list.  Much hilarity ensues.
26294
26295 2004-05-28  Reiner Steib  <Reiner.Steib@gmx.de>
26296
26297         * gnus-art.el (gnus-button-alist): Fix regexp for manual links.
26298
26299         * gnus-group.el (gnus-group-get-new-news-this-group):
26300         Add doc-string.
26301
26302         * gnus-start.el (gnus-activate-group): Add doc-string.
26303
26304 2004-05-28  Katsumi Yamaoka  <yamaoka@jpl.org>
26305
26306         * mm-encode.el (mm-safer-encoding): Consider 7bit is safe.
26307
26308 2004-05-27  Teodor Zlatanov  <tzz@lifelogs.com>
26309
26310         * assistant.el (assistant-render-text): Try to add a :set
26311         widget, more to come.
26312
26313         * spam.el (spam-group-spam-contents-p): Handle empty groupname
26314         strings.
26315         (spam-report-articles-resend)
26316         (spam-register-routine): Do registration iff any articles warrant
26317         it.
26318         (spam-summary-prepare-exit): Change log message for nil group
26319         destinations.
26320
26321 2004-05-27  Daniel Pittman  <daniel@rimspace.net>
26322
26323         * spam.el (spam-report-resend-register-routine):
26324         Allow spam-report-resend-to to be a group parameter or a global value.
26325
26326 2004-05-26  Simon Josefsson  <jas@extundo.com>
26327
26328         * starttls.el: Merge with my GNUTLS based starttls.el.
26329         (starttls-gnutls-program, starttls-use-gnutls)
26330         (starttls-extra-arguments, starttls-process-connection-type)
26331         (starttls-connect, starttls-failure, starttls-success):
26332         New variables.
26333         (starttls-program, starttls-extra-args): Doc fix.
26334         (starttls-negotiate-gnutls, starttls-open-stream-gnutls):
26335         New functions.
26336         (starttls-negotiate, starttls-open-stream):
26337         Check `starttls-use-gnutls' and pass on to corresponding *-gnutls
26338         function if it is set.
26339
26340 2004-05-27  Katsumi Yamaoka  <yamaoka@jpl.org>
26341
26342         * rfc2047.el (rfc2047-encode-region): Encode encoded words in
26343         structured fields.
26344
26345 2004-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
26346
26347         * message.el (message-resend): Bind rfc2047-encode-encoded-words.
26348
26349 2004-05-26  Teodor Zlatanov  <tzz@lifelogs.com>
26350
26351         * spam.el (spam-mark-new-messages-in-spam-group-as-spam):
26352         Add variable.
26353         (spam-mark-junk-as-spam-routine): Use it.  Allow to disable
26354         assigning the spam-mark to new messages.
26355
26356 2004-05-26  Adam Sjøgren  <asjo@koldfront.dk>  (tiny change)
26357
26358         * spam.el (spam-ham-copy-or-move-routine): Don't declare `todo' twice.
26359
26360 2004-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
26361
26362         * dgnushack.el: Autoload customize-set-variable for XEmacs.
26363
26364         * rfc2047.el (rfc2047-encodable-p): Don't move point.
26365         (rfc2047-decode): Treat the ascii coding-system as raw-text by
26366         default.
26367
26368 2004-05-25  Anand Mitra  <mitramc@yahoo.com>  (tiny change)
26369
26370         * gnus-sum.el (gnus-summary-delete-article): Invoke hook with
26371         correct data.
26372
26373 2004-05-24  Teodor Zlatanov  <tzz@lifelogs.com>
26374
26375         * spam.el (spam-list-of-processors): Use nil for nonexistent processors.
26376         (spam-group-processor-p): Fix function.
26377         (spam-group-processor-multiple-p)
26378         (spam-group-spam-processor-report-gmane-p)
26379         (spam-group-spam-processor-report-resend-p)
26380         (spam-group-spam-processor-bogofilter-p)
26381         (spam-group-spam-processor-blacklist-p)
26382         (spam-group-spam-processor-ifile-p)
26383         (spam-group-ham-processor-ifile-p)
26384         (spam-group-spam-processor-spamoracle-p)
26385         (spam-group-spam-processor-crm114-p)
26386         (spam-group-ham-processor-bogofilter-p)
26387         (spam-group-spam-processor-stat-p)
26388         (spam-group-ham-processor-stat-p)
26389         (spam-group-ham-processor-whitelist-p)
26390         (spam-group-ham-processor-BBDB-p)
26391         (spam-group-ham-processor-spamoracle-p)
26392         (spam-group-ham-processor-copy-p): Remove functions with some
26393         prejudice against unneeded code.
26394         (spam-report-articles-resend)
26395         (spam-report-resend-register-routine): Allow the group/topic
26396         spam-resend-to value to override spam-report-resend-to.
26397         (spam-summary-prepare-exit): Invoke spam-group-processor-p
26398         properly now.
26399
26400         * gnus.el (spam-resend-to): Add group/topic parameter.
26401         (spam-process): Move the OBSOLETE processors to the end of the
26402         choices.
26403
26404 2004-05-24  Daniel Pittman  <daniel@rimspace.net>
26405
26406         * spam-report.el (spam-report-resend-to, spam-report-resend):
26407         Start with resend-to set to nil, and then ask the user if necessary.
26408         (spam-report-resend): spam-report-resend takes a list of articles, not
26409         separate article numbers.
26410
26411 2004-05-23  Katsumi Yamaoka  <yamaoka@jpl.org>
26412
26413         * mm-decode.el (mm-text-html-renderer): Make sure w3m exists in
26414         addition to emacs-w3m.
26415
26416 2004-05-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
26417
26418         * assistant.el (assistant-authinfo-data): New function.
26419         (assistant-eval): Eval for entire assistant.
26420
26421         * netrc.el (netrc-services-file): New variable.
26422         (netrc-parse-services): New function.
26423         (netrc-find-service-name): New function.
26424         (netrc-find-service-number): New function.
26425         (netrc-port-equal): New function.
26426         (netrc-machine): Use it.
26427
26428         * nnimap.el (nnimap-open-connection): Use netrc.
26429
26430         * gnus-util.el (gnus-netrc-get): Remove aliases.
26431
26432         * gnus-sum.el (gnus-auto-center-summary): Change default to 2.
26433
26434         * assistant.el (wid-edit): Fix compilation.
26435
26436         * gnus-util.el (gnus-set-file-modes): Just ignore errors.
26437
26438 2004-05-23  Paul Stodghill  <stodghil@cs.cornell.edu>
26439
26440         * gnus-util.el (gnus-set-file-modes): New function.  (small
26441         patch).
26442
26443 2004-05-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
26444
26445         * gnus-topic.el (gnus-topic-jump-to-topic): Goto missing topic.
26446
26447         * assistant.el (assistant-render-node): Fix up rendering and
26448         read-only text.
26449         (assistant-render-node): Reset.
26450         (assistant-make-read-only): Not sticky.
26451
26452 2004-05-20  Danny Siu  <dsiu@adobe.com>
26453
26454         * gnus-sum.el (gnus-summary-recenter): Summary buffer was not auto
26455         centered even when gnus-auto-center-summary is t.
26456
26457 2004-05-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
26458
26459         * dns.el (dns-get-txt-answer): New function.
26460         (dns-read-txt): Ditto.
26461         (query-dns): Use it.
26462
26463 2004-05-21  Katsumi Yamaoka  <yamaoka@jpl.org>
26464
26465         * gnus-start.el (gnus-get-unread-articles): Don't invalidate
26466         active for foreign groups even if the group level is higher than
26467         the specified value.
26468
26469 2004-05-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
26470
26471         * gnus-group.el (gnus-group-jump-to-group): Don't prompt for
26472         non-active groups.
26473
26474         * gnus-art.el (gnus-picon-databases): Add /usr/share/picons.
26475
26476 2004-05-20  Magnus Henoch  <mange@freemail.hu>
26477
26478         * dns.el (dns-read-type): Add support for SVR.  (small patch)
26479
26480 2004-05-20  Adam Sjøgren  <asjo@koldfront.dk>
26481
26482         * spam.el (spam-use-crm114, spam-crm114, spam-crm114-program)
26483         (spam-crm114-header, spam-crm114-spam-switch)
26484         (spam-crm114-spam-strong-switch, spam-crm114-ham-strong-switch)
26485         (spam-crm114-positive-spam-header)
26486         (spam-crm114-database-directory, spam-list-of-processors)
26487         (spam-group-spam-processor-crm114-p)
26488         (spam-group-ham-processor-crm114-p, spam-extra-header-to-number)
26489         (spam-generic-score, spam-list-of-checks)
26490         (spam-list-of-statistical-checks, spam-registration-functions)
26491         (spam-check-crm114-headers, spam-crm114-score)
26492         (spam-check-crm114, spam-crm114-register-with-crm114)
26493         (spam-crm114-register-spam-routine)
26494         (spam-crm114-unregister-spam-routine)
26495         (spam-crm114-register-ham-routine)
26496         (spam-crm114-unregister-ham-routine): Add CRM114 support.
26497
26498 2004-05-20  Teodor Zlatanov  <tzz@lifelogs.com>
26499
26500         * gnus.el: Add spam-use-crm114.
26501
26502         * spam.el (spam-list-of-processors, spam-registration-functions):
26503         Add spam-use-resend.
26504         (spam-group-spam-processor-report-resend-p): Add utility wrapper.
26505         (spam-report-articles-gmane): Add doc fix.
26506         (spam-report-articles-resend, spam-report-resend-register-routine):
26507         Add wrappers around spam-report-resend-to.
26508
26509         * spam-report.el (spam-report-resend-to, spam-report-resend):
26510         Add support for resending spam.
26511         (spam-report-gmane): Fix line length >80.
26512
26513         * gnus.el (spam-process): Add spam-use-resend.
26514
26515 2004-05-20  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
26516
26517         * spam.el (spam-mark-spam-as-expired-and-move-routine): Return the
26518         number of processed spam messages.
26519         (spam-ham-copy-or-move-routine): Return the number of processed
26520         ham messages.
26521         (spam-summary-prepare-exit): Use the above values to decide
26522         whether status messages should be displayed.
26523
26524 2004-05-20  Katsumi Yamaoka  <yamaoka@jpl.org>
26525
26526         * rfc2047.el (rfc2047-encode-function-alist): Rename from
26527         `rfc2047-encoding-function-alist' in order to avoid conflicting
26528         with the old version.
26529         (rfc2047-encode-region): Concatenate words containing non-ASCII
26530         characters in structured fields; don't encode space-delimited
26531         ASCII words even in unstructured fields; don't break words at
26532         char-category boundaries.
26533         (rfc2047-encode-1): New function.
26534         (rfc2047-encode): Use it; encode text so that it occupies the
26535         maximum width within 76-column; work correctly on Q encoding for
26536         iso-2022-* charsets.
26537         (rfc2047-fold-region): Use existing whitespace for LWSP; make it
26538         sure not to break a line just after the header name.
26539         (rfc2047-b-encode-region): Remove.
26540         (rfc2047-b-encode-string): New function.
26541         (rfc2047-q-encode-region): Remove.
26542         (rfc2047-q-encode-string): New function.
26543
26544         * mm-util.el (mm-replace-in-string): New function.
26545
26546 2004-05-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
26547
26548         * gnus-msg.el (gnus-inews-make-draft-meta-information):
26549         Really get it right.
26550         (gnus-inews-make-draft): Really.
26551
26552 2004-05-19  Ben Menasha  <bmenasha@benmenasha.net>
26553
26554         * nnmh.el (nnmh-request-list-1): Don't check the link count
26555         before descending.  (small patch)
26556
26557 2004-05-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
26558
26559         * gnus-msg.el (gnus-inews-make-draft-meta-information): Fix quote
26560         stuff.
26561
26562         * gnus-start.el (gnus-subscribe-hierarchical-interactive):
26563         Match on real group name.
26564
26565         * gnus-art.el (gnus-signature-limit): Doc fix.
26566
26567         * gnus-msg.el (gnus-inews-make-draft): Quote list.
26568
26569         * pgg-pgp.el (pgg-pgp-verify-region): Clean up.
26570
26571 2004-05-19  Michael Schierl  <schierlm-usenet@gmx.de>  (tiny change)
26572
26573         * pgg-pgp.el (pgg-pgp-verify-region): Default when signature
26574         isn't a string.
26575
26576 2004-05-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
26577
26578         * gnus-draft.el (gnus-draft-send):
26579         Bind rfc2047-encode-encoded-words.
26580
26581         * rfc2047.el (rfc2047-encode-region): Encode =? strings.
26582         (rfc2047-encodable-p): Say that =? needs encoding.
26583         (rfc2047-encode-encoded-words): New variable.
26584
26585         * gnus-group.el (gnus-group-select-group): Doc fix.
26586
26587         * gnus-draft.el (gnus-draft-setup): Mark all replied as replied.
26588
26589         * gnus-group.el (gnus-group-mode): Set show-trailing-whitespace
26590         to nil.
26591
26592         * gnus-cache.el (gnus-cache-possibly-enter-article): Use it.
26593
26594         * nnheader.el (nnheader-get-lines-and-char): New function.
26595
26596 2004-05-19  Reiner Steib  <Reiner.Steib@gmx.de>
26597
26598         * gnus-msg.el (gnus-summary-followup-with-original):
26599         Document yanking of region when active.
26600
26601 2004-05-19  Katsumi Yamaoka  <yamaoka@jpl.org>
26602
26603         * gnus-start.el (gnus-get-unread-articles): Do nothing for foreign
26604         groups if the group level is higher than the specified value.
26605
26606 2004-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
26607
26608         * gnus-group.el (gnus-group-jump-to-group-prompt): Allow an alist.
26609         (gnus-group-jump-to-group): Add prefix argument using
26610         `gnus-group-jump-to-group-prompt'.  Query before jumping to
26611         non-active group.
26612
26613         * compface.el (uncompface): Be verbose when changing
26614         `uncompface-use-external'.
26615
26616         * gnus-art.el (gnus-button-handle-man, gnus-button-alist): Try to
26617         handle manual section.
26618
26619 2004-05-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
26620
26621         * gnus-art.el (gnus-button-alist): Revert previous change.
26622
26623 2004-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
26624
26625         * message.el (message-idna-to-ascii-rhs-1): Fix typo.
26626
26627 2004-05-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
26628
26629         * gnus-msg.el (gnus-inews-do-gcc): Don't use read-only-p to see
26630         whether backend can accept message.
26631
26632         * message.el (message-idna-to-ascii-rhs-1): Don't use equalp.
26633
26634 2004-05-18  Kai Grossjohann  <kgrossjo@eu.uu.net>
26635
26636         * nntp.el (nntp-request-set-mark, nntp-request-update-info):
26637         Avoid creating directory when nntp-marks-is-evil is true.
26638         Reported by Reiner Steib.
26639
26640 2004-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
26641
26642         * gnus-picon.el (gnus-picon-insert-glyph):
26643         Add optional `nostring' argument.
26644
26645 2004-05-18  Jesper Harder  <harder@ifa.au.dk>
26646
26647         * gnus-picon.el (gnus-picon-style): New variable.
26648         (gnus-picon-transform-address): Support `gnus-picon-style'.
26649
26650 2004-05-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
26651
26652         * message.el (message-fill-field): Return point.
26653         (message-generate-headers): Go to end of field.
26654
26655         * gnus-start.el (gnus-get-unread-articles-in-group): Don't do
26656         stuff for non-living groups.
26657
26658 2004-05-18  Jesper Harder  <harder@ifa.au.dk>
26659
26660         * gnus-art.el (gnus-article-followup-with-original)
26661         (gnus-article-reply-with-original): gnus-mark-active-p ->
26662         gnus-region-active-p.
26663
26664 2004-05-17  Teodor Zlatanov  <tzz@lifelogs.com>
26665
26666         * spam.el (spam-summary-prepare-exit): Fix messages, so they show
26667         only when there is spam or ham to be processed.
26668
26669 2004-05-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
26670
26671         * mail-source.el (mail-source-delete-crash-box): Refactor.
26672         (mail-source-fetch): Use it.
26673         (mail-source-fetch-file): Ditto.
26674         (mail-source-fetch-directory): Run postscript in loop.
26675         (mail-source-fetch-pop): Delete.
26676         (mail-source-fetch-maildir): Ditto.
26677         (mail-source-fetch-imap): Ditto.
26678
26679         * imap.el (imap-authenticators): Comment out sasl.
26680
26681         * message.el (message-skip-to-next-address): New function.
26682         (message-fill-header-address): Refactor.
26683         (message-fill-address): Use it.
26684         (message-delete-address): Use it.
26685         (message-fill-header-general): Refactor.
26686         (message-fill-field-address): Rename.
26687         (message-narrow-to-field): Find the start of the header.
26688         (message-header-format-alist): Don't pre-fill.
26689         (message-fill-header): Remove.
26690         (message-insert-header): New function.
26691         (message-shorten-references): Use it.
26692
26693         * rfc2047.el (rfc2047-field-value): Strip props.
26694
26695         * mail-parse.el (mail-header-make-address): New alias.
26696
26697         * ietf-drums.el (ietf-drums-make-address): New function.
26698
26699         * imap.el: Add compiler directives.
26700
26701         * gnus-score.el (gnus-score-edit-done): run-hook->run-hooks.
26702
26703         * gnus-art.el (article-decode-idna-rhs): Don't use
26704         message-idna-inside-rhs-p.
26705
26706 2004-05-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
26707
26708         * message.el (message-idna-inside-rhs-p): Remove.
26709         (message-idna-to-ascii-rhs-1): Use proper address parsing.
26710
26711         * gnus-art.el (gnus-emphasis-alist): Remove strikethru; too many
26712         false positives.
26713
26714 2004-05-16  Kim-Minh Kaplan  <kmkaplan-AwwS6Bc0PDVoiYX5Tdu9fQ@public.gmane.org>
26715
26716         * imap.el (imap-sasl-make-mechanisms): Use sasl.
26717
26718 2004-05-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
26719
26720         * nneething.el (nneething-file-name): Don't create spurious
26721         files.
26722
26723         * gnus-msg.el (gnus-inews-do-gcc): Ignore read-only groups.
26724         (gnus-inews-do-gcc): Remove sleep.
26725
26726         * gnus-art.el (gnus-mime-delete-part): Error message when no MIME
26727         part under point.
26728
26729         * gnus-agent.el (gnus-agent-synchronize-flags): Default to nil.
26730         (gnus-agent-regenerate-group): Using nil messages aren't valid.
26731
26732 2004-05-15  Teodor Zlatanov  <tzz@lifelogs.com>
26733
26734         * spam.el (spam-summary-prepare-exit): Fix (length).
26735
26736 2004-05-14  Teodor Zlatanov  <tzz@lifelogs.com>
26737
26738         * spam.el (spam-summary-prepare-exit): Fix to produce "marking spam
26739         as expired without moving it" message when there are spam
26740         messages left.
26741
26742 2004-05-14  Nelson Ferreira  <nelson.ferreira@verizon.net>  (tiny change)
26743
26744         * gnus-dup.el (gnus-dup-unsuppress-article): Don't assume the mail
26745         header is not nil.
26746
26747 2004-05-14  Kai Grossjohann  <kgrossjo@eu.uu.net>
26748
26749         * nntp.el (nntp-request-set-mark, nntp-request-update-info):
26750         Call nntp-possibly-create-directory, not nntp-possibly-change-group.
26751         (nntp-marks-changed-p): New arg SERVER.
26752         (nntp-request-update-info): Adjust caller.
26753
26754 2004-05-14  Kai Grossjohann  <kai@emptydomain.de>
26755
26756         * nntp.el (nntp-save-marks): Pass missing arg.
26757
26758 2004-05-13  Kai Grossjohann  <kai.grossjohann@gmx.net>
26759
26760         * nntp.el: Support marks.
26761         (nntp-marks-is-evil, nntp-marks-file-name, nntp-marks)
26762         (nntp-marks-modtime, nntp-marks-directory): New variables.
26763         (nntp-request-set-mark, nntp-request-update-info)
26764         (nntp-possibly-create-directory, nntp-marks-changed-p)
26765         (nntp-save-marks, nntp-open-marks, nntp-marks-directory):
26766         New functions.
26767
26768 2004-05-12  Jesper Harder  <harder@ifa.au.dk>
26769
26770         * gnus-xmas.el (gnus-xmas-select-lowest-window)
26771         (gnus-xmas-redefine): Rename.
26772
26773         * gnus-score.el (gnus-score-insert-help):
26774         Use gnus-select-lowest-window.
26775
26776         * gnus-ems.el (gnus-select-lowest-window): Copy definition of
26777         appt-select-lowest-window and rename to gnus-select-lowest-window.
26778
26779         * gnus.el: do.
26780
26781 2004-05-12  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
26782
26783         * rfc2047.el (rfc2047-encode): Use uppercase letters to specify
26784         encodings of MIME-encoded words, in order to improve
26785         interoperability with several broken MUAs.
26786
26787 2004-05-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
26788
26789         * mm-view.el (mm-inline-text-html-render-with-w3): Check META
26790         tags, only when charsets are not specified in headers.
26791         (mm-inline-text-html-render-with-w3m): Ditto.
26792
26793         * lpath.el: Remove `w3m-meta-content-type-charset-regexp' and
26794         `w3m-charset-to-coding-system'.  Add `w3m-detect-meta-charset'.
26795
26796 2004-05-06  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
26797
26798         * gnus-art.el (article-strip-banner): Use MIME-encoded from fields
26799         instead of MIME-decoded from fields when checking
26800         `gnus-article-address-banner-alist'.
26801
26802 2004-05-03  Jesper Harder  <harder@ifa.au.dk>
26803
26804         * nnrss.el (nnrss-check-group, nnrss-read-group-data): Hash on
26805         description rather than subject.
26806
26807 2004-05-02  Steve Youngs  <steve@youngs.au.com>
26808
26809         * dgnushack.el: Autoload `mail-fetch-field' for XEmacs.
26810
26811 2004-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
26812
26813         * gnus.el (gnus-version-number): Bump.
26814
26815 2004-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
26816
26817         * gnus.el: No Gnus v0.2 is released.
26818
26819 2004-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
26820
26821         * gnus-agent.el (gnus-agent-read-agentview):
26822         Inline gnus-uncompress-range.
26823
26824 2004-05-01  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
26825
26826         * spam.el (spam-bsfilter-path): Use `executable-find' instead of
26827         `exec-installed-p'.
26828
26829 2004-04-30  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
26830
26831         * gnus.el (spam-process, spam-autodetect-methods):
26832         Add bsfilter and bsfilter-headers.
26833
26834         * spam.el (spam-bsfilter): New customize group.
26835         (spam-use-bsfilter, spam-use-bsfilter-headers, spam-bsfilter-path)
26836         (spam-bsfilter-header, spam-bsfilter-probability-header)
26837         (spam-bsfilter-spam-switch, spam-bsfilter-ham-switch)
26838         (spam-bsfilter-spam-strong-switch, spam-bsfilter-ham-strong-switch)
26839         (spam-bsfilter-database-directory): New options.
26840         (spam-install-hooks, spam-list-of-processors, spam-list-of-checks)
26841         (spam-list-of-statistical-checks, spam-registration-functions):
26842         Add `spam-use-bsfilter' and `spam-use-bsfilter-headers'.
26843         (spam-bsfilter-score): New command.
26844         (spam-check-bsfilter-headers, spam-check-bsfilter)
26845         (spam-bsfilter-register-with-bsfilter)
26846         (spam-bsfilter-register-spam-routine)
26847         (spam-bsfilter-unregister-spam-routine)
26848         (spam-bsfilter-register-ham-routine)
26849         (spam-bsfilter-unregister-ham-routine): New functions.
26850         (spam-generic-score): Support bsfilter; Accept an optional argument
26851         to recalcurate spam score even if scoring header has already been
26852         added.
26853         (spam-bogofilter-score, spam-spamassassin-score): Accept an
26854         optional argument to recalcurate spam score even if scoring header
26855         has already been added.
26856
26857 2004-04-29  Jesper Harder  <harder@ifa.au.dk>
26858
26859         * nnrss.el (nnrss-get-namespace-prefix): Use string= to compare
26860         strings!  Reported by David D. Smith <davidsmith@acm.org>.
26861         (nnrss-check-group, nnrss-read-group-data): Hash on Subject if
26862         link is missing.
26863
26864 2004-04-28  Jesper Harder  <harder@ifa.au.dk>
26865
26866         * html2text.el (html2text-replace-list): Add &amp; and &apos;.
26867         (html2text-get-attr): Rewrite.
26868
26869         * message.el (message-setup-1): Remove redundant put-text-property
26870         on mail-header-separator.
26871
26872 2004-04-27  Teodor Zlatanov  <tzz@lifelogs.com>
26873
26874         * gnus-registry.el (gnus-registry-cache-whitespace)
26875         (gnus-registry-action, gnus-registry-spool-action)
26876         (gnus-registry-split-fancy-with-parent): Change message levels
26877         from 5 to 3 or 7, as needed.
26878
26879         * spam.el (spam-summary-prepare-exit)
26880         (spam-mark-junk-as-spam-routine, spam-fetch-field-fast)
26881         (spam-split, spam-find-spam, spam-log-undo-registration)
26882         (spam-check-blackholes, spam-enter-ham-BBDB): Change message
26883         level from 5 to 6.
26884
26885 2004-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
26886
26887         * gnus-ems.el: Autoload appt-select-lowest-window (revert
26888         2004-03-04 change).
26889
26890 2004-04-25  Jesper Harder  <harder@ifa.au.dk>
26891
26892         * sieve-manage.el (sieve-manage-open):
26893         * nnweb.el (nnweb-insert-html):
26894         * nnvirtual.el (nnvirtual-catchup-group, nnvirtual-partition-sequence)
26895         (nnvirtual-partition-sequence, nnvirtual-create-mapping):
26896         * nnspool.el (nnspool-request-group):
26897         * nnrss.el (nnrss-opml-export, nnrss-find-el, nnrss-order-hrefs):
26898         * nnml.el (nnml-request-update-info):
26899         * nnmh.el (nnmh-request-group, nnmh-request-list-1, nnmh-active-number)
26900         (nnmh-request-create-group, nnmh-update-gnus-unreads):
26901         * nnimap.el (nnimap-request-close, nnimap-acl-edit)
26902         (nnimap-request-set-mark):
26903         * nnfolder.el (nnfolder-request-update-info):
26904         * mm-view.el (mm-pkcs7-signed-magic, mm-pkcs7-enveloped-magic):
26905         * mml.el (mml-destroy-buffers, mml-compute-boundary-1):
26906         * gnus-uu.el (gnus-uu-find-articles-matching):
26907         * gnus-topic.el (gnus-topic-check-topology, gnus-topic-remove-group):
26908         * gnus-sum.el (gnus-summary-fetch-faq, gnus-read-move-group-name):
26909         * gnus-score.el (gnus-score-load-file, gnus-sort-score-files):
26910         * gnus-nocem.el (gnus-nocem-scan-groups):
26911         * gnus-int.el (gnus-start-news-server):
26912         * gnus-group.el (gnus-group-make-kiboze-group)
26913         (gnus-group-browse-foreign-server):
26914         * spam-stat.el (spam-stat-score-buffer): Simplify mapcar usage.
26915         Use mapc when appropriate.
26916
26917 2004-04-22  Dan Christensen  <jdc@uwo.ca>
26918             Adam Sjøgren  <asjo@koldfront.dk>
26919             Wes Hardaker  <wes@hardakers.net>
26920             Michael Shields  <shields@msrl.com>
26921
26922         * spam.el (spam-necessary-extra-headers): Get the extra headers we
26923         may need for spam sorting and scoring.
26924         (spam-user-format-function-S): Add user format function suitable for
26925         general use.
26926         (spam-article-sort-by-spam-status): Add sorting function for summary
26927         sorting.
26928         (spam-extra-header-to-number): Add function to get a score from a
26929         header.
26930         (spam-summary-score): Add function to get a numeric score from the
26931         headers.
26932         (spam-generic-score): Fix function doc, was in wrong place.
26933         (spam-initialize): Take symbols when it's run, and install the
26934         extra headers that spam-necessary-extra-headers thinks we need.
26935
26936 2004-04-21  Teodor Zlatanov  <tzz@lifelogs.com>
26937
26938         * spam.el (spam-summary-prepare-exit): Add logic and message fix.
26939         Reported by bojohan+news@dd.chalmers.se (Johan Bockgård).
26940
26941 2004-04-17  Jesper Harder  <harder@ifa.au.dk>
26942
26943         * gnus-sum.el (gnus-set-global-variables)
26944         (gnus-build-all-threads, gnus-get-newsgroup-headers)
26945         (gnus-article-get-xrefs, gnus-summary-best-group)
26946         (gnus-summary-next-article, gnus-summary-enter-digest-group)
26947         (gnus-summary-set-bookmark, gnus-offer-save-summaries)
26948         (gnus-summary-update-info, gnus-kill-or-deaden-summary):
26949         Use with-current-buffer.
26950
26951 2004-04-16  Teodor Zlatanov  <tzz@lifelogs.com>
26952
26953         * spam.el (spam-summary-prepare-exit): Simplify logic.
26954         (spam-fetch-article-header): Read the article header if it's not
26955         available.
26956         (spam-list-articles): Simplify logic.
26957         (spam-filelist-register-routine): Fix bug with unregister-list.
26958
26959         * gnus-registry.el: Fix comments at beginning.
26960
26961 2004-04-16  Jesper Harder  <harder@ifa.au.dk>
26962
26963         * message.el (message-cater-to-broken-inn): Remove.
26964         (message-shorten-references): Make sure the total folded length of
26965         References is shorter than 998 characters to cater to a bug in INN
26966         2.3.  Also, don't pretend that references aren't folded -- this
26967         hasn't worked for a while.
26968
26969 2004-04-15  Kevin Greiner  <kgreiner@xpediantsolutions.com>
26970
26971         * gnus-agent.el (gnus-agentize):
26972         gnus-agent-send-mail-real-function no longer set to current value
26973         of message-send-mail-function but rather a lambda that calls
26974         message-send-mail-function.  The change makes the agent real-time
26975         responsive to user changes to message-send-mail-function.
26976
26977 2004-04-15  Kevin Greiner  <kgreiner@xpediantsolutions.com>
26978
26979         * legacy-gnus-agent.el
26980         (gnus-agent-convert-to-compressed-agentview): Fix typos with
26981         help from Florian Weimer <fw@deneb.enyo.de>
26982
26983 2004-04-15  Katsumi Yamaoka  <yamaoka@jpl.org>
26984
26985         * nnmail.el (nnmail-cache-insert): Revert last change.
26986
26987 2004-04-14  Katsumi Yamaoka  <yamaoka@jpl.org>
26988
26989         * nnmail.el (nnmail-cache-insert): Always check whether
26990         nnmail-cache-ignore-groups matches a group name.
26991
26992 2004-04-13  Teodor Zlatanov  <tzz@lifelogs.com>
26993
26994         * spam.el (spam-fetch-field-fast, spam-generate-fake-headers)
26995         (spam-find-spam, spam-log-processing-to-registry)
26996         (spam-log-registered-p, spam-log-unregistration-needed-p)
26997         (spam-log-undo-registration): Use gnus-message instead of
26998         gnus-error, none of these errors are fatal.
26999
27000         * gnus-registry.el (gnus-registry-clean-empty-function)
27001         (gnus-registry-clean-empty): Remove only empty entries without
27002         extra data.
27003
27004 2004-04-12  Teodor Zlatanov  <tzz@lifelogs.com>
27005
27006         * spam-stat.el (spam-stat-buffer-change-to-spam)
27007         (spam-stat-buffer-change-to-non-spam): Change (error) to
27008         (gnus-message 8) invocation.
27009
27010 2004-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
27011
27012         * nntp.el (nntp-via-netcat-command): New variable.
27013         (nntp-via-netcat-switches): New variable.
27014         (nntp-open-via-rlogin-and-netcat): New function.
27015         (nntp-open-connection-function): Doc fix.
27016         (nntp-telnet-command): Doc fix.
27017         (nntp-end-of-line): Doc fix.
27018         (nntp-via-rlogin-command): Doc fix.
27019         (nntp-via-user-name): Doc fix.
27020         (nntp-via-address): Doc fix.
27021
27022 2004-04-09  Katsumi Yamaoka  <yamaoka@jpl.org>
27023
27024         * mml2015.el (mml2015-use): Avoid the "Recursive load suspected"
27025         error in Emacs 21.1.
27026
27027 2004-04-08  Reiner Steib  <Reiner.Steib@gmx.de>
27028
27029         * gnus-start.el (gnus-get-unread-articles): Fix last commit.
27030
27031 2004-04-07  Kevin Greiner  <kgreiner@xpediantsolutions.com>
27032
27033         * gnus-agent.el (gnus-agent-total-fetched-hashtb): New variable.
27034         (gnus-agent-with-refreshed-group): New macro.
27035         (gnus-agent-rename-group): New function.
27036         (gnus-agent-delete-group): New function.
27037         (gnus-agent-save-group-info): Use gnus-command-method when
27038         `method' parameter is nil.  Don't write nil entries into the
27039         active file.
27040         (gnus-agent-get-group-info): New function.
27041         (gnus-agent-fetch-articles):
27042         Use gnus-agent-update-files-total-fetched-for to increment disk space
27043         used.
27044         (gnus-agent-fetch-headers, gnus-agent-save-alist):
27045         Use gnus-agent-update-view-total-fetched-for to increment disk space
27046         used.
27047         (gnus-agent-get-local): Add optional parameters to avoid calling
27048         gnus-group-real-name and gnus-find-method-for-group.
27049         (gnus-agent-set-local): Delete stored entry if either min, or max,
27050         are nil.
27051         (gnus-agent-fetch-session): Reworded error/quit messages.
27052         On quit, use gnus-agent-regenerate-group to record existance of any
27053         articles fetched to disk before the quit occurred.
27054         (gnus-agent-expire-group-1): Use gnus-agent-with-refreshed-group,
27055         gnus-agent-update-view-total-fetched-for, and
27056         gnus-agent-update-files-total-fetched-for to decrement disk space
27057         used.
27058         (gnus-agent-retrieve-headers):
27059         Use gnus-agent-update-view-total-fetched-for to increment disk space
27060         used.
27061         (gnus-agent-regenerate-group): Replace gnus-group-update-group
27062         with gnus-agent-update-files-total-fetched-for to decrement disk
27063         space and fresh group buffer.
27064         (gnus-agent-inhibit-update-total-fetched-for): New variable.
27065         (gnus-agent-need-update-total-fetched-for): New variable.
27066         (gnus-agent-update-files-total-fetched-for): New function.
27067         (gnus-agent-update-view-total-fetched-for): New function.
27068         (gnus-agent-total-fetched-for): New function.
27069
27070         * gnus-cache.el (gnus-cache-save-buffers):
27071         Use gnus-cache-update-overview-total-fetched-for to change disk space
27072         used by this group.
27073         (gnus-cache-possibly-enter-article):
27074         Use gnus-cache-update-file-total-fetched-for to increment disk space
27075         used by this group.
27076         (gnus-cache-possibly-remove-article):
27077         Use gnus-cache-update-file-total-fetched-for to decrement disk space
27078         used by this group.
27079         (gnus-cache-generate-nov-databases): Purge total fetched cache.
27080         (gnus-cache-rename-group): New function.
27081         (gnus-cache-delete-group): New function.
27082         (gnus-cache-inhibit-update-total-fetched-for): New variable.
27083         (gnus-cache-need-update-total-fetched-for): New variable.
27084         (gnus-cache-with-refreshed-group): New macro.
27085         (gnus-cache-update-file-total-fetched-for): New function.
27086         (gnus-cache-update-overview-total-fetched-for): New function.
27087         (gnus-cache-rename-group-total-fetched-for): New function.
27088         (gnus-cache-delete-group-total-fetched-for): New function.
27089         (gnus-cache-total-fetched-for): New function.
27090
27091         * gnus-group.el: Require gnus-sum and autoload functions to
27092         resolve warnings when gnus-group.el compiled alone.
27093         (gnus-group-line-format): Document new %F.
27094         (size of Fetched data) group line format; identifies disk space
27095         used by agent and cache.
27096         (gnus-group-line-format-alist): Define new F format.
27097         (gnus-total-fetched-for): New function.
27098         (gnus-group-delete-group): No longer update
27099         gnus-cache-active-altered as gnus-request-delete-group now keeps
27100         the cache in sync.
27101         (gnus-group-list-active): Let the agent store a server's active
27102         list if currently plugged.
27103
27104         * gnus-int.el (gnus-request-delete-group):
27105         Use gnus-cache-delete-group and gnus-agent-delete-group to keep the
27106         local disk in sync with the server.
27107         (gnus-request-rename-group):
27108         Use gnus-cache-rename-group and gnus-agent-rename-group to keep the
27109         local disk in sync with the server.
27110
27111         * gnus-start.el (gnus-get-unread-articles):
27112         Cosmetic simplification to logic.
27113
27114         * gnus-util.el (gnus-rename-file): New function.
27115
27116 2004-04-07  Christian Neukirchen  <chneukirchen@yahoo.de>  (tiny change)
27117
27118         * mm-util.el (mm-image-load-path): Handle nil in load-path.
27119
27120 2004-04-07  Jesper Harder  <harder@ifa.au.dk>
27121
27122         * rfc2047.el (rfc2047-encoded-word-regexp): Remove unnecessary
27123         '+'.  Reported by Stefan Wiens <s.wi@gmx.net>.
27124
27125 2004-04-06  Jesper Harder  <harder@ifa.au.dk>
27126
27127         * gnus-cache.el (gnus-cache-save-buffers): Check if buffer is
27128         alive.  Reported by Laurent Martelli <laurent@aopsys.com>.
27129
27130 2004-04-03  Jesper Harder  <harder@ifa.au.dk>
27131
27132         * gnus.el (gnus-getenv-nntpserver): Strip whitespace.
27133
27134 2004-04-02  Teodor Zlatanov  <tzz@lifelogs.com>
27135
27136         * spam.el (spam-set-difference): Add function to replace
27137         gnus-set-difference in spam.el.
27138         (spam-summary-prepare-exit): Use spam-set-difference.
27139
27140 2004-03-29  Teodor Zlatanov  <tzz@lifelogs.com>
27141
27142         * gnus-registry.el (gnus-registry-cache-file): Update to use
27143         gnus-dribble-directory OR gnus-home-directory OR ~.
27144         (gnus-registry-split-fancy-with-parent): Fix doc.
27145
27146 2004-03-27  Katsumi Yamaoka  <yamaoka@jpl.org>
27147
27148         * message.el (message-exchange-point-and-mark):
27149         Use message-mark-active-p.  Suggested by Jesper Harder
27150         <harder@ifa.au.dk>.
27151
27152 2004-03-26  Katsumi Yamaoka  <yamaoka@jpl.org>
27153
27154         * message.el (message-exchange-point-and-mark): Don't activate
27155         region if it was inactive.  Suggested by Hiroshi Fujishima
27156         <pooh@nature.tsukuba.ac.jp>.
27157
27158 2004-03-25  Katsumi Yamaoka  <yamaoka@jpl.org>
27159
27160         * gnus-art.el (article-display-face): Display Faces in the same
27161         order as X-Faces.
27162
27163 2004-03-24  Katsumi Yamaoka  <yamaoka@jpl.org>
27164
27165         * nndoc.el (nndoc-forward-type-p): Recognize envelope From_.
27166
27167 2004-03-23  Katsumi Yamaoka  <yamaoka@jpl.org>
27168
27169         * gnus-art.el (gnus-mime-recompute-hierarchical-structure): Remove.
27170         (gnus-mime-multipart-functions): Revert 2004-03-19 change.
27171         (gnus-article-mime-hierarchy): Remove.
27172         (gnus-article-mime-hierarchy-next): Remove.
27173         (gnus-article-mode): Revert 2004-03-19 change.
27174         (gnus-article-setup-buffer): Revert 2004-03-19 change.
27175         (gnus-insert-mime-button): Revert 2004-03-19 change.
27176         (gnus-mime-accumulate-hierarchy): Remove.
27177         (gnus-mime-enter-multipart): Remove.
27178         (gnus-mime-leave-multipart): Remove.
27179         (gnus-mime-display-part): Revert 2004-03-19 change.
27180         (gnus-mime-display-alternative): Revert 2004-03-19 change.
27181
27182         * mml.el (mml-preview): Revert 2004-03-19 change.
27183
27184 2004-03-18  Helmut Waitzmann  <Helmut.Waitzmann@web.de>  (tiny change)
27185
27186         * gnus-sum.el (gnus-newsgroup-variables): Doc fix.
27187
27188 2004-03-22  Katsumi Yamaoka  <yamaoka@jpl.org>
27189
27190         * mm-decode.el (mm-save-part): Bind enable-multibyte-characters to
27191         t while entering a file name using the mm-with-multibyte macro.
27192         Suggested by Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>.
27193
27194         * mm-util.el (mm-with-multibyte): New macro.
27195
27196 2004-03-19  Katsumi Yamaoka  <yamaoka@jpl.org>
27197
27198         * gnus-art.el (gnus-mime-recompute-hierarchical-structure):
27199         New user option.
27200         (gnus-mime-multipart-functions): Doc and customization fix.
27201         (gnus-article-mime-hierarchy): New variable.
27202         (gnus-article-mime-hierarchy-next): New variable.
27203         (gnus-article-mode): Make gnus-article-mime-hierarchy buffer-local.
27204         (gnus-article-setup-buffer): Set gnus-article-mime-hierarchy and
27205         gnus-article-mime-hierarchy-next to nil.
27206         (gnus-insert-mime-button): Show hierarchy numbers.
27207         (gnus-mime-accumulate-hierarchy): New function.
27208         (gnus-mime-enter-multipart): New function.
27209         (gnus-mime-leave-multipart): New function.
27210         (gnus-mime-display-part): Recompute hierarchical MIME structure.
27211         (gnus-mime-display-alternative): Show hierarchy numbers.
27212
27213         * mml.el (mml-preview): Set gnus-article-mime-hierarchy and
27214         gnus-article-mime-hierarchy-next to nil.
27215
27216 2004-03-19  Steve Youngs  <sryoungs@bigpond.net.au>
27217
27218         * dns.el: Don't require gnus-xmas.
27219
27220 2004-03-17  Jesper Harder  <harder@ifa.au.dk>
27221
27222         * mml.el (mml-generate-mime-1): Don't use format=flowed with
27223         inline PGP.
27224         (mml-menu): Disable mml-quote-region if mark is inactive.
27225
27226 2004-03-17  Katsumi Yamaoka  <yamaoka@jpl.org>
27227
27228         * gnus-agent.el (gnus-agent-regenerate-group): Activate the group
27229         when the group's active is not available.
27230
27231 2004-03-15  Katsumi Yamaoka  <yamaoka@jpl.org>
27232
27233         * gnus-agent.el (gnus-agent-read-agentview): Add a missing arg to
27234         error.
27235
27236 2004-03-12  Reiner Steib  <Reiner.Steib@gmx.de>
27237
27238         * imap.el (imap-store-password): New variable.
27239         (imap-interactive-login): Use it.
27240         Suggested by Mark Plaksin <happy@mcplaksin.org>.
27241
27242 2004-03-12  Katsumi Yamaoka  <yamaoka@jpl.org>
27243
27244         * gnus-art.el (gnus-article-read-summary-keys): Restore new
27245         window-start and hscroll to summary window.
27246
27247 2004-03-12  Kevin Greiner  <kgreiner@xpediantsolutions.com>
27248
27249         * gnus-start.el (gnus-convert-old-newsrc): Only write the
27250         conversion message to newsrc-dribble when an actual conversion is
27251         performed.
27252
27253 2004-03-10  Malcolm Purvis  <malcolmpurvis@optushome.com.au>  (tiny change)
27254
27255         * spam-stat.el (spam-stat-coding-system): Use mm-coding-system-p.
27256
27257 2004-03-10  Katsumi Yamaoka  <yamaoka@jpl.org>
27258
27259         * mm-decode.el (mm-complicated-handles): New function reviving
27260         former definition of mm-multiple-handles.
27261
27262         * gnus-art.el (gnus-mime-save-part-and-strip): Use it.
27263         (gnus-mime-delete-part): Use it.
27264
27265 2004-03-09  Kevin Greiner  <kgreiner@xpediantsolutions.com>
27266
27267         * gnus-agent.el (gnus-agent-read-local):
27268         Bind nnheader-file-coding-system to gnus-agent-file-coding-system to
27269         avoid the implicit assumption that they will always be equal.
27270         (gnus-agent-save-local): Bind buffer-file-coding-system, not
27271         coding-system-for-write, as the with-temp-file macro first prints
27272         to a buffer then saves the buffer.
27273
27274 2004-03-09  Katsumi Yamaoka  <yamaoka@jpl.org>
27275
27276         * gnus-art.el (gnus-article-edit-part): New function.
27277         (gnus-mime-save-part-and-strip): Use it; do query instead of
27278         signaling an error; don't use mm-multiple-handles.
27279         (gnus-mime-delete-part): Ditto.
27280
27281 2004-03-08  Kevin Greiner  <kgreiner@xpediantsolutions.com>
27282
27283         * gnus-agent.el (gnus-agent-read-agentview): Remove support for
27284         old file versions.
27285         (gnus-group-prepare-hook): Remove function that converted list
27286         form of gnus-agent-expire-days to group properties.
27287
27288         * gnus-int.el: Autoload gnus-agent-regenerate-group.
27289         (gnus-request-accept-article): Re-indented.
27290
27291         * gnus-start.el (gnus-convert-old-newsrc): Registered new
27292         converters to handle old agent file formats.  Add logic for a
27293         "backup before upgrading warning".
27294         (gnus-convert-mark-converter-prompt): Developers can mark
27295         functions as needing (default), or not needing,
27296         gnus-convert-old-newsrc's "backup before upgrading warning".
27297         (gnus-convert-converter-needs-prompt): Tests whether the user
27298         should be protected from potentially irreversable changes by the
27299         function.
27300
27301         * legacy-gnus-agent.el: New.  Provides converters that are only
27302         loaded when gnus-convert-old-newsrc needs to call them.
27303
27304 2004-03-08  Katsumi Yamaoka  <yamaoka@jpl.org>
27305
27306         * mail-source.el (mail-source-touch-pop): Doc fix.
27307
27308         * message.el (message-smtpmail-send-it): Doc fix.
27309
27310 2004-03-05  Jesper Harder  <harder@ifa.au.dk>
27311
27312         * sha1-el.el (sha1-maximum-internal-length): Doc fix.
27313
27314         * nnmail.el (nnmail-split-fancy): do.
27315
27316         * gnus-kill.el (gnus-kill, gnus-execute): do.
27317
27318 2004-03-05  Per Abrahamsen  <abraham@dina.kvl.dk>
27319
27320         * gnus-sum.el (gnus-widget-reversible-match)
27321         (gnus-widget-reversible-to-internal)
27322         (gnus-widget-reversible-to-external): New functions.
27323         (gnus-widget-reversible): New widget.
27324         (gnus-article-sort-functions, gnus-thread-sort-functions): Use it.
27325
27326 2004-03-05  Kai Grossjohann  <kgrossjo@eu.uu.net>
27327
27328         * gnus-sum.el (gnus-thread-sort-functions)
27329         (gnus-article-sort-functions): Document `(not F)' items.
27330
27331 2004-03-04  Teodor Zlatanov  <tzz@lifelogs.com>
27332
27333         * spam.el (spam-use-gmane-xref): Add new backend.
27334         (spam-gmane-xref-spam-group): Add variable to control the name of the
27335         Gmane spam group.
27336         (spam-blackhole-servers, spam-blackhole-good-server-regex)
27337         (spam-regex-headers-spam, spam-regex-headers-ham)
27338         (spam-regex-body-spam, spam-regex-body-ham): Clarify docs.
27339         (spam-list-of-checks): Add spam-use-gmane-xref to list of
27340         backends and checks.
27341         (spam-check-gmane-xref): Add function for spam-use-gmane-xref.
27342
27343         * gnus.el (spam-autodetect-methods): Add spam-use-gmane-xref as
27344         an autodetect method.
27345
27346 2004-03-04  Kevin Greiner  <kgreiner@xpediantsolutions.com>
27347
27348         * gnus-int.el (gnus-request-accept-article): Inform the agent that
27349         articles are being added to a group.
27350         (gnus-request-replace-article): Inform the agent that articles
27351         need to be uncached as the cached contents are no longer valid.
27352
27353 2004-03-04  Katsumi Yamaoka  <yamaoka@jpl.org>
27354
27355         * binhex.el: Don't autoload executable-find.
27356
27357         * canlock.el: Don't autoload mail-fetch-field.
27358
27359         * dgnushack.el: Autoload c-mode for XEmacs.
27360
27361         * gnus-ems.el: Don't autoload appt-select-lowest-window.
27362
27363         * gnus-msg.el: Don't autoload news-reply-mode, news-setup,
27364         rmail-dont-reply-to and rmail-output.
27365
27366         * gnus-score.el: Don't autoload ffap-string-at-point.
27367
27368         * gnus-setup.el: Don't autoload sc-cite-original.
27369
27370         * imap.el: Don't autoload base64-decode-string,
27371         base64-encode-string and md5.
27372
27373         * message.el: Autoload rmail-dont-reply-to, rmail-msg-is-pruned
27374         and rmail-msg-restore-non-pruned-header.
27375
27376         * mm-decode.el: Don't autoload executable-find.
27377
27378         * mm-url.el: Don't autoload executable-find.
27379
27380         * mm-view.el: Don't autoload diff-mode.
27381
27382         * nndb.el: Don't autoload news-reply-mode, news-setup,
27383         cancel-timer and telnet.
27384
27385         * password.el: Don't autoload run-at-time for Emacs.
27386
27387         * sha1-el.el: Don't autoload executable-find.
27388
27389         * sieve-mode.el: Don't autoload c-mode.
27390
27391         * uudecode.el: Don't autoload executable-find.
27392
27393 2004-03-04  Kevin Greiner  <kgreiner@xpediantsolutions.com>
27394
27395         * gnus-agent.el (gnus-agent-file-header-cache): Remove.
27396         (gnus-agent-possibly-alter-active): Avoid null in numeric
27397         comparison.
27398         (gnus-agent-set-local): Refuse to save null in local object table.
27399         (gnus-agent-regenerate-group): The REREAD parameter can now be a
27400         list of articles that will be marked as unread.
27401
27402 2004-03-04  Katsumi Yamaoka  <yamaoka@jpl.org>
27403
27404         * rfc2047.el (rfc2047-encoded-word-regexp): Mismatched paren.
27405
27406 2004-03-04  Jesper Harder  <harder@ifa.au.dk>
27407
27408         * rfc2047.el (rfc2047-encoded-word-regexp): Support RFC 2231
27409         language tags.
27410
27411 2004-03-03  Per Abrahamsen  <abraham@dina.kvl.dk>
27412
27413         * gnus-agent.el (gnus-agent-read-local, gnus-agent-save-local):
27414         Don't bind "obarray".
27415
27416         * gnus-sum.el (gnus-thread-sort-functions):
27417         Add `gnus-thread-sort-by-most-recent-number' and
27418         `gnus-thread-sort-by-most-recent-date'.
27419         Reported by Kai Grossjohann <kai@emptydomain.de>.
27420
27421 2004-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
27422
27423         * gnus-cus.el (gnus-agent-customize-category): Mismatched paren.
27424
27425 2004-03-02  Kevin Greiner  <kgreiner@xpediantsolutions.com>
27426
27427         * gnus-cus.el (gnus-agent-customize-category):
27428         Remove ignore-errors macro reference that required cl to be loaded at
27429         run-time.
27430
27431         * gnus-range.el (gnus-sorted-range-intersection): Now accepts
27432         single-interval range of the form (min . max).  Previously the
27433         range had to look like ((min . max)).  Likewise, return
27434         (min . max) rather than ((min . max)).
27435         (gnus-range-map): Use gnus-range-normalize to accept
27436         single-interval range.
27437
27438         * gnus-sum.el (gnus-summary-highlight-line): Articles stored in
27439         the cache, but not the agent, now appear with their usual face.
27440
27441         * dgnushack.el (loaddir): New variable that is bound to the
27442         directory containing the dgnushack.el file.  Use loaddir, rather
27443         than srcdir, to update load-path.  Change lets dgnushack compile
27444         code in directories other than GNUS/lisp.
27445
27446 2004-03-01  Katsumi Yamaoka  <yamaoka@jpl.org>
27447
27448         * lpath.el: Don't bind w3m-safe-url-regexp.
27449
27450         * gnus-art.el (gnus-article-wash-html-with-w3m): Don't make the
27451         w3m-safe-url-regexp variable buffer-local.
27452
27453         * mm-view.el (mm-inline-text-html-render-with-w3m): Ditto.
27454
27455 2004-02-27  Simon Josefsson  <jas@extundo.com>
27456
27457         * gnus-sum.el (gnus-move-group-prefix-function): Add, default to
27458         gnus-group-real-prefix.
27459         (gnus-summary-move-article): Use it, instead of
27460         gnus-group-real-prefix.
27461
27462 2004-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
27463
27464         * lpath.el: Bind w3m-safe-url-regexp.
27465
27466         * gnus-art.el (gnus-article-wash-html-with-w3m): Make the
27467         w3m-safe-url-regexp variable buffer-local and set it as the value
27468         of mm-w3m-safe-url-regexp.
27469
27470         * mm-view.el (mm-inline-text-html-render-with-w3m): Ditto.
27471
27472         * gnus-msg.el (gnus-setup-message): Ignore an article copy while
27473         parsing gnus-posting-styles when the message is not for replying.
27474
27475         * dgnushack.el: Autoload sgml-mode for XEmacs.
27476
27477         * nnrss.el (nnrss-opml-export):
27478         Use mm-set-buffer-file-coding-system instead of
27479         set-buffer-file-coding-system.
27480
27481 2004-02-27  Jesper Harder  <harder@ifa.au.dk>
27482
27483         * spam-stat.el: Pedantic docstring and whitespace fixes (courtesy
27484         of checkdoc.el).
27485         * nnrss.el: do.
27486         * gnus-mlspl.el: do.
27487         * gnus-ml.el: do.
27488         * gnus-srvr.el: do.
27489
27490         * nnrss.el (nnrss-opml-export): Turn on sgml-mode.
27491
27492 2004-02-27  Kevin Ryde  <user42@zip.com.au>  (tiny change)
27493
27494         * gnus.el (gnus-group, gnus-summary, gnus-summary-sort):
27495         Corrections to custom-manual links.
27496
27497         * gnus-art.el (gnus-article): Ditto.
27498
27499         * mm-decode.el (mime-display, mime-security): Ditto.
27500
27501 2004-02-26  Jesper Harder  <harder@ifa.au.dk>
27502
27503         * flow-fill.el: Typo.
27504
27505 2004-02-26  Andrew Cohen  <cohen@andy.bu.edu>
27506
27507         * spam-wash.el: New file.
27508
27509 2004-02-26  Mark A. Hershberger  <mah@everybody.org>
27510
27511         * nnrss.el (nnrss-opml-import, nnrss-opml-export): New functions.
27512
27513 2004-02-26  Teodor Zlatanov  <tzz@lifelogs.com>
27514
27515         * spam.el (spam-summary-prepare-exit): Fix gnus-set-difference: needs
27516         to be run with new-articles as LIST1, not LIST2.
27517         (spam-registration-functions): Add spam-use-ham-copy as a nil
27518         registration backend.
27519
27520 2004-02-26  Jesper Harder  <harder@ifa.au.dk>
27521
27522         * spam-stat.el (spam-stat-washing-hook): New option.
27523         (spam-stat-buffer-words): Use it.
27524         (spam-stat-process-directory, spam-stat-test-directory):
27525         Use insert-file-contents-literally.
27526         (spam-stat-coding-system): New variable.
27527         (spam-stat-load, spam-stat-save): Use it.
27528
27529 2004-02-25  Katsumi Yamaoka  <yamaoka@jpl.org>
27530
27531         * spam-report.el (spam-report-plug-agent):
27532         Quote spam-report-url-to-file and spam-report-url-ping-plain.
27533
27534 2004-02-25  Reiner Steib  <Reiner.Steib@gmx.de>
27535
27536         * gnus-art.el (gnus-button-alist, gnus-header-button-alist):
27537         Allow / in mailto URLs.
27538
27539 2004-02-24  Reiner Steib  <Reiner.Steib@gmx.de>
27540
27541         * spam-report.el (spam-report-process-queue): Fix interactive use.
27542         (spam-report-url-ping-temp-agent-function, spam-report-plug-agent)
27543         (spam-report-unplug-agent): Doc fixes.
27544         (spam-report-url-ping-mm-url, spam-report-url-to-file)
27545         (spam-report-agentize, spam-report-deagentize): Autoload.
27546
27547 2004-02-24  Katsumi Yamaoka  <yamaoka@jpl.org>
27548
27549         * dgnushack.el (with-syntax-table): Redefine it for XEmacs 21.5.
27550
27551         * message.el (message-setup-fill-variables): Add mml tags to
27552         paragraph-start and paragraph-separate.  Suggested by Andrew Korty
27553         <ajk@iu.edu>.
27554         (message-mode): Don't modify paragraph-separate there.
27555
27556 2004-02-17  Katsumi Yamaoka  <yamaoka@jpl.org>
27557
27558         * compface.el (uncompface-use-external): Default to undecided.
27559         (uncompface-use-external-threshold): New variable.
27560         (uncompface-float-time): New macro.
27561         (uncompface): Determine whether to use the external decoder if
27562         uncompface-use-external is undecided.
27563
27564 2004-02-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
27565
27566         * mm-view.el (mm-inline-image-emacs): Don't insert blank lines
27567         after images.
27568
27569         * gnus-art.el (gnus-mime-display-single): Remove dead code.
27570
27571 2004-02-14  Jesper Harder  <harder@ifa.au.dk>
27572
27573         * nnrss.el (nnrss-request-article, nnrss-find-el): Cleanup.
27574
27575         * html2text.el (html2text-get-attr, html2text-fix-paragraph): do.
27576
27577         * gnus-sum.el (gnus-summary-limit-to-age)
27578         (gnus-summary-limit-children): do.
27579
27580         * gnus-int.el (gnus-request-scan): do.
27581
27582         * gnus-group.el (gnus-group-suspend): do.
27583
27584         * gnus-cus.el (gnus-agent-cat-prepare-category-field): do.
27585
27586         * gnus-cite.el (gnus-cite-parse-attributions): do.
27587
27588         * gnus-agent.el (gnus-summary-set-agent-mark)
27589         (gnus-agent-regenerate-group): do.
27590
27591         * deuglify.el (gnus-article-outlook-unwrap-lines): do.
27592
27593         * binhex.el (binhex-decode-region-internal): do.
27594
27595 2004-02-12  Katsumi Yamaoka  <yamaoka@jpl.org>
27596
27597         * gnus-fun.el (gnus-face-properties-alist): New user option.
27598         (gnus-display-x-face-in-from): Use it.
27599
27600         * gnus-art.el (article-display-face): Ditto.
27601
27602         * compface.el (uncompface-use-external): Default to nil.
27603
27604 2004-02-12  Jesper Harder  <harder@ifa.au.dk>
27605
27606         * nntp.el (nntp-erase-buffer): New function.
27607         (nntp-retrieve-data, nntp-send-command)
27608         (nntp-send-buffer, nntp-retrieve-groups, nntp-handle-authinfo)
27609         (nntp-possibly-change-group): Use it.
27610
27611         * nnnil.el (nnnil-retrieve-headers, nnnil-request-list):
27612         Use with-current-buffer.
27613
27614 2004-02-12  TAKAI Kousuke  <tak@kmc.gr.jp>
27615
27616         * compface.el: Merge the ELisp-based uncompface program.
27617         (compface): New customization group.
27618         (uncompface-use-external): New user option.
27619         (uncompface): Call uncompface-internal if uncompface-use-external
27620         is nil.
27621         (uncompface-internal): New function.  Note that there are also
27622         some other functions and variables added for this function.
27623
27624 2004-02-10  Jesper Harder  <harder@ifa.au.dk>
27625
27626         * nnrss.el (nnrss-read-group-data): Initialize nnrss-group-hashtb
27627         if necessary.
27628
27629 2004-02-09  Teodor Zlatanov  <tzz@lifelogs.com>
27630
27631         * spam-report.el (spam-report-unplug-agent)
27632         (spam-report-plug-agent, spam-report-deagentize)
27633         (spam-report-agentize, spam-report-url-ping-temp-agent-function):
27634         Add support for the Agent in spam-report: when unplugged, report to a
27635         file; when plugged, submit all the requests.
27636
27637         * spam.el (spam-register-routine): Fix message about
27638         registration.
27639
27640 2004-02-09  Jesper Harder  <harder@ifa.au.dk>
27641
27642         * rfc2047.el (rfc2047-qp-or-base64): New function to reduce
27643         dependencies.
27644         (rfc2047-encode): Use it.
27645
27646         * gnus-art.el (gnus-button-marker-list): Move before first
27647         reference.
27648
27649         * imap.el (imap-parse-flag-list, imap-parse-body-extension)
27650         (imap-parse-body): Fix format string mismatch.
27651
27652         * gnus-score.el (gnus-summary-increase-score): do.
27653
27654         * nnrss.el (nnrss-close): New function.
27655
27656 2004-02-08  Jesper Harder  <harder@ifa.au.dk>
27657
27658         * nnrss.el (nnrss-make-filename): New function.
27659         (nnrss-request-delete-group, nnrss-read-server-data)
27660         (nnrss-save-server-data, nnrss-read-group-data)
27661         (nnrss-save-group-data): Use it.
27662         (nnrss-save-server-data, nnrss-save-group-data): Use gnus-prin1.
27663         (nnrss-read-server-data, nnrss-read-group-data): Use load.
27664         (nnrss-group-hashtb): Make it a hash table rather than an obarray.
27665
27666 2004-02-07  Jesper Harder  <harder@ifa.au.dk>
27667
27668         * mml.el (mml-compute-boundary-1): Don't uncompress files.
27669
27670 2004-02-06  Jesper Harder  <harder@ifa.au.dk>
27671
27672         * mml.el (mml-mode, mml-x-dnd-attach-file): Attach drop and drag
27673         files.
27674
27675         * message.el (message-generate-headers-first): Don't quote nil
27676         and t in docstrings.
27677
27678         * imap.el (imap-id): do.
27679
27680         * gnus-agent.el (gnus-agent-consider-all-articles)
27681         (gnus-agent-queue-mail): do.
27682
27683 2004-02-05  Reiner Steib  <Reiner.Steib@gmx.de>
27684
27685         * spam-report.el (spam-report-process-queue): New function.
27686         Process requests from `spam-report-requests-file'.
27687         (spam-report-process-queue): Doc fix.
27688
27689 2004-02-05  Teodor Zlatanov  <tzz@lifelogs.com>
27690
27691         * spam.el (spam-register-routine)
27692         (spam-log-processing-to-registry, spam-log-registered-p)
27693         (spam-log-unregistration-needed-p, spam-log-undo-registration):
27694         Change "check" to "spam-check" for semi-clarity.
27695
27696 2004-02-05  Jesper Harder  <harder@ifa.au.dk>
27697
27698         * pop3.el: Require nnheader.
27699
27700         * mml-smime.el: Require cl.  Autoload message-fetch-field.
27701
27702         * mml-sec.el (mml-signencrypt-style): Don't depend on Gnus.
27703
27704         * gnus-picon.el: Require cl.
27705
27706         * gnus-fun.el: Require gnus-ems and gnus-util.
27707
27708         * gnus.el (gnus-method-to-server): Move defsubst before first use.
27709
27710         * gnus-diary.el (gnus-diary-header-schedule): caddr -> car (cddr.
27711
27712         * gnus-art.el (gnus-article-edit-mode): Define before first
27713         reference.
27714
27715 2004-02-04  Jesper Harder  <harder@ifa.au.dk>
27716
27717         * gnus-uu.el (gnus-uu-check-correct-stripped-uucode): Simplify.
27718         (gnus-uu-post-encoded): Use point-at-bol.
27719
27720         * gnus-topic.el (gnus-group-active-topic-p): do.
27721
27722         * gnus-start.el (gnus-newsrc-to-gnus-format): do.
27723
27724         * gnus-group.el (gnus-group-kill-region): do.
27725
27726         * gnus-art.el (article-date-ut): do.
27727
27728         * message.el (message-fetch-field): Remove redundant
27729         case-fold-search binding.
27730         (message-narrow-to-field): Simplify.
27731
27732 2004-02-03  Reiner Steib  <Reiner.Steib@gmx.de>
27733
27734         * spam.el (spam-directory): Derive from `gnus-directory'.
27735
27736         * spam-report.el (spam-report-url-to-file)
27737         (spam-report-requests-file): New function and variable for offline
27738         reporting.
27739         (spam-report-url-ping-function): Add `spam-report-url-to-file'
27740         and user defined function.
27741         (spam-report-url-ping-mm-url): Remove doubled slash.
27742
27743 2004-02-03  Teodor Zlatanov  <tzz@lifelogs.com>
27744
27745         * spam.el (spam-list-of-processors): Fix spamassassin variable names.
27746
27747 2004-02-03  Jesper Harder  <harder@ifa.au.dk>
27748
27749         * spam.el (spam-check-spamoracle, spam-spamoracle-learn):
27750         Fix format string mismatch.
27751
27752         * sieve.el (sieve-deactivate-all): do.
27753
27754         * nnfolder.el (nnfolder-request-set-mark, nnfolder-save-marks): do.
27755
27756         * nnlistserv.el (nnlistserv-kk-wash-article): do.
27757
27758         * nnml.el (nnml-request-set-mark, nnml-save-marks): do.
27759
27760         * mm-bodies.el (mm-7bit-chars): Don't include \r.
27761
27762 2004-02-02  Teodor Zlatanov  <tzz@lifelogs.com>
27763
27764         * spam.el (spam-list-of-checks): Add spam-use-BBDB-eclusive to
27765         the list of checks.
27766
27767 2004-01-31  Jesper Harder  <harder@ifa.au.dk>
27768
27769         * rfc2047.el (rfc2047-pad-base64): Deal with more cases of invalid
27770         padding.
27771
27772 2004-01-27  Ralf Angeli  <angeli@iwi.uni-sb.de>
27773
27774         * mm-view.el (mm-fill-flowed): New variable.
27775         (mm-inline-text): Use it.
27776
27777 2004-01-27  Teodor Zlatanov  <tzz@lifelogs.com>
27778
27779         * spam.el (spam-spamassassin-register-ham-routine)
27780         (spam-spamassassin-register-spam-routine): Fix function names.
27781
27782 2004-01-27  Katsumi Yamaoka  <yamaoka@jpl.org>
27783
27784         * gnus.el (gnus-tmp-grouplens): Remove.
27785         (gnus-summary-line-format): Remove grouplens.
27786
27787         * gnus-group.el (gnus-group-line-format): Ditto.
27788
27789         * gnus-spec.el (gnus-format-specs): Ditto.
27790         (gnus-update-format-specifications): Flush the group format spec
27791         cache if there's the grouplens stuff.
27792         (gnus-parse-simple-format): Replace %l with the empty string.
27793
27794 2004-01-27  Jerry James  <james@xemacs.org>  (tiny change)
27795
27796         * gnus-spec.el (gnus-parse-simple-format): Fix setq value
27797         omission.
27798
27799 2004-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
27800
27801         * gnus-msg.el (gnus-summary-resend-message-edit): Call mime-to-mml.
27802         Suggested by Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>.
27803
27804 2004-01-25  Paul Jarc  <prj@po.cwru.edu>
27805
27806         * nnmaildir.el (nnmaildir--num-file, nnmaildir--mkfile)
27807         (nnmaildir--emlink-p, nnmaildir--eexist-p, nnmaildir--new-number):
27808         New macros and functions.
27809         * nnmaildir.el (nnmaildir--group-maxnum, nnmaildir--update-nov):
27810         Handle > NLINK_MAX messages.
27811         * nnmaildir.el (nnmaildir-request-set-mark):
27812         Use nnmaildir--emlink-p and nnmaildir--eexist-p.
27813
27814 2004-01-25  Alex Schroeder  <alex@gnu.org>
27815
27816         * spam-stat.el (spam-stat-process-directory-age): New option.
27817         (spam-stat-process-directory): Use it.
27818
27819 2004-01-24  Hiroshi Fujishima  <pooh@nature.tsukuba.ac.jp>  (tiny change)
27820
27821         * spam-stat.el (spam-stat-reduce-size): Set spam-stat-dirty.
27822         (spam-stat-save): Accept prefix argument.
27823
27824 2004-01-23  Paul Jarc  <prj@po.cwru.edu>
27825
27826         * nnmaildir.el (nnmaildir-request-set-mark): Handle the "too many
27827         links" error.
27828
27829 2004-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
27830
27831         * dgnushack.el: Advise byte-optimize-form-code-walker to optimize
27832         the rest of the and/or forms.
27833
27834 2004-01-23  Jesper Harder  <harder@ifa.au.dk>
27835
27836         * gnus.el (gnus-tmp-grouplens): Define for the sake of backward
27837         compatibility with old .newsrc.eld files.
27838
27839         * gnus-xmas.el (gnus-xmas-grouplens-menu-add): Remove.
27840
27841         * gnus-sum.el (gnus-summary-line-format-alist): Remove grouplens.
27842
27843         * gnus-start.el (gnus-1): do.
27844
27845         * gnus-group.el (gnus-group-line-format-alist): do.
27846
27847         * gnus.el (gnus-use-grouplens, gnus-visual): do.
27848
27849         * gnus-gl.el: Remove.
27850
27851 2004-01-23  Kevin Greiner  <kgreiner@xpediantsolutions.com>
27852
27853         * gnus-sum.el (gnus-adjust-marks): Now correctly handles a list of
27854         marks consisting of a single range {for example, (3 . 5)} rather
27855         than a list of a single range { ((3 . 5)) }.
27856
27857 2004-01-23  Jesper Harder  <harder@ifa.au.dk>
27858
27859         * spam-stat.el (spam-stat-store-gnus-article-buffer):
27860         Use with-current-buffer.
27861         (spam-stat-store-current-buffer): Use insert-buffer-substring to
27862         avoid consing a string.
27863
27864         * mm-util.el (mm-charset-synonym-alist): Add ks_c_5601-1987.
27865         Remove obsolete entries for big5 and gb2312.
27866
27867 2004-01-22  Kevin Greiner  <kgreiner@xpediantsolutions.com>
27868
27869         * gnus-sum.el (gnus-adjust-marks): Avoid splicing null INTO the
27870         uncompressed list.
27871
27872 2004-01-22  Jesper Harder  <harder@ifa.au.dk>
27873
27874         * spam-stat.el (spam-stat-strip-xref): New function.
27875         (spam-stat-process-directory): Use it.
27876
27877         * gnus-util.el (gnus-fetch-field): Don't bind case-fold-search
27878         here -- it's done in message-fetch-field.
27879
27880 2004-01-21  Kevin Greiner  <kgreiner@xpediantsolutions.com>
27881
27882         * gnus-agent.el (gnus-agent-queue-mail)
27883         (gnus-agent-prompt-send-queue): New variables.
27884         (gnus-agent-send-mail): Use gnus-agent-queue-mail.
27885         * gnus-draft.el (gnus-group-send-queue): Pass the group name
27886         "nndraft:queue" along to gnus-draft-send.
27887         Use gnus-agent-prompt-send-queue.
27888         (gnus-draft-send): Rebind gnus-agent-queue-mail to nil when group
27889         is "nndraft:queue".  Suggested by Gaute Strokkenes
27890         <gs234@srcf.ucam.org>
27891
27892         * gnus-agent.el (agent-disable-undownloaded-faces): Remove.
27893         (agent-enable-undownloaded-faces): Add.
27894         (gnus-agent-cat-groups): Use eval-and-compile, not
27895         eval-when-compile, to define gnus-agent-set-cat-groups as the setf
27896         method of gnus-agent-cat-groups even when the buffer has been
27897         evaled.
27898         (gnus-agent-save-active, gnus-agent-save-active-1): Merge to
27899         delete gnus-agent-save-active-1.
27900         (gnus-agent-save-groups): Delete.  Identical to
27901         gnus-agent-save-active.
27902         (gnus-agent-write-active): No longer adjust agent's copy of active
27903         file as agent's adjustments are now stored in their own
27904         file.  Remove optional parameter.
27905         (gnus-agent-possibly-alter-active): Ignore groups of unagentized
27906         servers.  Add use of min/max range limits from server's local
27907         file.
27908         (gnus-agent-save-alist): Remove unused optional argument.
27909         (gnus-agent-load-local, gnus-agent-read-and-cache-local)
27910         (gnus-agent-read-local, gnus-agent-save-local, gnus-agent-get-local)
27911         (gnus-agent-set-local): A per-server file that keeps min/max range
27912         limits for articles known to the agent.  Provides a fast mechanism
27913         for altering many active ranges.
27914         (gnus-agent-expire-group, gnus-agent-expire): No longer save the
27915         active file (local makes it unnecessary).
27916         (gnus-agent-regenerate-group): Fix XEmacs compatibility.
27917
27918         * gnus-cus.el (agent-disable-undownloaded-faces): Remove.
27919         (agent-enable-undownloaded-faces): Add.
27920
27921         * gnus-draft.el (gnus-draft-send): Bind gnus-agent-queue-mail to
27922         disable it when sending to "nndraft:queue".
27923         (gnus-group-send-queue): Add safety check to avoid sending queue
27924         when unplugged.
27925
27926         * gnus-group.el (gnus-group-catchup): Use new
27927         gnus-sequence-of-unread-articles, not
27928         gnus-list-of-unread-articles, to avoid exhausting memory with huge
27929         numbers of articles.  Use gnus-range-map to avoid having to
27930         uncompress the unread list.
27931         (gnus-group-archive-directory, gnus-group-recent-archive-directory):
27932         Fix invalid ange-ftp reference.
27933
27934         * gnus-range.el (gnus-range-map): Iterate over list or sequence.
27935         (gnus-sorted-range-intersection): Intersection of two ranges
27936         without requiring that they first be uncompressed.
27937
27938         * gnus-start.el (gnus-activate-group): Unless blocked by the
27939         caller, possibly expand the active range to include both cached
27940         and agentized articles.
27941         (gnus-convert-old-newsrc): Rewrote in anticipation of having
27942         multiple version-dependent converters.
27943         (gnus-groups-to-gnus-format): Replace gnus-agent-save-groups with
27944         gnus-agent-save-active.
27945         (gnus-save-newsrc-file): Save dirty agent range limits.
27946
27947         * gnus-sum.el (gnus-select-newgroup): Replace inline code with
27948         gnus-agent-possibly-alter-active.
27949         (gnus-adjust-marked-articles): Faster handling of simple lists.
27950
27951 2004-01-21  Jesper Harder  <harder@ifa.au.dk>
27952
27953         * spam-stat.el (spam-stat-test-directory): New optional argument
27954         displays a list of files detected.  Suggested by Andrew Cohen
27955         <cohen@andy.bu.edu>.
27956         (spam-stat-buffer-words-with-scores): Don't narrow and change
27957         syntax table here.  Reported by Andrew Cohen <cohen@andy.bu.edu>.
27958
27959 2004-01-20  Hubert Chan  <hubert@uhoreg.ca>
27960
27961         * spam.el (spam-use-spamassassin, spam-use-spamassassin-headers)
27962         (spam-install-hooks, spam-spamassassin, spam-spamassassin-path)
27963         (spam-spamassassin-arguments)
27964         (spam-spamassassin-spam-flag-header)
27965         (spam-spamassassin-positive-spam-flag-header)
27966         (spam-spamassassin-spam-status-header, spam-sa-learn-path)
27967         (spam-sa-learn-rebuild, spam-sa-learn-spam-switch)
27968         (spam-sa-learn-ham-switch, spam-sa-learn-unregister-switch)
27969         (spam-list-of-processors, spam-list-of-checks)
27970         (spam-list-of-statistical-checks, spam-registration-functions)
27971         (spam-check-spamassassin-headers, spam-check-spamassassin)
27972         (spam-spamassassin-score)
27973         (spam-spamassassin-register-with-sa-learn)
27974         (spam-spamassassin-register-spam-routine)
27975         (spam-spamassassin-register-ham-routine)
27976         (spam-assassin-register-spam-routine)
27977         (spam-assassin-register-ham-routine): Add SpamAssassin support.
27978         (spam-bogofilter-score): Fix to show article before scoring.
27979
27980 2004-01-20  Teodor Zlatanov  <tzz@lifelogs.com>
27981
27982         * spam.el (gnus-summary-mode-map): Make spam-generic-score the
27983         default scoring function.
27984         (spam-generic-score): Call spam-spamassassin-score if
27985         spam-use-spamassassin or spam-use-spamassassin-headers is on;
27986         spam-bogofilter-score otherwise.
27987
27988         * gnus.el (spam-process, spam-autodetect-methods):
27989         Add spamassassin and spamassassin-headers.
27990
27991 2004-01-20  Nevin Kapur  <nkapur@cs.caltech.edu>
27992
27993         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
27994         Suppress unnecessary messages.
27995
27996 2004-01-20  Jesper Harder  <harder@ifa.au.dk>
27997
27998         * spam-stat.el (spam-stat-to-hash-table): Use :size keyword in
27999         make-hash-table.
28000
28001 2004-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
28002
28003         * canlock.el (base64-encode-string): Don't autoload it.
28004
28005 2004-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
28006
28007         * run-at-time.el: Remove useless (require 'itimer),
28008         eval-and-compile and (featurep 'xemacs).
28009
28010 2004-01-16  Jesper Harder  <harder@ifa.au.dk>
28011
28012         * gnus-msg.el (gnus-post-news): Use blank Newsgroups line if
28013         GROUP is a virtual group.
28014
28015 2004-01-16  Steve Youngs  <sryoungs@bigpond.net.au>
28016
28017         * gnus.el: Autoload `message-y-or-n-p'.
28018
28019 2004-01-15  Jesper Harder  <harder@ifa.au.dk>
28020
28021         * pgg-parse.el: Remove unnecessary (require 'custom).
28022
28023         * pgg-def.el: do.
28024
28025         * nnmail.el: do.
28026
28027         * gnus-undo.el: do.
28028
28029         * gnus-picon.el: do.
28030
28031         * gnus-util.el: do.
28032
28033 2004-01-15  Reiner Steib  <Reiner.Steib@gmx.de>
28034
28035         * gnus-sum.el (gnus-pick-line-number): Add autoload.
28036
28037 2004-01-15  Katsumi Yamaoka  <yamaoka@jpl.org>
28038
28039         * mm-decode.el (mm-multiple-handles): Recognize a string as a mime
28040         handle, as well as a list.
28041
28042         * mm-view.el (mm-w3m-cid-retrieve-1): Call itself recursively.
28043         Suggested by ARISAWA Akihiro <ari@mbf.sphere.ne.jp>.
28044         (mm-w3m-cid-retrieve): Simplify.
28045
28046 2004-01-14  Vasily Korytov  <deskpot@myrealbox.com>
28047
28048         * message.el (message-kill-to-signature): Allow prefix arg to
28049         specify number of lines to keep before signature.
28050
28051 2004-01-14  Kai Grossjohann  <kai@emptydomain.de>
28052
28053         * message.el (message-kill-to-signature): Change docstring.
28054
28055 2004-01-14  Katsumi Yamaoka  <yamaoka@jpl.org>
28056
28057         * canlock.el: Always require sha1-el.
28058         (canlock-sha1): Bind sha1-maximum-internal-length to nil.
28059
28060         * message.el: Autoload sha1 only when compiling.
28061
28062         * lpath.el: Bind eudc-protocol for both Emacs and XEmacs; fbind
28063         eudc-expand-inline for XEmacs.
28064
28065 2004-01-13  Katsumi Yamaoka  <yamaoka@jpl.org>
28066
28067         * message.el (message-canlock-generate): Require sha1-el.
28068
28069 2004-01-13  Jesper Harder  <harder@ifa.au.dk>
28070
28071         * message.el (message-expand-name): Silence the byte compiler.
28072
28073         * lpath.el: Add detect-coding-system.
28074
28075         * dgnushack.el (dgnushack-compile): Remove obsolete check for
28076         cus-edit.
28077
28078 2004-01-13  Simon Josefsson  <jas@extundo.com>
28079
28080         * gnus-score.el (gnus-score-edit-all-score): Fix prototype.
28081         Invoke gnus-score-mode.
28082         Reported by bojohan+news@dd.chalmers.se (Johan Bockgård).
28083
28084         * gnus-range.el (gnus-compress-sequence): Doc fix.
28085         Suggested by Jim Blandy <jimb@redhat.com> (tiny change).
28086
28087 2004-01-12  Jesper Harder  <harder@ifa.au.dk>
28088
28089         * gnus-srvr.el (gnus-browse-foreign-server): Reduce consing.
28090
28091 2004-01-12  Teodor Zlatanov  <tzz@lifelogs.com>
28092
28093         * spam.el (spam-get-article-as-string): Update to use
28094         gnus-request-article-this-buffer, much simpler.
28095         (spam-get-article-as-buffer): Remove.
28096
28097 2004-01-12  Kai Grossjohann  <kai.grossjohann@mci.com>
28098
28099         * message.el (message-expand-name): Use EUDC if the user uses that.
28100
28101 2004-01-12  Jesper Harder  <harder@ifa.au.dk>
28102
28103         * rfc2047.el (rfc2047-parse-and-decode, rfc2047-decode): Use a
28104         character for the encoding to avoid consing a string.
28105
28106         * rfc2047.el (rfc2047-decode-string): Don't cons a string
28107         unnecessarily.
28108
28109         * mm-util.el (mm-replace-chars-in-string): Remove.
28110
28111         * rfc2047.el (rfc2047-decode): Use mm-subst-char-in-string instead
28112         of mm-replace-chars-in-string.
28113
28114 2004-01-11  Jesper Harder  <harder@ifa.au.dk>
28115
28116         * gnus.sum.el (gnus-remove-odd-characters): Don't cons two new strings.
28117
28118         * mm-util.el (mm-subst-char-in-string): Support inplace.
28119
28120         * gnus-sum.el (gnus-summary-remove-list-identifiers): Don't cons
28121         a new string in every iteration.  Use shy groups.
28122
28123 2004-01-10  Jesper Harder  <harder@ifa.au.dk>
28124
28125         * gnus-srvr.el (gnus-browse-unsubscribe-group):
28126         * gnus-soup.el (gnus-soup-group-brew):
28127         * gnus-msg.el (gnus-put-message):
28128         * gnus-move.el (gnus-group-move-group-to-server):
28129         * gnus-kill.el (gnus-batch-score):
28130         * gnus-group.el (gnus-group-prepare-flat, gnus-group-delete-group)
28131         (gnus-group-update-group-line, gnus-group-insert-group-line-info)
28132         (gnus-group-update-group, gnus-group-read-group)
28133         (gnus-group-make-group, gnus-group-make-help-group)
28134         (gnus-group-make-archive-group, gnus-group-make-directory-group)
28135         (gnus-group-make-empty-virtual, gnus-group-sort-selected-flat)
28136         (gnus-group-sort-by-unread, gnus-group-catchup)
28137         (gnus-group-unsubscribe-group, gnus-group-kill-group)
28138         (gnus-group-yank-group, gnus-group-set-info)
28139         (gnus-group-list-groups):
28140         * gnus.el (gnus-generate-new-group-name):
28141         * gnus-delay.el (gnus-delay-send-queue):
28142         * nnvirtual.el (nnvirtual-catchup-group):
28143         * nnkiboze.el (nnkiboze-generate-group, nnkiboze-generate-group):
28144         * gnus-topic.el (gnus-topic-find-groups, gnus-topic-clean-alist)
28145         (gnus-group-prepare-topics, gnus-topic-check-topology):
28146         * gnus-sum.el (gnus-update-read-articles, gnus-select-newsgroup)
28147         (gnus-mark-xrefs-as-read, gnus-compute-read-articles)
28148         (gnus-summary-walk-group-buffer, gnus-summary-move-article)
28149         (gnus-group-make-articles-read):
28150         * gnus-start.el (gnus-subscribe-newsgroup, gnus-start-draft-setup)
28151         (gnus-group-change-level, gnus-kill-newsgroup)
28152         (gnus-check-bogus-newsgroups, gnus-get-unread-articles-in-group)
28153         (gnus-get-unread-articles, gnus-make-articles-unread)
28154         (gnus-make-ascending-articles-unread): Use accessor
28155         macros (gnus-group-entry, gnus-group-unread, gnus-info-marks etc.)
28156         to get group information for improved readability.
28157
28158
28159 2004-01-09  Jesper Harder  <harder@ifa.au.dk>
28160
28161         * gnus-art.el (article-decode-mime-words, article-babel)
28162         (gnus-article-highlight-signature, gnus-article-add-buttons)
28163         (gnus-signature-toggle): Use gnus-with-article-buffer.
28164
28165         * gnus-art.el (gnus-article-highlight-headers)
28166         (gnus-article-add-buttons-to-head): Use gnus-with-article-headers.
28167
28168         * gnus-art.el (gnus-mm-display-part, gnus-article-wash-status)
28169         (gnus-article-set-globals, gnus-request-article-this-buffer)
28170         (gnus-button-message-id, gnus-article-maybe-hide-headers)
28171         (gnus-mime-view-part-externally, gnus-mime-view-part-internally)
28172         (gnus-mime-display-alternative): Use with-current-buffer.
28173
28174 2004-01-09  Teodor Zlatanov  <tzz@lifelogs.com>
28175
28176         * spam.el (spam-generate-fake-headers): Rewrite to be simpler,
28177         also under 80 char limit, and call gnus-error if needed.
28178         (spam-fetch-article-header): Fix - it was a
28179         buffer-local variable (gnus-newsgroup-data).
28180         (spam-find-spam): Use spam-generate-fake-headers, forget about
28181         spam-insert-fake-headers.
28182         (spam-insert-fake-headers): Remove.
28183
28184 2004-01-09  Jesper Harder  <harder@ifa.au.dk>
28185
28186         * deuglify.el (gnus-article-outlook-unwrap-lines)
28187         (gnus-outlook-rearrange-article)
28188         (gnus-outlook-repair-attribution-outlook)
28189         (gnus-outlook-repair-attribution-block)
28190         (gnus-outlook-repair-attribution-other): Remove redundant
28191         save-excursion.
28192
28193 2004-01-09  Teodor Zlatanov  <tzz@lifelogs.com>
28194
28195         * spam.el (spam-fetch-field-fast, spam-fetch-field-from-fast)
28196         (spam-fetch-field-subject-fast)
28197         (spam-fetch-field-message-id-fast, spam-generate-fake-headers)
28198         (spam-fetch-article-header): Add functions to deal with Gnus
28199         internals for fast retrieval of article header data.
28200         (spam-initialize): Put spam-find-spam in the gnus-summary-prepared-hook.
28201
28202 2004-01-09  Jesper Harder  <harder@ifa.au.dk>
28203
28204         * pop3.el (pop3-md5): Remove.
28205         (pop3-apop): Replace pop3-md5 with md5.
28206
28207         * mm-bodies.el: base64 is always built-in.
28208
28209         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups):
28210         Use with-current-buffer.
28211
28212 2004-01-08  Katsumi Yamaoka  <yamaoka@jpl.org>
28213
28214         * canlock.el (canlock-insert-header): Remove excessive grouping in
28215         regexp.
28216
28217         * gnus-sum.el (gnus-summary-read-document): Ditto.
28218
28219         * gnus-uu.el (gnus-uu-part-number): Ditto.
28220
28221         * html2text.el (html2text-remove-tags): Ditto.
28222         (html2text-format-tags): Ditto.
28223         (html2text-format-single-elements): Ditto.
28224
28225         * mml.el (mml-parse-1): Ditto.
28226
28227 2004-01-08  Jesper Harder  <harder@ifa.au.dk>
28228
28229         * gnus-sum.el (gnus-summary-update-mark): Revert previous change.
28230
28231         * gnus-group.el (gnus-group-mark-group): Fix for multibyte marks.
28232
28233         * gnus-sum.el (gnus-summary-update-mark): Fix for multibyte marks.
28234
28235         * gnus-util.el (gnus-replace-in-string): Remove Emacs 20 code.
28236
28237 2003-11-15  Simon Josefsson  <jas@extundo.com>
28238
28239         * pgg-gpg.el (pgg-gpg-lookup-all-secret-keys)
28240         (pgg-gpg-lookup-key): Use regexp match instead of
28241         split-string (split-string is different between emacs 21.2 and
28242         22.1).  Reported by ultrasoul@ultrasoul.com (David D. Smith).
28243
28244 2004-01-08  Jesper Harder  <harder@ifa.au.dk>
28245
28246         * gnus-art.el (gnus-mime-view-all-parts)
28247         (gnus-article-part-wrapper, gnus-article-view-part):
28248         Use with-current-buffer.
28249
28250 2004-01-07  Teodor Zlatanov  <tzz@lifelogs.com>
28251
28252         * spam.el (spam-disable-spam-split-during-ham-respool)
28253         (spam-spamoracle-database, spam-cache-lookups)
28254         (spam-split-last-successful-check, spam-clear-cache, spam-xor)
28255         (spam-group-ham-mark-p, spam-group-spam-mark-p)
28256         (spam-group-ham-marks, spam-group-spam-marks)
28257         (spam-group-spam-contents-p, spam-group-ham-contents-p)
28258         (spam-list-of-processors, spam-list-of-statistical-checks): Fix doc,
28259         also add spam-use-blackholes to the statistical checks.
28260         (spam-fetch-field-fast): Add interface to fetching fields, may
28261         become a macro.
28262         (spam-fetch-field-from-fast, spam-fetch-field-subject-fast)
28263         (spam-fetch-field-message-id-fast): Use spam-fetch-field-fast.
28264         (spam-insert-fake-headers): Fake an article when needed.
28265         (spam-find-spam): Fake article when possible.
28266         (spam-check-blackholes, spam-check-BBDB, spam-from-listed-p)
28267         (spam-check-bogofilter-headers): Use message-fetch-field instead
28268         of nnmail-fetch-field.
28269
28270 2004-01-07  Reiner Steib  <Reiner.Steib@gmx.de>
28271
28272         * gnus-score.el (gnus-score-find-trace): Add `k' (kill-buffer).
28273
28274 2004-01-07  Teodor Zlatanov  <tzz@lifelogs.com>
28275
28276         * spam.el (spam-split): Do not require spam-use-CHECK to be
28277         enabled if that check is passed to spam-split explicitly; also
28278         fix so 'spam doesn't get converted to spam-split-group when
28279         spam-split-symbolic-return is t.
28280         (spam-find-spam): Find registrations of the article and use those
28281         instead of re-running spam-split to find the spam/ham
28282         classification of the article.
28283         (spam-log-processing-to-registry, spam-log-registered-p)
28284         (spam-log-unregistration-needed-p, spam-log-undo-registration):
28285         Use gnus-error instead of gnus-message.
28286         (spam-log-registration-type): Add function to determine the
28287         classification of a message based on registry entries; will
28288         return nil if both 'spam and 'ham are found.
28289         (spam-check-BBDB): Expand all the BBDB macros here so we can have
28290         a reasonably fast local cache without the loading errors.
28291         (spam-cache-lookups): Set to t by default.
28292         (spam-find-spam): Don't try to guess spam-cache-lookups.
28293         (spam-enter-whitelist, spam-enter-blacklist): Clear the
28294         spam-caches entry.
28295         (spam-filelist-build-cache, spam-filelist-check-cache):
28296         Fix caching of whitelist/blacklist entries.
28297         (spam-check-whitelist, spam-check-blacklist):
28298         Invoke spam-from-listed-p with a type, not a cache variable.
28299         (spam-from-listed-p): Wrap around spam-filelist-check-cache.
28300
28301 2004-01-07  Jesper Harder  <harder@ifa.au.dk>
28302
28303         * message.el (message-cite-prefix-regexp): Use with-syntax-table.
28304
28305         * nnmail.el (nnmail-split-fancy): do.
28306
28307         * mml.el (mml-parse): do.
28308
28309         * gnus-score.el (gnus-enter-score-words-into-hashtb)
28310         (gnus-score-adaptive): do.
28311
28312 2004-01-07  Katsumi Yamaoka  <yamaoka@jpl.org>
28313
28314         * gnus-art.el (gnus-treat-emphasize): Ignore Emacs version number.
28315         (gnus-mime-button-map): Don't set keymap parent.
28316         (gnus-button-ctan-directory-regexp): Use shy grouping.
28317         (gnus-prev-page-map): Don't set keymap parent.
28318         (gnus-prev-page-map): Remove duplicated one.
28319         (gnus-next-page-map): Don't set keymap parent.
28320         (gnus-mime-security-button-map): Ditto.
28321
28322         * nnheader.el (nnheader-directory-files-is-safe): Ignore Emacs
28323         version number.
28324
28325         * sha1-el.el (sha1-string-external): Use with-temp-buffer.
28326
28327 2004-01-07  Katsumi Yamaoka  <yamaoka@jpl.org>
28328
28329         * canlock.el (canlock-sha1-function): Remove.
28330         (canlock-sha1-function-for-verify): Remove.
28331         (canlock-openssl-program): Remove.
28332         (canlock-openssl-args): Remove.
28333         (canlock-ignore-errors): Remove.
28334         (canlock-sha1-with-openssl): Remove.
28335         (canlock-sha1): Use sha1 instead of to call canlock-sha1-function.
28336         (canlock-verify): Don't use canlock-ignore-errors.
28337
28338         * sha1-el.el (sha1-string-external): Make it can return a string
28339         in binary form.
28340         (sha1-region-external): Ditto.
28341         (sha1-string-internal): Ditto.
28342         (sha1-region-internal): Ditto.
28343         (sha1-region): Ditto.
28344         (sha1-string): Ditto.
28345         (sha1): Ditto.
28346
28347 2004-01-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
28348
28349         * spam.el (spam-report-articles-gmane): New command.
28350
28351 2004-01-07  Katsumi Yamaoka  <yamaoka@jpl.org>
28352
28353         * gnus.el: Don't make unnecessary *Group* buffer when loading.
28354
28355         * run-at-time.el (run-at-time-saved): Remove.
28356         (run-at-time): Doc fix.
28357
28358 2004-01-07  Jesper Harder  <harder@ifa.au.dk>
28359
28360         * gnus-sum.el (gnus-summary-limit-to-replied): New command.
28361         (gnus-summary-limit-map): Add it.
28362         (gnus-summary-make-menu-bar): do.
28363
28364 2004-01-06  Teodor Zlatanov  <tzz@lifelogs.com>
28365
28366         * spam.el (spam-cache-lookups, spam-caches, spam-clear-cache):
28367         Make attempt at some caching support (done for BBDB only now).
28368         (spam-find-spam): Set spam-cache-lookups if there are more than 2
28369         addresses to be checked.
28370         (spam-clear-cache-BBDB): Add function, to be invoked by
28371         bbdb-change-hook, and triggering spam-clear-cache of 'spam-use-BBDB.
28372         (spam-check-BBDB): Check and use the caches, if
28373         spam-cache-lookups is on, remove superfluous (provide).
28374
28375 2004-01-06  Reiner Steib  <Reiner.Steib@gmx.de>
28376
28377         * gnus-art.el (gnus-treat-ansi-sequences): Change default.
28378
28379 2004-01-07  Steve Youngs  <sryoungs@bigpond.net.au>
28380
28381         * run-at-time.el (run-at-time-saved): Move to after the definition
28382         of `run-at-time'.
28383
28384         * dgnushack.el: Autoload `font-lock-fontify-buffer' in XEmacs.
28385
28386 2004-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
28387
28388         * gnus-art.el (gnus-article-wash-html-with-w3m): Don't use
28389         mm-w3m-local-map-property.
28390
28391         * mm-view.el (mm-w3m-mode-map): Remove.
28392         (mm-w3m-local-map-property): Remove.
28393         (mm-inline-text-html-render-with-w3m): Don't use
28394         mm-w3m-local-map-property.
28395
28396 2004-01-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
28397
28398         * run-at-time.el: New file.
28399
28400         * dgnushack.el (dgnushack-compile): Don't compile run-at-time
28401         under Emacs.
28402
28403         * gnus.el ((fboundp 'gnus-set-text-properties)): Remove definition
28404         of gnus-set-text-properties.
28405
28406         * gnus-uu.el (gnus-uu-save-article): Ditto.
28407
28408         * gnus-salt.el (gnus-carpal-setup-buffer): Ditto.
28409
28410         * gnus-cite.el (gnus-cite-parse): Ditto.
28411
28412         * gnus-art.el (gnus-button-push): Use set-text-properties instead
28413         of gnus-.
28414
28415         * gnus-xmas.el (run-at-time): Require run-at-time.
28416
28417         * gnus.el: Change calls to nnheader-run-at-time and
28418         password-run-at-time throughout to use run-at-time directly.
28419
28420         * password.el: Remove definition of run-at-time.
28421
28422         * nnheaderxm.el: Remove definition of run-at-time.
28423
28424 2004-01-05  Karl Pflästerer  <sigurd@12move.de>  (tiny change)
28425
28426         * mml.el (mml-minibuffer-read-disposition): Show attachment type
28427         in prompt.
28428
28429 2004-01-06  Steve Youngs  <sryoungs@bigpond.net.au>
28430
28431         * messagexmas.el (message-xmas-redefine): Alias
28432         `message-make-caesar-translation-table' to
28433         ``message-xmas-make-caesar-translation-table' regardless of XEmacs
28434         version.
28435
28436         * gnus-xmas.el (gnus-xmas-set-text-properties): Removed.
28437         (gnus-xmas-define): Don't alias `gnus-set-text-properties' to
28438         `gnus-xmas-set-text-properties'.
28439         (gnus-xmas-redefine): Don't alias `gnus-completing-read' to
28440         `gnus-xmas-completing-read'.
28441         (gnus-xmas-completing-read): Removed.
28442         (gnus-xmas-open-network-stream): Removed.
28443
28444         * gnus-ems.el (gnus-mode-line-modified): Don't conditionalize on
28445         XEmacs version.
28446
28447         * dns.el (dns-make-network-process): Use `open-network-stream'
28448         instead of `gnus-xmas-open-network-stream'.
28449
28450         * dgnushack.el: Remove some XEmacs 21.1 specific stuff.
28451
28452         * .cvsignore: Add auto-autoloads.el, custom-load.el.
28453
28454 2004-01-06  Jesper Harder  <harder@ifa.au.dk>
28455
28456         * gnus-art.el (gnus-mime-display-alternative)
28457         (gnus-insert-mime-button, gnus-insert-mime-security-button)
28458         (gnus-insert-prev-page-button, gnus-insert-next-page-button):
28459         Don't use gnus-local-map-property.
28460
28461         * gnus-util.el (gnus-local-map-property): Remove.
28462
28463         * mm-view.el (mm-view-pkcs7-decrypt):
28464         Replace gnus-completing-read-maybe-default with completing-read.
28465
28466         * gnus-util.el (gnus-completing-read): do.
28467         (gnus-completing-read-maybe-default): Remove.
28468
28469 2004-01-06  Steve Youngs  <sryoungs@bigpond.net.au>
28470
28471         * password.el: Only autoload `run-at-time' if not XEmacs.
28472         Only autoload the itimer functions if XEmacs.
28473
28474 2004-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
28475
28476         * gnus-xmas.el (gnus-xmas-define): Defun char-width for non-MULE
28477         XEmacsen.
28478
28479         * dgnushack.el: Autoload executable-find for XEmacs.
28480
28481 2004-01-06  Jesper Harder  <harder@ifa.au.dk>
28482
28483         * gnus-art.el (gnus-read-string): Remove.
28484         (gnus-summary-pipe-to-muttprint): Replace gnus-read-string with
28485         read-string.
28486
28487 2004-01-05  Teodor Zlatanov  <tzz@lifelogs.com>
28488
28489         * netrc.el: Autoload password-read.
28490         (netrc): Add configuration group.
28491         (netrc-encoding-method, netrc-openssl-path):
28492         Add variables for encoding and decoding of files with symmetric
28493         ciphers.
28494         (netrc-encode): Add assistant function to encode a file with
28495         netrc-encoding-method.
28496         (netrc-parse): Add interactive parameter, added optional
28497         decoding if netrc-encoding-method is non-nil but otherwise
28498         behavior is standard.
28499         (netrc-encrypting-method, netrc-encrypt, netrc-parse):
28500         Do s/encode/encrypt/ everywhere.
28501
28502         * spam.el: Remove executable-find autoload.
28503
28504 2004-01-05  Jesper Harder  <harder@ifa.au.dk>
28505
28506         * gnus-registry.el: Remove Emacs 20 hash table compatibility code.
28507
28508         * gnus-uu.el (gnus-uu-post-encoded): bury-buffer is always fbound.
28509
28510 2004-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
28511
28512         * gnus-art.el (gnus-treat-ansi-sequences)
28513         (article-treat-ansi-sequences): New variable and function.
28514         Suggested by Dan Jacobson <jidanni@jidanni.org>.
28515
28516         * gnus-sum.el (gnus-summary-wash-map, gnus-summary-make-menu-bar):
28517         Use it.
28518
28519 2004-01-05  Jesper Harder  <harder@ifa.au.dk>
28520
28521         * mm-util.el (mm-quote-arg): Remove.
28522
28523         * mm-decode.el (mm-mailcap-command): Replace mm-quote-arg with
28524         shell-quote-argument.
28525
28526         * gnus-uu.el (gnus-uu-command): do.
28527
28528         * gnus-sum.el (gnus-summary-insert-pseudos): do.
28529
28530         * ietf-drums.el (ietf-drums-token-to-list): Replace mm-make-char
28531         with make-char.
28532
28533         * mm-util.el (mm-make-char): Remove.
28534
28535         * mml.el (mml-mode): Replace gnus-add-minor-mode with
28536         add-minor-mode.
28537
28538         * gnus-undo.el (gnus-undo-mode): do.
28539
28540         * gnus-topic.el (gnus-topic-mode): do.
28541
28542         * gnus-sum.el (gnus-dead-summary-mode): do.
28543
28544         * gnus-start.el (gnus-slave-mode): do.
28545
28546         * gnus-salt.el (gnus-binary-mode, gnus-pick-mode): do.
28547
28548         * gnus-ml.el (gnus-mailing-list-mode): do.
28549
28550         * gnus-gl.el (gnus-grouplens-mode): do.
28551
28552         * gnus-draft.el (gnus-draft-mode): do.
28553
28554         * gnus-dired.el (gnus-dired-mode): do.
28555
28556         * gnus-ems.el (gnus-add-minor-mode): Remove.
28557
28558         * gnus-spec.el (gnus-correct-length, gnus-correct-substring):
28559         Replace gnus-char-width with char-width.
28560
28561         * gnus-ems.el (gnus-char-width): Remove.
28562
28563         * gnus-spec.el (gnus-correct-length, gnus-correct-substring):
28564         Replace gnus-char-width with char-width.
28565
28566         * gnus-ems.el (gnus-char-width): Remove.
28567
28568         * spam-stat.el (with-syntax-table): Remove with-syntax-table
28569         definition.
28570         Remove Emacs 20 hash table compatibility code.
28571
28572         * rfc2047.el (with-syntax-table): Remove with-syntax-table Emacs
28573         20 compatibility code.
28574
28575         * spam.el (spam-point-at-eol): Replace with point-at-eol.
28576
28577         * smime.el (smime-point-at-eol): Replace with point-at-eol.
28578
28579         * rfc2047.el (rfc2047-point-at-bol, rfc2047-point-at-eol):
28580         Replace with point-at-{eol,bol}.
28581
28582         * netrc.el (netrc-point-at-eol): Replace with point-at-eol.
28583
28584         * imap.el (imap-point-at-eol): Replace with point-at-eol.
28585
28586         * flow-fill.el (fill-flowed-point-at-bol)
28587         (fill-flowed-point-at-eol): Replace with point-at-{eol,bol}.
28588
28589         * gnus-util.el (gnus-point-at-bol, gnus-point-at-eol): Remove.
28590         Replace with point-at-{eol,bol} throughout all files.
28591
28592 2004-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
28593
28594         * ntlm.el (ntlm-string-as-unibyte): New macro.
28595         (ntlm-build-auth-response): Use it.
28596
28597         Remove Emacs 20 stuff:
28598         * dgnushack.el (dgnushack-compile): Don't modify max-specpdl-size.
28599         (butlast, mapc, remove): Remove the compiler macros.
28600         * gnus-msg.el (gnus-summary-news-other-window): Use remove instead
28601         of delq and copy-sequence.
28602         * gnus-art.el (popup-menu): Remove the compiler macro.
28603         * nnmail.el (nnmail-split-fancy): Don't support customizing with
28604         Emacs 20.
28605
28606 2004-01-05  Simon Josefsson  <jas@extundo.com>
28607
28608         * ntlm.el: Fix namespace.  Change smb-passwd-hash into
28609         ntlm-smb-passwd-hash, smb-owf-encrypt into ntlm-smb-owf-encrypt,
28610         smb-passwd-hash into ntlm-smb-passwd-hash, smbdes-e-p16 into
28611         ntlm-smb-des-e-p16, smbdes-e-p24 into ntlm-smb-des-e-p24, smbhash
28612         into ntlm-smb-hash, smb-sp8 into ntlm-smb-sp8, smb-str-to-key into
28613         ntlm-smb-str-to-key, smb-dohash into ntlm-smb-dohash, smb-perm1
28614         into ntlm-smb-perm1, smb-perm2 into ntlm-smb-perm2, smb-perm3 into
28615         ntlm-smb-perm3, smb-perm4 into ntlm-smb-perm4, smb-perm5 into
28616         ntlm-smb-perm5, smb-perm6 into ntlm-smb-perm6, smb-sc into
28617         ntlm-smb-sc, smb-sbox into ntlm-smb-sbox, string-permute into
28618         ntlm-string-permute, string-lshift into ntlm-string-lshift,
28619         string-xor into ntlm-string-xor.
28620         Suggested by Jesper Harder <harder@myrealbox.com>.
28621
28622         * ntlm.el: Don't include poem.
28623
28624         * md4.el (print-int32, print-string-hexa): Remove.
28625         Suggested by Jesper Harder <harder@myrealbox.com>.
28626
28627         * sasl-ntlm.el, ntlm.el, md4.el: New files.
28628
28629         * hmac-md5.el (md5-binary): Fix byte compile warning.  (This
28630         probably breaks emacs with DL patch, but do we care? Is anyone
28631         still using the DL stuff?)
28632
28633         * sieve-manage.el: Use the password package.
28634         (sieve-manage-read-passwd): Remove.
28635         (sieve-manage-interactive-login): Use password.  Re-add
28636         condition-case around loop.
28637
28638         * pgg.el (pgg-passphrase-cache, pgg-run-at-time): Remove.
28639         (pgg-add-passphrase-cache, pgg-remove-passphrase-cache):
28640         Use the password package.
28641
28642 2003-02-19  Simon Josefsson  <jas@extundo.com>
28643
28644         * sieve-manage.el (sieve-sasl-auth): Quote optional initial SASL
28645         token.
28646
28647 2002-08-07  Simon Josefsson  <jas@extundo.com>
28648
28649         * sieve-manage.el (require): Use SASL, not RFC2104/MD5.
28650         (sieve-manage-authenticators)
28651         (sieve-manage-authenticator-alist): Add some SASL mechs.
28652         (sieve-sasl-auth): New function.
28653         (sieve-manage-cram-md5-auth)
28654         (sieve-manage-plain-auth): Rewrite using SASL library.
28655         (sieve-manage-digest-md5-p, sieve-manage-digest-md5-auth)
28656         (sieve-manage-scram-md5-p, sieve-manage-scram-md5-auth)
28657         (sieve-manage-ntlm-p, sieve-manage-ntlm-auth)
28658         (sieve-manage-login-p, sieve-manage-login-auth): Add wrappers.
28659
28660 2004-01-05  Simon Josefsson  <jas@extundo.com>
28661
28662         * sasl.el, sasl-cram.el, sasl-digest.el, hmac-md5.el, hmac-def.el:
28663         New files.
28664
28665 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
28666
28667         * gnus-group.el (gnus-no-groups-message): Update.
28668
28669         * gnus-sum.el (gnus-summary-insert-new-articles): Remove .
28670
28671 2003-11-09  Simon Josefsson  <jas@extundo.com>
28672
28673         * imap.el: Support for ID IMAP extension (RFC 2971).
28674         (imap-local-variables): Add imap-id.
28675         (imap-id): New variable.
28676         (imap-id): New function.
28677         (imap-parse-response): Parse untagged ID response.
28678         * nnimap.el (nnimap-id): New variable.
28679         (nnimap-open-connection): Use it.
28680
28681 2003-12-28  Simon Josefsson  <jas@extundo.com>
28682
28683         * gnus-score.el (gnus-score-edit-all-score): New.
28684         * gnus-group.el (gnus-group-score-map): Bind it to W e.
28685
28686 2004-01-04  Simon Josefsson  <jas@extundo.com>
28687
28688         * password.el: Add.
28689
28690 2004-01-04  Mario Lang  <lang@zid.tugraz.at>
28691
28692         * dns.el (dns-query-types): Fix typo.
28693         (dns-query-types): New function.
28694         (dns-read-type): Add support for AAAA records, see RFC 3596.  Parse MX,
28695         PTR and SOA replies, see RFC 1035.
28696
28697 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
28698
28699         * gnus.el (gnus-logo-color-style): Change colors to `no'.
28700
28701         * Move to Changelog.2.
28702
28703 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
28704
28705         * gnus.el (gnus-version-number): Bump version.
28706
28707 2004-01-04  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
28708
28709         * gnus.el: No Gnus v0.1 is released.
28710
28711 2004-01-04  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
28712
28713         * gnus.el: No Gnus v0.0 is released.
28714
28715 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
28716
28717         * gnus.el (gnus-version-number): Bump.
28718         (gnus-version): No.
28719
28720 See ChangeLog.2 for earlier changes.
28721
28722   Copyright (C) 2004-2015 Free Software Foundation, Inc.
28723
28724   This file is part of GNU Emacs.
28725
28726   GNU Emacs is free software: you can redistribute it and/or modify
28727   it under the terms of the GNU General Public License as published by
28728   the Free Software Foundation, either version 3 of the License, or
28729   (at your option) any later version.
28730
28731   GNU Emacs is distributed in the hope that it will be useful,
28732   but WITHOUT ANY WARRANTY; without even the implied warranty of
28733   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
28734   GNU General Public License for more details.
28735
28736   You should have received a copy of the GNU General Public License
28737   along with GNU Emacs.  If not, see <http://www.gnu.org/licenses/>.
28738
28739 ;; Local Variables:
28740 ;; coding: utf-8
28741 ;; fill-column: 79
28742 ;; add-log-time-zone-rule: t
28743 ;; End: