dd819dbcb5511d9e565628d8a7f768cf8b0716d5
[gnus] / lisp / ChangeLog
1 2015-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
2
3         * gnus-sum.el (gnus-summary-search-article):
4         Ensure that the article where the search word is found is displayed
5         and pointed to in the summary buffer.
6
7 2015-08-31  Katsumi Yamaoka  <yamaoka@jpl.org>
8
9         * tls.el (tls-format-message):
10         Alias to format-message, or format if not available.
11         (open-tls-stream): Use it.
12
13 2015-08-31  Paul Eggert  <eggert@cs.ucla.edu>
14
15         * gnus-agent.el (gnus-agent-possibly-synchronize-flags-server):
16         * gnus-art.el (gnus-article-browse-delete-temp-files):
17         * gnus-eform.el (gnus-edit-form):
18         * gnus-fun.el (gnus-display-x-face-in-from):
19         * gnus-group.el (gnus-group-edit-group, gnus-group-nnimap-edit-acl):
20         * gnus-topic.el (gnus-topic-edit-parameters):
21         * mail-source.el (mail-source-delete-old-incoming):
22         * message.el (message-strip-subject-encoded-words)
23         (message-check-recipients, message-send-form-letter):
24         * mm-decode.el (mm-display-part):
25         * mm-uu.el (mm-uu-pgp-signed-extract-1):
26         * mml-smime.el (mml-smime-get-dns-cert, mml-smime-get-ldap-cert):
27         * spam-report.el (spam-report-process-queue):
28         * tls.el (open-tls-stream):
29         Respect ‘text-quoting-style’ in diagnostics.
30         * gnus-art.el (article-display-face):
31         * gnus-fun.el (gnus-display-x-face-in-from):
32         Use straight quoting in email.
33         * rfc2231.el (rfc2231-decode-encoded-string):
34         Escape apostrophes in doc strings.
35
36 2015-08-26  Paul Eggert  <eggert@cs.ucla.edu>
37
38         Go back to grave quoting in Gnus
39
40         * auth-source.el (auth-source-netrc-parse-entries):
41         * gnus-agent.el (gnus-agent-check-overview-buffer)
42         (gnus-agent-fetch-headers):
43         * gnus-int.el (gnus-start-news-server):
44         * gnus-registry.el (gnus-registry--split-fancy-with-parent-internal)
45         (gnus-registry-post-process-groups):
46         * gnus-score.el (gnus-summary-increase-score):
47         * gnus-start.el (gnus-convert-old-newsrc):
48         * gnus-topic.el (gnus-topic-rename):
49         * legacy-gnus-agent.el (gnus-agent-unlist-expire-days):
50         * spam.el (spam-check-blackholes):
51         Stick with grave quoting in diagnostics strings.  This is more
52         portable to older Emacs, desirable for Gnus.
53
54 2015-08-25  Paul Eggert  <eggert@cs.ucla.edu>
55
56         Prefer directed to neutral quotes in docstings and diagnostics.
57         In docstrings, escape apostrophes that would otherwise be translated
58         to curved quotes using the newer, simpler rules.
59
60         * auth-source.el (auth-source-netrc-parse-entries):
61         * gnus-agent.el (gnus-agent-check-overview-buffer)
62         (gnus-agent-fetch-headers):
63         * gnus-int.el (gnus-start-news-server):
64         * gnus-registry.el (gnus-registry--split-fancy-with-parent-internal):
65         * gnus-score.el (gnus-summary-increase-score):
66         * gnus-start.el (gnus-convert-old-newsrc):
67         * gnus-topic.el (gnus-topic-rename):
68         * legacy-gnus-agent.el (gnus-agent-unlist-expire-days):
69         * nnmairix.el (nnmairix-widget-create-query):
70         * spam.el (spam-check-blackholes):
71         Use directed rather than neutral quotes in diagnostics.
72
73         * gnus-util.el (gnus-format-message):
74         Alias to format-message, or format if not available.
75
76 2015-08-21  Paul Eggert  <eggert@cs.ucla.edu>
77
78         * auth-source.el (auth-sources):
79         Prefer (substitute-command-keys "`\\[foo-command]'")
80         to "`M-x foo-command'" in docstring.
81
82         * time-date.el (format-seconds):
83         Use curved quotes in diagnostic format strings.
84
85         * nnmairix.el (nnmairix-propagate-marks-upon-close):
86         * pop3.el (pop3-authentication-scheme):
87         Don't quote symbols with apostrophes in doc strings.
88         Use asymmetric quotes instead.
89
90 2015-08-19  Katsumi Yamaoka  <yamaoka@jpl.org>
91
92         Use overlay functions directly
93
94         * dgnushack.el (overlay): Autoload overlay functions for XEmacs.
95         * lpath.el (delete-overlay, overlay-lists): Remove Fbind.
96
97         * gnus-art.el (gnus-mime-inline-part, gnus-mm-display-part)
98         (gnus-insert-mime-button, gnus-mime-buttonize-attachments-in-header)
99         (gnus-article-highlight-signature, gnus-article-extend-url-button)
100         (gnus-article-add-button, gnus-insert-prev-page-button)
101         (gnus-insert-next-page-button, gnus-insert-mime-security-button):
102         * gnus-cite.el (gnus-cite-delete-overlays, gnus-cite-add-face):
103         * gnus-html.el (gnus-html-wash-tags):
104         * gnus-salt.el (gnus-tree-read-summary-keys, gnus-tree-recenter)
105         (gnus-highlight-selected-tree):
106         * gnus-sum.el (gnus-summary-show-all-threads, gnus-summary-show-thread)
107         (gnus-summary-hide-thread, gnus-highlight-selected-summary):
108         * gnus-util.el (gnus-put-overlay-excluding-newlines):
109         * message.el (message-fix-before-sending)
110         (message-toggle-image-thumbnails):
111         * mm-decode.el (mm-convert-shr-links):
112         * sieve.el (sieve-highlight, sieve-insert-scripts):
113         Use overlay functions directly instead of using gnus-overlay-*,
114         message-overlay-*, and sieve-overlay-*.
115
116         * gnus-sum.el (gnus-remove-overlays):
117         * gnus-xmas.el (gnus-xmas-move-overlay, gnus-xmas-overlays-at)
118         (gnus-xmas-overlays-in, gnus-make-overlay, gnus-copy-overlay)
119         (gnus-delete-overlay, gnus-overlay-get, gnus-overlay-put)
120         (gnus-move-overlay, gnus-overlay-buffer, gnus-overlay-start)
121         (gnus-overlay-end, gnus-overlays-at, gnus-overlays-in):
122         * gnus.el (gnus-make-overlay, gnus-copy-overlay, gnus-delete-overlay)
123         (gnus-overlay-get, gnus-overlay-put, gnus-move-overlay)
124         (gnus-overlay-buffer, gnus-overlay-start, gnus-overlay-end)
125         (gnus-overlays-at, gnus-overlays-in):
126         * message.el (message-delete-overlay, message-make-overlay)
127         (message-overlay-get, message-overlay-put, message-overlays-in):
128         * messagexmas.el (message-delete-overlay, message-make-overlay)
129         (message-overlay-get, message-overlay-put, message-overlays-in):
130         * sieve.el (sieve-make-overlay, sieve-overlay-put, sieve-overlays-at):
131         Remove.
132
133 2015-08-19  Glenn Morris  <rgm@gnu.org>
134
135         * nnmaildir.el (nnmaildir-flag-mark-mapping): Add "P".
136
137 2015-08-18  Katsumi Yamaoka  <yamaoka@jpl.org>
138
139         * message.el (message-overlay-put, message-make-overlay)
140         (message-kill-all-overlays, message-overlays-in, message-overlay-get)
141         (message-delete-overlay, message-window-inside-pixel-edges):
142         Declare before using.
143
144 2015-08-17  Katsumi Yamaoka  <yamaoka@jpl.org>
145
146         * message.el (message-overlay-get, message-overlays-in)
147         (message-window-inside-pixel-edges):
148         * messagexmas.el (message-overlay-get, message-overlays-in):
149         XEmacs compatible functions.
150
151 2015-08-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
152
153         * message.el (message-toggle-image-thumbnails): New command.
154
155 2015-08-06  Paul Eggert  <eggert@cs.ucla.edu>
156
157         * message.el (message-send-form-letter): Change (message (format ...))
158         to (message ...).  This lessens the probability of confusion when
159         the output of `format' contains `%'.
160
161 2015-08-04  David Kastrup  <dak@gnu.org>
162
163         * gnus-art.el (gnus-article-describe-key)
164         (gnus-article-describe-key-briefly):
165         Do not overwrite preexisting contents of unread-command-events.
166
167 2015-08-02  Nikolaus Rath  <Nikolaus@rath.org>
168
169         * nnimap.el (nnimap-request-move-article)
170         (nnimap-process-expiry-targets, nnimap-split-incoming-mail): Use MOVE
171         extension if available.
172
173 2015-08-02  Nikolaus Rath  <Nikolaus@rath.org>
174
175         * nnimap.el (nnimap-open-connection-1): explicitly ask server for
176         capabilities instead of relying on LOGIN response.
177
178 2015-07-31  Paul Eggert  <eggert@cs.ucla.edu>
179
180         * nnbabyl.el (nnbabyl-retrieve-headers):
181         * nndiary.el (nndiary-retrieve-headers):
182         * nneething.el (nneething-retrieve-headers):
183         * nnmbox.el (nnmbox-retrieve-headers):
184         * nnmh.el (nnmh-retrieve-headers):
185         * nnml.el (nnml-retrieve-headers):
186         * nnspool.el (nnspool-retrieve-headers):
187         * nntp.el (nntp-retrieve-headers, nntp-retrieve-articles):
188         Prefer (floor (* 100.0 NUMERATOR) DENOMINATOR) when calculating
189         progress-report percentages and the like.  This avoids problems
190         if (* 100 NUMERATOR) would overflow.
191
192         * gnus-registry.el (gnus-registry-import-eld):
193         * registry.el (registry-reindex):
194         Use (* 100.0 ...) rather than (* 100 ...) to avoid int overflow issues.
195
196 2015-07-17  Julien Danjou  <jd@abydos>
197
198         * sieve-mode.el (sieve-font-lock-keywords): Add missing "body" test
199         command.
200
201 2015-07-11  Eric Abrahamsen  <eric@ericabrahamsen.net>
202
203         * gnus-registry.el (gnus-registry--set/remove-mark): Correct the order
204         of function arguments.
205
206 2015-07-10  Stefan Monnier  <monnier@iro.umontreal.ca>
207
208         * nnimap.el: Clean up "unused var" warnings.
209         (auth-source-creation-prompts): Declare.
210         (nnimap-retrieve-headers, nnimap-status-message)
211         (nnimap-request-create-group, nnimap-request-delete-group)
212         (nnimap-close-group, nnimap-request-move-article)
213         (nnimap-request-accept-article, nnimap-request-newgroups)
214         (nnimap-request-post, nnimap-dummy-active-number)
215         (nnimap-save-mail-spec, nnimap-get-groups): Add _ to unused vars.
216         (nnimap-parse-flags): Remove unused var `p'.
217         (nnimap-retrieve-group-data-early): Remove unused var `groups'.
218         (nnimap-flags-to-marks): Remove unused var `totalp'.
219
220 2015-07-09  Nikolaus Rath  <Nikolaus@rath.org>
221
222         * nnimap.el (nnimap-transform-headers): Don't assume that UID comes
223         before RFC822.SIZE.
224
225 2015-07-09  Nikolaus Rath  <Nikolaus@rath.org>
226
227         * nnimap.el (nnimap-open-connection-1): Always query capabilities,
228         so that a 'plain value for the `nnimap-stream' server variable is
229         handled correctly.
230
231 2015-07-08  Eric Abrahamsen  <eric@ericabrahamsen.net>
232
233         Remove unused let variables
234         * nnimap.el (nnimap-request-group): Variables are not used.
235
236         Check if group names are already strings
237         * gnus-group.el (gnus-group-group-name):
238         The group name may already be a string.
239         Specifically, in the group list reached from the *Server* buffer,
240         the 'gnus-group text property returns a string.  Everywhere else
241         it returns a symbol.
242
243 2015-06-24  Stefan Monnier  <monnier@iro.umontreal.ca>
244
245         * nnmaildir.el (nnmaildir--prepare): Use a more functional style.
246         (nnmaildir--update-nov): Remove unused var `numdir'.
247         (nnmaildir-request-type, nnmaildir--scan, nnmaildir-request-newgroups)
248         (nnmaildir-request-group, nnmaildir-request-create-group)
249         (nnmaildir-request-post, nnmaildir-request-move-article)
250         (nnmaildir-request-accept-article, nnmaildir-active-number):
251         Mark unused args.
252         (nnmaildir-get-new-mail, nnmaildir-group-alist, nnmaildir-active-file):
253         Declare.
254         (nnmaildir-request-scan): Remove unused vars `group' and `grp-dir'.
255         (nnmaildir-request-update-info): Remove unused vars `dotfile', `num',
256         `mark', `end', `new-mark', and `mark-sym'.
257         (nnmaildir-retrieve-headers):
258         Remove unused args `srv-dir', `dir', `nlist2'.
259         (nnmaildir-request-expire-articles):
260         Remove unused vars `article', `stop' and `nlist2'.
261         (nnmaildir-request-set-mark): Remove unused vars `begin', `article' and
262         `end'.  Use nnmaildir--article when dyn-binding is needed.
263         Give the value directly in the `let' for `del-mark', `del-action',
264         `add-action', and `set-action'.  Don't use `add-to-list' on a local var.
265         (nnmaildir-close-server):
266         Declare those local vars that need to be dyn-bound.
267
268 2015-06-03  Paul Eggert  <eggert@cs.ucla.edu>
269
270         * gnus-art.el (gnus-button-alist): Also support quotes 'like this'.
271
272 2015-05-31  David Engster  <deng@randomsample.de>
273
274         * tests/gnustest-nntp.el (gnustest-ping-host): Call 'sleep' binary
275         instead of using `sleep-for', as the latter does not seem to reliably
276         wait (see for instance bug 15990).
277
278 2015-05-29  Katsumi Yamaoka  <yamaoka@jpl.org>
279
280         * gnus-art.el (gnus-button-alist): Re-revert last change.
281         cf. <http://news.gmane.org/group/gmane.emacs.devel/thread=186896>
282
283 2015-05-28  Paul Eggert  <eggert@cs.ucla.edu>
284
285         * gnus-art.el (gnus-button-alist): Revert last change.
286         It wasn't that important, and it caused a Gnus build to fail.  See:
287         http://www.randomsample.de:4456/builders/emacs-devel/builds/734
288
289         * gnus-art.el (gnus-button-alist):
290         Also treat "‘" and "’" as quoting chars.
291
292 2015-05-19  Paul Eggert  <eggert@cs.ucla.edu>
293
294         * gnus-art.el (gnus-treat-strip-list-identifiers)
295         (gnus-article-mode-syntax-table):
296         * gnus-group.el (gnus-group-nnimap-edit-acl):
297         * canlock.el, deuglify.el: Fix minor quoting problems in doc strings,
298         e.g., missing quote, ``x'' where `x' was meant, etc.
299
300 2015-05-14  Katsumi Yamaoka  <yamaoka@jpl.org>
301
302         * format-spec.el (format-spec, format-spec-make): Work for XEmacs.
303         Use (char-to-int c) instead of (+ c 0) that the byte compiler optimizes
304         into just c.
305
306 2015-05-11  Katsumi Yamaoka  <yamaoka@jpl.org>
307
308         * format-spec.el (format-spec, format-spec-make): Work for XEmacs.
309         Normalize characters into numbers in spec keys.
310
311 2015-05-07  Katsumi Yamaoka  <yamaoka@jpl.org>
312
313         * dgnushack.el (declare-function): Redefine it to use autoload.
314         * lpath.el (gnus-html-prefetch-images): Declare.
315
316 2015-05-04  Glenn Morris  <rgm@gnu.org>
317
318         * gnus-art.el (nneething-get-file-name): Declare rather than autoload.
319
320         * gnus-async.el (gnus-html-prefetch-images): Remove pointless autoload.
321
322         * gnus-sync.el (gnus-group-topic): Autoload at run-time.
323         (gnus-topic-create-topic, gnus-topic-enter-dribble):
324         Declare rather than autoload.
325
326         * mm-archive.el (gnus-recursive-directory-files)
327         (mailcap-extension-to-mime): Autoload at run-time.
328
329         * mm-util.el (latin-unity-massage-name)
330         (latin-unity-maybe-remap, latin-unity-representations-feasible-region)
331         (latin-unity-representations-present-region):
332         Declare rather than autoload.
333
334         * mml-smime.el (epg-make-context, epg-passphrase-callback-function):
335         Autoload at run-time.
336         (epg-context-set-signers, epg-context-result-for)
337         (epg-new-signature-digest-algorithm, epg-verify-result-to-string)
338         (epg-list-keys, epg-verify-string, epg-sign-string, epg-encrypt-string)
339         (epg-context-set-passphrase-callback, epg-sub-key-fingerprint)
340         (epg-configuration, epg-expand-group, epa-select-keys):
341         Declare rather than autoload.
342
343         * nnir.el (nnimap-change-group, nnimap-make-thread-query):
344         Autoload at run-time.
345         (gnus-group-topic-name, nnimap-buffer, nnimap-command)
346         (gnus-registry-get-id-key, gnus-registry-action):
347         Declare rather than autoload.
348
349         * nnmail.el (mail-send-and-exit): Autoload at run-time.
350
351         * spam.el (spam-stat-buffer-change-to-non-spam)
352         (spam-stat-buffer-change-to-spam, spam-stat-buffer-is-non-spam)
353         (spam-stat-buffer-is-spam, spam-stat-load, spam-stat-save)
354         (spam-stat-split-fancy): Remove pointless autoloads.
355
356         * mm-view.el (epg-decrypt-string): Autoload.
357         * mml-smime.el (epg-key-sub-key-list, epg-sub-key-capability)
358         (epg-sub-key-validity): Fix declarations.
359
360 2015-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
361
362         * gnus.el: Ma Gnus v0.13 is released.
363
364 2015-05-01  Glenn Morris  <rgm@gnu.org>
365
366         * gnus-util.el (iswitchb-read-buffer):
367         * mm-decode.el (libxml-parse-html-region):
368         * mml.el (libxml-parse-html-region):
369         * nnrss.el (libxml-parse-html-region): Update declaration.
370
371 2015-04-27  Glenn Morris  <rgm@gnu.org>
372
373         * message.el (gnus-extract-address-components):
374         Remove bogus declaration that was masking previous problem.
375
376 2015-04-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
377
378         * hashcash.el (hashcash-insert-payment-async-2): Save the mark when
379         altering the buffer.
380         (hashcash-insert-payment-async-2): Revert previous change because it
381         still means that the mark is moving around.
382
383 2015-04-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
384
385         * gnus-uu.el (gnus-uu-save-article):
386         Make the save-restriction/widen calls make more sense.
387
388 2015-04-14  Katsumi Yamaoka  <yamaoka@jpl.org>
389
390         * gnus-art.el (gnus-use-idna):
391         * gnus-sum.el (gnus-summary-idna-message):
392         * message.el (message-use-idna):
393         Catch the invalid-operation error that idna.el will issue.
394
395 2015-04-14  Stefan Monnier  <monnier@iro.umontreal.ca>
396
397         * gnus-group.el (gnus-group--setup-tool-bar-update):
398         cursor-sensor-functions should be a list of functions.
399
400 2015-04-13  Stefan Monnier  <monnier@iro.umontreal.ca>
401
402         * gnus-group.el (gnus-tmp-*): Declare.
403         (gnus-update-group-mark-positions): Remove unused `topic' var.
404         (gnus-group-insert-group-line): Remove unused var `header'.
405         (gnus-group--setup-tool-bar-update): New function.
406         (gnus-group-insert-group-line): Use it.
407         (gnus-group-update-eval-form): Declare local
408         dynamically-bound variables.
409         (gnus-group-unsubscribe-group): Use \` and \' to match string bounds.
410
411         * gnus-topic.el (gnus-topic-jump-to-topic)
412         (gnus-group-prepare-topics, gnus-topic-update-topic)
413         (gnus-topic-change-level, gnus-topic-catchup-articles)
414         (gnus-topic-remove-group, gnus-topic-delete, gnus-topic-indent):
415         Use inhibit-read-only.
416         (gnus-topic-prepare-topic): Use gnus-group--setup-tool-bar-update.
417         (gnus-topic-mode): Use define-minor-mode and derived-mode-p.
418
419 2015-04-12  João Távora  <joaotavora@gmail.com>
420
421         * message.el (message-mode):
422         Use `set' and `make-local-variable' instead of `setq-local'.
423
424 2015-04-12  Johan Bockgård  <bojohan@gnu.org>
425
426         * gnus-sum.el (gnus-summary-refer-thread):
427         Make sure gnus-newsgroup-unreads remains sorted.
428
429 2015-04-12  João Távora  <joaotavora@gmail.com>
430
431         Improve sexp-based movement in message-mode
432         * message.el (message--syntax-propertize): New function.
433         (message-mode): Set syntax-related vars.d
434         (message-smileys): New variable.
435
436 2015-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
437
438         * gnus-art.el (gnus-hidden-properties): Simplify.
439         (gnus-article-hide-text, gnus-article-unhide-text)
440         (gnus-article-unhide-text-type): Remove special handling of
441         `intangible' since that property is not used any more.
442         (gnus-article-treat-body-boundary): Use gnus-hidden-properties.
443
444 2015-04-06  Katsumi Yamaoka  <yamaoka@jpl.org>
445
446         * dgnushack.el (define-obsolete-function-alias): Add a compiler-marco
447         and a runtime function for it, of which the XEmacs version takes only
448         two arguments.
449
450 2015-04-06  Paul Eggert  <eggert@cs.ucla.edu>
451
452         Use American spelling for 'normalize'
453         * rtree.el (rtree-normalize-range): Rename from rtree-normalise-range.
454         All uses changed.  Add an alias for obsolete usages.
455
456 2015-04-03  Katsumi Yamaoka  <yamaoka@jpl.org>
457
458         * gnus-art.el (gnus-article-browse-html-save-cid-content):
459         Always return relative file name.
460         (gnus-article-browse-html-parts):
461         Make external links absolute and cid file names relative.
462
463 2015-04-01  Eric Abrahamsen  <eric@ericabrahamsen.net>
464
465         * registry.el (registry-prune): Re-use `registry-full' in
466         `registry-prune'.  It's a bit of redundant work, but safer.
467         Also ensure that target-size is an integer.
468
469 2015-03-31  Daiki Ueno  <ueno@gnu.org>
470
471         * plstore.el (plstore--decrypt): Clear entry in
472         `plstore-passphrase-alist' if decryption failed (bug#20030).
473
474 2015-03-28  Adam Sjøgren  <asjo@koldfront.dk>
475
476         * gnus-sum.el (gnus-summary-make-menu-bar): Add "Display HTML images"
477         to "Display" menu.
478
479 2015-03-24  Eric Abrahamsen  <eric@ericabrahamsen.net>
480
481         * nnimap.el (nnimap-split-incoming-mail): If a message is already
482         in the group it should be split to, don't re-copy it into the group.
483
484 2015-03-23  Ben Bacarisse  <ben.lists@bsb.me.uk>  (tiny change)
485
486         * nnmh.el (nnmh-request-expire-articles):
487         Work for the case nnmail-expiry-target is an nnmh group (bug#20170).
488
489 2015-03-21  Eric Abrahamsen  <eric@ericabrahamsen.net>
490
491         * registry.el (registry-lookup-secondary, registry-full)
492         (registry-prune, registry-collect-prune-candidates):
493         * gnus-registry.el (gnus-registry-load): Use slot names rather than
494         initarg names in `oref' and `oset'.
495
496 2015-03-19  Eric Abrahamsen  <eric@ericabrahamsen.net>
497
498         * registry.el (registry-prune): Allow registry to reach full size
499         before pruning.
500
501 2015-03-19  Eric Abrahamsen  <eric@ericabrahamsen.net>
502
503         * registry.el (registry-collect-prune-candidates): Fix call to
504         cl-subseq.
505
506 2015-03-11  Katsumi Yamaoka  <yamaoka@jpl.org>
507
508         * registry.el (registry-db): Temporary fix old Emacsen compilation.
509
510 2015-03-11  Stefan Monnier  <monnier@iro.umontreal.ca>
511
512         * gnus-registry.el (gnus-registry-handle-action)
513         (gnus-registry-post-process-groups): Don't add-to-list on a local var.
514         (gnus-registry-keywords): Make it do something.
515         (gnus-registry-import-eld): Remove unused var `new-entry'.
516         (gnus-registry-action): Remove unused var `to-name'.
517         (gnus-registry-make-db): Prefer `make-instance' to avoid
518         compiler warnings.
519         (gnus-registry-load, gnus-registry-fixup-registry): Avoid `oset'.
520
521         * registry.el (registry-db): Don't oset-default an instance-allocated
522         slot.
523
524 2015-03-10  Glenn Morris  <rgm@gnu.org>
525
526         * message.el (message-valid-fqdn-regexp): Bump :version for
527         2014-11-17 change.
528
529 2015-03-07  Rasmus Pank Roulund  <rasmus@pank.eu>
530
531         * gnus-notifications.el (gnus-notifications-action): Raise window
532         frame.
533         (gnus-notifications-action): Allow mark as read.
534         (gnus-notifications-notify): Show uption to mark as read.
535
536 2015-03-07  Stefan Monnier  <monnier@iro.umontreal.ca>
537
538         * registry.el (registry-lookup-breaks-before-lexbind, registry-lookup)
539         (registry-search, registry-delete, registry-size, registry-insert)
540         (registry-reindex, registry-collect-prune-candidates):
541         * gnus-registry.el (gnus-registry-fixup-registry)
542         (gnus-registry-remove-extra-data): Use slot names rather than initarg
543         names in `oref' and `oset'.
544
545 2015-02-27  Eric Abrahamsen  <eric@ericabrahamsen.net>
546         * lisp/nnimap.el (nnimap-split-incoming-mail): If a message is already
547         in the group it should be split to, don't re-copy it into the group.
548
549 2015-02-25  Adam Sjøgren  <asjo@koldfront.dk>
550
551         * message.el (message-insert-formatted-citation-line): Change %F to
552         fall back to email address if no first name could be determined.
553
554 2015-02-26  Katsumi Yamaoka  <yamaoka@jpl.org>
555
556         * gnus-art.el (gnus-mime-inline-part, gnus-mm-display-part):
557         Fix point motion when removing displayed MIME part.
558         (gnus-article-edit-part): Make jumping to the next part really work
559         when deleting or stripping.
560         (gnus-mime-buttonize-attachments-in-header): Make header attachment
561         buttons identical to the ones in the article body so as to work deleting
562         and stripping.
563
564 2015-02-25  Katsumi Yamaoka  <yamaoka@jpl.org>
565
566         * mm-decode.el (mm-shr)
567         * mm-view.el (mm-inline-text-html-render-with-w3m):
568         Revert my bogus change that made the start marker of a part
569         the "moves after insertion" type.
570
571 2015-02-23  Tassilo Horn  <tsdh@gnu.org>
572
573         * mailcap.el (mailcap-mime-data): Support `pdf-view-mode' (from PDF
574         Tools: https://github.com/politza/pdf-tools) for viewing PDF
575         attachments in emacs.
576
577 2015-02-23  Magnus Henoch  <magnus.henoch@gmail.com>
578
579         * sasl.el (sasl-mechanism-alist): Refer to sasl-scram-rfc
580         instead of sasl-scram-sha-1, as the former is the name that can be
581         required.
582
583         * sasl-scram-rfc.el (sasl-scram-sha-1-steps)
584         (sasl-scram-sha-1-client-final-message)
585         (sasl-scram-sha-1-authenticate-server): Move to end of file.
586
587 2015-02-23  Katsumi Yamaoka  <yamaoka@jpl.org>
588
589         * gnus-art.el (gnus-mime-display-single): Avoid "End of buffer" error.
590
591 2015-02-16  Katsumi Yamaoka  <yamaoka@jpl.org>
592
593         * sasl-scram-rfc.el (sasl-cl-coerce, sasl-cl-mapcar-many, sasl-cl-map)
594         (sasl-string-prefix-p): New compatibility functions.
595
596 2015-02-15  Lars Ingebrigtsen  <larsi@gnus.org>
597
598         * gnus-compat.el (process-live-p): Added new compat function for Emacs
599         23.
600
601 2015-02-14  Eric Abrahamsen  <eric@ericabrahamsen.net>
602
603         * nnimap.el (nnimap-get-groups): Correctly read unquoted group names
604         from the server LIST response.
605
606 2015-02-14  Lars Ingebrigtsen  <larsi@gnus.org>
607
608         * nnimap.el (nnimap-retrieve-headers): If the server closes connection
609         during header retrieval, error out instead of interpreting the data in
610         the buffer as the only messages there.  This way, we don't mark
611         articles as read on a server hangup (bug#19035).
612
613         * mm-decode.el (mm-head-p): New function.
614         (mm-display-part): Go to a blank line when inserting parts internally.
615
616 2015-02-13  Magnus Henoch  <magnus.henoch@gmail.com>
617
618         * sasl-scram-rfc.el: New file.
619
620         * sasl.el (sasl-mechanisms): Remove SCRAM-MD5.
621         Add SCRAM-SHA-1 first.
622         (sasl-mechanism-alist): Remove SCRAM-MD5 entry.  Add SCRAM-SHA-1
623         entry (bug#17636).
624
625 2015-02-13  Lars Ingebrigtsen  <larsi@gnus.org>
626
627         * gnus-msg.el (gnus-msg-mail): Don't let-bind `gnus-newsgroup-name' so
628         that we don't get a warning when setting the buffer-local variable
629         (bug#19573).
630
631         * nnmail.el (nnmail-expiry-target-group): Supply the info structure to
632         `gnus-request-group'.
633
634 2015-02-12  Katsumi Yamaoka  <yamaoka@jpl.org>
635
636         * gnus-art.el (gnus-article-browse-html-save-cid-content)
637         (gnus-article-browse-html-parts): Make cid file names relative if and
638         only if html doesn't specify <base> directory.
639
640 2015-02-11  Lars Ingebrigtsen  <larsi@gnus.org>
641
642         * gnus-art.el (gnus-treat-buttonize): Don't re-buttonize URLs in HTML
643         parts, because that breaks filling (since buttons are in a bold face).
644
645 2015-02-10  Katsumi Yamaoka  <yamaoka@jpl.org>
646
647         * mm-decode.el (mm-convert-shr-links): Delete useless variable `face';
648         use gnus-overlays-at and gnus-overlay-put.
649
650 2015-02-10  Lars Ingebrigtsen  <larsi@gnus.org>
651
652         * mm-decode.el (mm-shr): Only pass the fill column when not using
653         fonts, because limiting the width to what's appropriate for followups
654         doesn't really help when not using proportional fonts.
655
656 2015-02-09  Lars Ingebrigtsen  <larsi@gnus.org>
657
658         * mm-decode.el (mm-convert-shr-links): Don't overwrite the faces from
659         shr, beacause that breaks folding.
660         (mm-shr): Don't shorten the width when using fonts.
661
662 2015-02-05  Teodor Zlatanov  <tzz@lifelogs.com>
663
664         * gnus-start.el (gnus-save-newsrc-file-check-timestamp): Remove
665         variable; always check the newrc timestamp.
666         (gnus-save-newsrc-file): Always check timestamp.
667
668 2015-02-05  Timo Lilja  <timo.lilja@iki.fi>  (tiny change)
669
670         * mail-source.el (mail-source-call-script): If scripts exit with an
671         error, pop up an error buffer.
672
673 2015-02-05  Lars Ingebrigtsen  <larsi@gnus.org>
674
675         * gnus-sum.el (gnus-extra-headers): Add the popular Gmail X-GM-LABELS
676         as a default.
677
678         * nnimap.el (nnimap-request-group-scan): Ensure that we've selected the
679         correct server.
680
681 2015-02-05  Vincent Bernat  <bernat@luffy.cx>  (tiny change)
682
683         * nnimap.el (nnimap-request-group-scan): Fix the function name.
684
685         * gnus-int.el (gnus-request-group-scan): Use the correct function name.
686
687 2015-02-05  Lars Ingebrigtsen  <larsi@gnus.org>
688
689         * gnus-sum.el (gnus-select-newsgroup): Pass the group info along so
690         that nnimap works for non-activated backends.
691
692 2015-02-04  Stefan Monnier  <monnier@iro.umontreal.ca>
693
694         * mm-util.el (mm-with-unibyte-current-buffer): Don't emit a warning
695         message, since we already get an obsolescence message.  Use `declare'.
696
697 2015-02-04  Eric Abrahamsen  <eric@ericabrahamsen.net>
698
699         * nnir.el: Revert "Enable non-ASCII IMAP searches".
700
701 2015-01-30  Glenn Morris  <rgm@gnu.org>
702
703         * gnus-registry.el (gnus-registry-max-pruned-entries)
704         (gnus-registry-prune-factor, gnus-registry-default-sort-function):
705         Fix :version.
706         (gnus-registry-default-sort-function): Improve :type.
707
708 2015-01-29  Lars Ingebrigtsen  <larsi@gnus.org>
709
710         * nnimap.el (nnimap-request-group): Allow running this function on
711         groups that don't exist in Gnus yet.
712         (nnimap-request-group): Revert previous patch since that made it
713         impossible to enter nnimap groups.
714
715         * message.el (message-smtpmail-send-it): Remove the mail header
716         separator before sending.
717
718 2015-01-28  Elias Oltmanns  <eo@nebensachen.de>
719
720         * nnimap.el (nnimap-find-expired-articles): Fix handling of
721         (expiry-wait . never).
722
723 2015-01-28  Lars Ingebrigtsen  <larsi@gnus.org>
724
725         * nnimap.el (nnimap-request-group): Clear the buffer before returning
726         the data.
727
728 2015-01-27  Katsumi Yamaoka  <yamaoka@jpl.org>
729
730         * gnus-compat.el (string-bytes): Work for XEmacs.
731
732 2015-01-27  Lars Ingebrigtsen  <larsi@gnus.org>
733
734         * gnus-compat.el (string-bytes): Avoid compilation error on XEmacs.
735
736         * nnir.el (nnir-imap-expr-to-imap): Check for literal+ capability in
737         IMAP.
738
739 2015-01-27  Eric Abrahamsen  <eric@ericabrahamsen.net>
740
741         * nnir.el (nnir-run-imap): Enable non-ASCII IMAP searches.
742
743         * nnmairix.el ("nnmairix"): Declare nnmairix as virtual.
744
745         * gnus-bcklg.el (gnus-backlog-enter-article): No virtual groups should
746         be added to the backlog.
747
748 2015-01-26  Tassilo Horn  <tsdh@gnu.org>
749
750         * Makefile.in (all total, warn, fail-on-warning): Call gnus-load.el
751         target with a recursive make call.
752
753 2015-01-26  Trevor Murphy  <trevor.m.murphy@gmail.com>
754
755         * nnimap.el (nnimap-header-parameters): Refactor and request
756         X-GM-LABELS if it's been announced.
757         (nnimap-transform-headers): Gather and output GM-LABELS.
758
759 2014-12-30  Peder O. Klingenberg  <peder@klingenberg.no>
760
761         * mm-decode.el (mm-display-part): Make non-string methods work.
762         Non-string methods are funcalled and work just fine, the test was
763         bogus.
764         * mm-decode.el (mm-display-external): Show "external" lisp viewers in
765         whole frame.
766
767 2015-01-26  Lars Ingebrigtsen  <larsi@gnus.org>
768
769         * nnimap.el (nnimap-request-accept-article): Allow respooling using
770         nnimap.
771
772         * gnus-group.el (gnus-group-get-new-news-this-group): Explicitly
773         request rescans when being run interactively.
774
775         * nnimap.el (nnimap-request-group): Don't rescan the group here,
776         because that can be very slow in large groups.
777
778         * gnus-int.el (gnus-request-group-scan): New backend function.
779
780         * nnimap.el (nnimap-request-scan-group): Implement in on IMAP.
781
782 2015-01-25  Lars Ingebrigtsen  <larsi@gnus.org>
783
784         * gnus-group.el (gnus-group-suspend): Close all backends.
785
786 2015-01-19  Paul Eggert  <eggert@cs.ucla.edu>
787
788         * dgnushack.el (dgnushack-compile-file): New function.
789         (dgnushack-compile): Use it (bug#19514).
790
791 2015-01-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
792
793         * nntp.el (nntp-send-authinfo): Error out if the password is wrong.
794
795 2015-01-08  Stefan Monnier  <monnier@iro.umontreal.ca>
796
797         * registry.el: Don't use <class> as a variable.
798
799 2014-12-29  Paul Eggert  <eggert@cs.ucla.edu>
800
801         system-name's returned value can vary
802         Also, the system-name variable is now obsolete.
803         Fixes Bug#19438.
804         * message.el (message-make-fqdn):
805         * nnvirtual.el (nnvirtual-retrieve-headers)
806         (nnvirtual-update-xref-header): Prefer (system-name) to system-name,
807         and avoid naming locals 'system-name'.
808
809 2014-12-29  Lars Ingebrigtsen  <larsi@gnus.org>
810
811         * mm-decode.el (mm-shr): Bind `shr-width' to `fill-column' so that
812         lines don't get overlong when responding.
813
814 2014-12-20  Katsumi Yamaoka  <yamaoka@jpl.org>
815
816         * registry.el (cl-remf, cl-loop, cl-subseq):
817         Alias to remf, loop, and subseq respectively for old Emacsen.
818
819 2014-12-19  Andreas Schwab  <schwab@linux-m68k.org>
820
821         * gnus-group.el (gnus-read-ephemeral-bug-group):
822         Bind coding-system-for-read and coding-system-for-write only around
823         with-temp-file, and make buffer unibyte.  Don't write temp file twice.
824
825 2014-12-18  Paul Eggert  <eggert@cs.ucla.edu>
826
827         * registry.el (registry-db): Set default slot later.
828         This is because its value is not a literal integer.
829
830 2014-12-18  Teodor Zlatanov  <tzz@lifelogs.com>
831
832         * registry.el (registry-db): Fix default registry-db max-size.
833
834 2014-12-18  Stefan Monnier  <monnier@iro.umontreal.ca>
835
836         * mm-util.el (mm-with-unibyte-current-buffer): Mark obsolete and
837         add warning.
838
839         * gnus-art.el: Fix up compiler warnings.
840         (article-display-face, article-display-x-face): Remove unused `face'.
841         (gnus-article-browse-html-save-cid-content): Remove unused var `type'.
842         (article-date-ut): Remove unused var `first'.
843         (gnus-article-prepare): Remove unused var `gnus-article'.
844         (gnus-mime-save-part-and-strip): Remove unused var `param'.
845         (gnus-mime-inline-part): Remove unused vars `charset', `contents', and
846         `coding-system' along with corresponding dead code.
847         (gnus-mime-view-part-externally): Remove unused var
848         `mm-user-display-methods'.
849         (gnus-insert-mime-button): Let-bind gnus-tmp-id explicitly.
850         (gnus-display-mime): Remove unused var `handle'.
851         (gnus-mime-display-alternative): Remove unused var `props'.
852         (gnus-article-read-summary-keys): Remove unused var `up-to-top'.
853         (gnus-article-edit-done): Remove unused var `p'.
854         (gnus-url-mailto): Remove unused var `to'.
855         (gnus-treat-article): Let-bind gnus-treat-condition, part-number,
856         total-parts, and gnus-treat-type explicitly.  Remove unused var `elem'.
857
858 2014-12-18  Eric Abrahamsen  <eric@ericabrahamsen.net>
859
860         * registry.el (registry-db): Consolidate the :max-hard and :max-soft
861         slots into a :max-size slot.
862         (registry-db-version): Add new variable for database version number.
863         (registry-prune): Use :max-size slot. Accept and use a sort-function
864         argument.
865         (registry-collect-prune-candidates): Add new function for finding
866         non-precious pruning candidates.
867         (registry-prune-hard-candidates, registry-prune-soft-candidates):
868         Remove obsolete functions.
869         (initialize-instance): Upgrade registry version when starting.
870
871         * gnus-registry.el (gnus-registry-prune-factor): Add new variable.
872         (gnus-registry-max-pruned-entries): Remove obsolete variable.
873         (gnus-registry-cache-file): Change default
874         filename extension to "eieio".
875         (gnus-registry-read): Add new function, split out from
876         `gnus-registry-load', that does the actual object reading.
877         (gnus-registry-load): Use it. Add condition case handler to check for
878         old filename extension and rename to the new one.
879         (gnus-registry-default-sort-function): New variable to specify a sort
880         function to use when pruning.
881         (gnus-registry-save, gnus-registry-insert): Use it.
882         (gnus-registry-sort-by-creation-time): Define a default sort function.
883
884         * tests/gnustest-registry.el (gnustest-registry-make-testable-db):
885         Adjust test for new object signature.
886         (gnustest-registry-pruning-test): Add new pruning test.
887         (gnustest-registry-sort-function): Default sort function for testing.
888         (gnustest-registry-pruning-sort-test): New test for sorting.
889
890 2014-12-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
891
892         * gnus-art.el (gnus-article-mime-handles): Refactor out into own
893         function for reuse.
894         (gnus-mime-buttonize-attachments-in-header): Adjust.
895
896 2014-12-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
897
898         * message.el (message-change-subject): Really check whether the subject
899         changed.
900
901 2014-12-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
902
903         * mailcap.el (mailcap-mime-data): Add doc-view-mode as a viewer for
904         PDFs.
905         (mailcap-view-mime): New function.
906
907 2014-12-01  Glenn Morris  <rgm@gnu.org>
908
909         * gnus-cloud.el (gnus-cloud): Add :version tag.
910
911 2014-11-27  Katsumi Yamaoka  <yamaoka@jpl.org>
912
913         * gnus-art.el (gnus-use-idna):
914         * gnus-sum.el (gnus-summary-idna-message):
915         * message.el (message-use-idna):
916         Protect against nil value for idna-program.
917
918         * message.el (message-use-idna): Load Mule-UCS for XEmacs 21.4.
919
920 2014-11-26  John Mastro  <john.b.mastro@gmail.com>  (tiny change)
921
922         * auth-source.el (auth-source-macos-keychain-search-items): Return
923         result of `auth-source-macos-keychain-result-append' (bug#19074).
924
925 2014-11-25  Glenn Morris  <rgm@gnu.org>
926
927         * gnus-start.el (gnus-save-newsrc-file-check-timestamp):
928         Add :version tag.
929
930 2014-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
931
932         * pop3.el (pop3-open-server): Warn unless encrypted.
933
934         * nnimap.el (nnimap-open-connection-1): Warn unless encrypted.
935
936 2014-11-18  Paul Eggert  <eggert@cs.ucla.edu>
937
938         Port new time stamp handling to Emacs 23.2.
939         This fix is for Gnus.  Problem reported by Katsumi Yamaoka.
940         * time-date.el (time-add, time-subtract, time-less-p):
941         Use eval-and-compile, not eval-when-compile.
942
943 2014-11-17  Albert Krewinkel  <albert@zeitkraut.de>
944
945         * message.el (message-valid-fqdn-regexp): Add non-internaional new
946         TLDs.
947
948 2014-11-17  Paul Eggert  <eggert@cs.ucla.edu>
949
950         Port new time stamp handling to old Emacs and to XEmacs.
951         This is needed for Gnus, which copies time-date.el and which
952         runs on older Emacs implementations.
953         * time-date.el (with-decoded-time-value):
954         Handle 'nil' and floating-point arg more compatibly with new Emacs.
955         (encode-time-value, with-decoded-time-value):
956         Obsolete only if new Emacs.
957         (time-add, time-subtract, time-less-p): Define if not new Emacs.
958
959         Improve time stamp handling, and be more consistent about it.
960         This implements a suggestion made in:
961         http://lists.gnu.org/archive/html/emacs-devel/2014-10/msg00587.html
962         Among other things, this means timer.el no longer needs to
963         autoload the time-date module.
964         * time-date.el (seconds-to-time, days-to-time, time-since)
965         (with-decoded-time-value):
966         Treat 'nil' as current time.  This is mostly for XEmacs.
967         (encode-time-value, with-decoded-time-value): Obsolete.
968         (time-add, time-subtract, time-less-p): Use no-op autoloads, for
969         XEmacs.  Define only if XEmacs, as they're now C builtins in Emacs.
970
971 2014-11-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
972
973         * gnus-sum.el (gnus-summary-exit-no-update): Don't query about
974         discarding changes in ephemeral groups.
975
976         * ietf-drums.el (ietf-drums-parse-address): Don't issue warnings about
977         things the user isn't interested in.
978
979 2014-11-13  Julien Danjou  <jd@abydos>
980
981         * gnus-notifications.el (gnus-notifications-notify): Provide both
982         app-icon and image-path.
983
984 2014-11-10  Kenjiro NAKAYAMA  <nakayamakenjiro@gmail.com>
985
986         * mm-url.el (mm-url-encode-multipart-form-data):
987         Restore to handle "multipart/form-data" by eww.
988
989 2014-11-07  Tassilo Horn  <tsdh@gnu.org>
990
991         * gnus-start.el (gnus-activate-group): Fix typo reported by Tim
992         Landscheidt.
993
994 2014-10-29  Paul Eggert  <eggert@cs.ucla.edu>
995
996         Simplify use of current-time and friends.
997         * gnus-delay.el (gnus-delay-article):
998         * gnus-sum.el (gnus-summary-read-document):
999         * gnus-util.el (gnus-seconds-today, gnus-seconds-month):
1000         * message.el (message-make-expires-date):
1001         Omit unnecessary call to current-time.
1002         * gnus-util.el (gnus-float-time): Simplify to an alias because
1003         time-to-seconds now behaves like float-time with respect to nil arg.
1004         (gnus-seconds-year): Don't call current-time twice to get the current
1005         time stamp, as this can lead to inconsistent results.
1006         * time-date.el (time-to-seconds) [!float-time]:
1007         Use current time if arg is nil, to be compatible with float-time.
1008         (time-date--day-in-year): New function, with most of the guts of
1009         the old time-to-day-in-year.
1010         (time-to-day-in-year): Use it.
1011         (time-to-days): Use it, to avoid decoding the same time stamp twice.
1012
1013 2014-10-27  Katsumi Yamaoka  <yamaoka@jpl.org>
1014
1015         * gnus.el (gnus-mode-line-buffer-identification):
1016         Don't add image data for a non-graphic display (bug#18813).
1017
1018 2014-10-24  Katsumi Yamaoka  <yamaoka@jpl.org>
1019
1020         * gnus.el (gnus-mode-line-buffer-identification): Don't shadow
1021         load-path, it blocks autoloading of find-image (bug#18813).
1022
1023 2014-10-24  enami tsugutomo  <tsugutomo.enami@jp.sony.com>
1024
1025         * nnimap.el (nnimap-wait-for-response): Ignore NOOP response requested
1026         to keep connection open (bug#18728).
1027
1028 2014-10-20  Glenn Morris  <rgm@gnu.org>
1029
1030         * Merge in all changes up to 24.4 release.
1031
1032 2014-10-15  Jorge A. Alfaro-Murillo  <jorge.alfaro-murillo@yale.edu>  (tiny change)
1033
1034         * message.el (message-insert-signature): Use `newline' instead of
1035         inserting explicit "\n".
1036
1037 2014-10-15  Sylvain Chouleur  <sylvain.chouleur@gmail.com>
1038
1039         * gnus-icalendar.el: Support vcal format timezones.
1040         (gnus-icalendar-event--decode-datefield): Use icalendar functions to
1041         compute dates with associated timezone.
1042         (gnus-icalendar-event-from-ical): Compute all timezones.
1043
1044 2014-10-14  Teodor Zlatanov  <tzz@lifelogs.com>
1045
1046         * gnus-start.el (gnus-save-newsrc-file-check-timestamp): New option to
1047         check the newsrc.eld file's timestamp before saving it.
1048         (gnus-save-newsrc-file): Use it, with a prompt when the newsrc.eld
1049         timestamp has changed to be newer.
1050
1051 2014-10-06  Jan Tatarik  <jan.tatarik@gmail.com>
1052
1053         * gnus-icalendar.el (gnus-icalendar-identities):
1054         Include message-alternative-emails.
1055
1056 2014-10-05  Katsumi Yamaoka  <yamaoka@jpl.org>
1057
1058         * ntlm.el (ntlm-string-make-unibyte, ntlm-secure-hash):
1059         New compatibility functions.
1060         (ntlm-build-auth-response): Use them.
1061
1062 2014-10-04  Thomas Fitzsimmons  <fitzsim@fitzsim.org>
1063
1064         * ntlm.el (ntlm-build-auth-request):
1065         Add NTLM2 Session support.  (Bug#15603)
1066
1067 2014-10-04  Alan Schmitt  <alan.schmitt@polytechnique.org>  (tiny change)
1068
1069         * nnimap.el (nnimap-process-expiry-targets): Reverse the list of
1070         expired messages only when it was built in reverse order.
1071
1072 2014-10-04  Peter Münster  <pmlists@free.fr>  (tiny change)
1073
1074         * gnus-delay.el (gnus-delay-send-queue): Remove `gnus-delay-header'
1075         last so it can be used in `message-send-hook'.
1076
1077 2014-09-29  Daiki Ueno  <ueno@gnu.org>
1078
1079         * mml.el (mml-parse-1): Error out if unknown mode is specified in
1080         <#secure> tag (bug#18513).
1081
1082 2014-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
1083
1084         * parse-time.el: Require cl when compiling.
1085
1086 2014-09-26  Katsumi Yamaoka  <yamaoka@jpl.org>
1087
1088         Use cl-lib as much as possible following the 2014-09-26 change
1089         in the Emacs trunk.
1090         * parse-time.el: Try requiring cl-lib.
1091         (parse-time-incf): Alias to cl-incf or incf.
1092         (digit-char-p): Remove.
1093         (parse-time-integer): Alias to cl-parse-integer or the one defined.
1094         (parse-integer): Rename to parse-time-integer.
1095         (parse-time-tokenize, parse-time-rules, parse-time-string)
1096         Use parse-time-incf and parse-time-integer.
1097
1098 2014-09-11  Paul Eggert  <eggert@cs.ucla.edu>
1099
1100         * gnus-cloud.el (gnus-cloud-parse-version-1): Fix misspelling
1101         of ":delete".
1102
1103 2014-08-26  Katsumi Yamaoka  <yamaoka@jpl.org>
1104
1105         * gnus-art.el (gnus-article-browse-html-save-cid-content)
1106         (gnus-article-browse-html-parts):
1107         Revert last change that breaks links other than cid contents.
1108
1109 2014-08-26  Katsumi Yamaoka  <yamaoka@jpl.org>
1110
1111         * gnus-art.el (gnus-article-browse-html-save-cid-content)
1112         (gnus-article-browse-html-parts): Make cid file names relative.
1113
1114 2014-08-21  Katsumi Yamaoka  <yamaoka@jpl.org>
1115
1116         * mm-view.el (mm-display-inline-fontify): Make the working buffer
1117         temporarily displayed when running a mode function (at least org-mode
1118         requires it).
1119
1120 2014-08-14  Alan Schmitt  <alan.schmitt@polytechnique.org>
1121
1122         * gnus-sum.el (gnus-summary-expire-articles): Functions registered to
1123         the gnus-summary-article-expire-hook should be told where the function
1124         is going. In particular, the Gnus registry might want to know.
1125
1126 2014-08-12  Stefan Monnier  <monnier@iro.umontreal.ca>
1127
1128         * gnus-art.el (gnus-hidden-properties): Drop the evil `intangible'.
1129
1130 2014-08-06  Katsumi Yamaoka  <yamaoka@jpl.org>
1131
1132         * gnus-sum.el (gnus-summary-expire-articles): Revert.
1133
1134 2014-08-05  Eric Abrahamsen  <eric@ericabrahamsen.net>
1135
1136         * gnus-sum.el (gnus-summary-expire-articles): Functions registered to
1137         the gnus-summary-article-expire-hook should be told where the function
1138         is going. In particular, the Gnus registry might want to know.
1139
1140 2014-08-03  Paul Eggert  <eggert@cs.ucla.edu>
1141
1142         Don't mishandle year-9999 dates (Bug#18176).
1143         * parse-time.el (parse-time-rules):
1144         Allow years up to most-positive-fixnum.
1145         * time-date.el (date-to-time):
1146         Pass "Specified time is not representable" errors through.
1147
1148 2014-07-31  Tassilo Horn  <tsdh@gnu.org>
1149
1150         * gnus-msg.el (gnus-inews-insert-gcc): Allow `gcc-self' to be a list of
1151         groups and t.
1152
1153 2014-07-22  Katsumi Yamaoka  <yamaoka@jpl.org>
1154
1155         * gnus-utils.el (gnus-recursive-directory-files):
1156         Unify hard or symbolic links (bug#18063).
1157
1158 2013-07-17  Albert Krewinkel  <albert@zeitkraut.de>
1159
1160         * gnus-msg.el (gnus-configure-posting-style):
1161         Allow string replacements in values when matching against a header.
1162
1163 2014-07-07  Katsumi Yamaoka  <yamaoka@jpl.org>
1164
1165         * gnus-start.el (gnus-dribble-read-file): Don't stop the auto-saving of
1166         the dribble buffer even when it is shrunk a lot.
1167         <http://thread.gmane.org/gmane.emacs.gnus.user/16923>
1168
1169 2014-06-26  Glenn Morris  <rgm@gnu.org>
1170
1171         * mm-util.el (help-function-arglist): Remove outdated declaration.
1172
1173 2014-06-24  Andreas Schwab  <schwab@linux-m68k.org>
1174
1175         * html2text.el (html2text-get-attr): Rewrite to handle spaces in quoted
1176         attribute values.  (Bug#17834)
1177
1178 2013-06-22  Dmitry Antipov  <dmantipov@yandex.ru>
1179
1180         * gnus-sum.el (gnus-summary-edit-article-done):
1181         Prefer point-marker to copy-marker of point.
1182
1183 2014-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
1184
1185         * Makefile.in (install-el, install-el-elc): Compress .el files.
1186         (uninstall): Remove compressed .el files.
1187
1188 2014-06-05  Katsumi Yamaoka  <yamaoka@jpl.org>
1189
1190         * gnus-art.el (gnus-article-edit-part): Don't modifiy markers.
1191         (gnus-article-read-summary-keys):
1192         Don't bug out when there is no article in the summary buffer.
1193         (gnus-mime-buttonize-attachments-in-header):
1194         Improve criterion that finds parts to display.
1195
1196         * gnus-art.el (gnus-mm-display-part):
1197         * mm-decode.el (mm-shr):
1198         * mm-view.el (mm-inline-text-html-render-with-w3m, mm-inline-text)
1199         (mm-insert-inline): Revert last changes.
1200
1201 2014-06-05  Katsumi Yamaoka  <yamaoka@jpl.org>
1202
1203         * gnus-art.el (gnus-mm-display-part):
1204         * mm-decode.el (mm-shr):
1205         * mm-view.el (mm-inline-text-html-render-with-w3m, mm-inline-text)
1206         (mm-insert-inline): Set insertion type of end-marker, not only
1207         start-marker, of undisplayer so as to stay after inserted text.
1208
1209 2014-06-02  Andreas Schwab  <schwab@linux-m68k.org>
1210
1211         * html2text.el (html2text-get-attr): Fix typo when splitting value from
1212         attribute. (Bug#17613)
1213
1214 2014-05-29  Stefan Monnier  <monnier@iro.umontreal.ca>
1215
1216         * mm-view.el (mm-display-inline-fontify): Use font-lock-ensure.
1217         * gnus-cite.el (gnus-message-citation-mode): Use font-lock-flush.
1218
1219 2014-05-15  Katsumi Yamaoka  <yamaoka@jpl.org>
1220
1221         * gnus-art.el (gnus-mime-inline-part, gnus-mm-display-part):
1222         Don't delete next part button; keep spacing between buttons.
1223
1224 2014-05-14  Katsumi Yamaoka  <yamaoka@jpl.org>
1225
1226         * gnus-art.el (gnus-mime-inline-part, gnus-mm-display-part):
1227         Work for the last MIME part in an article.
1228         (gnus-mime-display-single): Suppress excessive newlines between parts.
1229
1230         * mm-uu.el (mm-uu-dissect): Assume that separators may be accompanied
1231         by leading or trailing newline.
1232
1233 2014-05-12  Sam Steingold  <sds@gnu.org>
1234
1235         * time-date.el (seconds-to-string): New function to pretty print time
1236         delay in seconds.
1237
1238 2014-05-09  Katsumi Yamaoka  <yamaoka@jpl.org>
1239
1240         * gnus-art.el (gnus-mm-display-part): Don't put article out of sight
1241         while prompting a user for a file name, etc.
1242         (gnus-mime-display-single): Display part with a common appearance no
1243         matter whether MIME button is omitted or not; don't add duplicate entry
1244         to gnus-article-mime-handle-alist.
1245         (gnus-mime-buttonize-attachments-in-header): Use copied buttons.
1246
1247 2014-05-08  Adam Sjøgren  <asjo@koldfront.dk>
1248
1249         * mml2015.el (mml2015-display-key-image): New variable.
1250
1251 2014-05-08  Glenn Morris  <rgm@gnu.org>
1252
1253         * gnus-fun.el (gnus-grab-cam-face):
1254         Do not use predictable temp-file name.  (http://bugs.debian.org/747100)
1255         This is CVE-2014-3421.
1256
1257 2014-05-04  Glenn Morris  <rgm@gnu.org>
1258
1259         * gnus-registry.el (gnus-registry-install-p): Doc fix.
1260
1261 2014-05-02  Katsumi Yamaoka  <yamaoka@jpl.org>
1262
1263         * gnus-art.el (gnus-mime-inline-part): Redisplay a button so as to show
1264         the displaying state of a part.
1265         (gnus-mm-display-part): Don't insert a newline in the beginning of
1266         a part like gnus-mime-inline-part doesn't; work for XEmacs.
1267
1268         * mm-decode.el (mm-display-part): Don't insert a newline in the top.
1269         (mm-shr): Make undisplayer unbreakable.
1270
1271         * mm-view.el (mm-inline-image-emacs, mm-inline-image-xemacs):
1272         Don't insert excessive newline.
1273         (mm-inline-text-html-render-with-w3m, mm-inline-text)
1274         (mm-insert-inline): Make undisplayer unbreakable.
1275
1276 2014-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
1277
1278         * gnus.el: Ma Gnus v0.11 is released.
1279
1280 2014-05-01  Katsumi Yamaoka  <yamaoka@jpl.org>
1281
1282         * gnus-art.el (gnus-mm-display-part):
1283         Highlight header attachment buttons.
1284
1285 2014-04-30  Katsumi Yamaoka  <yamaoka@jpl.org>
1286
1287         * gnus-art.el (gnus-mm-display-part): Don't move point while toggling
1288         a part; redisplay a button (enbugged in 2014-02-05).
1289
1290 2014-04-27  Teodor Zlatanov  <tzz@lifelogs.com>
1291
1292         * auth-source.el (auth-source-search, auth-source-search-backends):
1293         Treat :max 0 as an indicator that a boolean return is wanted, as
1294         documented. Reported by Joe Bloggs.
1295
1296 2014-04-20  Katsumi Yamaoka  <yamaoka@jpl.org>
1297
1298         * gnus-icalendar.el: Require gnus-art.
1299
1300 2014-04-20  Jan Tatarik  <jan.tatarik@gmail.com>
1301
1302         * gnus-icalendar.el (gnus-icalendar-event->org-entry)
1303         (gnus-icalendar--update-org-event): put event timestamp in
1304         the org entry body instead of the drawer.
1305         (gnus-icalendar-event--get-attendee-names): list of participants should
1306         contain even attendees without common name attribute.
1307         (gnus-icalendar--update-org-event): don't generate duplicates of empty
1308         property tags in org drawers.
1309
1310 2014-04-15  Katsumi Yamaoka  <yamaoka@jpl.org>
1311
1312         * gmm-utils.el (gmm-format-time-string): New function.
1313
1314         * message.el (message-insert-formatted-citation-line): Use the original
1315         author's time zone to express a date string.
1316
1317 2014-04-06  Stefan Monnier  <monnier@iro.umontreal.ca>
1318
1319         * gnus-srvr.el (gnus-tmp-how, gnus-tmp-name, gnus-tmp-where)
1320         (gnus-tmp-status, gnus-tmp-agent, gnus-tmp-cloud)
1321         (gnus-tmp-news-server, gnus-tmp-news-method, gnus-tmp-user-defined):
1322         Silence compiler warnings.
1323         (gnus-server-insert-server-line): Don't use dyn-bind var as argument.
1324
1325 2014-03-24  Katsumi Yamaoka  <yamaoka@jpl.org>
1326
1327         * mml.el: Require url when compiling.
1328
1329         * gnus-cloud.el (gnus-cloud-parse-version-1):
1330         Use plist-get rather than CL's getf.
1331         (gnus-activate-group, gnus-subscribe-group): Declare.
1332
1333         * gnus-sum.el (gnus-mime-buttonize-attachments-in-header): Declare.
1334
1335 2014-03-14  Katsumi Yamaoka  <yamaoka@jpl.org>
1336
1337         * gnus-sum.el (gnus-summary-toggle-header): Display header attachment
1338         buttons when toggling the header off.
1339
1340 2014-03-14  Juanma Barranquero  <lekktu@gmail.com>
1341
1342         * tls.el (tls-program): Reflow docstring.
1343
1344 2014-03-07  Lars Ingebrigtsen  <larsi@gnus.org>
1345
1346         * nnimap.el (nnimap-request-accept-article): Make respooling to nnimap
1347         groups work again.
1348
1349 2014-03-07  George McNinch  <gmcninch@gmail.com>  (tiny change)
1350
1351         * nnir.el (nnir-run-namazu): Parse namazu results that are larger than
1352         999 correctly (i.e. "1,342").
1353
1354 2014-03-07  Lars Ingebrigtsen  <larsi@gnus.org>
1355
1356         * gnus-agent.el (gnus-agent-update-files-total-fetched-for): Don't bug
1357         out if the directory doesn't exist.
1358
1359 2014-03-07  Daiki Ueno  <ueno@gnu.org>
1360
1361         * mml2015.el (mml2015-use): Don't check the availability of GnuPG
1362         commands here; instead, only check if epg-config.el is available.
1363
1364 2014-03-06  Lars Ingebrigtsen  <larsi@gnus.org>
1365
1366         * mml.el (mml-expand-html-into-multipart-related): Allow sending HTML
1367         messages with embedded images.
1368         (mml-generate-mime): Don't bug out if you don't have libxml.
1369
1370 2014-03-06  Lars Ingebrigtsen  <larsi@gnus.org>
1371
1372         * message.el (message-make-html-message-with-image-files): New command.
1373
1374 2014-03-05  Lars Ingebrigtsen  <larsi@gnus.org>
1375
1376         * gnus-group.el (gnus-group-make-group): Clarify prompt.
1377
1378         * mml.el (mml-insert-mime-headers): Allow `recipient-filename'.
1379
1380 2014-02-23  David Engster  <deng@randomsample.de>
1381
1382         * auth-source.el (auth-source-netrc-saver): Do not depend on `cl-lib'
1383         to stay compatible with older Emacsen, so replace `cl-loop' with
1384         `loop'.
1385
1386 2014-02-22  Daniel Colascione  <dancol@dancol.org>
1387
1388         * auth-source.el (auth-source-secrets-listify-pattern): New function.
1389         (auth-source-secrets-search): Don't pass invalid patterns to secrets.el;
1390         instead, build list of patterns.
1391
1392 2014-02-17  Katsumi Yamaoka  <yamaoka@jpl.org>
1393
1394         * gnus-art.el (gnus-article-prepare, gnus-article-prepare-display):
1395         Display header attachment buttons by gnus-article-prepare-display
1396         rather than gnus-article-prepare so as to view in mml-preview as well.
1397
1398 2014-02-13  Teodor Zlatanov  <tzz@lifelogs.com>
1399
1400         * auth-source.el (auth-sources): Add pointer to what the .gpg extension
1401         in `auth-sources' means and link to EPA docs.
1402
1403 2014-02-12  Lars Ingebrigtsen  <larsi@gnus.org>
1404
1405         * nnmail.el (nnmail-expand-newtext): Further sub-match fixups
1406         (bug#12375).
1407
1408 2014-02-10  Katsumi Yamaoka  <yamaoka@jpl.org>
1409
1410         * gnus-art.el (gnus-article-goto-part): Find a button in the body first.
1411         (gnus-mime-buttonize-attachments-in-header): Number hidden buttons.
1412
1413 2014-02-09  Lars Ingebrigtsen  <larsi@gnus.org>
1414
1415         * message.el (message-tab): Mention what happens on normal tabs
1416         (bug#11297).
1417
1418 2014-02-08  Glenn Morris  <rgm@gnu.org>
1419
1420         * auth-source.el (auth-sources): Doc fix.  (Bug#16642)
1421
1422 2014-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
1423
1424         * gnus-art.el (gnus-mime-buttonize-attachments-in-header): Display
1425         buttons that are hidden in unselected alternative part as well.
1426         (gnus-mime-display-alternative): Redraw attachment buttons in header.
1427
1428         * gmm-utils.el (gmm-flet, gmm-labels): Add edebug spec.
1429
1430 2014-02-07  Lars Ingebrigtsen  <larsi@gnus.org>
1431
1432         * gnus-srvr.el (gnus-server-toggle-cloud-server): New command and
1433         keystroke.
1434         (gnus-server-toggle-cloud-server): Only allow clouding applicable
1435         types.
1436
1437         * ietf-drums.el (ietf-drums-parse-address): Don't bug out when called
1438         with an empty string.
1439
1440 2014-02-06  Lars Ingebrigtsen  <larsi@gnus.org>
1441
1442         * gnus-msg.el (gnus-summary-cancel-article): `user-mail-address' is
1443         buffer-local in some buffers, so bind it explicitly in the buffer we're
1444         trying to cancel the article in (bug#10808).
1445
1446 2014-02-05  Katsumi Yamaoka  <yamaoka@jpl.org>
1447
1448         * gnus.el, gnus-xmas.el (gnus-copy-overlay, gnus-overlays-at):
1449         New functions.
1450
1451         * gnus-art.el (gnus-mime-display-attachment-buttons-in-header):
1452         New user option.
1453         (gnus-mime-buttonize-attachments-in-header): New function.
1454         (gnus-article-prepare): Use it.
1455         (gnus-mime-inline-part): Suppress extra newline.
1456         (gnus-mm-display-part): Save excursion;
1457         remove useless deleting and adding of buttons.
1458         (gnus-insert-mime-button): Allow insertion in the middle of a line.
1459
1460         * gnus-sum.el (gnus-summary-wash-mime-map, gnus-summary-article-menu):
1461         Add gnus-mime-buttonize-attachments-in-header.
1462
1463 2014-02-05  Lars Ingebrigtsen  <larsi@gnus.org>
1464
1465         * nnimap.el (nnimap-request-articles): New command to download several
1466         articles at once.
1467
1468         * gnus.el (gnus-variable-list): Save Cloud variables.
1469
1470         * gnus-int.el (gnus-request-accept-article): Doc fix.
1471
1472 2014-02-04  Lars Ingebrigtsen  <larsi@gnus.org>
1473
1474         * parse-time.el (parse-time-iso8601-regexp)
1475         (parse-iso8601-time-string): Copied from `url-dav' so that we can use
1476         it more generally.
1477
1478 2014-02-01  Lars Ingebrigtsen  <larsi@gnus.org>
1479
1480         * gnus-cloud.el: New file to provide the Emacs Cloud.
1481
1482         * dgnushack.el: Silence XEmacs w3 warning.
1483
1484         * gravatar.el (gravatar-retrieve-synchronously): XEmacs also has
1485         `url-retrieve-synchronously', apparently.
1486
1487         * dgnushack.el: Silence XEmacs dns.el warning.
1488
1489         * gnus-compat.el (gnus-compat): Declare `declare-function' only here
1490         instead of in all files.
1491
1492         * dns.el (network-interface-list): Define for XEmacs.
1493
1494         * gnus-notifications.el (gravatar-retrieve-synchronously): Declare for
1495         XEmacs.
1496
1497         * nnrss.el (libxml-parse-html-region): Silence compilation error.
1498
1499 2014-02-01  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
1500
1501         * gnus-mlspl.el (gnus-group-split-fancy): Use `gnus-parameters' in
1502         `gnus-group-split-fancy'.
1503
1504 2014-02-01  Lars Ingebrigtsen  <larsi@gnus.org>
1505
1506         * message.el (message-remove-header): Doc fix.
1507         (message-forward-included-headers): New variable.
1508         (message-remove-ignored-headers): Use it.
1509
1510 2014-02-01  Lars Ingebrigtsen  <larsi@gnus.org>
1511
1512         * nnir.el (nnir-request-update-mark): Don't try to update the source
1513         group if we can't find it (bug#16611).
1514
1515 2014-01-31  Dave Abrahams  <dave@boostpro.com>
1516
1517         * gnus-sum.el (gnus-summary-open-group-with-article): New command.
1518
1519 2014-01-31  Magnus Henoch  <magnus.henoch@gmail.com>
1520
1521         * dns.el (dns-servers-up-to-date-p): New function to see whether the
1522         network interfaces changed.
1523         (dns-query): Use it to flush the data.
1524
1525 2013-09-04  Rasmus Pank Roulund  <emacs@pank.eu>
1526
1527         * gnus-fun.el (gnus-x-face-omit-files): Regexp to omit matched results
1528         from random face commands.
1529         (gnus-face-directory): Like `gnus-x-face-directory` for png files and
1530         Face.
1531         (gnus-face-omit-files): Like `gnus-x-face-omit-files` for Face.
1532         (gnus--random-face-with-type): Generic function returning a face-type
1533         as a string.
1534         (gnus--insert-random-face-with-type): Generic function inserting a face
1535         in a message buffer header.
1536         (gnus-random-x-face): Rewritten to use `gnus--random-face-with-type`.
1537         (gnus-insert-random-x-face-header): Rewritten to use
1538         `gnus--insert-random-face-with-type`.
1539         (gnus-random-face): Return random (png) Face as string.
1540         (nus-insert-random-face-header): Insert random (png) Face in a message
1541         buffer.
1542
1543 2014-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
1544
1545         * mm-url.el: Remove all usage of w3.
1546
1547         * nnrss.el: Ditto.
1548
1549         * mm-decode.el: Ditto.
1550
1551         * mm-view.el: Ditto.
1552
1553         * dgnushack.el: Remove mentions of urldir and w3-dir, since w3 is
1554         outdated and all Emacsen have url.el built-in.
1555
1556         * gnus-setup.el: Remove outdated file.
1557
1558 2014-01-31  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
1559
1560         * gnus.el: Ma Gnus v0.9 is released.
1561
1562 2014-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
1563
1564         * nnimap.el (nnimap-transform-headers): Fix Davmail header parsing.
1565
1566 2014-01-31  Dave Abrahams  <dave@boostpro.com>
1567
1568         * gnus-salt.el (gnus-tree-highlight-article): Don't move point around
1569         in the summary buffer (bug#13769).
1570
1571 2014-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
1572
1573         * gnus-art.el (gnus-article-setup-buffer): Refresh the summary buffer
1574         name if we're using a single article buffer.  Otherwise, it may point
1575         to a killed buffer (bug#13756).
1576
1577 2014-01-30  Lars Ingebrigtsen  <larsi@gnus.org>
1578
1579         * nnmail.el (nnmail-split-it): Instead of redoing the search to restore
1580         the match data, just save and restore it explicitly (bug#12375).
1581
1582         * gnus-sum.el (gnus-summary-read-group-1): Initialize the spam code if
1583         that's needed.
1584
1585         * spam.el (spam-initialize): Allow calling repeatedly, but only run the
1586         the code once (bug#9069).
1587
1588 2014-01-18  Steinar Bang  <sb@dod.no>
1589
1590         * gnus-setup.el (gnus-use-sendmail): We never use sendmail for mail
1591         reading.
1592
1593 2014-01-09  Ken Olum  <kdo@cosmos.phy.tufts.edu>  (tiny change)
1594
1595         * message.el (message-bury): Call bury-buffer with no argument
1596         in the message-return-action case too.
1597
1598 2014-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
1599
1600         * gnus-sum.el (gnus-article-stop-animations): Declare it before using.
1601         (nnimap-split-fancy, nnimap-split-methods): Declare.
1602
1603         * mm-util.el (help-function-arglist): Declare.
1604
1605 2013-12-28  Glenn Morris  <rgm@gnu.org>
1606
1607         * gnus-sieve.el (gnus-sieve-select-method):
1608         * gravatar.el (gravatar-automatic-caching, gravatar-cache-ttl)
1609         (gravatar-rating, gravatar-size):
1610         * message.el (message-minibuffer-local-map):
1611         * sieve-manage.el (sieve-manage-authenticators)
1612         (sieve-manage-authenticator-alist): Specify custom types.
1613
1614         * hashcash.el (hashcash-program): Rename from hashcash-path.
1615         Update callers.
1616
1617         * gnus-icalendar.el (gnus-icalendar-org, gnus-icalendar):
1618         * gnus-sum.el (gnus-subthread-sort-functions): Add version.
1619         * gnus-sync.el (gnus-sync-file-encrypt-to): Add type and version.
1620
1621         * auth-source.el (auth-sources):
1622         * nnmairix.el (nnmairix-propagate-marks-upon-close):
1623         Fix custom types.
1624
1625         * tls.el (tls-certtool-program): Fix default value.
1626
1627 2013-12-26  Lars Ingebrigtsen  <larsi@gnus.org>
1628
1629         * gnus-sum.el (gnus-summary-respool-query): Special-case nnimap so that
1630         we get proper traces there, too.
1631
1632 2013-12-26  Sean Connor  <sconnor005@allyinics.org>  (tiny change)
1633
1634         * gnus-sum.el (gnus-summary-enter-digest-group): Don't discard previous
1635         value of the parameters if the current article has a Reply-To or From
1636         field.
1637
1638 2013-12-26  Lars Ingebrigtsen  <larsi@gnus.org>
1639
1640         * gnus.el (gnus-group-buffer): Remove duplicate definition.
1641
1642 2013-12-25  Lars Ingebrigtsen  <larsi@gnus.org>
1643
1644         * gnus-sum.el (gnus-summary-exit): Stop animations.
1645
1646 2013-12-19  Juri Linkov  <juri@jurta.org>
1647
1648         * gnus.el (gnus-suppress-keymap):
1649         * gnus-art.el (gnus-article-mode-map):
1650         * gnus-group.el (gnus-group-mode-map):
1651         * gnus-sum.el (gnus-summary-mode-map, gnus-summary-backend-map):
1652         Remove [backspace] key binding because it shadows DEL (bug#16035).
1653
1654         * mm-decode.el (mm-viewer-completion-map): Remove duplicate definition.
1655
1656 2013-12-19  Katsumi Yamaoka  <yamaoka@jpl.org>
1657
1658         * gnus-uu.el (gnus-uu-decode-binhex, gnus-uu-decode-binhex-view):
1659         Make sure work directory exists.
1660         (gnus-uu-digest-mail-forward): Store temporary files in work directory
1661         rather than tmp directory.
1662         (gnus-summary-prepare-exit-hook): Replace gnus-exit-group-hook, that is
1663         not necessarily always run, with it.
1664
1665 2013-12-18  Jan Tatarik  <jan.tatarik@gmail.com>
1666
1667         * gnus-icalendar.el (gnus-icalendar-identities): Make changing the
1668         value of gnus-icalendar-additional-identities work without restart.
1669
1670 2013-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
1671
1672         * mm-util.el (mm-make-temp-file):
1673         Alias to make-temp-file for modern Emacsen.
1674
1675 2013-12-08  Katsumi Yamaoka  <yamaoka@jpl.org>
1676
1677         * gnus-msg.el (gnus-setup-message): Fix the type of argument passed to
1678         nnir-article-number and nnir-article-group.
1679
1680 2013-12-03  Vitalie Spinu  <spinuvit@gmail.com>
1681
1682         * message.el (message-send-mail-with-sendmail):
1683         Don't kill error buffer if sending fails.
1684
1685 2013-11-28  Jan Tatarik  <jan.tatarik@gmail.com>
1686
1687         * gnus-icalendar.el (gnus-icalendar-event-from-ical)
1688         (gnus-icalendar-event->org-entry)
1689         (gnus-icalendar--update-org-event)
1690         (gnus-icalendar-event->gnus-calendar): Distinguish between
1691         required/optional/non-participant attendee status.  Fix bug causing
1692         the first required event participant to be omitted.
1693
1694 2013-11-27  Katsumi Yamaoka  <yamaoka@jpl.org>
1695
1696         * gnus-art.el (article-de-quoted-unreadable)
1697         (article-de-base64-unreadable, gnus-mime-copy-part)
1698         * gnus-html.el (gnus-article-html)
1699         * mm-view.el (mm-inline-text-html-render-with-w3)
1700         (mm-inline-text-html-render-with-w3m-standalone)
1701         * rfc2231.el (rfc2231-decode-encoded-string):
1702         Allow overriding charset by mm-charset-override-alist.
1703
1704         * gnus-art.el (gnus-article-browse-html-parts):
1705         Replace LWSPs with `&nbsp;'s in header.
1706
1707         Work for broken Chinese articles.
1708
1709         * gnus-art.el (gnus-article-browse-html-save-cid-content):
1710         Exclude broken handles that gnus-summary-enter-digest-group may create.
1711         (gnus-article-browse-html-parts):
1712         Allow overriding charset by mm-charset-override-alist.
1713
1714 2013-11-21  Jan Tatarik  <jan.tatarik@gmail.com>
1715
1716         * gnus-icalendar.el (gnus-icalendar-additional-identities): New.
1717         (gnus-icalendar-identities): Support additional-identities.
1718
1719 2013-11-21  Jan Tatarik  <jan.tatarik@gmail.com>
1720
1721         * gnus-icalendar.el (gnus-icalendar-event:org-timestamp): Fix
1722         org-timestamp for events ending at midnight.
1723
1724 2013-11-21  Ivan Shmakov  <ivan@siamics.net>
1725
1726         * nndoc.el (nndoc-type-alist, nndoc-debbugs-db-type-p): Support debbugs
1727         .log files.
1728
1729 2013-11-20  David Engster  <deng@randomsample.de>
1730
1731         * lpath.el: Fix XEmacs warning for `beginning-of-visual-line'.
1732
1733 2013-11-20  Dave Goldberg  <david.goldberg6@verizon.net>
1734
1735         * message.el (message-beginning-of-line):
1736         Use beginning-of-visual-line when visual-line-mode is turned on.
1737
1738 2013-11-15  Jan Tatarik  <jan.tatarik@gmail.com>
1739
1740         * gnus-icalendar.el (gnus-icalendar-event->gnus-calendar)
1741         (gnus-icalendar-event-from-ical)
1742         (gnus-icalendar-event->org-entry)
1743         (gnus-icalendar--update-org-event): Required/optional participation,
1744         list of attendees synced to org.
1745
1746 2013-11-13  Jan Tatarik  <jan.tatarik@gmail.com>
1747
1748         * gnus-icalendar.el (gnus-icalendar-event:sync-to-org)
1749         (gnus-icalendar-event:inline-org-buttons): Allow for appointment
1750         cancellations to be synced to org if the original appt has an org
1751         outline.
1752
1753 2013-11-13  Jan Tatarik  <jan.tatarik@gmail.com>
1754
1755         * gnus-icalendar.el (gnus-icalendar--format-summary-line)
1756         (gnus-icalendar-event->org-entry)
1757         (gnus-icalendar--update-org-event)
1758         (gnus-icalendar-event->gnus-calendar): Fix empty location handling.
1759
1760 2013-11-12  Jan Tatarik  <jan.tatarik@gmail.com>
1761
1762         * gnus-icalendar.el (gnus-icalendar-event-from-ical):
1763         Fix timezone handling in gnus-icalendar export to org.
1764
1765 2013-11-06  Katsumi Yamaoka  <yamaoka@jpl.org>
1766
1767         * gnus-salt.el (gnus--let-eval): Silence the Buildbot.
1768
1769 2013-11-05  Katsumi Yamaoka  <yamaoka@jpl.org>
1770
1771         * gnus-cite.el (gnus-cite-add-face): Make non-sticky overlays.
1772
1773 2013-10-30  Glenn Morris  <rgm@gnu.org>
1774
1775         * gnus-group.el (gnus-group-browse-foreign-server):
1776         * gnus-int.el (gnus-start-news-server):
1777         Silence compiler obsolescence warning.
1778
1779 2013-10-29  Teodor Zlatanov  <tzz@lifelogs.com>
1780
1781         * nnimap.el (nnimap-open-connection-1): `auth-source-search' for the
1782         `nnoo-current-server' first, then for the actual `nnimap-address' to
1783         allow netrc entries for the nnoo server to coexist with netrc entries
1784         for the `nnimap-address'.
1785
1786 2013-10-23  Katsumi Yamaoka  <yamaoka@jpl.org>
1787
1788         * mm-decode.el (mm-dissect-buffer): Revert last change.
1789         * nndoc.el (nndoc-dissect-mime-parts-sub): Ditto.
1790         The problem that motivated those changes was attributed to a broken
1791         mail sender, and has been fixed.
1792
1793 2013-10-22  Katsumi Yamaoka  <yamaoka@jpl.org>
1794
1795         * mm-decode.el (mm-dissect-buffer): Guess content-type if the first
1796         token is missing in the Content-Type header.
1797
1798         * nndoc.el (nndoc-dissect-mime-parts-sub): Ditto.
1799
1800 2013-09-18  Glenn Morris  <rgm@gnu.org>
1801
1802         * gnus-util.el (image-size): Declare.
1803
1804 2013-09-17  Katsumi Yamaoka  <yamaoka@jpl.org>
1805
1806         * gnus-icalendar.el (gnus-icalendar-event--find-attendee)
1807         (gnus-icalendar-event-from-ical)
1808         (gnus-icalendar-event--build-reply-event-body)
1809         (gnus-icalendar-event-reply-from-buffer)
1810         (gnus-icalendar-find-org-event-file)
1811         (gnus-icalendar-event->gnus-calendar, gnus-icalendar-reply)
1812         (gnus-icalendar-mm-inline): Use gmm-labels instead of labels or flet.
1813
1814         * mm-util.el (mm-special-display-p): Isolate XEmacs stuff.
1815
1816 2013-09-17  Stefan Monnier  <monnier@iro.umontreal.ca>
1817
1818         * gnus-salt.el (gnus-tree-mode): Use define-derived-mode.
1819         Use save-current-buffer.
1820         (gnus-tree-mode-map): Initialize in the declaration.
1821         (gnus-pick-mouse-pick-region): Remove unused var `fun'.
1822         (scroll-in-place): Defvar it.
1823         (gnus-tmp-*): Defvar them.
1824         (gnus-get-tree-buffer): Use derived-mode-p.
1825         (gnus--let-eval): New macro.
1826         (gnus-tree-highlight-node): Use it to avoid dynamic binding of
1827         non-prefixed variables.
1828         (gnus-tree-open, gnus-tree-close): Remove unused arg `group'.
1829
1830         * gnus-sum.el (gnus-summary-highlight): Remove `below' from the list of
1831         vars since it doesn't seem to be available.
1832         (gnus-set-global-variables, gnus-summary-read-group-1)
1833         (gnus-select-newsgroup, gnus-handle-ephemeral-exit)
1834         (gnus-summary-display-article, gnus-summary-select-article)
1835         (gnus-summary-next-article, gnus-offer-save-summaries)
1836         (gnus-summary-generic-mark): Use derived-mode-p.
1837         (gnus-summary-read-group-1, gnus-summary-exit)
1838         (gnus-summary-exit-no-update, gnus-kill-or-deaden-summary):
1839         Adjust calls to gnus-tree-close and gnus-tree-open.
1840
1841         * gnus-eform.el (gnus-edit-form-mode): Use define-derived-mode.
1842
1843         * gnus-agent.el (gnus-category-mode): Use define-derived-mode.
1844         (gnus-agent-mode): Use derived-mode-p.
1845         (gnus-agent-rename-group, gnus-agent-delete-group): Don't bind
1846         gnus-command-method and *-command-method to nil, but bind
1847         gnus-command-method to *-command-method instead!
1848         (gnus-agent-fetch-articles): Remove unused var `id'.
1849         (gnus-agent-fetch-headers): Remove unused arg `force'.
1850         (gnus-agent-braid-nov): Remove unused arg `group'.  Adjust callers.
1851         (gnus-agent-save-alist, gnus-agent-save-local): Remove unused `item'.
1852         (gnus-agent-short-article, gnus-agent-long-article)
1853         (gnus-agent-low-score, gnus-agent-high-score): Move declaration before
1854         first use.
1855         (gnus-agent-fetch-group-1): Remove unused vars `arts', `category',
1856         `score-param'.
1857         (gnus-tmp-name, gnus-tmp-groups): Defvar them.
1858         (gnus-get-predicate): Push in front of the cache, rather than end.
1859         (gnus-agent-expire-current-dirs, gnus-agent-expire-stats): Defvar them.
1860         (gnus-agent-expire-group-1): Use push.  Don't abuse dyn-binding.
1861         (gnus-agent-expire-unagentized-dirs): Don't rebind
1862         gnus-agent-expire-current-dirs since the defvar silences the warning.
1863         (gnus-agent-retrieve-headers): Remove unused var `cached-articles'.
1864         (gnus-agent-regenerate-group): Remove unused vars `point' and `dl'.
1865         (gnus-agent-regenerate): Simplify interactive spec and doc.
1866
1867 2013-09-17  Katsumi Yamaoka  <yamaoka@jpl.org>
1868
1869         * gnus-int.el (gnus-open-server): Silence compiler.
1870
1871         * mm-decode.el (mm-add-meta-html-tag): Fix regexp matching meta tag.
1872
1873         * message.el (message-display-completion-list): Abolish.
1874         (message-completion-in-region): Use display-completion-list.
1875
1876 2013-09-17  Glenn Morris  <rgm@gnu.org>
1877
1878         * gnus-util.el (gnus-message-with-timestamp-1):
1879         Use `messages-buffer' function if available.  Ignore read-only.
1880
1881 2013-09-16  Katsumi Yamaoka  <yamaoka@jpl.org>
1882
1883         * message.el (message-expand-group, message-completion-in-region):
1884         Correct the order of start and end of a region.
1885
1886 2013-09-13  Glenn Morris  <rgm@gnu.org>
1887
1888         * mml2015.el (gnus-create-image): Autoload it.
1889
1890         * gnus-spec.el (gnus-xmas-format): Fix weird error call.
1891
1892         * gnus-html.el (declare-function): Add compat stub for ancient Emacs.
1893         (image-size): Declare.
1894
1895 2013-09-12  Glenn Morris  <rgm@gnu.org>
1896
1897         * gnus-icalendar.el (gnus-icalendar-event--build-reply-event-body):
1898         Avoid using `find', which i) might not be defined at runtime;
1899         ii) does not work, since its default test is eql, not equal.
1900         (gnus-mime-action-alist): Declare.
1901
1902 2013-09-11  Stefan Monnier  <monnier@iro.umontreal.ca>
1903
1904         * score-mode.el (gnus-score-mode-map): Move initialization
1905         into declaration.
1906         (gnus-score-mode): Use define-derived-mode.
1907         * gnus-srvr.el (gnus-browse-mode): Use define-derived-mode.
1908         * gnus-kill.el (gnus-kill-file-mode-map): Move initialization
1909         into declaration.
1910         (gnus-kill-file-mode): Use define-derived-mode.
1911         (gnus-kill-file-edit-file, gnus-kill-file-enter-kill, gnus-kill):
1912         Use derived-mode-p.
1913         * gnus-group.el (gnus-group-mode): Use define-derived-mode.
1914         (gnus-group-setup-buffer, gnus-group-name-at-point)
1915         (gnus-group-make-web-group, gnus-group-enter-directory)
1916         (gnus-group-suspend): Use derived-mode-p.
1917         * gnus-cus.el (gnus-custom-mode): Use define-derived-mode.
1918         * gnus-bookmark.el (gnus-bookmark-bmenu-mode): Use define-derived-mode.
1919         * gnus-art.el (gnus-article-mode): Use define-derived-mode.
1920         (gnus-article-setup-buffer, gnus-article-prepare)
1921         (gnus-article-prepare-display, gnus-sticky-article)
1922         (gnus-kill-sticky-article-buffer, gnus-kill-sticky-article-buffers)
1923         (gnus-bind-safe-url-regexp, gnus-article-check-buffer)
1924         (gnus-article-read-summary-keys): Use derived-mode-p.
1925
1926 2013-08-28  Katsumi Yamaoka  <yamaoka@jpl.org>
1927
1928         * mm-decode.el (mm-temp-files-delete): Fix file deletion logic.
1929
1930 2013-08-19  Katsumi Yamaoka  <yamaoka@jpl.org>
1931
1932         * mm-util.el (mm-coding-system-priorities): Exclude iso-2022-jp-2 and
1933         shift_jis from the default value set for Japanese users.
1934
1935 2013-08-13  Glenn Morris  <rgm@gnu.org>
1936
1937         * gnus-icalendar.el (gnus-icalendar-org-capture-file): Fix type.
1938
1939         * gnus.el (gnus-valid-select-methods): Fix type.
1940
1941         * nnimap.el (nnimap-request-articles-find-limit): Fix type, version.
1942
1943 2013-08-12  Katsumi Yamaoka  <yamaoka@jpl.org>
1944
1945         * mm-decode.el (mm-display-external): Run a timer for the temp files
1946         deletion after a viewer exits; add a deletion timer for the needsterm
1947         case, too.
1948
1949         * mm-decode.el (mm-display-external): Try to delete temporary files by
1950         using a 1-min. timer.
1951
1952 2013-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
1953
1954         * mm-decode.el (mm-temp-files-to-be-deleted, mm-temp-files-cache-file):
1955         New internal variables.
1956         (mm-temp-files-delete): New function; add it to gnus-exit-gnus-hook.
1957         (mm-display-external): Use it to delete temporary files instead of
1958         using timers.
1959
1960 2013-08-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1961
1962         * dgnushack.el (dgnushack-compile): Allow building on Emacs 23.
1963
1964 2013-08-06  Jan Tatarik  <jan.tatarik@gmail.com>
1965
1966         * gnus-icalendar.el (gnus-icalendar-event-from-ical): Replace pcase
1967         with cond for backwards compatability.
1968
1969 2013-08-06  Katsumi Yamaoka  <yamaoka@jpl.org>
1970
1971         * mm-decode.el (mm-display-external): Bind process-connection-type to
1972         nil; don't delete a temp file immediately even if a viewer finishes,
1973         since it may be a shell script, like xdg-open, that launches a real
1974         viewer program belatedly.
1975
1976 2013-08-05  Dave Abrahams  <dave@boostpro.com>
1977
1978         * gnus-int.el (gnus-warp-to-article): Allow warping in all groups so
1979         that we can create nndoc groups that excerpt other groups.
1980
1981 2013-08-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1982
1983         * gnus-delay.el (gnus-delay-article): Fix typo.
1984
1985         * gnus-group.el (gnus-group-delete-articles): Allow deleting only "old"
1986         articles.
1987
1988         * gnus-delay.el (gnus-delay-article): Run `message-send-hook' so that
1989         we can get spell-checking etc.
1990
1991 2013-08-02  Katsumi Yamaoka  <yamaoka@jpl.org>
1992
1993         * rfc2047.el (rfc2047-encode-message-header): Unify charsets into
1994         a single one used for encoding the whole text in a header.
1995
1996 2013-08-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1997
1998         * dgnushack.el (dgnushack-compile): `icalendar--decode-isodatetime'
1999         doesn't work properly on XEmacs.
2000
2001 2013-08-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2002
2003         * message.el (message-ignored-news-headers): Delete X-Gnus-Delayed
2004         before sending.
2005
2006         * dgnushack.el (dgnushack-compile): Add a temporary check for
2007         gnus-icalendar.
2008
2009         * mm-decode.el (mm-command-output): New face.
2010         (mm-display-external): Use it.
2011
2012 2013-08-01  Kan-Ru Chen (陳侃如)  <kanru@kanru.info>  (tiny change)
2013
2014         * nnmbox.el (nnmbox-request-article): Don't change point.
2015
2016 2013-08-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2017
2018         * gnus-icalendar.el (gnus-icalendar-event:inline-reply-buttons):
2019         Include `handle' parameter.
2020
2021 2013-08-01  Jan Tatarik  <jan.tatarik@gmail.com>
2022
2023         * gnus-icalendar.el: New file.
2024
2025 2013-08-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2026
2027         * gnus-int.el (gnus-warp-to-article): Mention that warp means jump.
2028
2029         * gnus-uu.el (gnus-uu-mark-thread, gnus-uu-unmark-thread): Work with
2030         dummy roots, too.
2031
2032 2013-08-01  David Edmondson  <dme@dme.org>
2033
2034         * mml2015.el (mml2015-epg-key-image-to-string): Protect against bugging
2035         out on ttys.
2036
2037 2013-08-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2038
2039         * gnus-start.el (gnus-dribble-save): Only save the dribble file if it's
2040         not empty.
2041
2042         * nnrss.el (nnrss-discover-feed): Indent.
2043
2044 2013-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
2045
2046         * gnus-util.el (gnus-emacs-completing-read): Isolate XEmacs stuff.
2047
2048 2013-07-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2049
2050         * gnus-start.el (gnus-read-active-for-groups): Always mark the data as
2051         dirty to ensure nnimap data being saved.
2052
2053 2013-07-30  Tassilo Horn  <tsdh@gnu.org>
2054
2055         * gnus-sum.el (gnus-summary-make-menu-bar): Add "Current thread score"
2056         menu entry.
2057
2058         * gnus-score.el (gnus-summary-current-score): Use prefix arg to show
2059         the current thread's total score instead of the current article's
2060         score.
2061
2062         * gnus-sum.el (gnus-subthread-sort-functions): New defcustom.
2063         (gnus-sort-threads-recursively): Delete defcustom.
2064         (gnus-sort-threads-recursive): Adapt accordingly.
2065
2066 2013-07-30  Tassilo Horn  <tsdh@gnu.org>
2067
2068         * gnus-sum.el (gnus-sort-subthreads-recursive): New function.
2069         (gnus-sort-threads-recursive): Use it.
2070         (gnus-sort-threads): Unconditionally call `gnus-sort-threads-recursive'
2071         again.  Now that determines how to sort subthreads.
2072
2073 2013-07-26  Tassilo Horn  <tsdh@gnu.org>
2074
2075         * gnus-sum.el (gnus-sort-threads-recursively): New defcustom.
2076         (gnus-sort-threads): Use it.
2077
2078 2013-07-25  Andreas Schwab  <schwab@linux-m68k.org>
2079
2080         * gnus-art.el (gnus-button-url-regexp): Make it match url in which
2081         punctuation characters follow parentheses (bug#14950).
2082
2083 2013-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
2084
2085         * gnus.el (gnus-continuum-version):
2086         * gnus-msg.el (gnus-extended-version): Simplify.
2087
2088         * gnus.el (gnus-continuum-version-1): Remove.
2089         * gnus-msg.el (gnus-bug): Revert.
2090
2091         Calculate gnus-version correctly on Cygwin.
2092
2093         * gnus.el (gnus-continuum-version): Do main calculations in integers.
2094         (gnus-continuum-version-1): New function, return a string.
2095
2096         * gnus-msg.el (gnus-extended-version, gnus-bug):
2097         Use gnus-continuum-version-1 instead of gnus-continuum-version.
2098
2099 2013-07-19  Geoff Kuenning  <geoff@cs.hmc.edu>  (tiny change)
2100
2101         * gnus-art.el (gnus-treat-predicate): Allow functions as predicates
2102         (bug#13384).
2103
2104 2013-07-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2105
2106         * gnus-start.el (gnus-clean-old-newsrc): Remove the newsrc cleanups
2107         that were only relevant in a development version a long time ago.
2108
2109 2013-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
2110
2111         * gnus-art.el (gnus-shr-put-image): Make it work as well for shr.el's
2112         that the old Emacs 24s bundle.
2113
2114 2013-07-10  David Engster  <deng@randomsample.de>
2115
2116         * gnus-start.el (gnus-clean-old-newsrc): Always remove 'unexist' marks
2117         if `gnus-newsrc-file-version' does not match `gnus-version'.  This
2118         fixes a bug in Emacs trunk where the 'unexist' marks were always
2119         removed at startup because "Gnus v5.13" was considered smaller than "Ma
2120         Gnus v0.03".
2121
2122 2013-07-10  Tassilo Horn  <tsdh@gnu.org>
2123
2124         * gnus.el (gnus-summary-line-format): Reference
2125         `gnus-user-date-format-alist' for the &user-date; format, not
2126         `gnus-summary-user-date-format-alist'.
2127
2128 2013-07-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2129
2130         * nnml.el (nnml-request-compact-group): Don't bug out if we can't
2131         delete files (bug#13481).
2132
2133 2013-07-08  Tassilo Horn  <tsdh@gnu.org>
2134
2135         * gnus-registry.el (gnus-registry-remove-extra-data): New function.
2136
2137 2013-07-06  Lars Ingebrigtsen  <larsi@gnus.org>
2138
2139         * gnus-art.el (gnus-block-private-groups): Allow `global' methods to
2140         display images.
2141
2142         * gnus.el (gnus-valid-select-methods): Mark nnrss as global.
2143
2144         * message.el (message-cancel-news): According to
2145         <mailman.216.1372942181.12400.help-gnu-emacs@gnu.org>, "cancel" is
2146         preferred over "cmsg cancel" in the Subject.
2147
2148         * nnir.el (nnir-engines): Note that the group specs are regexps
2149         (bug#13238).
2150
2151         * gnus-msg.el (gnus-copy-article-buffer): If the article buffer has
2152         gotten read-only text properties, ensure that those aren't heeded when
2153         copying stuff over (bug#13434).
2154
2155         * mm-view.el (mm-inline-text-html): Don't bug out on multipart messages
2156         (bug#13762).
2157
2158 2013-07-05  David Kastrup  <dak@gnu.org>
2159
2160         * auth-source.el (auth-source-netrc-parse-one): Allow empty strings in
2161         authinfo file again (important for blank passwords).  This had been
2162         broken with 2013-06-15 change.
2163
2164 2013-07-03  Katsumi Yamaoka  <yamaoka@jpl.org>
2165
2166         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups):
2167         Revert 2013-01-14 change.
2168
2169 2013-07-02  Daiki Ueno  <ueno@gnu.org>
2170
2171         * mml2015.el (mml2015-epg-key-image): Use 'gnus-create-image' instead
2172         of 'create-image' for XEmacs compatibility; check errors when decoding
2173         image.  Reported by Uwe Brauer.
2174
2175 2013-06-28  Katsumi Yamaoka  <yamaoka@jpl.org>
2176
2177         * gnus-art.el (gnus-article-extend-url-button): Make it work again with
2178         gnus-button-push revised at 2011-01-19.
2179
2180 2013-06-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2181
2182         * eww.el, shr.el, shr-color.el: Removed from the Gnus repository.  They
2183         now live in the lisp/net Emacs 24 repository.
2184
2185 2013-06-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2186
2187         * eww.el (eww-update-header-line-format): Quote % characters.
2188
2189 2013-06-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2190
2191         * eww.el (eww-process-text-input): Display passwords as asterisks.
2192
2193         * shr.el (shr-make-table-1): Protect against invalid column-spans.
2194
2195 2013-06-19  Tom Tromey  <tromey@redhat.com>
2196
2197         * eww.el (eww-top-url): Remove.
2198         (eww-home-url, eww-start-url, eww-contents-url): New defvars.
2199         (eww-render): Set new variables.  Don't set eww-top-url.
2200         (eww-handle-link): Handle "prev", "home", and "contents".
2201         Downcase the rel text.
2202         (eww-top-url): Choose best top URL.
2203
2204 2013-06-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2205
2206         * eww.el: Rewrite to implement form elements "by hand" instead of
2207         relying in widget.el.  Using widget.el leads to too many
2208         user interface inconsistencies.
2209         (eww-self-insert): Implement entering commands in text fields.
2210         (eww-process-text-input): New function to make text input field editing
2211         work.
2212         (eww-submit): Rewrite to use the new-style form methods.
2213         (eww-select-display): Display the correct selected item.
2214         (eww-change-select): Implement changing the select value.
2215         (eww-toggle-checkbox): Implement radio/checkboxes.
2216         (eww-update-field): Fix compilation error.
2217         (eww-tag-textarea): Implement <textarea>.
2218
2219         * shr.el (shr-urlify): Use `keymap' instead of `local-map' so that we
2220         don't shadow mode-specific bindings.
2221
2222         * eww.el (eww-browse-url): Don't push stuff onto history if there's
2223         nothing to push.
2224
2225         * shr.el (shr-map): Bind [down-mouse-1] to browse URLs.
2226
2227 2013-06-19  Glenn Morris  <rgm@gnu.org>
2228
2229         * gnus-group.el (gnus-mark-article-as-read): Fix declaration.
2230
2231 2013-06-18  Teodor Zlatanov  <tzz@lifelogs.com>
2232
2233         * auth-source.el (auth-source-netrc-parse-entries): Remove debugging.
2234
2235 2013-06-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2236
2237         * shr.el (shr-make-table-1): Implement <td rowspan>.
2238         (shr-table-horizontal-line): Allow nil as a value, and change the
2239         default.
2240         (shr-insert-table-ruler): Respect the nil value.
2241
2242 2013-06-18  Tom Tromey  <tromey@barimba>
2243
2244         * eww.el (eww-next-url, eww-previous-url, eww-up-url, eww-top-url):
2245         New defvars.
2246         (eww-open-file): New defun.
2247         (eww-render): Initialize new variables.
2248         (eww-display-html): Handle "link" and "a".
2249         (eww-handle-link, eww-tag-link, eww-tag-a): New defuns.
2250         (eww-mode-map): Move "p" to "l".  Bind "p", "n", "t", and "u".
2251         (eww-back-url): Rename from eww-previous-url.
2252         (eww-next-url, eww-previous-url, eww-up-url, eww-top-url): New
2253         defuns.
2254
2255 2013-06-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2256
2257         * shr.el (shr-tag-table): Insert the images after the table, so that
2258         they're not covered by the table colourisation, which often looked
2259         awkward.
2260         (shr-tag-dl, shr-tag-dt, shr-tag-dd): Add support for <dl>, <dt> and
2261         <dd>.
2262         (shr-make-table-1): Implement <td colspan=> support.
2263         (shr-insert-document): Use one less than window width if `shr-width' is
2264         nil, since otherwise things may get one character too wide.
2265
2266 2013-06-18  Katsumi Yamaoka  <yamaoka@jpl.org>
2267
2268         * eww.el (eww-detect-charset): Improve regexp; move backward.
2269
2270 2013-06-18  Glenn Morris  <rgm@gnu.org>
2271
2272         * mm-decode.el (widget-convert-button): Autoload.
2273
2274         * sieve-manage.el (mm-enable-multibyte): Autoload.
2275
2276         * shr.el (libxml-parse-html-region): Declare.
2277         (shr-render-buffer): Explicit error if no libxml2 support.
2278
2279 2013-06-17  Teodor Zlatanov  <tzz@lifelogs.com>
2280
2281         * auth-source.el (auth-source-current-line): New function.
2282         (auth-source-netrc-parse-entries): When a data token is "machine",
2283         assume we're in the wrong place and abort parsing the current line.
2284
2285 2013-06-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2286
2287         * eww.el (eww-tag-select): Don't render totally empty <select> forms.
2288         (eww-convert-widgets): Don't bug out if the first widget starts at the
2289         beginning of the buffer.
2290         (eww-convert-widgets): Fix last patch.
2291         (eww-tag-input): Support <input type=image>.
2292
2293         * shr.el (shr-insert-table): Respect border-collapse: collapse.
2294         (shr-tag-base): Protect against base specs that are degenerate.
2295         (shr-ensure-paragraph): Don't delete empty lines that have text
2296         properties, because these may be input fields.
2297
2298         * eww.el (eww-convert-widgets): Put `help-echo' on input fields so that
2299         we can navigate to them.
2300
2301         * shr.el (shr-colorize-region): Put the colours over the entire region.
2302         (shr-inhibit-decoration): New variable.
2303         (shr-add-font): Use it to inhibit text property decorations while doing
2304         preliminary table renderings.  This speeds up typical Wikipedia page
2305         renderings by 15%.
2306         (shr-tag-span): Don't respect the <title>, because that overwrites the
2307         help-echo from links inside the spans.
2308         (shr-next-link): Use `help-echo' for navigation, so that we can
2309         navigate to form elements, too.
2310
2311         * eww.el (eww-button): New face.
2312         (eww-convert-widgets): Use it to make submit buttons more button-like.
2313
2314         * mm-decode.el (mm-convert-shr-links): Override the shr local map, so
2315         that Gnus commands work.
2316
2317         * shr.el (shr-render-td): Support horizontal alignment.
2318
2319         * eww.el (eww-put-color): Removed.
2320         (eww-colorize-region): Use `add-face-text-property'.
2321
2322         * shr.el (shr-add-font): Append face data, so that we get the correct
2323         precedence: The innermost value (which is applied first) wins.
2324         (shr-make-overlay): Obsolete function.
2325
2326         * mm-decode.el (mm-convert-shr-links): New function to convert
2327         new-style shr URL links into widgets.
2328         (mm-shr): Use it.
2329
2330         * eww.el (eww-mode-map): Use `shr-next-link' (etc) instead of the
2331         widget commands, since we're no longer using widgets for links.
2332
2333         * shr.el (shr-next-link): New command.
2334         (shr-previous-link): New command.
2335         (shr-urlify): Don't use `widget-convert', because that's slow.
2336         (shr-put-color-1): Use `add-face-text-property' instead of overlays,
2337         because collecting the overlays and reapplying them when generating
2338         tables is slow.
2339         (shr-insert-table): Ditto.
2340
2341 2013-06-17  Stefan Monnier  <monnier@iro.umontreal.ca>
2342
2343         * sieve.el (sieve-edit-script): Avoid beginning-of-buffer.
2344         * shr.el (browse-url): Require `url'.
2345         * eww.el (url): Require format-spec.
2346
2347 2013-06-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2348
2349         * eww.el (eww-display-html): Default to using the entire window width.
2350         (eww-browse-url): Don't add a User-Agent header (twice), because that
2351         makes Bing refuse connection.
2352
2353         * shr.el (shr-make-table): Cache the table rendering at the table
2354         level, and not the <td> level.  This is a bit faster.
2355
2356         * eww.el (eww-render): Go to the correct ID when given URLs ending with
2357         #id.
2358
2359         * shr.el (shr-tag-li): Don't require a new paragraph, since other
2360         browsers don't.
2361         (shr-expand-url): Respect #anchor links.
2362         (shr-parse-base): Chop off the anchor before using.
2363         (shr-descend): Respect display: none.
2364         (shr-descend): Allow marking elements that have certain IDs.
2365
2366         * eww.el (eww-tag-textarea): Use `text' instead of `editable-field'.
2367
2368         * shr.el (shr-expand-url): Don't bug out on zero-length links.
2369
2370         * eww.el (eww-tag-textarea): Support <textarea>.
2371
2372 2013-06-16  Rüdiger Sonderfeld  <ruediger@c-plusplus.de>
2373
2374         * shr.el (shr-dom-to-xml): Fixed function call.
2375
2376         * eww.el (eww): New group.
2377         (eww-header-line-format): New custom variable.
2378         (eww-current-title): New variable.
2379         (eww-display-html): Update header and handle title tag.
2380         (eww-update-header-line-format): New function.
2381         (eww-tag-title): New function.
2382
2383         * shr.el (shr-dom-to-xml): New function.
2384         (shr-tag-svg): Add support for the SVG tag.
2385         (shr-bullet): New custom variable.
2386         (shr-tag-li): Support custom bullet in unordered lists.
2387
2388 2013-06-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2389
2390         * shr.el (shr-expand-url): Respect // URLs.
2391
2392         * eww.el (eww-tag-body): Override the shr body rendering so that we can
2393         put a background colour onto the entire buffer.
2394         (eww-render): When being redirected, use the redirect URL as the new
2395         base URL.
2396
2397         * shr.el (shr-parse-base): Fix parsing error.
2398
2399         * eww.el (eww-submit): Pass the base in to `shr-expand-url'.
2400
2401         * shr.el (shr-parse-base): New function.
2402         (shr-expand-url): Use it to expand relative URLs reliably.
2403
2404 2013-06-15  Teodor Zlatanov  <tzz@lifelogs.com>
2405
2406         * auth-source.el (auth-source-search-collection): Fix docstring.
2407         (auth-source-netrc-parse): Refactor and improve netrc parser to support
2408         single-quoted strings and multiline entries.
2409         (auth-source-netrc-parse-next-interesting)
2410         (auth-source-netrc-parse-one, auth-source-netrc-parse-entries): New
2411         functions to support parser.
2412
2413 2013-06-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2414
2415         * eww.el (eww-submit): Get submit button logic right when hitting RET
2416         on non-submit buttons.
2417
2418         * shr.el: Remove shr-preliminary-table-render, since that can't really
2419         be used for anything in practice.
2420
2421 2013-06-13  Albert Krewinkel  <tarleb@moltkeplatz.de>
2422
2423         * sieve.el: Rebind q to (sieve-bury-buffer), bind Q to
2424         (sieve-manage-quit).
2425
2426 2013-06-14  Glenn Morris  <rgm@gnu.org>
2427
2428         * mml2015.el (mml2015-maximum-key-image-dimension): Add :version.
2429
2430 2013-06-14  David Edmondson  <dme@dme.org>  (tiny change)
2431
2432         * mml2015.el (mml2015-maximum-key-image-dimension): New user option to
2433         control the maximum size of photo ID image.
2434         (mml2015-epg-key-image-to-string): Respect it.
2435
2436 2013-06-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2437
2438         * shr.el (shr-tag-table-1): Mark the preliminary table renderings
2439         instead of the final one so that we can more easily distinguish them.
2440
2441         * eww.el (eww-submit): Compute the submission URL correctly.
2442
2443 2013-06-13  Stefan Monnier  <monnier@iro.umontreal.ca>
2444
2445         * sieve-manage.el (sieve-manage-open-server): Don't quote lambda.
2446         Use plist-get rather than CL's getf.
2447         (sieve-manage-parse-capability): Avoid CL's remove-if.
2448
2449 2013-06-13  Albert Krewinkel  <tarleb@moltkeplatz.de>
2450
2451         * sieve.el: Rebind q to (sieve-bury-buffer), bind Q to
2452         (sieve-manage-quit).
2453
2454 2013-06-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2455
2456         * shr.el (shr-expand-url): Expansion should chop off the bits after the
2457         last slash.
2458
2459         * eww.el (eww-tag-select): Use the first value as the default value.
2460
2461 2013-06-13  Rüdiger Sonderfeld  <ruediger@c-plusplus.de>
2462
2463         * eww.el (eww): Prepend urls with http:// if scheme is missing.
2464         (eww-mode): Use `define-derived-mode'.
2465         (eww-parse-headers): Parse headers from beginning of buffer so that
2466         file:// links work.
2467
2468 2013-06-13  Katsumi Yamaoka  <yamaoka@jpl.org>
2469
2470         * eww.el (eww-detect-charset): Detect charset from the <meta> tag.
2471
2472 2013-06-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2473
2474         * shr.el (shr-tag-svg): Ignore SVG elements, because we don't know how
2475         to handle them at all.
2476
2477 2013-06-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2478
2479         * eww.el (eww-convert-widgets): Make widgets from non-tabular layouts
2480         work, too.
2481         (eww-tag-select): Implement <select>.
2482
2483 2013-06-10  Albert Krewinkel  <krewinkel@moltkeplatz.de>
2484
2485         * sieve-manage.el (sieve-manage-open): work with STARTTLS: shorten
2486         stream managing functions by using open-protocol-stream to do most of
2487         the work.  Has the nice benefit of enabling STARTTLS.
2488         Wait for capabilities after STARTTLS: following RFC5804, the server
2489         sends new capabilities after successfully establishing a TLS connection
2490         with the client.  The client should update the cached list of
2491         capabilities, but we just ignore the answer for now.
2492         (sieve-manage-network-p, sieve-manage-network-open)
2493         (sieve-manage-starttls-p, sieve-manage-starttls-open)
2494         (sieve-manage-forward, sieve-manage-streams)
2495         (sieve-manage-stream-alist): Remove unneeded functions neither in the
2496         API, nor called by any other function.
2497         Enable Multibyte for SieveManage buffers: The parser won't properly
2498         handle umlauts and line endings unless multibyte is turned on in the
2499         process buffer.
2500
2501 2013-06-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2502
2503         * eww.el (eww-tag-input): Support password fields.
2504         (eww-submit): Support POST.
2505
2506 2013-06-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2507
2508         * eww.el (eww-tag-form): Protect against degenerate forms.
2509
2510         * shr.el (shr-expand-url): Expand URLs that start with a slash
2511         correctly.
2512
2513         * eww.el (eww-submit): Get submit button logic right.
2514
2515         * shr.el (shr-final-table-render): New variable to signal when we're
2516         doing the final table rendering so that we can collect more data at
2517         that point.
2518
2519         * eww.el (eww-submit): Make form submission work.
2520         (eww-tag-input): Implement submit buttons.
2521         (eww-click-radio): Implement radio and checkboxes.
2522         (eww-submit): Handle hidden elements.
2523
2524         * shr.el (shr-descend): Allow other packages to override (or provide)
2525         rendering of elements.
2526         (shr-expand-url): Strip query strings from URLs before expanding them.
2527
2528         * eww.el: Don't require cl-lib.
2529         (eww-tag-form): Start form support.
2530
2531         * dgnushack.el (dgnushack-compile): Ignore eww on XEmacs.
2532
2533         * eww.el: Start writing a new, tiny web browser.
2534         (eww-previous-url): New command.
2535         (eww-quit): New command.
2536
2537 2013-06-10  Albert Krewinkel  <krewinkel@moltkeplatz.de>
2538
2539         * sieve.el: Put point at beginning of buffer when viewing a script.
2540         (sieve-open-server): Respect the PORT parameter.  Show the correct port
2541         number in sieve-buffer's header.  Fixed code to also work with a string
2542         as port specifier.  Properly close the connection on pressing 'q'.  Make
2543         sieve-manage-quit close the connection and process buffer.  Also, remove
2544         duplicate keybinding for 'q'.
2545
2546 2013-06-10  Roy Hashimoto  <roy.hashimoto@gmail.com>  (tiny change)
2547
2548         * mm-view.el (mm-pkcs7-signed-magic): Allow newline in the regexp and
2549         make it easier to read.
2550         (mm-pkcs7-enveloped-magic): Ditto.
2551
2552 2013-06-06  Teodor Zlatanov  <tzz@lifelogs.com>
2553
2554         * gnus-ems.el (gnus-image-type-available-p): Test `display-images-p'
2555         before `image-type-available-p' to avoid loading the image libraries
2556         needlessly.
2557
2558 2013-06-05  David Engster  <deng@randomsample.de>
2559
2560         * gnus-sum.el (gnus-update-marks): Do not remove empty 'unexist'
2561         ranges, since `nnimap-retrieve-group-data-early' also uses it as a flag
2562         to see whether the group was synced before.
2563
2564 2013-06-05  Teodor Zlatanov  <tzz@lifelogs.com>
2565
2566         * tls.el (open-tls-stream): Remove unneeded buffer contents up to point
2567         when opening the connection.
2568         Suggested by João Távora <joaotavora@gmail.com> in
2569         <http://lists.gnu.org/archive/html/emacs-devel/2013-05/msg00464.html>.
2570
2571 2013-06-04  Katsumi Yamaoka  <yamaoka@jpl.org>
2572
2573         * gnus-art.el (article-date-ut, article-update-date-lapsed): Don't
2574         assume Date header begins with "Date", that may be customized into
2575         something like "X-Sent" using gnus-article-time-format.
2576         (article-transform-date): Allow multi-line Date header.
2577
2578 2013-06-02  David Engster  <deng@randomsample.de>
2579
2580         * registry.el (initialize-instance, registry-lookup)
2581         (registry-lookup-breaks-before-lexbind, registry-lookup-secondary)
2582         (registry-lookup-secondary-value, registry-search, registry-delete)
2583         (registry-insert, registry-reindex, registry-size, registry-prune): Do
2584         not wrap methods in `eval-and-compile'.  This breaks due to latest
2585         changes in EIEIO (introduction of eieio-core.el).
2586
2587 2013-05-30  Glenn Morris  <rgm@gnu.org>
2588
2589         * nnmail.el (nnmail-fancy-expiry-target):
2590         Also bind mail-dont-reply-to-names.
2591
2592         * spam-stat.el (spam-stat-save):
2593         No need to tweak font-lock in temp buffers.
2594
2595         * shr.el (shr-put-image): Silence compiler.
2596
2597 2013-05-29  Glenn Morris  <rgm@gnu.org>
2598
2599         * gnus-ems.el (set-process-plist): Every supported Emacs has this.
2600
2601         * gnus-group.el (gnus-sequence-of-unread-articles)
2602         (gnus-summary-add-mark, gnus-mark-article-as-read)
2603         (gnus-group-make-articles-read): Declare.
2604
2605         * gnus-sum.el (gnus-parameter-list-identifier)
2606         (gnus-article-stop-animations, gnus-stop-downloads)
2607         (gnus-article-only-boring-p, article-goto-body)
2608         (gnus-flush-original-article-buffer, article-narrow-to-head)
2609         (gnus-article-hidden-text-p, gnus-delete-wash-type)
2610         (gnus-summary-save-in-pipe, gnus-article-show-summary): Declare.
2611
2612         * gnus.el: No need to eval-and-compile autoloads.
2613
2614         * gravatar.el (help-function-arglist): Autoload.
2615
2616         * nnimap.el (gnus-refer-thread-use-nnir): Declare.
2617
2618         * nnmail.el (nnmail-fancy-expiry-target): Maybe use mail-dont-reply-to.
2619
2620         * spam.el: No need to load spam-report when compiling.
2621         No need to eval-and-compile autoloads.
2622         (spam-report-resend-to): Declare.
2623         (spam-report-resend-register-routine): Require 'spam-report.
2624
2625 2013-05-24  Julien Danjou  <julien@danjou.info>
2626
2627         * sieve.el (sieve-setup-buffer): Fix default port value in sieve buffer
2628         setup.
2629
2630 2013-05-23  Glenn Morris  <rgm@gnu.org>
2631
2632         * gnus-util.el (rmail-swap-buffers-maybe)
2633         (rmail-maybe-set-message-counters, rmail-count-new-messages)
2634         (rmail-summary-exists, rmail-show-message, rmail-summary-displayed)
2635         (rmail-pop-to-buffer, rmail-maybe-display-summary): Declare.
2636
2637         * mm-decode.el: No need to load term when compiling.
2638         (term-mode, term-char-mode): Declare.
2639
2640         * mm-util.el: No need to load jka-compr when compiling.
2641         (jka-compr-acceptable-retval-list, jka-compr-make-temp-name): Declare.
2642
2643         * nnmaildir.el: Require is automatically eval-and-compile.
2644         (nnmail): Require at run-time too.
2645
2646         * registry.el (registry-size): Move definition before use.
2647
2648 2013-05-22  Daiki Ueno  <ueno@gnu.org>
2649
2650         * mml2015.el (mml2015-epg-sign): Make sure to insert newline after the
2651         signed data to conform the standard.  (Bug#14232)
2652
2653 2013-05-20  Adam Sjøgren  <asjo@koldfront.dk>
2654
2655         * gnus-spec.el (gnus-parse-complex-format): Use unicode escape for left
2656         double angle quotation mark.
2657
2658 2013-05-20  Glenn Morris  <rgm@gnu.org>
2659
2660         * format-spec.el (format-spec): Allow spec chars with nil.  (Bug#14420)
2661
2662 2013-05-19  Adam Sjøgren  <asjo@koldfront.dk>
2663
2664         * message.el (message-insert-formatted-citation-line): handle finding
2665         first/lastname when more than 2 names appear.
2666
2667 2013-05-19  Adam Sjøgren  <asjo@koldfront.dk>
2668
2669         * shr.el (shr-tag-span): New function.
2670
2671 2013-05-18  Glenn Morris  <rgm@gnu.org>
2672
2673         * message.el (message-mode): Use message-mode-abbrev-table,
2674         with text-mode-abbrev-table as parent.  (Bug#14413)
2675
2676 2013-05-16  Katsumi Yamaoka  <yamaoka@jpl.org>
2677
2678         * message.el (message-expand-group): Decode group names.
2679
2680 2013-05-16  Julien Danjou  <julien@danjou.info>
2681
2682         * gnus-notifications.el (gnus-notifications-notify): Use photo-file as
2683         app-icon.
2684
2685 2013-05-15  Glenn Morris  <rgm@gnu.org>
2686
2687         * shr-color.el (shr-color-visible-luminance-min)
2688         (shr-color-visible-distance-min): Use shr-color group.
2689
2690 2013-05-11  Glenn Morris  <rgm@gnu.org>
2691
2692         * gnus-vm.el: Make it loadable without VM.
2693         (gnus-vm-make-folder, gnus-summary-save-in-vm): Require 'vm.
2694         (vm-forward-message, vm-reply, vm-mail): Remove unused autoloads.
2695
2696 2013-05-09  Glenn Morris  <rgm@gnu.org>
2697
2698         * mml1991.el: Make it loadable.  (Bug#13456)
2699
2700         * gnus-art.el (gnus-article-date-headers, gnus-blocked-images):
2701         * gnus-async.el (gnus-async-post-fetch-function):
2702         * gnus-gravatar.el (gnus-gravatar-size, gnus-gravatar-properties):
2703         * gnus-html.el (gnus-html-image-cache-ttl):
2704         * gnus-notifications.el (gnus-notifications-timeout):
2705         * gnus-picon.el (gnus-picon-properties):
2706         * gnus-util.el (gnus-completion-styles):
2707         * gnus.el (gnus-other-frame-resume-function):
2708         * message.el (message-user-organization-file)
2709         (message-cite-reply-position):
2710         * nnir.el (nnir-summary-line-format)
2711         (nnir-retrieve-headers-override-function):
2712         * shr-color.el (shr-color-visible-luminance-min):
2713         * shr.el (shr-blocked-images):
2714         * spam-report.el (spam-report-resend-to):
2715         * spam.el (spam-summary-exit-behavior): Fix custom types.
2716
2717         * gnus-salt.el (gnus-selected-tree-face): Fix default.
2718
2719 2013-05-07  Katsumi Yamaoka  <yamaoka@jpl.org>
2720
2721         * gnus-art.el (gnus-article-describe-bindings): Require help-mode
2722         because of let-binding help-xref-following.  (Bug#14356)
2723
2724 2013-05-06  Glenn Morris  <rgm@gnu.org>
2725
2726         * mml2015.el (mml2015-epg-sign): Add name="signature.asc".  (Bug#13465)
2727
2728 2013-05-04  Andrew Cohen  <cohen@bu.edu>
2729
2730         * gnus-sum.el (gnus-read-header): Ensure groups are prefixed when
2731         entering into the registry.
2732
2733 2013-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
2734
2735         * gnus.el: Ma Gnus v0.7 is released.
2736
2737 2013-05-01  Katsumi Yamaoka  <yamaoka@jpl.org>
2738
2739         * gnus-util.el (gnus-emacs-completing-read): Fix a filter for XEmacs.
2740         (Bug#14304)
2741
2742 2013-04-27  Glenn Morris  <rgm@gnu.org>
2743
2744         * gnus.el (gnus-list-debbugs):
2745         Use require rather than autoload.  (Bug#14262)
2746
2747 2013-04-27  Julien Danjou  <julien@danjou.info>
2748
2749         * sieve-manage.el (sieve-manage-authenticator-alist): Update the sieve
2750         port to "sieve" now that it has an official IANA port assigned.
2751
2752 2013-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
2753
2754         * mail-source.el (mail-source-fetch-pop, mail-source-check-pop):
2755         Don't set the MAILHOST environment variable permanently (Bug#14271).
2756
2757 2013-04-26  Glenn Morris  <rgm@gnu.org>
2758
2759         * message.el (message-bury): Revert 2013-03-18 change.  (Bug#14117)
2760
2761 2013-04-25  Andrew Cohen  <cohen@bu.edu>
2762
2763         * gnus-msg.el (gnus-inews-insert-gcc): Re-order conditional to work for
2764         string values of 'gcc-self.  Thanks to Saroj Thirumalai.
2765
2766 2013-04-24  Andrew Cohen  <cohen@bu.edu>
2767
2768         * nnir.el (nnir-close-group): Make sure we are in the right group.
2769
2770         * gnus-sum.el (gnus-summary-insert-articles): Force updates to the
2771         dependency table from all newly retrieved headers.
2772
2773 2013-04-16  David Edmondson  <dme@dme.org>
2774
2775         Support <img src="data:...">.
2776
2777         * shr.el (shr-image-from-data): New function.
2778         (shr-tag-img): Use it.
2779
2780 2013-04-14  Andrew Cohen  <cohen@bu.edu>
2781
2782         * nnir.el (nnir-request-set-mark): Make sure we are in the right
2783         group.
2784
2785 2013-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
2786
2787         * gnus-msg.el (gnus-msg-mail): Make it avoid using posting styles
2788         corresponding to any existing group (Bug#14166).
2789
2790 2013-04-10  Andrew Cohen  <cohen@bu.edu>
2791
2792         * nnir.el (number-sequence): No longer used.
2793         (nnir-request-set-mark): New function.
2794         (nnir-request-update-info): Improve marks updating.
2795         (nnir-request-scan): Don't duplicate marks updating.
2796         (gnus-group-make-nnir-group, nnir-run-imap, nnir-request-create-group):
2797         Use 'assq rather than 'assoc.  Quote anonymous function.
2798         (nnir-request-group, nnir-close-group, gnus-summary-create-nnir-group):
2799         Use 'gnus-group-prefixed-p.
2800         (gnus-summary-create-nnir-group): Make sure server for method is open.
2801
2802 2013-04-04  Andrew Cohen  <cohen@bu.edu>
2803
2804         * nnir.el (gnus-nnir-group-p): New function.
2805         (nnir-possibly-change-group): Use it.
2806
2807         * gnus-msg.el (gnus-setup-message): Use it.
2808
2809 2013-04-04  Katsumi Yamaoka  <yamaoka@jpl.org>
2810
2811         * mml.el (mml-minibuffer-read-description): Use `default' insted of
2812         `initial-input' for the argument name.
2813         Suggested by Stefan Monnier <monnier@iro.umontreal.ca>.
2814
2815 2013-04-03  Kevin Layer  <layer@known.net>  (tiny change)
2816
2817         * mml.el (mml-minibuffer-read-description): Allow passing in a prefix
2818         (used by MH-E).
2819
2820 2013-04-01  Andrew Cohen  <cohen@bu.edu>
2821
2822         * nnir.el (nnir-request-update-mark): Improve mark updating in original
2823         group.
2824
2825         * gnus-msg.el (nnir-article-number, nnir-article-group): Autoload to
2826         fix compilation.
2827
2828 2013-03-31  Andrew Cohen  <cohen@bu.edu>
2829
2830         * nnir.el (nnir-method-default-engines): And another typo.
2831
2832 2013-03-30  Andrew Cohen  <cohen@bu.edu>
2833
2834         * nnir.el (nnir-method-default-engines): Fix typo.
2835
2836 2013-03-29  Andrew Cohen  <cohen@bu.edu>
2837
2838         * nnir.el: Define 'number-sequence for xemacs.
2839         (gnus-summary-create-nnir-group): New function to create an nnir group
2840         from an nnir summary buffer based on the current query.
2841         (nnir-request-create-group): Update to allow nnir group creation based
2842         on the current query.
2843
2844 2013-03-28  Katsumi Yamaoka  <yamaoka@jpl.org>
2845
2846         * nndraft.el (nndraft-request-expire-articles):
2847         Make expiry target always `delete'.
2848
2849 2013-03-27  Andrew Cohen  <cohen@bu.edu>
2850
2851         * gnus-msg.el (gnus-setup-message): When replying from an nnir summary
2852         buffer use the posting-style and gcc of the original article group.
2853         (gnus-inews-insert-gcc): Don't set gcc-self for virtual groups.
2854
2855         * nnir.el: Fix byte-compile warning.  nnoo-define-skeleton should come
2856         after other deffoos.
2857
2858 2013-03-25  Andrew Cohen  <cohen@bu.edu>
2859
2860         * nnir.el: Major rewrite.  Cleaner separation between searches and group
2861         management.  Marks are now shown in nnir summary buffers.  Rudimentary
2862         support for real (i.e. not ephemeral) nnir groups.
2863         (gnus-summary-make-nnir-group): New function for initiating searches
2864         from a summary buffer.
2865
2866 2013-03-18  Sam Steingold  <sds@gnu.org>
2867
2868         * message.el (message-bury): Minor cleanup.
2869
2870 2013-03-07  Paul Eggert  <eggert@cs.ucla.edu>
2871
2872         * gnus-cite.el: Specify utf-8, not iso-8859-1, for ASCII file.
2873
2874 2013-03-06  Katsumi Yamaoka  <yamaoka@jpl.org>
2875
2876         * nndir.el (nndir-request-list): Remove 2nd argument passed to
2877         nnml-request-list.  (Bug#13873)
2878         (nndir-request-newsgroups): Remove, unused.
2879
2880         * nndraft.el (nndraft-request-newsgroups): Remove, unused.
2881
2882 2013-03-05  Paul Eggert  <eggert@cs.ucla.edu>
2883
2884         * deuglify.el, gnus-delay.el, gnus-spec.el, gnus-sum.el, html2text.el,
2885         message.el, mm-decode.el, mml1991.el, nnir.el, shr.el, utf7.el:
2886         Prefer UTF-8 when the encoding shouldn't matter and changes are small.
2887
2888 2013-03-03  Ted Phelps  <phelps@gnusto.com>
2889
2890         * shr.el: Make all the overlays set the `evaporate' property so that
2891         they're removed properly.
2892
2893 2013-02-25  Adam Sjøgren  <asjo@koldfront.dk>  (tiny change)
2894
2895         * mml2015.el (mml2015-epg-key-image): Wrap epg-gpg-program in
2896         shell-quote-argument.
2897
2898 2013-02-22  David Engster  <deng@randomsample.de>
2899
2900         * gnus-registry.el (gnus-registry-save): Provide class name when
2901         calling `eieio-persistent-read' to avoid "unsafe call" warning.  Use
2902         `condition-case' to stay compatible with older EIEIO versions which
2903         only accept one argument.
2904
2905 2013-02-17  Daiki Ueno  <ueno@gnu.org>
2906
2907         * mml2015.el (epg-key-user-id-list, epg-user-id-string)
2908         (epg-user-id-validity): Autoload.
2909         (mml2015-epg-check-user-id): New function.
2910         (mml2015-epg-check-sub-key): New function split from
2911         mml2015-epg-find-usable-key.
2912         (mml2015-epg-find-usable-key): Accept context, name, usage, and
2913         optional name-is-key-id, to handle the case when user-id is unusable.
2914         Reported by Łukasz Stelmach <stlman@poczta.fm>.
2915
2916 2013-02-17  Glenn Morris  <rgm@gnu.org>
2917
2918         * shr.el (shr-put-image): Use image-multi-frame-p if available.
2919
2920 2013-02-16  Glenn Morris  <rgm@gnu.org>
2921
2922         * shr.el (shr-put-image): Only animate images that specify a delay.
2923         This is consistent with the old image-animated-p behavior.
2924
2925 2013-02-14  Katsumi Yamaoka  <yamaoka@jpl.org>
2926
2927         * gnus-util.el (gnus-define-keys): Convert [?\S-\ ] to [(shift space)]
2928         for XEmacs.
2929
2930 2013-02-13  Juri Linkov  <juri@jurta.org>
2931
2932         * gnus-art.el (gnus-article-mode-map):
2933         * gnus-sum.el (gnus-summary-mode-map, gnus-summary-article-map):
2934         Make S-SPC scroll in the opposite sense to SPC.  (Bug#2145)
2935
2936 2013-02-07  Gábor Vida  <gabor.v.vida@ericsson.com>  (tiny change)
2937
2938         * auth-source.el (auth-source-format-prompt): Don't get confused by
2939         any "\" in replacement text.  (Bug#13637)
2940
2941 2013-01-30  Christopher Schmidt  <christopher@ch.ristopher.com>
2942
2943         * gnus-int.el (gnus-backend-trace-elapsed): New variable.
2944         (gnus-backend-trace): Honour gnus-backend-trace.
2945
2946         * mml.el (mml-insert-part): Insert closing tag.
2947
2948         * mm-decode.el (mm-save-part): Handle invalid read-file-name results.
2949
2950 2013-01-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2951
2952         * gnus-sum.el (gnus-summary-read-group-1): Protect against not being
2953         able to find the article, which can happen in debbugs groups,
2954         apparently.
2955
2956 2013-01-16  Glenn Morris  <rgm@gnu.org>
2957
2958         * smiley.el (smiley-style): Make the file loadable in batch mode.
2959
2960 2013-01-15  Stefan Monnier  <monnier@iro.umontreal.ca>
2961
2962         * nnimap.el (nnimap-keepalive): Don't throw an error if there's no more
2963         imap process running.
2964
2965 2013-01-14  Julien Danjou  <julien@danjou.info>
2966
2967         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups):
2968         Compare addresses against addresses, not against the full From field.
2969
2970 2013-01-13  Richard Stallman  <rms@gnu.org>
2971
2972         * message.el (message-forward-make-body-mime): New args BEG, END
2973         specify what part of FORWARD-BUFFER to use.  Do the work directly
2974         instead of calling `mml-insert-buffer'.
2975
2976 2013-01-11  Aaron S. Hawley  <Aaron.Hawley@vtinfo.com>
2977
2978         * gnus-start.el (gnus-check-new-newsgroups): Fix ambiguous doc string
2979         cross-reference(s).
2980
2981         * gnus-sum.el (gnus-summary-newsgroup-prefix): Fix ambiguous doc string
2982         cross-reference(s).
2983
2984 2013-01-11  Dmitry Antipov  <dmantipov@yandex.ru>
2985
2986         * gnus-art.el (gnus-mime-display-security): Use point-min-marker
2987         and point-max-marker.
2988         * gnus-async.el (gnus-async-article-callback): Use point-max-marker.
2989
2990 2013-01-11  Julien Danjou  <julien@danjou.info>
2991
2992         * color.el (color-rgb-to-hsv): Fix conversion computing in case min and
2993         max are almost equal.  Also return the correct value for V which is
2994         already between 0 and 1.
2995
2996 2013-01-10  Uwe Brauer  <oub@mat.ucm.es>  (tiny change)
2997
2998         * mml-smime.el (mml-smime-encrypt-to-self): New user option analogous
2999         to mml2015-encrypt-to-self.
3000         (mml-smime-epg-encrypt): Respect mml-smime-encrypt-to-self.
3001
3002 2013-01-09  Daiki Ueno  <ueno@gnu.org>
3003
3004         * mml-smime.el (epg-sub-key-fingerprint): Autoload for
3005         mml-smime-epg-find-usable-secret-key.
3006
3007 2013-01-08  Glenn Morris  <rgm@gnu.org>
3008
3009         * mml-smime.el (mml-smime-sign-with-sender): Add :version.
3010
3011 2013-01-07  Daiki Ueno  <ueno@gnu.org>
3012
3013         * mml-smime.el: Support signing by sender.
3014         Requested by Uwe Brauer.
3015         (mml-smime-sign-with-sender): New user option analogous
3016         to mml2015-sign-with-sender.
3017         (mml-smime-epg-sign): Respect mml-smime-sign-with-sender.
3018         (mml-smime-epg-find-usable-secret-key): New helper function copied from
3019         mml2015.el.
3020
3021 2012-12-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3022
3023         * gnus-msg.el (gnus-inews-insert-gcc): Don't insert Gcc headers if Gnus
3024         isn't running, because Gnus will probably not know how to handle the
3025         Gcc header (bug#11941).
3026
3027         * nnimap.el (nnimap-update-info): Treat \Deleted articles as \Read
3028         articles.
3029
3030 2012-12-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3031
3032         * nnfolder.el (nnfolder-recursive-directory-files): New function.
3033         (nnfolder-generate-active-file): Make this function work with recursive
3034         folder names.
3035
3036 2012-12-27  Lars Ingebrigtsen  <larsi@gnus.org>
3037
3038         * nntp.el (nntp-open-connection): Use HELP as the capability command
3039         instead of CAPABILITY because Typhoon v2.2.2.503 chokes completely on
3040         unknown commands.  And CAPABILITY is an unknown command (bug#12763).
3041
3042 2012-12-27  Wolfgang Jenkner  <wjenkner@inode.at>
3043
3044         * gnus-spec.el (gnus-face-face-function): Don't use nil as no-op face
3045         place holder since this gives `Invalid face reference: nil' messages.
3046         Use the `default' face instead.  It has the same effect here, even
3047         though it is not no-op.
3048
3049         * gnus-util.el
3050         (gnus-put-text-property-excluding-characters-with-faces): Similarly.
3051
3052 2012-12-27  Lars Ingebrigtsen  <larsi@gnus.org>
3053
3054         * gnus-msg.el (gnus-summary-resend-message): Don't bug out on
3055         non-string posting styles (bug#13285).
3056
3057 2012-12-27  Glenn Morris  <rgm@gnu.org>
3058
3059         * plstore.el (plstore-passphrase-callback-function):
3060         Use plstore-get-file.
3061
3062 2012-12-27  Andreas Schwab  <schwab@linux-m68k.org>
3063
3064         * mml2015.el (mml2015-epg-key-image): Separate attribute stream from
3065         stderr.
3066
3067 2012-12-26  Katsumi Yamaoka  <yamaoka@jpl.org>
3068
3069         * mml2015.el (mml2015-epg-key-image): Use mm-set-buffer-multibyte.
3070
3071         * gnus-compat.el (set-buffer-multibyte): Remove.
3072
3073 2012-12-25  Adam Sjøgren  <asjo@koldfront.dk>
3074
3075         * mml2015.el (mml2015-epg-key-image): Use --attribute-fd rather than
3076         temporary file to get PGP key image.  Pass no-show-photos when
3077         extracting image to avoid having it pop up twice.
3078
3079 2012-12-26  Lars Ingebrigtsen  <larsi@gnus.org>
3080
3081         * gnus-art.el (gnus-article-treat-types): Include text/html as parts
3082         eligible for treatment.
3083
3084         * gnus-util.el (gnus-goto-colon): Move to the beginning of the visual
3085         lines.  This makes summary commands with hidden threads work more
3086         reliably.
3087
3088         * gnus-cite.el (gnus-article-hide-citation-maybe): Leave an expansion
3089         button to mark the hidden citations (bug#9395).
3090
3091 2012-12-26  Daiki Ueno  <ueno@gnu.org>
3092
3093         * mml2015.el (mml2015-epg-signature-to-string): New function.
3094         (mml2015-epg-verify-result-to-string): New function.
3095         (mml2015-epg-decrypt, mml2015-epg-clear-decrypt, mml2015-epg-verify)
3096         (mml2015-epg-clear-verify): Use mml2015-epg-verify-result-to-string
3097         instead of epg-verify-result-to-string.
3098         (epg-signature-key-id, epg-signature-to-string): Autoload.
3099         (epg-verify-result-to-string): Remove autoload.
3100
3101 2012-12-25  Adam Sjøgren  <asjo@koldfront.dk>
3102
3103         * mml2015.el (mml2015-epg-key-image): New function, to retrieve photo
3104         ID image from GPG public key.
3105         (mml2015-epg-key-image-to-string): New function.
3106
3107 2012-12-25  Leo Liu  <sdl.web@gmail.com>
3108
3109         * plstore.el (plstore-passphrase-callback-function): Fix error when
3110         error when plstore-cache-passphrase-for-symmetric-encryption is set
3111         (bug#13264).
3112
3113 2012-12-25  Lars Ingebrigtsen  <larsi@gnus.org>
3114
3115         * gnus-sum.el (gnus-set-global-variables): Don't copy over the summary
3116         buffer to the article buffer here, because that clobbers multiple
3117         article buffers.
3118
3119         * gnus-art.el (gnus-article-setup-buffer): Make sure that the article
3120         buffer always points to the right summary buffer.
3121
3122 2012-12-25  John Wiegley  <jwiegley@gmail.com>
3123
3124         * auth-source.el (auth-source-netrc-parse): Allow using "password" as
3125         the password (bug#12097).
3126
3127 2012-12-25  Lars Ingebrigtsen  <larsi@gnus.org>
3128
3129         * shr.el (shr-tag-a): Don't tagify <A> elements that don't have HREFs
3130         (bug#13263).
3131
3132         * gnus-salt.el (gnus-highlight-selected-tree): Check whether the Tree
3133         buffer exists before using it (bug#12475).
3134
3135         * gnus-agent.el (gnus-agent-fetch-articles): Don't fetch articles from
3136         offline groups (bug#11937).
3137
3138         * message.el (message-yank-original): When using customize to set the
3139         value of `message-cite-style', the variable it set to a symbol that's
3140         the name of the variable, which must then be dereferenced (bug#12616).
3141
3142 2012-09-13  Wolfgang Jenkner  <wjenkner@inode.at>
3143
3144         * lisp/gnus-spec.el (gnus-face-face-function): Initialize the value of
3145         the `face' property with a list whose car is the face specified in the
3146         format string and whose cdr is (nil).
3147         * lisp/gnus-util.el
3148         (gnus-put-text-property-excluding-characters-with-faces):
3149         Change accordingly.
3150         (gnus-get-text-property-excluding-characters-with-faces): New function.
3151         * lisp/gnus-sum.el (gnus-summary-highlight-line):
3152         * lisp/gnus-salt.el (gnus-tree-highlight-node):
3153         * lisp/gnus-group.el (gnus-group-highlight-line): Use it.
3154
3155 2012-12-25  Lars Ingebrigtsen  <larsi@gnus.org>
3156
3157         * nnimap.el (nnimap-authenticator): Expand to allow specifying the
3158         login methods.
3159         (nnimap-login): Respect the `nnimap-authenticator' variable.
3160
3161         * gnus-sum.el (gnus-summary-push-marks-to-backend): Push the complete
3162         mark state when moving articles.  Otherwise unticked articles will get
3163         their ticks back after moving.
3164
3165 2012-12-24  Lars Ingebrigtsen  <larsi@gnus.org>
3166
3167         * gnus-srvr.el (gnus-browse-delete-group): Fix syntax error.
3168
3169         * message.el (message-ignored-news-headers): Always remove
3170         X-Message-SMTP-Method to avoid information leakage if the user
3171         mistakenly inserts the header into news messages.
3172
3173         * gnus-srvr.el (gnus-browse-delete-group): New command and keystroke.
3174
3175         * gnus-sum.el (gnus-summary-hide-thread): If point were further to the
3176         right than four characters, this command would move point to
3177         `point-max'.  Don't do that.
3178
3179         * gnus-group.el (gnus-group-read-ephemeral-group): Set the active data
3180         to nil to allow re-selecting groups that gain articles.
3181         (gnus-bug-group-download-format-alist): Update the URL.
3182
3183 2012-12-23  Andreas Schwab  <schwab@suse.de>
3184
3185         * shr.el (shr-tag-em): Render em as italic, not bold.
3186
3187 2012-12-23  Lars Ingebrigtsen  <larsi@gnus.org>
3188
3189         * gnus-int.el (gnus-backend-trace): Factor out into its own function
3190         for reuse.
3191         (gnus-open-server): Use it to add more tracing.
3192         (gnus-finish-retrieve-group-infos): Add backend tracing.
3193         (gnus-backend-trace): Also note the elapsed seconds.
3194
3195 2012-12-22  Philipp Haselwarter  <philipp@haselwarter.org>
3196
3197         * gnus-sync.el (gnus-sync-file-encrypt-to, gnus-sync-save):
3198         Set epa-file-encrypt-to from variable to avoid querying.
3199
3200 2012-12-14  Akinori MUSHA  <knu@iDaemons.org>  (tiny change)
3201
3202         * sieve-mode.el (sieve-font-lock-keywords):
3203         Keywords should be word delimited.  (Bug#13173)
3204
3205 2012-12-13  Andreas Schwab  <schwab@suse.de>
3206
3207         * tls.el (tls-program): Update customize type.
3208
3209 2012-12-12  Katsumi Yamaoka  <yamaoka@jpl.org>
3210
3211         * gnus-art.el (gnus-article-browse-html-parts): Use <div align="left">
3212         instead of <pre> to align message header.
3213
3214 2012-12-12  Sam Steingold  <sds@gnu.org>
3215
3216         * gnus.el (gnus-other-frame-resume-function): Add user option.
3217         (gnus-other-frame): Call `gnus-other-frame-resume-function' on resume.
3218
3219 2012-12-06  Sam Steingold  <sds@gnu.org>
3220
3221         * gnus-start.el (gnus-before-resume-hook): Add.
3222         (gnus-1): Run it when Gnus is alive.
3223
3224 2012-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
3225
3226         * gmm-utils.el (gmm-called-interactively-p): Restore as a macro.
3227         * gnus-art.el (article-unsplit-urls)
3228         * gnus-bookmark.el (gnus-bookmark-bmenu-list)
3229         * gnus-registry.el (gnus-registry-get-article-marks)
3230         * message.el (message-goto-body): Use it.
3231         (message-called-interactively-p): Remove.
3232
3233         * spam-stat.el (spam-stat-called-interactively-p): New macro.
3234         (spam-stat-score-buffer): Use it.
3235
3236         * spam.el: Silence the warnings against BBDB functions when compiling.
3237
3238         * gnus-score.el (gnus-score-decode-text-parts):
3239         Use append+mapcar instead of the cl function mapcan.
3240
3241 2012-12-05  Sam Steingold  <sds@gnu.org>
3242
3243         * gnus.el (gnus-delete-gnus-frame): Extract from `gnus-other-frame'.
3244         (gnus-other-frame): Add `gnus-delete-gnus-frame' to
3245         `gnus-suspend-gnus-hook' in addition to `gnus-exit-gnus-hook'.
3246
3247 2012-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
3248
3249         * gmm-utils.el (gmm-called-interactively-p): Revert.
3250         This seems to cause Emacs to get stuck!
3251         * gnus-art.el (article-unsplit-urls)
3252         * gnus-bookmark.el (gnus-bookmark-bmenu-list)
3253         * gnus-registry.el (gnus-registry-get-article-marks)
3254         * message.el (message-goto-body)
3255         (message-called-interactively-p): Revert.
3256
3257         * gmm-utils.el (gmm-called-interactively-p): New function.
3258         * gnus-art.el (article-unsplit-urls)
3259         * gnus-bookmark.el (gnus-bookmark-bmenu-list)
3260         * gnus-registry.el (gnus-registry-get-article-marks)
3261         * message.el (message-goto-body): Use it.
3262         (message-called-interactively-p): Remove.
3263
3264         * gmm-utils.el (gmm-flet): Restore it using cl-letf.
3265         * gnus-sync.el (gnus-sync-lesync-call)
3266         * message.el (message-read-from-minibuffer): Use it.
3267
3268 2012-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
3269
3270         * gmm-utils.el (gmm-flet): Remove.
3271         * gnus-sync.el (gnus-sync-lesync-call)
3272         * message.el (message-read-from-minibuffer): Don't use it.
3273
3274 2012-12-04  Katsumi Yamaoka  <yamaoka@jpl.org>
3275
3276         * gmm-utils.el (gmm-labels): Use cl-labels if available.
3277
3278 2012-12-04  Katsumi Yamaoka  <yamaoka@jpl.org>
3279
3280         * gmm-utils.el (gmm-flet, gmm-labels): New macros.
3281
3282         * gnus-sync.el (gnus-sync-lesync-call)
3283         * message.el (message-read-from-minibuffer): Use gmm-flet.
3284
3285         * gnus-score.el (gnus-score-decode-text-parts): Use gmm-labels.
3286
3287         * gnus-util.el (gnus-macroexpand-all): Remove.
3288
3289 2012-12-03  Andreas Schwab  <schwab@linux-m68k.org>
3290
3291         * gnus-sum.el (gnus-summary-mode-map): Bind gnus-summary-widget-forward
3292         to TAB, not [tab].
3293         (gnus-summary-article-map): Likewise.
3294
3295         * gnus-sync.el (gnus-sync-newsrc-offsets): Restore definition.
3296         (gnus-sync-save): Use correct format for gnus-sync-newsrc-loader.
3297
3298 2012-11-21  Paul Eggert  <eggert@cs.ucla.edu>
3299
3300         * time-date.el: Commentary fix.
3301
3302 2012-11-19  Stefan Monnier  <monnier@iro.umontreal.ca>
3303
3304         * color.el: Don't require cl.
3305         (color-complement): `caddr' -> `nth 2'.
3306
3307         * time-date.el (time-to-seconds): De-obsolete.
3308
3309 2012-11-19  Katsumi Yamaoka  <yamaoka@jpl.org>
3310
3311         * message.el (message-get-reply-headers):
3312         Make sure the reply goes to the author if it is a wide reply.
3313
3314 2012-11-16  Jan Tatarik  <jan.tatarik@gmail.com>
3315
3316         * gnus-score.el (gnus-score-body):
3317         * gnus-logic.el (gnus-advanced-body): Don't score by headers when
3318         scoring by body.
3319
3320 2012-11-16  Glenn Morris  <rgm@gnu.org>
3321
3322         * gnus-diary.el (nndiary-request-create-group-functions)
3323         (nndiary-request-update-info-functions)
3324         (gnus-subscribe-newsgroup-functions)
3325         (nndiary-request-accept-article-functions):
3326         Use new names for hooks rather than obsolete aliases.
3327
3328 2012-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
3329
3330         * dgnushack.el (define-obsolete-variable-alias): Simplify.
3331
3332 2012-11-08  Katsumi Yamaoka  <yamaoka@jpl.org>
3333
3334         * gnus-art.el (gnus-article-browse-html-parts): Always replace charset
3335         in meta tag with the one the part specifies in its header.
3336
3337 2012-10-25  Stephen Eglen  <S.J.Eglen@damtp.cam.ac.uk>
3338
3339         * gnus-dired.el (gnus-dired-attach): Attach to last used message buffer
3340         by default.
3341
3342 2012-10-25  Katsumi Yamaoka  <yamaoka@jpl.org>
3343
3344         * dgnushack.el (define-compiler-macro): Add autoload for XEmacs 21.4
3345         and SXEmacs.  Suggested by Nelson Ferreira <nelson.ferreira@ieee.org>.
3346
3347 2012-10-24  Katsumi Yamaoka  <yamaoka@jpl.org>
3348
3349         * dgnushack.el (define-obsolete-variable-alias): Add a compiler-marco
3350         and a runtime function for it, of which the XEmacs version takes only
3351         two arguments.
3352
3353 2012-10-23  Stefan Monnier  <monnier@iro.umontreal.ca>
3354
3355         * nndiary.el (nndiary-request-create-group-functions)
3356         (nndiary-request-update-info-functions)
3357         (nndiary-request-accept-article-functions):
3358         * gnus-start.el (gnus-subscribe-newsgroup-functions): Don't use
3359         "-hooks" suffix.
3360
3361 2012-10-19  Julien Danjou  <julien@danjou.info>
3362
3363         * gnus-art.el: Require gnus-util because it uses
3364         `gnus-timer--function'.
3365
3366 2012-10-17  Kazuhiro Ito  <kzhr@d1.dion.ne.jp>  (tiny change)
3367
3368         * starttls.el (starttls-extra-arguments): Doc fix.
3369
3370 2012-10-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3371
3372         * shr.el (shr-insert): \r is also not inserted, so don't try to delete
3373         it.
3374
3375 2012-10-06  Glenn Morris  <rgm@gnu.org>
3376
3377         * gnus-notifications.el (gnus-notifications):
3378         Add missing group :version tag.
3379         * gnus-msg.el (gnus-gcc-pre-body-encode-hook)
3380         (gnus-gcc-post-body-encode-hook):
3381         * gnus-sync.el (gnus-sync-lesync-name)
3382         (gnus-sync-lesync-install-topics): Add missing custom :version tags.
3383
3384 2012-10-06  Julian Scheid  <julians37@gmail.com>  (tiny change)
3385
3386         * color.el (color-hsl-to-rgb): Fix incorrect results for
3387         small and large hue values.  (Bug#12559)
3388
3389 2012-10-05  Katsumi Yamaoka  <yamaoka@jpl.org>
3390
3391         New UIDL implementation.
3392
3393         * mail-source.el (mail-sources, mail-source-keyword-map):
3394         Add :leave as a pop3 keyword.
3395         (mail-source-fetch-pop): Bind pop3-leave-mail-on-server.
3396
3397         * pop3.el (pop3-leave-mail-on-server): Allow number.
3398         (pop3-uidl-file, pop3-uidl-file-backup): New user options.
3399         (pop3-movemail): Add UIDL support.
3400         (pop3-send-streaming-command): Take a list of mail numbers instead of
3401         the number of mails.
3402         (pop3-write-to-file): Add X-UIDL header.
3403         (pop3-uidl-stat, pop3-uidl-dele, pop3-uidl-load, pop3-uidl-save)
3404         (pop3-uidl-add-xheader): New functions.
3405
3406         * message.el (message-ignored-resent-headers):
3407         Add X-Content-Length and X-UIDL headers.
3408
3409 2012-10-05  Glenn Morris  <rgm@gnu.org>
3410
3411         * color.el (color-name-to-rgb, color-rgb-to-hex)
3412         (color-hue-to-rgb, color-hsl-to-rgb, color-rgb-to-hsv)
3413         (color-rgb-to-hsl, color-srgb-to-xyz, color-saturate-hsl)
3414         (color-desaturate-hsl, color-desaturate-name, color-lighten-hsl)
3415         (color-lighten-name, color-darken-hsl, color-darken-name): Doc fixes.
3416
3417 2012-09-25  Katsumi Yamaoka  <yamaoka@jpl.org>
3418
3419         * gnus-art.el (gnus-article-browse-delete-temp-files): Never ask again
3420         a user about whether to delete temp files if once a user answered as n.
3421
3422 2012-09-25  Chong Yidong  <cyd@gnu.org>
3423
3424         * password-cache.el (password-read-and-add): Use a declare form to mark
3425         this function obsolete.
3426
3427 2012-09-19  Katsumi Yamaoka  <yamaoka@jpl.org>
3428
3429         * lpath.el: Bind mail-encode-mml for old Emacsen.
3430
3431 2012-09-17  Richard Stallman  <rms@gnu.org>
3432
3433         * message.el (message-in-body-p): Don't set mark or modify buffer.
3434
3435         * mml.el (mml-attach-file): Doc fix.
3436         (mml-attach-external, mml-attach-buffer, mml-attach-file):
3437         Set mail-encode-mml when in Mail mode.
3438         Simplify code to set HEAD and move back to HEAD.
3439         (mml-insert-multipart, mml-insert-part):
3440         Set mail-encode-mml when in Mail mode.
3441
3442 2012-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
3443
3444         * gnus-util.el (gnus-timer--function): New function.
3445
3446         * gnus-art.el (gnus-article-stop-animations): Use it.
3447
3448 2012-09-13  Paul Eggert  <eggert@cs.ucla.edu>
3449
3450         Fix glitches caused by addition of psec to timers.
3451         * gnus-art.el (gnus-article-stop-animations): Use timer--function
3452         rather than raw access to timer vector.
3453
3454 2012-09-11  Julien Danjou  <julien@danjou.info>
3455
3456         * gnus-notifications.el (gnus-notifications): Check for nil values in
3457         ignored addresses check.
3458
3459 2012-09-10  Stefan Monnier  <monnier@iro.umontreal.ca>
3460
3461         * qp.el (quoted-printable-decode-region): Inline+CSE+strength-reduction.
3462
3463 2012-09-07  Chong Yidong  <cyd@gnu.org>
3464
3465         * gnus-util.el
3466         (gnus-put-text-property-excluding-characters-with-faces): Restore.
3467
3468         * gnus-salt.el (gnus-tree-highlight-node):
3469         * gnus-sum.el (gnus-summary-highlight-line):
3470         * gnus-group.el (gnus-group-highlight-line): Revert use of add-face.
3471
3472 2012-09-06  Lars Ingebrigtsen  <larsi@gnus.org>
3473
3474         * gnus-util.el: Fix compilation error on XEmacs 21.4.
3475
3476 2012-09-06  Juri Linkov  <juri@jurta.org>
3477
3478         * gnus-group.el (gnus-read-ephemeral-gmane-group): Change the naming
3479         scheme for buffer names to be more consistent with other group and
3480         article buffer names in Gnus.
3481
3482 2012-09-06  Lars Ingebrigtsen  <larsi@gnus.org>
3483
3484         * gnus-util.el
3485         (gnus-put-text-property-excluding-characters-with-faces): Removed.
3486
3487         * gnus-compat.el: Define compat function `add-face' from Wolfgang
3488         Jenkner.
3489
3490         * gnus-group.el (gnus-group-highlight-line): Use combining faces.
3491
3492         * gnus-sum.el (gnus-summary-highlight-line): Ditto.
3493
3494         * gnus-salt.el (gnus-tree-highlight-node): Ditto.
3495
3496 2012-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
3497
3498         * gnus-score.el (gnus-score-decode-text-parts): Use #' for
3499         mm-text-parts used in labels macro to make it work with XEmacs 21.5.
3500
3501         * gnus-util.el (gnus-string-prefix-p): New function, an alias to
3502         string-prefix-p in Emacs >=23.2.
3503
3504         * nnmaildir.el (nnmaildir--ensure-suffix, nnmaildir--add-flag)
3505         (nnmaildir--remove-flag, nnmaildir--scan): Use gnus-string-match-p
3506         instead of string-match-p.
3507         (nnmaildir--scan): Use gnus-string-prefix-p instead of string-prefix-p.
3508
3509 2012-09-06  Kenichi Handa  <handa@gnu.org>
3510
3511         * qp.el (quoted-printable-decode-region): Fix previous change; handle
3512         lowercase a..f.
3513
3514 2012-09-05  Magnus Henoch  <magnus.henoch@gmail.com>
3515
3516         * nnmaildir.el (nnmaildir--article-set-flags): Fix compilation error.
3517
3518 2012-09-05  Martin Stjernholm  <mast@lysator.liu.se>
3519
3520         * nnimap.el (nnimap-request-move-article): Decode the group name when
3521         doing internal moves to avoid charset issues.
3522
3523         * gnus-demon.el (gnus-demon-init): Fixed regression when IDLE is t and
3524         TIME is set.
3525
3526 2012-09-05  Juri Linkov  <juri@jurta.org>
3527
3528         * gnus-group.el (gnus-read-ephemeral-bug-group): Allow opening more
3529         than one group at a time (bug#11961).
3530
3531 2012-09-05  Julien Danjou  <julien@danjou.info>
3532
3533         * gnus-srvr.el (gnus-server-open-server): Don't message on failure:
3534         this hide the real reason with a message giving absolutely no hint.
3535
3536 2012-09-05  Lars Ingebrigtsen  <larsi@gnus.org>
3537
3538         * gnus-group.el (gnus-group-mark-article-read): Propagate the read mark
3539         to the backend (bug#11804).
3540
3541         * message.el (message-insert-newsgroups): Don't insert newsgroup
3542         duplicates (bug#12275).
3543
3544 2012-09-05  John Wiegley  <johnw@newartisans.com>
3545
3546         * gnus.el (gnus-expand-group-parameters): Allow regexp substitutions in
3547         sieve rules.
3548
3549 2012-09-05  Jan Tatarik  <jan.tatarik@gmail.com>
3550
3551         * gnus-score.el (gnus-score-decode-text-parts): Use #' for the local
3552         function.
3553
3554         * gnus-logic.el (gnus-advanced-body): Allow scoring on decoded bodies.
3555
3556         * gnus-score.el (gnus-score-decode-text-parts): Ditto.
3557
3558 2012-09-05  Magnus Henoch  <magnus.henoch@gmail.com>
3559
3560         * nnmaildir.el: Make nnmaildir understand and write maildir flags.
3561         That is, rename files from "unique:2," to "unique:2,S" for "seen", etc.
3562         This should make nnmaildir more usable with offlineimap.
3563
3564 2012-09-05  Julien Danjou  <julien@danjou.info>
3565
3566         * nnimap.el (nnimap-request-list): Revert change that made listing
3567         synchronous.
3568         (nnimap-get-responses): Restore.
3569
3570 2012-09-03  Lars Ingebrigtsen  <larsi@gnus.org>
3571
3572         * dgnushack.el: XEmacs 21.5 compilation fix.
3573
3574         * gnus-notifications.el (gnus-notifications-notify): Use it.
3575
3576         * gnus-fun.el (gnus-funcall-no-warning): New function to silence
3577         warnings on XEmacs.
3578
3579 2012-09-01  Paul Eggert  <eggert@cs.ucla.edu>
3580
3581         Better seeds for (random).
3582         * gnus-sync.el (gnus-sync-lesync-setup):
3583         * message.el (message-canlock-generate, message-unique-id):
3584         Change (random t) to (random), now that the latter is more random.
3585
3586 2012-08-31  Dave Abrahams  <dave@boostpro.com>
3587
3588         * nnimap.el (nnimap-change-group): Document result value
3589
3590         * auth-source.el (auth-sources): Fix macos keychain access.
3591
3592         * gnus-int.el (gnus-request-head): When gnus-override-method is set,
3593         allow the backend `request-head' function to determine the group
3594         name on its own.
3595         (gnus-request-expire-articles): Filter out negative article numbers
3596         during expiry (Bug#11980).
3597
3598         * gnus-range.el (gnus-set-difference): Change gnus-set-difference from
3599         O(N^2) to O(N).  This makes warping into huge groups tolerable.
3600
3601         * gnus-registry.el (gnus-try-warping-via-registry): Don't act as though
3602         you've found the article when you haven't.
3603
3604         * nnimap.el (nnimap-find-article-by-message-id): Account for the fact
3605         that nnimap-change-group can return t.
3606
3607 2012-08-31  Stefan Monnier  <monnier@iro.umontreal.ca>
3608
3609         * gnus-notifications.el (gnus-notifications-action): Avoid CL-ism.
3610
3611 2012-08-30  Julien Danjou  <julien@danjou.info>
3612
3613         * gnus-notifications.el (gnus-notifications-notify): Use timeout from
3614         `gnus-notifications-timeout'.
3615         (gnus-notifications-timeout): Add.
3616         (gnus-notifications-action): New function.
3617         (gnus-notifications-notify): Add :action using
3618         `gnus-notifications-action'.
3619         (gnus-notifications-id-to-msg): New variable.
3620         (gnus-notifications): Use `gnus-notifications-id-to-msg' to map
3621         notifications id to messages.
3622
3623 2012-08-30  Kenichi Handa  <handa@gnu.org>
3624
3625         * qp.el (quoted-printable-decode-region): Decode multiple bytes at
3626         once.
3627
3628 2012-08-29  Julien Danjou  <julien@danjou.info>
3629
3630         * gnus-notifications.el: New file.
3631         (gnus-notifications-notify): New function.
3632         (gnus-notifications): Use `gnus-notifications-notify'.
3633
3634 2012-08-28  Katsumi Yamaoka  <yamaoka@jpl.org>
3635
3636         * gnus-sum.el (gnus-summary-enter-digest-group): Decode content
3637         transfer encoding first; bind gnus-newsgroup-charset to the charset
3638         that the article specifies (Bug#12209).
3639
3640 2012-08-22  Katsumi Yamaoka  <yamaoka@jpl.org>
3641
3642         * gnus-cus.el (gnus-group-customize): Decode values posting-style holds.
3643         (gnus-group-customize-done): Encode values posting-style holds.
3644
3645         * gnus-msg.el (gnus-summary-resend-message)
3646         (gnus-configure-posting-styles): Decode values posting-style group
3647         parameter holds.
3648
3649 2012-08-21  Katsumi Yamaoka  <yamaoka@jpl.org>
3650
3651         * gnus-msg.el (gnus-summary-resend-message): Honor posting-style for
3652         `name' and `address' in Resent-From header.
3653
3654 2012-08-14  Chong Yidong  <cyd@gnu.org>
3655
3656         * gnus-art.el (article-display-face): Handle failure in
3657         gnus-create-image (Bug#11802).
3658
3659 2012-08-10  Stefan Monnier  <monnier@iro.umontreal.ca>
3660
3661         * gnus-agent.el (gnus-agent-cat-defaccessor, gnus-agent-cat-groups):
3662         Use defsetf.
3663
3664 2012-08-10  Daiki Ueno  <ueno@unixuser.org>
3665
3666         * auth-source.el (auth-source-plstore-search)
3667         (auth-source-secrets-search): Ignore :require and :type in search spec.
3668
3669 2012-08-06  Julien Danjou  <julien@danjou.info>
3670
3671         * nnimap.el (nnimap-request-head): Resture to-buffer parameter, used by
3672         `nnimap-request-move-article'.
3673
3674         * gnus-demon.el (gnus-demon-add-handler, gnus-demon-remove-handler):
3675         Remove autoload, already handled by gnus.el.
3676
3677         * nnimap.el (nnimap-request-head): Remove to-buffer argument.
3678
3679         * gnus-int.el (gnus-request-head): Remove to-buffer argument, only
3680         supported by nnimap actually.  Reverts previous change.
3681
3682         * gnus-int.el (gnus-request-head): Add an optional to-buffer parameter
3683         to mimic `gnus-request-article' and enjoy backends the nn*-request-head
3684         to-buffer argument that is already supported.
3685
3686 2012-08-05  Julien Danjou  <julien@danjou.info>
3687
3688         * gnus-demon.el (gnus-demon-add-handler, gnus-demon-remove-handler):
3689         Add autoload.
3690
3691 2012-07-31  Katsumi Yamaoka  <yamaoka@jpl.org>
3692
3693         * gnus.el (gnus-valid-select-methods): Fix custom type.
3694
3695 2012-07-29  Teodor Zlatanov  <tzz@lifelogs.com>
3696
3697         * auth-source.el (auth-sources, auth-source-backend-parse)
3698         (auth-source-macos-keychain-search)
3699         (auth-source-macos-keychain-search-items)
3700         (auth-source-macos-keychain-result-append)
3701         (auth-source-macos-keychain-create): Support Mac OS X Keychains in
3702         auth-source.el through the /usr/bin/security utility.
3703         (auth-sources): Fix syntax error.
3704         (auth-source-macos-keychain-result-append): Fix variable name.
3705         (auth-sources, auth-source-macos-keychain-result-append): More fixes.
3706
3707 2012-07-27  Julien Danjou  <julien@danjou.info>
3708
3709         * message.el (fboundp): Add a defalias on `mail-dont-reply-to' for
3710         Emacs < 24.1
3711
3712 2012-07-27  Katsumi Yamaoka  <yamaoka@jpl.org>
3713
3714         * message.el (message-kill-address): Don't kill last newline.
3715         (message-skip-to-next-address): Don't move to the next header.
3716         (message-fill-field-address): Work properly.
3717
3718 2012-07-25  Julien Danjou  <julien@danjou.info>
3719
3720         * gnus-art.el (gnus-kill-sticky-article-buffers): Reintroduce.
3721
3722 2012-07-24  Julien Danjou  <julien@danjou.info>
3723
3724         * mail-source.el (mail-source-movemail-and-remove): Remove, unused.
3725
3726         * nntp.el (nntp-send-nosy-authinfo, nntp-send-authinfo-from-file)
3727         (nntp-async-timer-handler): Remove, unused.
3728
3729         * nnimap.el (nnimap-get-responses): Remove, unused.
3730
3731         * nnheader.el (mail-header-set-extra): Remove, unused.
3732
3733         * netrc.el (netrc-find-service-number, netrc-store-data): Remove,
3734         unused.
3735
3736         * mm-view.el (mm-view-sound-file): Remove, unused.
3737
3738         * mm-url.el (mm-url-fetch-simple, mm-url-fetch-form)
3739         (mm-url-encode-multipart-form-data): Remove, unused.
3740
3741         * message.el (message-remove-signature, message-make-host-name)
3742         (message-fill-address): Remove, unused.
3743
3744         * gnus.el (gnus-writable-groups, gnus-group-guess-prefixed-name)
3745         (gnus-group-guess-full-name, gnus-group-guess-prefixed-name): Remove,
3746         unused.
3747
3748         * gnus-xmas.el (gnus-xmas-highlight-selected-summary)
3749         (gnus-xmas-call-region): Remove, unused.
3750
3751         * gnus-uu.el (gnus-uu-find-name-in-shar): Remove, unused.
3752
3753         * gnus-util.el (gnus-extract-address-component-name)
3754         (gnus-extract-address-component-email, gnus-sortable-date)
3755         (gnus-alist-to-hashtable, gnus-hashtable-to-alist)
3756         (gnus-process-live-p): Remove, unused.
3757
3758         * gnus-topic.el (gnus-group-parent-topic): Remove, unused.
3759
3760         * gnus-sum.el (gnus-score-set-default, gnus-article-parent-p)
3761         (gnus-article-read-p, gnus-uncompress-marks): Remove, unused.
3762         (gnus-summary-set-current-mark): Remove obsolete, empty and unused
3763         function.
3764
3765         * gnus-start.el (gnus-kill-newsgroup): Remove unused obsolete function.
3766
3767         * gnus-score.el (gnus-summary-score-crossposting)
3768         (gnus-score-regexp-bad-p): Remove, unused.
3769
3770         * gnus-salt.el (gnus-tree-goto-article): Remove, unused.
3771
3772         * gnus-range.el (gnus-sublist-p): Remove, unused.
3773
3774         * gnus-msg.el (gnus-mail-parse-comma-list, gnus-put-message): Remove,
3775         unused.
3776
3777         * gnus-kill.el (gnus-Newsgroup-kill-file): Remove, unused.
3778
3779         * gnus-int.el (gnus-list-active-group, gnus-request-group-articles)
3780         (gnus-request-associate-buffer): Remove, unused.
3781
3782         * gnus-group.el (gnus-group-set-method-info)
3783         (gnus-group-set-params-info): Remove, unused.
3784
3785         * gnus-fun.el (gnus-shell-command-to-string)
3786         (gnus-shell-command-on-region): Remove, unused.
3787
3788         * gnus-cite.el (gnus-cited-line-p): Remove, unused.
3789
3790         * gnus-art.el (gnus-article-text-type-exists-p)
3791         (article-translate-characters, gnus-article-hide-text-of-type)
3792         (gnus-kill-sticky-article-buffers, gnus-article-maybe-highlight):
3793         Remove, unused.
3794
3795 2012-07-22  Andrew Cohen  <cohen@bu.edu>
3796
3797         * nnir.el ("nnir"): Add 'virtual ability to nnir backend.
3798
3799 2012-07-21  Julien Danjou  <julien@danjou.info>
3800
3801         * message.el (message-dont-reply-to-names): Replace deprecated
3802         `rmail-dont-reply-to-names' with `mail-dont-reply-to-names'.
3803         (message-get-reply-headers): Ditto.
3804
3805 2012-07-18  Julien Danjou  <julien@danjou.info>
3806
3807         * sieve-mode.el (sieve-mode-map): Bind C-c C-c to
3808         `sieve-upload-and-kill'.
3809
3810         * sieve.el (sieve-bury-buffer): Remove function.
3811         (sieve-manage-mode-map): Map "q" to `kill-buffer'.
3812         (sieve-upload-and-kill): New function, mapped to C-c C-c.
3813
3814 2012-07-17  Andreas Schwab  <schwab@linux-m68k.org>
3815
3816         * shr.el (shr-expand-url): Handle URL starting with `//'.
3817
3818 2012-07-13  Chong Yidong  <cyd@gnu.org>
3819
3820         * smime.el (smime-certificate-info): Set buffer-read-only directly,
3821         instead of calling toggle-read-only with a (bogus) argument.
3822
3823 2012-07-09  Tassilo Horn  <tassilo@member.fsf.org>
3824
3825         * gnus-sum.el (gnus-summary-limit-to-author): Use default value instead
3826         of initial input when reading the author to restrict the summary to.
3827
3828 2012-07-09  Katsumi Yamaoka  <yamaoka@jpl.org>
3829
3830         * mm-decode.el (mm-shr):
3831         Allow overriding charset by mm-charset-override-alist.
3832
3833 2012-07-03  Katsumi Yamaoka  <yamaoka@jpl.org>
3834
3835         * gnus-art.el (gnus-article-view-part):
3836         Toggle subparts of multipart/alternative part.
3837
3838 2012-06-27  Stefan Monnier  <monnier@iro.umontreal.ca>
3839
3840         * shr.el (shr-render-buffer): New command.
3841         (shr-visit-file): Use it.
3842
3843 2012-06-27  Katsumi Yamaoka  <yamaoka@jpl.org>
3844
3845         * tests/gnustest-nntp.el, tests/gnustest-registry.el:
3846         Set no-byte-compile and no-update-autoloads.
3847
3848 2012-06-26  Katsumi Yamaoka  <yamaoka@jpl.org>
3849
3850         * mm-decode.el: Add coding cookie for a soft hyphen that mm-shr uses.
3851
3852 2012-06-25  Julien Danjou  <julien@danjou.info>
3853
3854         * nnimap.el (nnimap-request-articles-find-limit): Rename from
3855         `nnimap-request-move-articles-find-limit' since we do not use it only
3856         for move operations.
3857         (nnimap-request-accept-article): Use
3858         `nnimap-request-articles-find-limit' to limit search by message-id.
3859
3860 2012-06-22  Paul Eggert  <eggert@cs.ucla.edu>
3861
3862         Support higher-resolution time stamps (Bug#9000).
3863
3864         * time-date.el (with-decoded-time-value): New arg PICO-SYMBOL in
3865         VARLIST.  It's optional, for backward compatibility.
3866         (encode-time-value): New optional arg PICO.  New type 3.
3867         (time-to-seconds) [!float-time]: Support the new picoseconds
3868         component if it's used.
3869         (seconds-to-time, time-subtract, time-add):
3870         Support ps-resolution time stamps as well.
3871
3872 2012-06-19  Julien Danjou  <julien@danjou.info>
3873
3874         * nnir.el (nnir-run-imap): Fix, use `nnimap-change-group'.
3875
3876         * nnimap.el (nnimap-log-buffer): Check that
3877         `window-point-insertion-type' is boundp, since it's not available in
3878         XEmacs.
3879
3880 2012-06-19  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
3881
3882         * nnimap.el (nnimap-log-buffer): Add this, setting
3883         `window-point-insertion-type' in the buffer to t.
3884         (nnimap-log-command): Use nnimap-log-buffer.
3885
3886 2012-06-19  Julien Danjou  <julien@danjou.info>
3887
3888         * nnimap.el (nnimap-find-article-by-message-id): Add an optional limit
3889         argument to be able to limit the search.
3890         (nnimap-request-move-article): Use `nnimap-request-move-articles-find-limit'.
3891         (nnimap-request-move-articles-find-limit): Add this to limit the search
3892         by Message-Id after a message move.
3893         (nnimap): Add defgroup.
3894
3895 2012-06-18  Nelson Ferreira  <nelson.ferreira@ieee.org>  (tiny change)
3896
3897         * gnus-win.el (gnus-configure-frame): Pass an arg to window-dedicated-p.
3898
3899 2012-06-15  Julien Danjou  <julien@danjou.info>
3900
3901         * nnimap.el (nnimap-find-article-by-message-id): Use
3902         `nnimap-possibly-change-group' rather than its own EXAMINE call.
3903         (nnimap-possibly-change-group): Add read-only argument.
3904         (nnimap-request-list): Use nnimap-possibly-change-group rather than
3905         issuing EXAMINE manually.
3906         (nnimap-find-article-by-message-id): Use `nnimap-possibly-change-group'
3907         with read-only argument.
3908         (nnimap-change-group): Rename from `nnimap-possibly-change-group'.  We
3909         cannot possibly change because we need to be sure that it's either
3910         read-write or read-only.
3911
3912 2012-06-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3913
3914         * gnus-art.el (gnus-article-read-summary-keys): Protect against the key
3915         being bound to a lambda form.
3916
3917 2012-04-14  Wolfgang Jenkner  <wjenkner@inode.at>
3918
3919         * gnus-agent.el (gnus-agent-retrieve-headers): Recalculate the range of
3920         articles when fetch-old is non-nil (bug#11370).
3921
3922 2012-05-04  Wolfgang Jenkner  <wjenkner@inode.at>
3923
3924         * gnus-picon.el (gnus-picon-properties): New defcustom.
3925         (gnus-picon-create-glyph): Use it.
3926
3927 2012-06-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3928
3929         * gnus-group.el (gnus-group-get-new-news): Respect
3930         `gnus-group-use-permanent-levels', as documented (bug#11638).
3931
3932 2012-06-10  Dave Abrahams  <dave@boostpro.com>
3933
3934         * gnus-int.el (gnus-warp-to-article): Limit registry warping to real
3935         groups (bug#11641).
3936
3937 2012-06-10  Toke Høiland-Jørgensen  <toke@toke.dk>  (tiny change)
3938
3939         * nnmaildir.el (nnmaildir-request-expire-articles): Ensure that `time'
3940         is an integer to avoid later problems.
3941
3942 2012-06-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3943
3944         * shr.el: Add a iso-8859-1 cookie to make stuff work under other
3945         locales.
3946
3947         * mm-decode.el (mm-display-part): Dissect archives when hitting `RET'
3948         on a handle.
3949
3950         * gnus-sum.el (gnus-summary-limit-to-author): Use the current From
3951         address as the default.
3952         (gnus-summary-insert-old-articles): Don't include unexisting messages.
3953
3954         * nnfolder.el (nnfolder-save-buffer): Delete old versions silently.  It
3955         makes no sense to query the user about internal files.
3956
3957         * gnus-spec.el: Remove all the byte-compilation stuff, since
3958         benchmarking shows that it doesn't help when entering large summary
3959         buffers.
3960
3961         * gnus-xmas.el (gnus-xmas-define): Remove.
3962
3963         * gnus-util.el (gnus-byte-code): Remove.
3964
3965         * gnus-spec.el (gnus-update-format-specifications): Remove outdated
3966         grouplens stuff.
3967
3968 2012-06-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3969
3970         * gnus-msg.el (gnus-msg-mail): Warn the user about Gnus not running
3971         (bug#11514).
3972
3973 2012-06-07  Stephen Eglen  <S.J.Eglen@damtp.cam.ac.uk>
3974
3975         * message.el (message-buffers): Return all buffers derived from Message
3976         to make `gnus-dired-attach' work with mu4e.
3977
3978 2012-06-01  Stefan Monnier  <monnier@iro.umontreal.ca>
3979
3980         * nntp.el: Stop the `letf' madness.
3981         (nntp--report-1): New var.
3982         (nntp-report): Merge nntp-report-1 into it.
3983         (nntp-with-open-group-function): Set nntp--report-1 instead of modifying
3984         the nntp-report function.
3985
3986         * auth-source.el: Fix comment-style to follow the convention.
3987
3988 2012-05-28  Daiki Ueno  <ueno@unixuser.org>
3989
3990         * mm-decode.el (mm-inhibit-auto-detect-attachment): New variable.
3991         (mm-dissect-singlepart): Don't guess the MIME type of
3992         application/octet-stream parts if mm-inhibit-auto-detect-attachment is
3993         set.
3994         (mm-dissect-multipart): Bind mm-inhibit-auto-detect-attachment if the
3995         toplevel MIME type is multipart/encrypted.
3996
3997 2012-05-27  Katsumi Yamaoka  <yamaoka@jpl.org>
3998
3999         * gnus-msg.el (gnus-msg-mail): Ensure that gnus-newsgroup-name is
4000         a string so that Gcc works (bug#11514).
4001
4002 2012-05-26  Stefan Monnier  <monnier@iro.umontreal.ca>
4003
4004         * legacy-gnus-agent.el (gnus-agent-unhook-expire-days):
4005         * gnus-demon.el (gnus-demon-init): Don't bother with type-of.
4006
4007 2012-05-25  Stefan Monnier  <monnier@iro.umontreal.ca>
4008
4009         * gnus-win.el (gnus-configure-frame): Don't signal an error when
4010         jumping to *Server* from a dedicated *Group* window.
4011         (gnus-configure-frame): CSE.
4012
4013         * gnus-registry.el: Minor style cleanup.
4014         (gnus-registry--set/remove-mark): New function, extracted from
4015         gnus-registry-install-shortcuts.
4016         (gnus-registry-install-shortcuts): Use it.
4017
4018 2012-05-25  Katsumi Yamaoka  <yamaoka@jpl.org>
4019
4020         * nnspool.el (news-path): Use eval-and-compile.
4021
4022 2012-05-24  Glenn Morris  <rgm@gnu.org>
4023
4024         * nnspool.el (news-directory, news-path, news-inews-program):
4025         Move here from paths.el.  Don't see a need for these to be autoloaded.
4026
4027         * gnus.el (gnus-default-nntp-server): Make it a defcustom.
4028         Merge in doc from paths.el version.  Don't see any need for this to be
4029         autoloaded, or for the warning about users not setting it.
4030
4031 2011-12-02  Wolfgang Jenkner  <wjenkner@inode.at>
4032
4033         * gnus-agent.el (gnus-agent-save-active): Deal with the "groups"
4034         format.  In particular, add an optional argument and a docstring.
4035
4036         * gnus-start.el (gnus-groups-to-gnus-format): Use it.
4037
4038         * nntp.el (nntp-finish-retrieve-group-infos): Make `nntp-server-buffer'
4039         current before calling `gnus-groups-to-gnus-format'.
4040         Note that this was already the case for `gnus-active-to-gnus-format'.
4041
4042 2012-05-04  Paul Eggert  <eggert@cs.ucla.edu>
4043
4044         Fix minor Y10k bug.
4045         * nnweb.el (nnweb-google-parse-1): Don't assume years have 4 digits.
4046
4047 2012-05-01  Stefan Monnier  <monnier@iro.umontreal.ca>
4048
4049         * nnimap.el (nnimap-open-connection-1): Don't leave an "opening..."
4050         message once it's actually open.
4051
4052 2012-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
4053
4054         * gnus.el: Ma Gnus v0.5 is released.
4055
4056 2012-04-28  Stefan Monnier  <monnier@iro.umontreal.ca>
4057
4058         * auth-source.el (auth-source--aput-1, auth-source--aput)
4059         (auth-source--aget): New functions and macros.
4060         Use them instead of aput/aget.
4061
4062 2012-04-27  Andreas Schwab  <schwab@linux-m68k.org>
4063
4064         * gnus.el (debbugs-gnu): Don't override existing autoload definition.
4065
4066 2012-04-26  Daiki Ueno  <ueno@unixuser.org>
4067
4068         * plstore.el (plstore-called-interactively-p): New compat macro copied
4069         from message.el.
4070         (plstore-mode): Use it.
4071
4072 2012-04-26  Daiki Ueno  <ueno@unixuser.org>
4073
4074         * plstore.el: Revive the editing feature.
4075         (plstore-mode): New mode to edit plstore file.
4076         (plstore-mode-toggle-display, plstore-mode-original)
4077         (plstore-mode-decoded): New command.
4078         (plstore--encode, plstore--decode, plstore--write-contents-functions)
4079         (plstore--insert-buffer, plstore--make): New function.
4080         (plstore-open, plstore-save): Simplify by using them.
4081
4082 2012-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
4083
4084         * pop3.el (pop3-wait-for-messages): Fix retrieved data size calculation.
4085
4086 2012-04-19  Juanma Barranquero  <lekktu@gmail.com>
4087
4088         * tls.el (open-tls-stream): Remove unused binding.
4089
4090 2012-04-16  Glenn Morris  <rgm@gnu.org>
4091
4092         * nndraft.el (nndraft-request-list): Fix declaration.
4093
4094 2012-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4095
4096         * mm-decode.el (mm-dissect-buffer): Doc fix.
4097
4098         * gnus-msg.el (gnus-inews-insert-gcc): Don't do the alist stuff when we
4099         don't have a current group.
4100
4101         * gnus-sum.el (gnus-handle-ephemeral-exit): Avoid creating the group
4102         buffer if it doesn't exist.
4103
4104         * gnus-group.el (gnus-group-read-ephemeral-group): If no quit-config is
4105         given, mark the group as ephemeral with the current window conf.
4106
4107         * gnus-sum.el (gnus-set-global-variables): Don't assume that the group
4108         buffer exists, which it doesn't if we haven't started Gnus.
4109         (gnus-summary-exit): Allow quitting when we don't have a group buffer.
4110
4111 2012-04-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4112
4113         * mml.el (mml-generate-mime): Allow specifying what the top-level part
4114         type is.
4115
4116         * gnus-start.el (gnus-clean-old-newsrc): Remove totally bogus
4117         `unexists' entries.
4118         (gnus-clean-old-newsrc): Fix last checkin.
4119
4120         * nnimap.el (nnimap-update-info): None of the articles below the active
4121         low-water mark exist.
4122
4123         * dgnushack.el: Get rid of XEmacs compilation warning.
4124
4125         * gnus-msg.el (gnus-summary-cancel-article): See what From header we
4126         would have gotten if we posted to the group, and use that to compare
4127         against the message we want to cancel (bug#10808).
4128
4129         * gnus-sum.el (gnus-auto-center-summary): `scroll-margin' isn't defined
4130         on XEmacs.
4131
4132 2012-04-10  Philipp Haselwarter  <philipp.haselwarter@gmx.de>  (tiny change)
4133
4134         * gnus-sum.el (gnus-auto-center-summary): Set default to respect
4135         `scroll-margin'.
4136
4137 2012-04-10  Elias Oltmanns  <eo@nebensachen.de>  (tiny change)
4138
4139         * gnus-cite.el (gnus-dissect-cited-text): A single line without
4140         citation prefix within a block of cited text should be considered part
4141         of that block *only* if it is a blank line.
4142
4143 2012-04-09  Chong Yidong  <cyd@gnu.org>
4144
4145         * binhex.el, hashcash.el, uudecode.el:
4146         Remove * characters from the front of variable docstrings.
4147
4148 2012-04-02  Katsumi Yamaoka  <yamaoka@jpl.org>
4149
4150         * shr.el (shr-find-fill-point): Remove unused code; don't break a line
4151         before kinsoku-bol characters nor within kinsoku-eol characters.
4152
4153 2012-03-27  Katsumi Yamaoka  <yamaoka@jpl.org>
4154
4155         * gnus-sync.el (gnus-topic-alist, gnus-group-topic)
4156         (gnus-topic-create-topic, gnus-topic-enter-dribble): Silence compiler.
4157         (gnus-sync-read): Use mapc instead of mapcar.
4158
4159         * mm-archive.el: Require mm-decode for some macros.
4160         (gnus-recursive-directory-files, mailcap-extension-to-mime): Silence
4161         the byte compiler.
4162         (mm-archive-decoders): New function that returns the value of
4163         the mm-archive-decoders variable.
4164
4165         * mm-decode.el: Don't require mm-archive; autoload mm-archive functions
4166         instead.
4167         (mm-dissect-singlepart): Use the function mm-archive-decoders.
4168
4169         * nnimap.el (gnus-refer-thread-use-nnir):
4170         * nnmail.el (mail-send-and-exit): Silence the byte compiler.
4171
4172 2012-03-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4173
4174         * gnus-compat.el: Define `bound-and-true-p' for XEmacs.
4175
4176 2012-03-12  Peter Münster  <pmrb@free.fr>
4177
4178         * gnus-demon.el (gnus-demon-timers): Now a plist (function -> timer).
4179         (gnus-demon-cancel): Ditto.
4180         (gnus-demon-run-callback): When function cannot be called due to low
4181         idleness, call it when idleness reaches the expected value, instead of
4182         waiting another timer period.
4183         (gnus-demon-init): Add `time' to arguments of call-back.
4184
4185 2012-03-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4186
4187         * dgnushack.el: Bind `gnus-registry-enabled' for XEmacs.
4188
4189         * gnus.el: Register gnus-registry functions.
4190
4191         * gnus-registry.el (gnus-try-warping-via-registry): Moved here and
4192         indent.
4193
4194         * gnus-int.el (gnus-warp-to-article): Check whether the registry is
4195         enabled before warping.
4196
4197 2012-03-22  Dave Abrahams  <dave@boostpro.com>
4198
4199         * gnus-sum.el (gnus-summary-insert-subject): Record information in the
4200         registry about each article retrieved.
4201
4202         * gnus-int.el (gnus-select-group-with-message-id): New function.
4203         (gnus-try-warping-via-registry): Ditto.
4204         (gnus-warp-to-article): Fall back on the registry.
4205
4206 2012-03-22  Sergio Martínez  <samf0xb58@gmail.com>  (tiny change)
4207
4208         * nnimap.el (nnimap-request-scan): Allow `nnimap-inbox' to be a list of
4209         inboxes.
4210
4211 2012-03-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4212
4213         * nnimap.el (nnimap-fetch-partial-articles): Minor doc string fixup.
4214
4215 2012-03-22  Katsumi Yamaoka  <yamaoka@jpl.org>
4216
4217         * gnus-msg.el (gnus-summary-resend-message-insert-gcc): Assume that
4218         gnus-gcc-self-resent-messages may be a group parameter.
4219         (gnus-summary-resend-message): Don't encode encoded words in header
4220         when Gcc'ing resent message.
4221
4222 2012-03-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4223
4224         * shr.el (shr-insert): Treat non-breaking space just like normal
4225         space.  This seems to produce more pleasing results.
4226         (shr-insert): Only insert a blank line if we're starting from an image.
4227         (shr-tag-br): Allow <br> to end lines or to make a single blank line.
4228         (shr-ensure-paragraph): Consider lines with white space to be blank.
4229
4230 2012-03-15  Elias Pipping  <pipping@lavabit.com>
4231
4232         * Makefile.in: Respect DESTDIR.
4233
4234 2012-03-14  Christopher Schmidt  <christopher@ch.ristopher.com>
4235
4236         * gnus-msg.el (gnus-inews-do-gcc): Add gnus-gcc-pre-body-encode-hook
4237         and gnus-gcc-post-body-encode-hook.
4238
4239 2012-03-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4240
4241         * gnus-group.el (gnus-group-expire-articles-1): Don't try to expire
4242         messages that don't exist.
4243
4244         * gnus-sum.el (gnus-summary-expire-articles): Ditto.
4245
4246 2012-04-11  Katsumi Yamaoka  <yamaoka@jpl.org>
4247
4248         pgg-def.el, pgg-gpg.el, pgg-parse.el, pgg-pgp.el, pgg-pgp5.el, pgg.el:
4249         Remove.
4250
4251         dgnushack.el (pgg-snarf-keys-region): Remove autoload.
4252
4253         lpath.el (pgg-parse-crc24-string, pgg-parse-crc24): Remove declaration.
4254
4255 2012-04-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4256
4257         * gnus-msg.el (gnus-inews-insert-gcc): Protect against when we don't
4258         have a group name.
4259
4260         * gnus-art.el (article-wash-html): Ensure that we insert the HTML into
4261         a multibyte buffer (bug#7410).
4262         (article-wash-html): Parse the original article buffer to get the
4263         unencoded data (bug#7410).
4264
4265         * gnus-start.el (gnus-read-newsrc-el-file): Protect against broken
4266         .newsrc.el files.
4267
4268 2012-04-05  Bastien Guerry  <bzg@altern.org>
4269
4270         * color.el (color-lighten-name): Fix typo.
4271
4272 2012-03-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4273
4274         * auth-source.el (auth-source-netrc-create): Quote tokens that contain
4275         "#" to avoid having them interpreted as comments.
4276
4277 2012-03-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4278
4279         * shr.el (shr-insert): Update the text state properly to avoid
4280         inserting spurious paragraph starts.
4281
4282 2012-03-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4283
4284         * shr.el (shr-table-widths): Divide the extra width more fairly over
4285         the TDs (bug#10973).
4286         (shr-render-td): Don't delete too much padding.
4287         (shr-natural-width): Compute the natural width more correctly.
4288         (shr-insert): Allow the natural width to be computed for tables again.
4289         (shr-tag-table-1): Rework how the natural widths are computed by
4290         rendering the table a third time.
4291         (shr-natural-width): Removed.
4292         (shr-buffer-width): New function.
4293         (shr-expand-newlines): Use it.
4294
4295         * gnus-msg.el (gnus-bug): Don't delete the other windows.  We may be
4296         using a `gnus-use-full-window' setup (bug#11013).
4297
4298 2012-03-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4299
4300         * gnus-int.el (gnus-backend-trace): Flip default to nil before Emacs
4301         24.1 release.
4302
4303 2012-03-10  David Edmondson  <dme@dme.org>
4304
4305         * mm-uu.el (mm-uu-forward-extract): Allow for blank lines between the
4306         'Forwarded Message' header and the start of the message.
4307
4308 2012-03-04  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
4309
4310         * gnus-msg.el (gnus-msg-mail): Call `message-mail' correctly when Gnus
4311         isn't running (bug#10897).
4312
4313 2012-03-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4314
4315         * tls.el (open-tls-stream): Don't set the dont-query-on-exit flag.
4316         This is inconsistent with all the other stream functions, which leave
4317         the setting up to the higher levels (if so wanted) (bug#10931).
4318
4319 2012-02-28  Glenn Morris  <rgm@gnu.org>
4320
4321         * gmm-utils.el, gnus-agent.el, gnus-score.el, messagexmas.el,
4322         mm-decode.el: Standardize possessive apostrophe usage.
4323
4324 2012-02-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4325
4326         * shr.el (shr-column-specs): Protect against TDs with "width: 0%".
4327
4328 2012-02-25  Andreas Schwab  <schwab@linux-m68k.org>
4329
4330         * parse-time.el (parse-time-string): Allow extractor to return nil.
4331
4332 2012-02-23  Katsumi Yamaoka  <yamaoka@jpl.org>
4333
4334         * nntp.el (nntp-send-authinfo): Work for secure nntp entry in authinfo.
4335
4336 2012-02-20  Lars Ingebrigtsen  <larsi@gnus.org>
4337
4338         * gnus-start.el (gnus-clean-old-newsrc): Allow a FORCE parameter.
4339
4340 2012-02-20  Lars Ingebrigtsen  <larsi@gnus.org>
4341
4342         * mm-decode.el (mm-shr): Remove "soft hyphens".
4343
4344         * nnimap.el (nnimap-request-list): Return the group names encoded as
4345         utf8.  Otherwise non-European group names don't work.
4346         (nnimap-request-newgroups): Ditto.
4347
4348         * gnus-sum.el (gnus-summary-insert-old-articles): Fix the syntax for
4349         the default in `read-string' (bug#10757).
4350
4351         * gnus-msg.el (gnus-group-post-news): Don't bug out on `C-u a' on
4352         topics (bug#10843).
4353
4354         * nnimap.el (nnimap-log-command): Add the IMAP address to the log
4355         buffer.  Suggested by Herbert Valerio Riedel.
4356         (nnimap-request-move-article): Delete the message from the correct IMAP
4357         server.
4358
4359 2012-02-19  Gábor Vida  <vidagabor@gmail.com>  (tiny change)
4360
4361         * gnus-demon.el (gnus-demon-init): Don't multiply time twice.
4362         Reported by Peter Münster.
4363
4364 2012-02-18  Lars Ingebrigtsen  <larsi@gnus.org>
4365
4366         * shr.el (shr-image-fetched): Make sure we really kill the right
4367         buffer.
4368
4369 2012-02-16  Leo Liu  <sdl.web@gmail.com>
4370
4371         * gnus-start.el (gnus-1): Avoid duplicate entries.
4372
4373 2012-02-15  Lars Ingebrigtsen  <larsi@gnus.org>
4374
4375         * imap.el: Remove.
4376
4377         * nntp.el (nntp-coding-system-for-read): Remove.
4378         (nntp-coding-system-for-write): Ditto.
4379         (nntp-open-connection): Just use `binary' directly.
4380
4381         * gnus-start.el (gnus-clean-old-newsrc): Delete `unexist' from pre-Ma
4382         Gnus 0.3.
4383
4384 2012-02-16  Lars Ingebrigtsen  <larsi@gnus.org>
4385
4386         * mm-decode.el (mm-dissect-singlepart): Guess what the type of
4387         application/octet-stream parts really is.
4388
4389         * gnus-sum.el (gnus-propagate-marks): Remove.
4390
4391 2012-02-15  Paul Eggert  <eggert@cs.ucla.edu>
4392
4393         * shr.el (shr-rescale-image): Undo previous change; see
4394         <http://lists.gnu.org/archive/html/emacs-devel/2012-02/msg00540.html>.
4395
4396 2012-02-15  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
4397
4398         * gnus.el: Ma Gnus v0.3 is released.
4399
4400 2012-02-15  Lars Ingebrigtsen  <larsi@gnus.org>
4401
4402         * gnus-sum.el (gnus-summary-local-variables): Make
4403         `gnus-newsgroup-unexist' into a local variable.
4404
4405 2012-02-14  Teodor Zlatanov  <tzz@lifelogs.com>
4406
4407         * registry.el (registry-usage-test, registry-persistence-test): Move to
4408         tests/gnustest-registry.el.
4409         (registry-make-testable-db, registry-match-test)
4410         (registry-instantiation-test): Move to tests/gnustest-registry.el.
4411
4412         * gnus-registry.el (gnus-registry-misc-test)
4413         (gnus-registry-usage-test): Move to tests/gnustest-registry.el.
4414
4415         * tests/gnustest-registry.el: New file with the registry and
4416         gnus-registry ERT tests.
4417
4418 2012-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
4419
4420         * gnus-msg.el (gnus-summary-resend-message): Make
4421         gnus-summary-resend-message-insert-gcc be last item in
4422         message-header-setup-hook.
4423
4424 2012-02-13  Lars Ingebrigtsen  <larsi@gnus.org>
4425
4426         * nnfolder.el (nnfolder-marks-directory, nnfolder-marks-is-evil)
4427         (nnfolder-marks, nnfolder-marks-file-suffix, nnfolder-marks-modtime):
4428         Remove.
4429         (nnfolder-open-server): Don't use marks.
4430         (nnfolder-request-delete-group): Ditto.
4431         (nnfolder-request-rename-group): Ditto.
4432         (nnfolder-request-set-mark, nnfolder-request-marks)
4433         (nnfolder-group-marks-pathname, nnfolder-marks-changed-p)
4434         (nnfolder-save-marks, nnfolder-open-marks): Remove.
4435
4436         * nnml.el (nnml-marks-is-evil, nnml-marks-file-name, nnml-marks)
4437         (nnml-marks-modtime): Remove.
4438         (nnml-request-delete-group): Don't use marks.
4439         (nnml-request-rename-group): Ditto.
4440         (nnml-request-set-mark, nnml-request-marks, nnml-marks-changed-p)
4441         (nnml-save-marks, nnml-open-marks): Remove.
4442
4443         * nntp.el (nntp-marks-is-evil, nntp-marks-file-name, nntp-marks)
4444         (nntp-marks-modtime, nntp-marks-directory, nntp-request-set-mark)
4445         (nntp-request-marks, nntp-marks-directory, nntp-marks-changed-p)
4446         (nntp-save-marks, nntp-open-marks, nntp-possibly-create-directory)
4447         (nntp-server-to-method-cache): Remove.
4448
4449         * shr.el (shr-rescale-image): Fix wrong merge.
4450
4451 2012-02-15  Lars Ingebrigtsen  <larsi@gnus.org>
4452
4453         * shr.el (shr-remove-trailing-whitespace): Really delete the padding on
4454         too-wide lines.
4455
4456 2012-02-13  Lars Ingebrigtsen  <larsi@gnus.org>
4457
4458         * nnimap.el (nnimap-record-commands): New variable.
4459         (nnimap-log-command): Use it.
4460         (nnimap-make-process-buffer): Add a space to the process buffer.
4461         (nnimap-transform-headers): Don't bug out on header lines containing
4462         stuff that look like IMAP length encodings.
4463
4464         * shr.el (shr-rescale-image): Allow viewing large images.
4465
4466 2012-02-12  Lars Ingebrigtsen  <larsi@gnus.org>
4467
4468         * nnml.el (nnml-request-compact-group): Delete the marks file after
4469         compaction (bug#10800).
4470
4471         * gnus-art.el (gnus-stop-downloads): Stop `url-queue' downloads on
4472         group exit.
4473
4474         * nnimap.el (nnimap-parse-flags): Parse correctly when we have mixed
4475         QRESYNC/FETCH output.
4476
4477 2012-02-11  Glenn Morris  <rgm@gnu.org>
4478
4479         * sieve-manage.el (sieve-manage-default-stream):
4480         * shr.el (shr):
4481         * nnir.el (nnir-ignored-newsgroups, nnir-summary-line-format)
4482         (nnir-retrieve-headers-override-function)
4483         (nnir-imap-default-search-key, nnir-notmuch-program)
4484         (nnir-notmuch-additional-switches, nnir-notmuch-remove-prefix)
4485         (nnir-method-default-engines):
4486         * message.el (message-cite-reply-position):
4487         * gssapi.el (gssapi-program):
4488         * gravatar.el (gravatar):
4489         * gnus-sum.el (gnus-refer-thread-use-nnir):
4490         * gnus-registry.el (gnus-registry-unfollowed-addresses)
4491         (gnus-registry-max-pruned-entries):
4492         * gnus-picon.el (gnus-picon-inhibit-top-level-domains):
4493         * gnus-int.el (gnus-after-set-mark-hook)
4494         (gnus-before-update-mark-hook):
4495         * gnus-async.el (gnus-async-post-fetch-function):
4496         * auth-source.el (auth-source-cache-expiry):
4497         Add missing :version tags to new defcustoms and defgroups.
4498
4499 2012-02-11  Lars Ingebrigtsen  <larsi@gnus.org>
4500
4501         * gnus-sum.el (gnus-adjust-marked-articles): Add to
4502         `gnus-newsgroup-unexist'.
4503
4504         * gnus.el (gnus-article-mark-lists): Add `unexist' to the list of
4505         marks.
4506         (gnus-article-special-mark-lists): Put the `unexist' in the special
4507         marks list instead.
4508
4509         * gnus-sum.el (gnus-articles-to-read): Don't include unexisting
4510         articles in the list of articles to be selected.
4511
4512         * nnimap.el (nnimap-retrieve-group-data-early): Query for unexisting
4513         articles.
4514         (nnimap-update-info): Keep track of unexisting articles.
4515         (nnimap-update-qresync-info): Ditto.
4516
4517 2012-02-10  Lars Ingebrigtsen  <larsi@gnus.org>
4518
4519         * message.el (message-default-send-mail-function): Made into own
4520         function for reuse by emacsbug.el.
4521
4522 2012-02-09  Juanma Barranquero  <lekktu@gmail.com>
4523
4524         * gnus.el (gnus-method-ephemeral-p): Move after declaration of defsubst
4525         `gnus-sloppily-equal-method-parameters' to avoid a warning.
4526
4527 2012-02-09  Lars Ingebrigtsen  <larsi@gnus.org>
4528
4529         * mm-archive.el (mm-archive-dissect-and-inline): New function.
4530         (mm-archive-dissect-and-inline): Fix up the undisplayer.
4531
4532         * gnus-compat.el: Define `timer-set-function'.
4533
4534         * mm-decode.el (mm-display-external): Output the text from the command
4535         in the buffer after the command finished.  This makes text-based
4536         commands behave better.
4537
4538 2012-02-08  Lars Ingebrigtsen  <larsi@gnus.org>
4539
4540         * gnus-compat.el: Add a compat for the old `url-retrieve'.
4541
4542 2012-02-07  Lars Ingebrigtsen  <larsi@gnus.org>
4543
4544         * gnus-compat.el: Make `help-function-arglist' be compatible on Emacs
4545         23.1.
4546
4547 2012-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
4548
4549         * gnus-sum.el (gnus-summary-show-thread): Revert last two changes.
4550
4551 2012-02-07  Lars Ingebrigtsen  <larsi@gnus.org>
4552
4553         * message.el (smtpmail-smtp-user): Silence compiler warning.
4554
4555 2012-02-06  Lars Ingebrigtsen  <larsi@gnus.org>
4556
4557         * message.el (message-multi-smtp-send-mail): Also allow specifying the
4558         SMTP user name.
4559
4560 2012-02-06  Katsumi Yamaoka  <yamaoka@jpl.org>
4561
4562         * gnus-sum.el (gnus-summary-show-thread):
4563         next-single-char-property-change may return nil in XEmacs.
4564         (gnus-summary-article-map): Fix typo.
4565
4566 2012-02-09  Lars Ingebrigtsen  <larsi@gnus.org>
4567
4568         * gnus-msg.el (gnus-msg-mail): Use `message-mail' if Gnus isn't
4569         running.
4570
4571         * nnimap.el (nnimap-wait-for-response): Minor fixup of message string.
4572
4573         * gnus.el (gnus-server-extend-method): Don't add an -address component
4574         if the method already has one (bug#9676).
4575
4576 2012-02-08  Lars Ingebrigtsen  <larsi@gnus.org>
4577
4578         * gnus-sum.el (gnus-summary-insert-old-articles): Use a default instead
4579         of an initial-input for consistency (bug#10757).
4580
4581         * dgnushack.el: Fix XEmacs compilation warning.
4582
4583         * shr.el: Inhibit getting and sending cookies when fetching pictures.
4584
4585         * gnus-html.el (gnus-html-schedule-image-fetching): Ditto.
4586
4587 2012-02-07  Lars Ingebrigtsen  <larsi@gnus.org>
4588
4589         * shr.el (shr-remove-trailing-whitespace): Don't strip whitespace from
4590         lines that are narrower than the window width.  Otherwise background
4591         "blocks" will look less readable.
4592
4593 2012-02-07  Lars Ingebrigtsen  <larsi@gnus.org>
4594
4595         * nnimap.el (nnimap-transform-headers): Remove unused variable.
4596         (nnimap-transform-headers): Fix parsing BODYSTRUCTURE elements that
4597         have newlines within the strings, and where the UID comes after the
4598         BODYSTRUCTURE element (bug#10537).
4599
4600         * shr-color.el (shr-color-set-minimum-interval): Rename to add prefix
4601         (bug#10732).
4602
4603         * shr.el (shr-insert-document): Add doc string.
4604         (shr-visit-file): Ditto.
4605         (shr-remove-trailing-whitespace): New function.
4606         (shr-insert-document): Use it to clean up trailing whitespace as the
4607         final step (bug#10714).
4608
4609 2012-02-06  Lars Ingebrigtsen  <larsi@gnus.org>
4610
4611         * gnus-sum.el (gnus-summary-exit-no-update): Really deaden the summary
4612         buffer if `gnus-kill-summary-on-exit' is nil.
4613
4614 2012-02-06  Lars Ingebrigtsen  <larsi@gnus.org>
4615
4616         * gnus-sum.el (gnus-handle-ephemeral-exit): Allow exiting from Gnus
4617         when just reading a single group from "without" Gnus.
4618
4619 2012-02-06  Chong Yidong  <cyd@gnu.org>
4620
4621         * gnus-sum.el (gnus-summary-show-thread):
4622         next-single-char-property-change never returns nil (Bug#8657).
4623
4624 2012-02-02  Lars Ingebrigtsen  <larsi@gnus.org>
4625
4626         * message.el (message-multi-smtp-send-mail): New function.
4627         (message-multi-smtp-send-mail): Respect the X-Message-SMTP-Method
4628         header to implement multi-SMTP functionality.
4629
4630         * gnus-agent.el (gnus-agent-send-mail-function): Removed.
4631         (gnus-agentize): Don't set it.
4632         (gnus-agent-send-mail): Don't use it.
4633
4634         * gnus-sum.el (gnus-summary-widget-backward): New function and
4635         keystroke.
4636
4637         * gnus-compat.el: More the compat functions more compatible.
4638
4639         * shr.el (shr-put-image): Remove underlines from sliced images.
4640         (shr-zoom-image): Compute the region to be replaced more correctly.
4641
4642 2012-02-02  Katsumi Yamaoka  <yamaoka@jpl.org>
4643
4644         * gnus-msg.el (gnus-gcc-self-resent-messages): New user option.
4645         (gnus-summary-resend-message-insert-gcc): New function.
4646         (gnus-summary-resend-message): Modify message-header-setup-hook and
4647         message-sent-hook to make it work for Gcc.
4648         (gnus-inews-do-gcc): Update the number of unread articles of groups
4649         that messages are Gcc'd to.
4650
4651         * message.el (message-resend): Run message-sent-hook to do Gcc.
4652
4653 2012-02-01  Lars Ingebrigtsen  <larsi@gnus.org>
4654
4655         * lpath.el: Fix an XEmacs compilation warning.
4656
4657         * gnus-compat.el: Require `help-fns' to fix compilation error.
4658
4659         * gnus-registry.el (gnus-registry-fixup-registry): Move the message to
4660         a higher level to silence compilation.
4661
4662         * gnus-art.el (gnus-shr-put-image): Take and pass on a `flags'
4663         parameter to allow controlling the scaling.
4664
4665         * shr.el (shr-zoom-image): New command and keystroke.
4666         (shr-put-image): Take a `size' flag to say how to scale the image.
4667
4668         * gnus-compat.el: Redefine `delete-directory' to provide recursive
4669         deletion unless already defined.
4670
4671         * gnus.el (gnus-compat): Require it.
4672
4673         * gnus-compat.el: New file.
4674
4675         * gnus-start.el (gnus-clean-old-newsrc): New function.
4676         (gnus-read-newsrc-file): Use it.
4677
4678         * mm-archive.el (mm-dissect-archive): Use it to get all file names.
4679         Use recursive deletion.
4680         (mm-dissect-archive): Add support for zip files.
4681
4682         * gnus-util.el (gnus-recursive-directory-files): New function.
4683
4684         * mm-archive.el (mm-archive-list-files): Inline text and image parts.
4685         (mm-archive-decoders): Add tgz support.
4686
4687         * mm-decode.el (mm-shr): Make sure that the HTML ends with a newline.
4688         Otherwise inserting text into the Gnus buffer can look odd.
4689
4690         * gnus-art.el (gnus-mime-inline-part): Slight clean-up.
4691
4692         * mm-archive.el (mm-archive-decoders): Add support for tar.
4693
4694         * gnus.el (gnus-logo-color-alist): Change the colours for Ma Gnus.
4695
4696         * nnmail.el (nnmail-extra-headers): Add Cc to the default.
4697
4698 2012-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
4699
4700         * mm-decode.el (mm-dissect-singlepart): Check that the decoder exists.
4701
4702         * mm-archive.el: New file.
4703
4704         * mm-decode.el (mm-dissect-singlepart): Use it to decode ms-tnef files.
4705
4706         * mm-util.el (mm-find-buffer-file-coding-system): Comment fix.
4707
4708         * message.el (message-goto-*): Make all the `message-goto-*' commands
4709         push the mark before moving point.  This makes it easier to go back to
4710         where you came from after editing whatever you jumped to.
4711
4712 2012-01-31  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
4713
4714         * gnus.el: Ma Gnus v0.1 is released.
4715
4716 2012-02-05  Lars Ingebrigtsen  <larsi@gnus.org>
4717
4718         * nnimap.el (nnimap-open-server): Allow switching the nnoo server
4719         without reconnecting.
4720         (nnimap-possibly-change-group): Ditto.
4721         (nnimap-finish-retrieve-group-infos): Don't reconnect if the server
4722         connection has died before being called.
4723
4724 2012-02-02  Lars Ingebrigtsen  <larsi@gnus.org>
4725
4726         * nnimap.el (nnimap-retrieve-group-data-early): Don't say we're doing
4727         an initial sync unless we're really doing one.
4728
4729         * gnus-group.el (gnus-group-read-ephemeral-group): Don't add a new
4730         address parameter if one already exists (bug#9676).
4731
4732         * gnus-msg.el (gnus-summary-mail-forward): Respect the process marks,
4733         not the prefix, as documented (bug#10689).
4734
4735 2012-02-01  Lars Ingebrigtsen  <larsi@gnus.org>
4736
4737         * gnus.el (gnus-valid-select-methods): nnmaildir also saves marks in
4738         the "server".
4739
4740         * gnus-group.el (gnus-group-get-new-news-this-group): Don't overwrite
4741         the real error message with the useless "previously known to be down".
4742         Which isn't even correct.
4743
4744         * nntp.el (nntp-open-connection): Report the error message if the nntp
4745         server can't be reached.
4746
4747         * nnimap.el (nnimap-retrieve-group-data-early): Keep track of how many
4748         groups we do a total scan for.
4749         (nnimap-wait-for-response): Say that we're doing a total scan, if we're
4750         doing that.
4751
4752 2012-01-31  Jim Meyering  <jim@meyering.net>
4753
4754         * gnus-agent.el (gnus-agent-expire-unagentized-dirs):
4755         Correct a comment (insert "not") and hide nominally-doubled "to".
4756
4757 2012-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
4758
4759         * gnus.el (gnus-version): Change name to "Ma Gnus".
4760
4761 2012-01-30  Philipp Haselwarter  <philipp.haselwarter@gmx.de>  (tiny change)
4762
4763         * gnus-agent.el (gnus-agent-auto-agentize-methods): Point to the Agent
4764         section in the manual.
4765
4766 2012-01-30  Lars Ingebrigtsen  <larsi@gnus.org>
4767
4768         * rfc2047.el (rfc2047-encode-region): Allow not folding the encoded
4769         words.
4770         (rfc2047-encode-string): Ditto.
4771         (rfc2047-encode-parameter): Don't fold parameters.  Some MUAs do not
4772         understand folded filename="..." parameters, for instance.
4773
4774         * nnimap.el (nnimap-wait-for-response): Include the imap server name in
4775         the message for greater debuggability.
4776
4777 2012-01-28  Lars Ingebrigtsen  <larsi@gnus.org>
4778
4779         * mm-view.el (mm-display-inline-fontify): Bind `font-lock-support-mode'
4780         instead of setting it locally, since the latter doesn't seem to have
4781         any effect (most of the time).
4782
4783 2012-01-27  Elias Pipping  <pipping@lavabit.com>  (tiny change)
4784
4785         * shr.el (shr-browse-url): Fix the name of the `browse-url-mail'
4786         function call.
4787
4788 2012-01-27  Gábor Vida  <vidagabor@gmail.com>  (tiny change)
4789
4790         * gnus-demon.el (gnus-demon-run-callback, gnus-demon-init): Convert to
4791         seconds, and make the repeat clause with HH:MM specs work as
4792         documented.
4793
4794 2012-01-27  Lars Ingebrigtsen  <larsi@gnus.org>
4795
4796         * proto-stream.el (proto-stream-capability-open): Fall back on
4797         :end-of-command if :end-of-capability doesn't exist.
4798
4799 2012-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
4800
4801         * gnus-sum.el (gnus-summary-mode): Don't make bidi-paragraph-direction
4802         bound globally in old Emacsen and XEmacsen.
4803
4804 2012-01-27  Lars Ingebrigtsen  <larsi@gnus.org>
4805
4806         * gnus-start.el (gnus-get-unread-articles): Clear out "early" methods
4807         so that previous errors don't prohibit getting new news.
4808
4809         * nnimap.el (nnimap-retrieve-group-data-early): Ditto.
4810
4811         * nntp.el (nntp-retrieve-group-data-early): Ditto.
4812
4813 2012-01-26  Nick Alcock  <nick.alcock@oracle.com>  (tiny change)
4814
4815         * gnus.el (gnus-group-find-parameter): Check for liveness of the
4816         buffer, not of the string which is its name.
4817
4818 2012-01-26  Lars Ingebrigtsen  <larsi@gnus.org>
4819
4820         * proto-stream.el (proto-stream-capability-open): Wait for
4821         :end-of-capability, not :end-of-command.
4822
4823         * gnus-sum.el (gnus-summary-move-article): Don't propagate marks to
4824         non-server-marks groups.
4825         (gnus-group-make-articles-read): Ditto.
4826
4827         * gnus-srvr.el (gnus-server-prepare): Use it to avoid showing ephemeral
4828         methods (bug#9676).
4829
4830         * gnus.el (gnus-method-ephemeral-p): New function.
4831
4832 2012-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
4833
4834         * gnus-sum.el (gnus-summary-mode): Force paragraph direction to be
4835         left-to-right.
4836
4837 2012-01-26  Lars Ingebrigtsen  <larsi@gnus.org>
4838
4839         * nnimap.el (nnir-search-thread): Autoload to avoid a compilation
4840         warning.
4841
4842 2012-01-25  Lars Ingebrigtsen  <larsi@gnus.org>
4843
4844         * gnus-sum.el (gnus-summary-line-format-alist): Don't try to
4845         macroexpand the nnir things, since they haven't been defined yet, and
4846         nnir requires gnus-sum.
4847
4848 2012-01-24  Julien Danjou  <julien@danjou.info>
4849
4850         * color.el (color-rgb-to-hsl): Fix value computing.
4851         (color-hue-to-rgb): New function.
4852         (color-hsl-to-rgb): New function.
4853         (color-clamp, color-saturate-hsl, color-saturate-name)
4854         (color-desaturate-hsl, color-desaturate-name, color-lighten-hsl)
4855         (color-lighten-name, color-darken-hsl, color-darken-name): New function.
4856
4857 2012-01-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4858
4859         * mm-decode.el (mm-interactively-view-part): Fix prompt.
4860
4861 2012-01-19  Julien Danjou  <julien@danjou.info>
4862
4863         * color.el (color-name-to-rgb): Use the white color to find the max
4864         color component value and return correctly computed values.
4865         (color-name-to-rgb): Add missing float conversion for max value.
4866
4867 2012-01-10  Teodor Zlatanov  <tzz@lifelogs.com>
4868
4869         * nntp.el (nntp-send-authinfo): Query `auth-source-search' with the
4870         logical server name in addition to the actual machine address.
4871
4872         * auth-source.el (auth-source-user-and-password): Add convenience
4873         wrapper to search by just host and optionally user.
4874
4875 2012-01-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4876
4877         * shr.el (shr-visit-file): Move point to the beginning of the buffer
4878         after rendering.
4879
4880 2012-01-07  Teodor Zlatanov  <tzz@lifelogs.com>
4881
4882         * gnus-sync.el (gnus-sync-newsrc-groups): Quote normally.
4883         (gnus-sync-lesync-pre-save-group-entry): Remove invalid invlists.
4884         (gnus-sync-lesync-normalize-group-entry): Ignore a few more keys.
4885
4886 2012-01-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4887
4888         * gnus-sum.el (gnus-summary-read-group): Document more parameters
4889         (bug#9693).
4890         (gnus-summary-setup-buffer): Document return value (bug#9697).
4891
4892         * mm-decode.el (mm-interactively-view-part): Use `completing-read',
4893         since ido doesn't work on symbols (bug#9632).
4894
4895         * gnus.el (gnus-group-fast-parameter): Use the same precedence rules
4896         when getting a single value as when getting all the values.  This means
4897         that atoms like `gcc-self' work cumulatively, like variable settings,
4898         instead of getting the value from the last matching clause.
4899         (gnus-group-find-parameter): Protect against the group buffer not
4900         existing (bug#9585).
4901
4902 2012-01-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4903
4904         * gnus-start.el (gnus-activate-group): Document more parameters
4905         (bug#9694).
4906
4907         * gnus-group.el (gnus-group-read-ephemeral-group): Doc clarification
4908         (bug#9692).
4909
4910         * gnus-agent.el (gnus-agent-store-article): Tell the Agent when the
4911         article was fetched, so that it can be expired later (bug#9958).
4912         (gnus-agent-summary-fetch-series): Add doc string.
4913         (gnus-agent-summary-fetch-group): Don't remove tick and dormant marks
4914         (bug#9517).
4915
4916         * nntp.el (nntp-retrieve-groups): Refuse to do retrieval when an async
4917         retrieval is happening.
4918
4919         * gnus.el (gnus-parameters): Doc fix.
4920
4921 2012-01-06  Dave Abrahams  <dave@boostpro.com>
4922
4923         * gnus-sum.el (gnus-summary-refer-thread): If the subtree is hidden,
4924         show the thread after expansion.
4925
4926 2012-01-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4927
4928         * gnus-art.el (article-narrow-to-head): If the head is completely
4929         empty, narrow to the empty region (bug#9764).
4930
4931         * gnus-sum.el (gnus-summary-mark-article-as-unread): Mark articles as
4932         read, and then mark them as unread only when the unread mark is used.
4933         This makes `C-- T k' actually work, even though it's confusing.
4934
4935         * gnus-win.el (gnus-all-windows-visible-p): Ensure that the buffer is
4936         alive before we try to find its window.
4937
4938 2012-01-06  Brian Sniffen  <bsniffen@akamai.com>  (tiny change)
4939
4940         * mm-decode.el (mm-display-external): Use a longer timeout for the
4941         deletion to allow slow programs to display the file.
4942
4943 2012-01-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4944
4945         * gnus-art.el (gnus-article-browse-delete-temp-files): Fix up the
4946         prompt to be less confusing.
4947
4948         * gnus-msg.el (gnus-summary-reply): Do not give a `switch-to-buffer'
4949         argument to `message-reply'.  This broke `special-display-*' frame
4950         pop-uping (bug#10238).
4951
4952 2012-01-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4953
4954         * starttls.el (starttls-available-p): Return nil on Windows/MS-DOS
4955         systems, since these allegedly don't work there.
4956
4957 2012-01-04  Chris Gray  <chrismgray@gmail.com>  (tiny change)
4958
4959         * mm-decode.el (mm-shr): Check that `gnus-summary-buffer' really is a
4960         live buffer.
4961
4962 2012-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4963
4964         * nnir.el (nnir-retrieve-headers): Protect against the article not
4965         existing on the server (bug#10335).
4966
4967 2012-01-04  Wolfgang Jenkner  <wjenkner@inode.at>  (tiny change)
4968
4969         * gnus-agent.el (gnus-agent-load-local): Recompute
4970         gnus-agent-article-local on changing method.
4971
4972 2012-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4973
4974         * gnus.el (gnus-parameters): Note precedence.
4975
4976 2012-01-04  Leo Liu  <sdl.web@gmail.com>
4977
4978         * nndraft.el (nndraft-update-unread-articles): Don't move point around
4979         in the group buffer.
4980
4981 2012-01-04  Julien Danjou  <julien@danjou.info>
4982
4983         * nnimap.el (nnimap-update-info): Fix an error when all articles UIDs
4984         change.
4985
4986 2012-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4987
4988         * shr.el (shr-rescale-image): Add :ascent 100 to the rescaled picture,
4989         too.
4990
4991         * nntp.el (nntp-retrieve-group-data-early): Use it.
4992
4993 2012-01-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4994
4995         * nntp.el (nntp-retrieval-in-progress): New variable.
4996         (nntp-make-process-buffer): Make it buffer-local.
4997
4998         * gnus-demon.el (gnus-demon-time-to-step): Resurrect function lost in
4999         2010.
5000         (gnus-demon-init): Use it to compute the time if time is on the form
5001         "04:23".
5002
5003         * gnus-topic.el (gnus-topic-history): Define `gnus-topic-history'.
5004
5005         * nnimap.el (nnimap-finish-retrieve-group-infos): Check the connection
5006         status in the correct buffer.
5007
5008 2012-01-03  Leo Liu  <sdl.web@gmail.com>
5009
5010         * gnus-topic.el (gnus-topic-goto-next-group): Don't move point around
5011         when opening topics (bug#10407).
5012
5013 2011-12-30  Paul Eggert  <eggert@cs.ucla.edu>
5014
5015         * gnus-cus.el (gnus-score-customize):
5016         * gnus-sum.el (gnus-sort-gathered-threads):
5017         * message.el (message-shorten-references):
5018         * nnmairix.el (nnmairix-request-group):
5019         * uudecode.el (uudecode-decode-region-internal): Spelling fix.
5020
5021 2011-12-29  Paul Eggert  <eggert@cs.ucla.edu>
5022
5023         * gnus-agent.el (gnus-agent-regenerate-group):
5024         * gnus-int.el (gnus-retrieve-group-data-early):
5025         * mm-util.el (mm-codepage-ibm-list):
5026         * nndiary.el (Commentary, nndiary-get-new-mail):
5027         * nnir.el (nnir):
5028         * pgg-parse.el (pgg-parse-symmetric-key-algorithm-alist): Spelling fix.
5029
5030 2011-12-28  Katsumi Yamaoka  <yamaoka@jpl.org>
5031
5032         * mm-view.el (mm-display-inline-fontify): Add comment.
5033
5034 2011-12-21  Paul Eggert  <eggert@cs.ucla.edu>
5035
5036         * nndiary.el (nndiary-parse-schedule-value, nndiary-parse-schedule):
5037         * ntlm.el (ntlm-smb-dohash): Spelling fix.
5038
5039 2011-12-19  Paul Eggert  <eggert@cs.ucla.edu>
5040
5041         * gnus-art.el (gnus-split-methods):
5042         * gnus-msg.el (gnus-configure-posting-styles):
5043         * gnus-spec.el (gnus-parse-simple-format):
5044         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
5045         * message.el (message-do-actions): Spelling fix.
5046
5047 2011-12-15  Juri Linkov  <juri@jurta.org>
5048
5049         * mm-decode.el (mm-inline-media-tests): Add missing
5050         `mm-handle-media-subtype'.
5051
5052 2011-12-14  Paul Eggert  <eggert@cs.ucla.edu>
5053
5054         * gnus-group.el (gnus-group-tool-bar):
5055         * gnus-sum.el (gnus-summary-tool-bar):
5056         * message.el (message-tool-bar):
5057         * rfc2231.el (rfc2231-parse-string): Spelling fix.
5058
5059 2011-12-12  Paul Eggert  <eggert@cs.ucla.edu>
5060
5061         * plstore.el (plstore--insert-buffer): Spelling fix.
5062
5063 2011-12-09  Tassilo Horn  <tassilo@member.fsf.org>
5064
5065         * message.el (message-valid-fqdn-regexp): Update with newly approved
5066         top-level domain names ".tel" and ".asia".
5067
5068 2011-12-08  Katsumi Yamaoka  <yamaoka@jpl.org>
5069
5070         * gnus-sum.el (gnus-summary-show-article): Don't load shr
5071         unconditionally.
5072
5073 2011-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
5074
5075         * message.el (message-pop-to-buffer): Use pop-to-buffer instead of
5076         pop-to-buffer-same-window for old Emacsen.
5077
5078 2011-12-06  Juanma Barranquero  <lekktu@gmail.com>
5079
5080         * gnus-sum.el (gnus-summary-make-tool-bar): Fix typo.
5081
5082 2011-12-05  Paul Eggert  <eggert@cs.ucla.edu>
5083
5084         * netrc.el (netrc-credentials): Spelling fix.
5085
5086 2011-12-04  Paul Eggert  <eggert@cs.ucla.edu>
5087
5088         * gnus-fun.el (gnus-fun-ppm-change-string):
5089         * gnus-msg.el (gnus-inews-do-gcc):
5090         * gnus-sum.el (gnus-summary-find-for-reselect):
5091         * gnus.el (gnus-summary-cancelled):
5092         * message.el (message-cancel-hook, message-send-news):
5093         * nndiary.el (nndiary-headers, nndiary-parse-schedule-value):
5094         * nnir.el (nnir-run-hyrex):
5095         * nntp.el (nntp-with-open-group-function):
5096         * pgg.el (pgg-pending-timers): Spelling fix.
5097
5098 2011-12-04  Chong Yidong  <cyd@gnu.org>
5099
5100         * message.el (message-pop-to-buffer): Partially revert 2011-11-30
5101         change (Bug#10200).
5102
5103 2011-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
5104
5105         * compface.el (uncompface):
5106         * gnus-art.el (gnus-article-x-face-command): Update the header format
5107         of icon data for the most recent icontopbm program.
5108
5109 2011-12-01  Katsumi Yamaoka  <yamaoka@jpl.org>
5110
5111         * gnus-msg.el (gnus-inews-do-gcc):
5112         * message.el (message-send-mail):
5113         * mml.el (mml-generate-mime): Share the value of the buffer-local
5114         `message-options' variable between a draft buffer and temprary working
5115         buffers.
5116
5117 2011-11-30  Stefan Monnier  <monnier@iro.umontreal.ca>
5118
5119         * message.el (message-pop-to-buffer): Revert 2011-09-11 change.
5120
5121 2011-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
5122
5123         * gnus-art.el (gnus-article-browse-html-parts): Convert link file names
5124         for Cygwin.
5125
5126 2011-11-27  Paul Eggert  <eggert@cs.ucla.edu>
5127
5128         * gnus-group.el (gnus-group-prepare-flat):
5129         * mm-bodies.el (mm-encode-body):
5130         * mml.el (mml-preview):
5131         * nnml.el (nnml-request-compact-group):
5132         * pop3.el (pop3-stream-type): Spelling fix.
5133
5134 2011-11-26  Paul Eggert  <eggert@cs.ucla.edu>
5135
5136         * gnus-start.el (gnus-newsrc-to-gnus-format): Spelling fix.
5137
5138 2011-11-25  Paul Eggert  <eggert@cs.ucla.edu>
5139
5140         * color.el (color-rgb-to-hsl):
5141         * gmm-utils.el (gmm-tool-bar-style):
5142         * gnus-group.el (gnus-group-prepare-flat):
5143         * gnus-topic.el (gnus-topic-prepare-topic):
5144         * mm-decode.el (mm-discouraged-alternatives):
5145         * rfc2047.el (rfc2047-encode-1):
5146         * starttls.el: Spelling fix.
5147
5148 2011-11-24  Glenn Morris  <rgm@gnu.org>
5149
5150         * binhex.el (binhex-begin-line): Give it basic doc-string.
5151
5152         * starttls.el, tls.el: Fix case of "GnuTLS".
5153
5154 2011-11-24  Juanma Barranquero  <lekktu@gmail.com>
5155
5156         * gnus-group.el (gnus-group-highlight): Fix typo.
5157
5158 2011-11-24  Adam W  <adam_w67@yahoo.com>  (tiny change)
5159
5160         * mail-source.el (mail-source-fetch-maildir): Don't expect the return
5161         value of `delete-file', that returns nil for a local file but returns t
5162         for a remote file using ssh.
5163
5164 2011-11-22  Paul Eggert  <eggert@cs.ucla.edu>
5165
5166         * gnus-sum.el (gnus-summary-save-article): Spelling fix.
5167
5168 2011-11-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5169
5170         * shr.el (shr-table-horizontal-line): Use "?\s" instead of "? " to
5171         avoid later breakage.
5172
5173 2011-11-22  Katsumi Yamaoka  <yamaoka@jpl.org>
5174
5175         * gnus-art.el (gnus-article-setup-buffer): Decode group name used for
5176         article buffers' name.
5177
5178 2011-11-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5179
5180         * shr.el (shr-table-horizontal-line): Revert infinite loops introduced
5181         by Paul Eggert's spellfixes two days ago.
5182
5183 2011-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5184
5185         * dgnushack.el (fboundp): Define `with-demoted-errors' for Emacsen that
5186         doesn't have it.
5187
5188         * mm-view.el (mm-display-inline-fontify): Make the font-lock variables
5189         buffer-local instead of binding them to avoid warnings.  Also demote
5190         errors (bug#10063).
5191         (font-lock-mode-hook): Shut up byte compiler.
5192
5193 2011-11-20  Juanma Barranquero  <lekktu@gmail.com>
5194
5195         * mm-util.el (mm-charset-after):
5196         * nnir.el (nnir-run-hyrex):
5197         * ntlm.el (ntlm-build-auth-request, ntlm-build-auth-response)
5198         (ntlm-get-password-hashes, ntlm-md4hash):
5199         * smime.el: Fix typo.
5200
5201 2011-11-20  Paul Eggert  <eggert@cs.ucla.edu>
5202
5203         * gnus-agent.el (gnus-agent-expire-group-1):
5204         * nndiary.el (nndiary-last-occurence):
5205         * nnimap.el (nnimap-request-set-mark):
5206         * nnmairix.el (nnmairix-only-use-registry):
5207         * gnus-group.el (gnus-group-prepare-flat):
5208         * gnus-sum.el (gnus-decode-encoded-word-methods):
5209         * message.el (message-wash-subject):
5210         * nntp.el (nntp-retrieve-headers-with-xover):
5211         * smime.el (smime-certificate-directory): Spelling fix.
5212
5213 2011-11-19  Paul Eggert  <eggert@cs.ucla.edu>
5214
5215         * nnmail.el (nnmail-get-new-mail-1): Remove unused local variables.
5216
5217         * color.el:
5218         * gnus-agent.el (gnus-agent-possibly-alter-active):
5219         * gnus-dired.el (gnus-dired-print):
5220         * mail-parse.el:
5221         * nnmairix.el (nnmairix-request-group):
5222         * shr.el (shr-image-displayer):
5223         * sieve-manage.el:
5224         * spam.el (spam-autodetect-recheck-messages): Spelling fix.
5225
5226 2011-11-18  Paul Eggert  <eggert@cs.ucla.edu>
5227
5228         * gnus-sum.el (gnus-auto-select-subject):
5229         * spam-report.el (spam-report-resend): Spelling fix.
5230
5231 2011-11-17  Paul Eggert  <eggert@cs.ucla.edu>
5232
5233         * gnus-agent.el (gnus-agent-get-undownloaded-list):
5234         * gnus-art.el (gnus-default-article-saver):
5235         * gnus-srvr.el (gnus-server-copy-server):
5236         * gnus.el (gnus-sloppily-equal-method-parameters):
5237         * html2text.el (html2text-format-tag-list):
5238         * message.el (message-narrow-to-head):
5239         * nndiary.el:
5240         * nnmairix.el (nnmairix-determine-original-group-from-registry):
5241         * sieve.el: Spelling fix.
5242
5243 2011-11-16  Juanma Barranquero  <lekktu@gmail.com>
5244
5245         * gnus-agent.el (gnus-agent-expire-unagentized-dirs):
5246         * gnus-sum.el (gnus-summary-make-menu-bar):
5247         * gnus-uu.el (gnus-uu-decode-postscript)
5248         (gnus-uu-decode-postscript-and-save):
5249         * mailcap.el (mailcap-print-command):
5250         * registry.el (registry-lookup, registry-lookup-breaks-before-lexbind):
5251         Fix typos.
5252
5253 2011-11-15  Juanma Barranquero  <lekktu@gmail.com>
5254
5255         * gnus-art.el (gnus-article-part-wrapper):
5256         * html2text.el (html2text-fix-paragraphs):
5257         * mm-decode.el (mm-image-fit-p):
5258         * rfc2047.el (rfc2047-encode-message-header):
5259         * shr-color.el (shr-color-visible-distance-min)
5260         (shr-color-relative-to-absolute, set-minimum-interval)
5261         (shr-color-visible): Fix typos.
5262
5263 2011-11-15  Paul Eggert  <eggert@cs.ucla.edu>
5264
5265         * gmm-utils.el (gmm-tool-bar-item):
5266         * gnus-art.el (gnus-treat-body-boundary):
5267         * gnus-diary.el (gnus-user-format-function-d):
5268         * gnus-start.el (gnus-get-unread-articles):
5269         * pgg-gpg.el (pgg-gpg-update-agent):
5270         * smime.el (smime-cert-by-ldap-1): Spelling fix.
5271
5272 2011-11-14  Paul Eggert  <eggert@cs.ucla.edu>
5273
5274         * gnus-topic.el (gnus-group-prepare-topics):
5275         * gnus-uu.el (gnus-extract-view):
5276         * gnus-win.el (gnus-use-frames-on-any-display): Spelling fix.
5277
5278 2011-11-09  Teodor Zlatanov  <tzz@lifelogs.com>
5279
5280         * spam.el: Move BBDB autoloads.
5281         (spam-exists-in-BBDB-p): New function to do the BBDB search directly in
5282         BBDB 2 and 3.
5283         (spam-check-BBDB): Use it.
5284         (spam-enter-ham-BBDB): Use it.
5285
5286 2011-11-09  Paul Eggert  <eggert@cs.ucla.edu>
5287
5288         * smime.el (smime-draw-buffer): Spelling fix.
5289
5290 2011-10-31  Peter Münster  <pmrb@free.fr>  (tiny change)
5291
5292         * gnus-group.el (gnus-group-get-new-news): New parameter `one-level'
5293         for scanning exactly one level.
5294         * gnus-start.el (gnus-get-unread-articles): Ditto.
5295
5296 2011-11-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5297
5298         * gnus-sum.el (gnus-articles-to-read): Change wording in prompt to be
5299         slightly clearer.
5300
5301 2011-11-03  Teodor Zlatanov  <tzz@lifelogs.com>
5302
5303         * gnus-sync.el: More commentary about setup.
5304
5305 2011-11-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5306
5307         * message.el (message-send-and-exit): Document `arg'.
5308
5309 2011-11-03  Stefan Monnier  <monnier@iro.umontreal.ca>
5310
5311         * nnimap.el (nnimap-open-connection-1): Use tcp-keealive if possible.
5312
5313 2011-11-02  Teodor Zlatanov  <tzz@lifelogs.com>
5314
5315         * gnus-sync.el: More commentary about `gnus-sync-read' issues.
5316
5317         * gnus-util.el (gnus-bound-and-true-p): Another comment to explain why
5318         we don't use `bound-and-true-p'.
5319
5320 2011-11-01  Teodor Zlatanov  <tzz@lifelogs.com>
5321
5322         * gnus-util.el (gnus-bound-and-true-p): Remove.
5323         (gnus-bound-and-true-dumber-p): Rename to `gnus-bound-and-true-p'.
5324         * nnir.el: Use it.
5325         * nnmairix.el: Use it.
5326
5327 2011-10-31  Teodor Zlatanov  <tzz@lifelogs.com>
5328
5329         * gnus-sync.el: Improve docs about CouchDB admins.
5330
5331         * gnus-util.el (gnus-bound-and-true-dumber-p): Define new, slower, dumb
5332         function because `gnus-bound-and-true-p' doesn't work well in XEmacs
5333         for reasons unknown.
5334         * nnir.el: Use it.
5335         * nnmairix.el: Use it.
5336
5337         * nnregistry.el: Remove unnecessary `gnus-registry-enabled' defvar.
5338         * nnir.el: Ditto.
5339         * nnmairix.el: Ditto.
5340
5341         * gnus-registry.el (gnus-registry-enabled): Default to nil.
5342
5343 2011-10-29  Teodor Zlatanov  <tzz@lifelogs.com>
5344
5345         * gnus-sync.el (gnus-sync-lesync-setup): Fix salt when user setup is
5346         not needed.  Provide xmlplistread list function to produce XML plist
5347         output for non-Gnus LeSync clients.
5348
5349 2011-10-27  Teodor Zlatanov  <tzz@lifelogs.com>
5350
5351         * gnus-fallback-lib/json.el: Add for XEmacs and Emacs 22 support.
5352
5353         * gnus-sync.el: Add LeSync synchronization backend and logic to read
5354         and save against it.  Group subscriptions, read marks, other marks,
5355         subscription levels, topic names, and topic offsets (the group's
5356         position within the topic) are saved.  This is an experimental backend
5357         and may change significantly.  Load json.el from the gnus-fallback-lib
5358         if it's not available otherwise.
5359         (gnus-sync-save): Don't use `apply-partially' because of XEmacs.
5360
5361 2011-10-26  Stefan Monnier  <monnier@iro.umontreal.ca>
5362
5363         * message.el (message-completion-function): Make sure
5364         message-tab-body-function is not attempted if one of
5365         message-completion-alist fails to find a completion (bug#9158).
5366
5367 2011-10-26  Daiki Ueno  <ueno@unixuser.org>
5368
5369         * mml.el (mml-quote-region): Quote <#secure> tag.
5370         (mml-generate-mime-1): Unquote <#secure> tag.
5371
5372 2011-10-20  Chong Yidong  <cyd@gnu.org>
5373
5374         * gnus-cite.el (gnus-message-citation-mode): Doc fix (in Emacs 24,
5375         calling a minor mode from Lisp with nil arg enables it, so we have to
5376         make the wording a bit ambiguous here).
5377
5378 2011-10-18  Teodor Zlatanov  <tzz@lifelogs.com>
5379
5380         * gnus-util.el (gnus-bound-and-true-p): Macro for XEmacs compatibility.
5381         * nnir.el (nnir-mode): Use it.
5382         * nnmairix.el (nnmairix-determine-original-group-from-registry):
5383         Use it.
5384
5385         * nnir.el (gnus-registry-enabled): Defvar to keep the compiler happy.
5386         * nnmairix.el (gnus-registry-enabled): Ditto.
5387
5388 2011-10-17  Dave Abrahams  <dave@boostpro.com>
5389
5390         * gnus-registry.el (gnus-registry-enabled): Add new variable (Bug#9691).
5391         (gnus-registry-install-shortcuts): Set `gnus-registry-install' to 'ask
5392         only while we need to find out if it should be t or nil.
5393         (gnus-registry-initialize): Don't set `gnus-registry-install' to t.
5394         (gnus-registry-install-hooks): Set `gnus-registry-enabled' to t when
5395         the registry is installed.  Set it to nil when it's unloaded.
5396         (gnus-registry-install-p): Provide user guidance for the initial value
5397         of `gnus-registry-install' when it's 'ask, otherwise return its value.
5398         * nnregistry.el (nnregistry-open-server, nnregistry-server-opened):
5399         Use `gnus-registry-enabled' instead of `gnus-registry-install'.
5400         * nnmairix.el (nnmairix-determine-original-group-from-registry):
5401         Use `gnus-registry-enabled' instead of `gnus-registry-install'.
5402         * nnir.el (nnir-mode): Use `gnus-registry-enabled' instead of
5403         `gnus-registry-install'.
5404
5405 2011-10-17  Daiki Ueno  <ueno@unixuser.org>
5406
5407         * mml2015.el (mml2015-epg-find-usable-key): Add comment about the
5408         previous change.
5409         * mml1991.el (mml1991-epg-find-usable-key): Skip the whole key if the
5410         primary key is marked as disabled.
5411
5412 2011-10-17  Christian von Roques  <roques@mti.ag>  (tiny change)
5413
5414         * mml2015.el (mml2015-epg-find-usable-key): Skip the whole key if the
5415         primary key is marked as disabled.
5416
5417 2011-10-11  Andreas Schwab  <schwab@linux-m68k.org>
5418
5419         * html2text.el (html2text-clean-anchor): Check for quotes around
5420         `href' value.
5421
5422 2011-10-11  Teodor Zlatanov  <tzz@lifelogs.com>
5423
5424         * spam.el (spam-check-BBDB): Simplify and support BBDB 3.x when
5425         searching.  Drop `bbdb-cache'.
5426
5427 2011-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
5428
5429         * message.el (message-signed-or-encrypted-p): Exclude header when
5430         checking if there is signed or encrypted body in text/plain message.
5431
5432 2011-10-09  Andreas Schwab  <schwab@linux-m68k.org>
5433
5434         * html2text.el (html2text-get-attr): Correctly handle attribute values
5435         containing "=".
5436
5437 2011-09-22  Kan-Ru Chen  <kanru@kanru.info>
5438
5439         * ecomplete.el (ecomplete-display-matches): Use a local keymap to
5440         handle bindings.
5441
5442 2011-10-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5443
5444         * gnus-win.el (gnus-configure-windows): Protect against reading
5445         ephemeral groups outside of Gnus.
5446
5447 2011-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
5448
5449         * shr.el (shr-tag-img): Don't get images displayed in tables.
5450
5451 2011-10-03  Glenn Morris  <rgm@gnu.org>
5452
5453         * gnus-group.el (gnus-bug-group-download-format-alist): Once again get
5454         the "maintainer" version of debbugs.gnu.org reports.
5455
5456 2011-10-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5457
5458         * shr.el (shr-tag-img): Add a space at the end of an ALT image text to
5459         make asynchronous adjacent image insertion work better.
5460
5461 2011-09-27  Daiki Ueno  <ueno@unixuser.org>
5462
5463         * plstore.el (plstore-select-keys, plstore-encrypt-to): Clarify
5464         documentation.
5465
5466 2011-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5467
5468         * gnus-uu.el (gnus-uu-grab-articles): Require gnus-async so that
5469         `gnus-asynchronous' isn't shadowed.
5470
5471 2011-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5472
5473         * gnus-xmas.el (gnus-xmas-define): Add `member-ignore-case'.
5474
5475         * nnimap.el (nnimap-wait-for-response): Message less (bug#9540).
5476         (nnimap-insert-partial-structure): The charset parameter isn't
5477         case-sensitive.
5478
5479         * nnheader.el (nnheader-message-maybe): New function.
5480
5481         * shr.el (shr-tag-table): Render totally broken tables better.
5482
5483         * mml.el (mml-generate-mime-1): Don't alter the contents if we're
5484         computing the boundary.
5485
5486 2011-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5487
5488         * pop3.el (pop3-number-of-responses): Remove.
5489         (pop3-wait-for-messages): Rewrite to take linear time instead of
5490         exponential time.
5491
5492 2011-09-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5493
5494         * gnus-sum.el (gnus-summary-show-article): Bind `shr-ignore-cache' to
5495         re-fetch images.
5496
5497         * shr.el (shr-tag-img): Support a new variable `shr-ignore-cache' to
5498         re-fetch images when hitting `g' in Gnus.
5499
5500 2011-09-22  Katsumi Yamaoka  <yamaoka@jpl.org>
5501
5502         * mml.el (mml-inhibit-compute-boundary): New internal variable.
5503         (mml-compute-boundary): Don't check collision if it is non-nil.
5504         (mml-compute-boundary-1): Use mml-generate-mime-1 to encode part
5505         before checking collision.
5506
5507 2011-09-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5508
5509         * message.el (message-indent-citation): Really make sure there's a
5510         newline at the end.
5511
5512         * nnimap.el (nnimap-parse-flags): Make regexp less prone to overflows.
5513         Fix suggested by John Wiegley.
5514
5515         * pop3.el (pop3-open-server): Fix +OK end-of-command regexp.
5516
5517         * gnus-art.el (gnus-treat-hide-citation): Add doc.
5518
5519         * message.el (message-default-send-rename-function): Break out into its
5520         own function.
5521
5522         * ecomplete.el (ecomplete-display-matches): Revert patch since it
5523         doesn't work under XEmacs.
5524
5525         * nnimap.el (nnimap-map-port): New function to connect to 993 instead
5526         of "imaps" to word around Windows problems.
5527         (nnimap-open-connection-1): Use it.
5528
5529         * message.el (message-indent-citation): Revert last change which made
5530         `F' not work.
5531
5532 2011-09-13  Kan-Ru Chen  <kanru@kanru.info>
5533
5534         * ecomplete.el (ecomplete-display-matches): Intercept key sequence from
5535         terminal as well.
5536
5537 2011-09-21  Katsumi Yamaoka  <yamaoka@jpl.org>
5538
5539         * mm-view.el (mm-display-inline-fontify): Don't run doc-view-mode
5540         because it displays images using overlays that aren't easy to copy to
5541         the article buffer.
5542
5543 2011-09-20  Łukasz Stelmach  <lukasz.stelmach@iem.pw.edu.pl>  (tiny change)
5544
5545         * message.el (message-indent-citation): Fix empty line removal at the
5546         end of the citation.
5547
5548 2011-09-20  Julien Danjou  <julien@danjou.info>
5549
5550         * auth-source.el (auth-source-netrc-create): Use default value for
5551         password if specified.  Evaluate default.
5552         (auth-source-plstore-create): Ditto.
5553         (auth-source-plstore-create, auth-source-netrc-create): Fix default
5554         value evaluation.
5555         (auth-source-netrc-create): Typo fix.
5556         (auth-source-plstore-create): Ditto.
5557
5558         * password-cache.el (password-cache-remove): Remove entries even if the
5559         value is nil, so that password with a nil value (negative caching) is
5560         possible to invalidate.
5561
5562         * auth-source.el (auth-source-format-cache-entry): New function.
5563
5564 2011-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
5565
5566         * gnus-fun.el (gnus-convert-image-to-x-face-command): Doc fix.
5567
5568 2011-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5569
5570         * mm-decode.el (mm-inline-media-tests): Fix typo in regexp.
5571
5572 2011-09-19  Julien Danjou  <julien@danjou.info>
5573
5574         * auth-source.el (auth-source-netrc-parse): Use an obfuscation method
5575         which work with things that are not ASCII.
5576
5577 2011-09-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5578
5579         * mm-decode.el (mm-inline-media-tests): Support imagemagick images.
5580
5581 2011-09-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5582
5583         * gnus-sum.el (gnus-summary-read-group-1): Bump the "Retrieving"
5584         message level.
5585
5586 2011-09-15  Katsumi Yamaoka  <yamaoka@jpl.org>
5587
5588         * message.el (message-read-from-minibuffer): Make abbrev expansion work.
5589
5590 2011-09-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5591
5592         * gnus.el (gnus-interactive-exit): Update defcustom spec.
5593
5594 2011-09-12  Stefan Monnier  <monnier@iro.umontreal.ca>
5595
5596         * gnus.el (gnus-nntp-server): Move to gnus-int.el to silence bytecomp.
5597         * gnus-int.el (gnus-nntp-server): Move from gnus.el.
5598
5599 2011-09-12  Andrew Cohen  <cohen@andy.bu.edu>
5600
5601         * gnus-group.el (gnus-group-list-limit-map, gnus-group-list-flush-map)
5602         (gnus-group-list-plus-map): Allow limiting, flushing and plusing ticked
5603         articles.
5604
5605 2011-09-11  Chong Yidong  <cyd@stupidchicken.com>
5606
5607         * message.el (message-pop-to-buffer): Default to switch-to-buffer.
5608         (message-mail-other-window, message-mail-other-frame)
5609         (message-news-other-window, message-news-other-frame):
5610         Use switch-to-buffer-other-frame and switch-to-buffer-other-window
5611         instead of setting buffer display varibles.
5612
5613 2011-09-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5614
5615         * gnus-group.el (gnus-group-list-limit): Explain what the command does.
5616
5617         * gnus-sum.el (gnus-fetch-headers): Bump message level.
5618
5619 2011-09-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5620
5621         * gnus-dup.el (gnus-dup-suppress-articles): Move "Suppressing
5622         duplicates" to a higher level.
5623
5624         * gnus-util.el (gnus-verbose): Lower default to 6 to get rid of the
5625         most egregious messages.
5626
5627 2011-09-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5628
5629         * gnus-msg.el (gnus-summary-mail-forward): Minuscule doc fix.
5630
5631 2011-09-10  Tetsuo Tsukamoto  <tt.tetsuo.tsukamoto@gmail.com>  (tiny change)
5632
5633         * nnrss.el (nnrss-retrieve-groups): Decode the charset before looking
5634         up the file (bug#9351).
5635
5636 2011-09-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5637
5638         * nnimap.el: Redo the charset handling.  Let Gnus encode the names, as
5639         it does with all other backends, but decode the names immediately after
5640         getting them.
5641
5642         * gnus-group.el (gnus-group-name-charset): Always return `utf-7' when
5643         decoding nnimap groups.
5644
5645         * gnus.el (gnus-variable-list): Don't save `gnus-format-specs' in the
5646         newsrc file.  It doesn't seem like an important optimization any more.
5647
5648 2011-09-10  Dave Abrahams  <dave@boostpro.com>
5649
5650         * nnimap.el (nnimap-transform-headers): Fix regexp to be less prone to
5651         overflows.
5652
5653 2011-09-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5654
5655         * gnus.el (gnus-article-mark-lists): Remove `recent'.
5656         (gnus-interactive-exit): Extend to `quiet'.
5657
5658         * gnus-sum.el (gnus-offer-save-summaries): Use it.
5659
5660         * gnus-art.el (gnus-treat-hide-citation-maybe): Add more doc to the
5661         string.
5662
5663         * plstore.el (plstore--get-buffer): Silence compiler warnings by
5664         renaming function arguments from `this'.
5665
5666         * gnus-sum.el (gnus-newsgroup-recent): Remove.
5667
5668         * gnus-spec.el (gnus-lrm-string-p): `bidi-string-mark-left-to-right'
5669         has been renamed.
5670         (gnus-lrm-string-p): Include RLM and PDF, too.
5671
5672         * gnus-int.el (gnus-open-server): Make the "denied" message clearer
5673         (bug#9225).
5674
5675 2011-09-10  Eli Zaretskii  <eliz@gnu.org>
5676
5677         Add autoload cookies for functions used by sendmail.el.
5678         * mm-encode.el (mm-default-file-encoding): Add autoload cookie.
5679
5680         * mml.el (mml-to-mime, mml-attach-file): Add autoload cookies.
5681
5682 2011-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
5683
5684         * gnus-art.el (article-date-ut): Work properly even when there are
5685         things like Date header in the body; work for forwarded parts.
5686
5687 2011-09-05  Andrew Cohen  <cohen@andy.bu.edu>
5688
5689         * gnus-sum.el (gnus-summary-exit): Ensure we kill the proper
5690         original-article-buffer.
5691
5692 2011-09-05  Kan-Ru Chen  <kanru@kanru.info>
5693
5694         * nnir.el (nnir-compose-result): Fix matching of server type.
5695         (nnir-run-swish++): Ditto.
5696         (nnir-run-namazu): Ditto.
5697         (nnir-run-notmuch): Ditto.
5698
5699 2011-09-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5700
5701         * gnus.el (gnus-home-directory): Add warning about setting in .gnus.el
5702         (bug#9405).
5703
5704         * gnus-score.el (gnus-summary-increase-score): Doc clarification
5705         (bug#9421).
5706
5707         * gnus-spec.el (gnus-face-0): Make all the face specs into defcustoms
5708         (bug#9425).
5709
5710         * gnus-art.el (gnus-treatment-function-alist): Remove CRs as the first
5711         thing (bug#9426).
5712
5713 2011-09-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5714
5715         * nnimap.el (nnimap-open-connection-1): Use the correct port number in
5716         the error message.
5717
5718 2011-09-02  Eli Zaretskii  <eliz@gnu.org>
5719
5720         * message.el (message-setup-1): Return t (Bug#9392).
5721
5722 2011-09-01  Andrew Cohen  <cohen@andy.bu.edu>
5723
5724         * gnus-sum.el: When adding article headers to a summary buffer also
5725         update gnus-newsgroup-articles (bug#9386).
5726
5727 2011-08-30  Katsumi Yamaoka  <yamaoka@jpl.org>
5728
5729         * auth-source.el: Autoload help-mode.
5730
5731 2011-08-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5732
5733         * gnus-group.el (gnus-group-name-charset): Don't bug out on server
5734         names.
5735
5736 2011-08-27  Daiki Ueno  <ueno@unixuser.org>
5737
5738         * mml-smime.el (mml-smime-epg-verify): Don't use the 4th arg of
5739         mm-replace-in-string for compatibility issues.
5740         * mml2015.el (mml2015-epg-verify): Ditto.
5741
5742 2011-08-26  Katsumi Yamaoka  <yamaoka@jpl.org>
5743
5744         * mailcap.el (mailcap-mime-data): Regexp-quote MIME subtype.
5745
5746         * gnus-msg.el (gnus-setup-message): Remove extra apostrophe.
5747
5748 2011-08-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5749
5750         * nnmail.el (nnmail-get-new-mail-1): If one mail source bugs out,
5751         continue on and do the clean-up phase (bug#9188).
5752
5753         * gnus-sum.el (gnus-summary-expire-articles): When expiring articles,
5754         just ignore groups that can't be opened instead of erroring out
5755         (bug#9225).
5756
5757         * gnus-art.el (gnus-article-update-date-headers): Flip the default to
5758         nil since some many people are fuddy-duddies.
5759
5760         * gnus-html.el (gnus-html-image-fetched): Don't cache zero-length
5761         images.
5762
5763         * nntp.el (nntp-authinfo-file): Mark as obsolete -- use auth-source
5764         instead.
5765
5766         * pop3.el (pop3-wait-for-messages): Don't use Gnus functions here.
5767
5768         * gnus-util.el (gnus-process-live-p): Copy over compat function.
5769
5770         * pop3.el (pop3-wait-for-messages): If the pop3 process dies, stop
5771         processing.
5772
5773         * nntp.el (nntp-kill-buffer): Kill the process before killing the
5774         buffer to avoid warnings.
5775
5776 2011-08-20  Simon Josefsson  <simon@josefsson.org>
5777
5778         * gnus-agent.el (gnus-agent-expire-done-message): Use %.f as format
5779         specified to reduce precision.
5780
5781 2011-08-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5782
5783         * nnimap.el (nnimap-transform-headers): Protect against (NIL ...)
5784         bodystructures (bug#9314).
5785
5786 2011-08-19  Katsumi Yamaoka  <yamaoka@jpl.org>
5787
5788         * gnus-art.el (gnus-insert-mime-button, gnus-mime-display-alternative):
5789         Make button keymap non-sticky after buttons.
5790
5791 2011-08-18  David Engster  <dengste@eml.cc>
5792
5793         * nnmairix.el (nnmairix-request-set-mark)
5794         (nnmairix-goto-original-article): Remove adding of article to registry,
5795         since `gnus-registry-add-group' isn't available anymore.
5796         (nnmairix-determine-original-group-from-registry):
5797         Use `gnus-registry-get-id-key' since `gnus-registry-fetch-groups' isn't
5798         available anymore.
5799
5800 2011-08-12  Simon Josefsson  <simon@josefsson.org>
5801
5802         * starttls.el (starttls-any-program-available): Define as obsolete
5803         function.
5804
5805 2011-08-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5806
5807         * gnus-util.el (gnus-y-or-n-p): Reinstate the message-clearing y-or-n-p
5808         versions which Gnus use when appropriate.
5809
5810         * gnus-group.el (gnus-group-clear-data): Add a y-or-n query, since it's
5811         a pretty destructive command.
5812
5813         * nnmail.el (nnmail-extra-headers): Clarify slightly (bug#9302).
5814
5815 2011-08-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5816
5817         * message.el (message-fix-before-sending): Make a different warning
5818         about NUL characters (bug#9270).
5819
5820         * gnus-sum.el (gnus-auto-select-subject): Allow specifying a function
5821         from custom (bug#9260).
5822
5823         * gnus-spec.el (gnus-lrm-string): Use 8206 instead of ?\x200e to make
5824         things work in Emacs 22 and XEmacs, too.
5825
5826         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): LRM-ify the
5827         default From.
5828
5829         * gnus-spec.el (gnus-lrm-string-p): New macro.
5830         (gnus-lrm-string): New constant.
5831         (gnus-summary-line-format-spec): LRM-ify the from.
5832         (gnus-tilde-max-form): LRM-ify string chopping.
5833
5834         * gnus-ems.el (gnus-string-mark-left-to-right): New function.
5835
5836         * message.el (message-is-yours-p): Allow disabling canlock checking
5837         (bug#9295).
5838         (message-shoot-gnksa-feet): Add `canlock-verify'.
5839         (message-auto-save-directory): Use ~/ as the auto-save directory if the
5840         message directory isn't writable (bug#9304).
5841
5842         * auth-source.el (auth-source-netrc-saver): Make the .authinfo file
5843         non-world-readable.
5844
5845 2011-08-17  Katsumi Yamaoka  <yamaoka@jpl.org>
5846
5847         * nndraft.el (nndraft-update-unread-articles): Don't send delayed
5848         articles.
5849
5850 2011-08-13  Andreas Schwab  <schwab@linux-m68k.org>
5851
5852         * gnus-score.el (gnus-all-score-files): Use copy-sequence instead of
5853         copy-list.
5854
5855 2011-08-12  Sam Steingold  <sds@gnu.org>
5856
5857         * gnus-score.el (gnus-score-find-alist): Keep the score files already
5858         in the reverse order to avoid modifying the cache with `nreverse'.
5859         (gnus-all-score-files): Do not modify the value returned by
5860         `gnus-score-find-alist' because it lives in a cache variable.
5861         (gnus-current-home-score-file): No need to `nreverse' the return value
5862         of `gnus-score-find-alist', it is already in the correct order.
5863
5864 2011-08-11  Andrew Cohen  <cohen@andy.bu.edu>
5865
5866         * nnimap.el (nnimap-transform-headers): BODYSTRUCTURE for messages of
5867         type MESSAGE and subtype RFC822 is slightly different from those of
5868         type TEXT.
5869
5870 2011-08-05  Andrew Cohen  <cohen@andy.bu.edu>
5871
5872         * gnus-sum.el (gnus-summary-refer-article): Warp to article.
5873         This allows article-referral to work from an nnir group.
5874
5875 2011-08-04  Andrew Cohen  <cohen@andy.bu.edu>
5876
5877         * gnus.el (registry-ignore): Add nnir groups to the ignore-list.
5878
5879 2011-08-04  Daiki Ueno  <ueno@unixuser.org>
5880
5881         * mml1991.el (mml1991-epg-find-usable-key)
5882         (mml1991-epg-find-usable-secret-key): New function.
5883         (mml1991-epg-sign): Check if signing key is usable.
5884         (mml1991-epg-encrypt): Check if encrypting key is usable (bug#8955).
5885
5886 2011-08-03  Andrew Cohen  <cohen@andy.bu.edu>
5887
5888         * nnir.el (nnir-read-server-parm): Add an argument to restrict to
5889         server-variables only.  This should fix a bug introduced with commit
5890         e1889675b7f4adf057833c5513c9374134c4e053.
5891         (nnir-run-query): 'nnir-search-engine should not be set from the global
5892         environment.
5893
5894 2011-08-02  Andrew Cohen  <cohen@andy.bu.edu>
5895
5896         * nnir.el (nnir-search-thread): Position point on referring article
5897         line.
5898         (nnir-warp-to-article): Clean up summary buffers.
5899
5900         * nnimap.el (nnimap-request-thread): Whitespace fix.
5901
5902 2011-08-02  Steve Purcell  <steve@sanityinc.com>  (tiny change)
5903
5904         * nnimap.el (nnimap-get-groups): Decode "&" correctly.
5905
5906 2011-08-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5907
5908         * starttls.el (starttls-available-p): Rename from
5909         `starttls-any-program-available' and changed return convention.
5910
5911 2011-07-31  Lars Ingebrigtsen  <larsi@gnus.org>
5912
5913         * nnmaildir.el (nnmaildir-request-accept-article): Don't call
5914         `unix-sync' unless it's defined.
5915
5916 2011-07-31  Marcus Harnisch  <marcus.harnisch@gmx.net>  (tiny change)
5917
5918         * gnus-art.el (gnus-article-stop-animations): Use `elt' instead of
5919         `aref' for XEmacs compatibiltiy.
5920
5921 2011-07-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5922
5923         * spam.el (spam-fetch-field-fast): Rewrite slightly for clarity.
5924
5925 2011-07-31  Dave Abrahams  <dave@boostpro.com>
5926
5927         * gnus-sum.el (gnus-summary-refer-thread): Since lambdas aren't
5928         closures, quote the form properly (bug#9194).
5929
5930 2011-07-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5931
5932         * gnus-sum.el (gnus-summary-insert-new-articles): Clean up slightly.
5933         (gnus-summary-insert-new-articles): Protect against servers that are
5934         down.
5935
5936 2011-07-29  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
5937
5938         * mm-decode.el (mm-dissect-buffer): Add a default content-disposition
5939         in mm handle if none is specified.
5940
5941 2011-07-24  Andrew Cohen  <cohen@andy.bu.edu>
5942
5943         * nnimap.el (nnimap-make-thread-query): Quote message-ids for gmail.
5944
5945 2011-07-23  Andrew Cohen  <cohen@andy.bu.edu>
5946
5947         * nnir.el (nnir-search-thread): New function to make an nnir group
5948         based on a thread query.
5949
5950         * gnus-sum.el (gnus-refer-thread-use-nnir): New variable to control use
5951         of nnir in thread referral.
5952         (gnus-summary-refer-thread): Use it.
5953
5954         * nnimap.el (nnimap-request-thread): Use it.
5955
5956 2011-07-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5957
5958         * shr.el (shr-tag-comment): Ignore HTML comments.
5959
5960 2011-07-20  Andrew Cohen  <cohen@andy.bu.edu>
5961
5962         * nnir.el (gnus-group-make-nnir-group): Allow optional search query
5963         argument.
5964         (gnus-group-make-nnir-group, nnir-request-group, nnir-run-query):
5965         Use `nnir-address' to handle server info rather than passing an arg.
5966
5967         * nnimap.el (nnimap-make-thread-query): New utility function to format
5968         an imap thread search query.
5969         (nnimap-request-thread): Use it.
5970
5971         * gnus-sum.el (gnus-handle-ephemeral-exit): Ensure we are setting the
5972         right select-method if we are not going back to the group buffer.
5973
5974 2011-07-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5975
5976         * gnus-group.el (gnus-group-read-ephemeral-group): Make sure we don't
5977         enter invalid buffer configurations into the quit form (bug#9107).
5978         (gnus-group-tool-bar-gnome): Replace connect/disconnect with
5979         unplugged/plugged.
5980
5981         * gnus-sum.el (gnus-summary-refer-thread): When inserting new headers,
5982         keep track of which ones are unread (bug#9061).
5983
5984         * gnus.el (gnus-refer-article-method): Allow entering any sexp
5985         (bug#9055).
5986
5987         * gnus-art.el (gnus-article-show-images): Allow working if using w3m
5988         (bug#9041).
5989
5990         * gnus-html.el (mm-util): Require (bug#9073).
5991
5992         * gnus-sum.el (gnus-delete-duplicate-headers): New function.
5993         (gnus-summary-refer-thread): Use it to remove duplicates in the
5994         un-threaded view (bug#9053).
5995         (gnus-summary-insert-subject): Document USE-OLD-HEADER (bug#9070).
5996
5997 2011-07-07  Kan-Ru Chen  <kanru@kanru.info>
5998
5999         * nnir.el (nnir-read-server-parm): Use default value from global
6000         variable.  Without this the default search engine parameters aren't
6001         used at all.
6002
6003 2011-07-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6004
6005         * message.el (message-unique-id): Don't use the undocumented return
6006         value from (random t) (bug#9118).
6007
6008 2011-07-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6009
6010         * message.el (message-auto-save-directory): If the ~/Mail directory
6011         doesn't exist, use ~ as the auto-save directory (bug#4432).
6012
6013         * gnus-group.el (gnus-group-read-ephemeral-group): Start Gnus if it
6014         hasn't already been started.
6015
6016 2011-07-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6017
6018         * gnus.el (debbugs-gnu): Rename from debbugs-emacs.
6019
6020         * message.el (message-reply): Work around mysterious bug where
6021         `message-mode' seems to overwrite the locally bound `subject' variable.
6022
6023 2011-07-14  Andrew Cohen  <cohen@andy.bu.edu>
6024
6025         * nnimap.el (nnimap-request-thread): Ensure search is performed in
6026         correct group.
6027
6028         * gnus-int.el (gnus-request-thread): Add group argument.
6029
6030         * gnus-sum.el (gnus-summary-refer-thread): Use it.
6031
6032 2011-07-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6033
6034         * dgnushack.el (debbugs-gnu-summary-mode): Update compat names, too.
6035
6036         * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): `debbugs-*'
6037         renamed to `debbugs-gnu-*'.
6038
6039 2011-07-08  Daiki Ueno  <ueno@unixuser.org>
6040
6041         * plstore.el: Revert the editing feature since it is not urgent.
6042         (plstore-mode, plstore-mode-toggle-display, plstore-mode-original)
6043         (plstore-mode-decoded): Remove.
6044
6045 2011-07-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6046
6047         * gnus-msg.el (gnus-bug): Don't insert user variables.  It usually
6048         isn't very interesting any more, and it leaks potentially secret data.
6049         (gnus-debug): Remove.
6050
6051         * gnus-art.el (gnus-ignored-headers): Remove obsolete and non-working
6052         use of :custom-show.
6053
6054 2011-07-07  Daiki Ueno  <ueno@unixuser.org>
6055
6056         * plstore.el: Add documentation.
6057         (plstore-mode): New mode to edit plstore file.
6058         (plstore-mode-toggle-display, plstore-mode-original)
6059         (plstore-mode-decoded): New command.
6060         (plstore--encode, plstore--decode, plstore--write-contents-functions)
6061         (plstore--insert-buffer, plstore--make): New function.
6062         (plstore-open, plstore-save): Simplify by using them.
6063
6064 2011-07-06  Glenn Morris  <rgm@gnu.org>
6065
6066         * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): Silence compiler.
6067
6068 2011-07-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6069
6070         * gnus.el (gnus-refer-article-method): Remove mention of nnspool, which
6071         no longer is much used.
6072         (gnus-summary-line-format): Link to "Marking Articles" instead of "Read
6073         Articles".
6074
6075 2011-04-03  Kan-Ru Chen  <kanru@kanru.info>
6076
6077         * nnir.el (nnir-notmuch-program, nnir-notmuch-additional-switches)
6078         (nnir-notmuch-remove-prefix, nnir-engines, nnir-run-notmuch): New nnir
6079         `notmuch' backend.
6080
6081 2011-07-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6082
6083         * mm-decode.el (mm-text-html-renderer): Doc fix.
6084
6085         * gnus-msg.el (gnus-bug): Fix the MML tag.
6086
6087         * pop3.el (pop3-open-server): -ERR is a valid response to CAPA.
6088
6089 2011-07-05  Daiki Ueno  <ueno@unixuser.org>
6090
6091         * gnus-start.el (gnus-get-unread-articles): Don't connect to the
6092         secondary methods if started with `gnus-no-server'.
6093
6094 2011-07-05  Juanma Barranquero  <lekktu@gmail.com>
6095
6096         * message.el (message-return-action): Fix typo in docstring.
6097
6098 2011-07-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6099
6100         * gnus-group.el (gnus-read-ephemeral-bug-group): Allow fetching several
6101         bug reports at once.
6102
6103         * nnimap.el (nnimap-request-scan): Say that splitting has finished.
6104
6105 2011-07-04  Katsumi Yamaoka  <yamaoka@jpl.org>
6106
6107         * nndraft.el: Require gnus-group.
6108         (nndraft-request-list): Declare.
6109
6110         * nndraft.el (nndraft-update-unread-articles): Don't show group having
6111         no unread article unless it matches gnus-permanently-visible-groups.
6112
6113         * nndraft.el (nndraft-update-unread-articles): New function.
6114         (nndraft-request-associate-buffer): Use it to update the number of
6115         unread articles for the nndraft groups in the group buffer when saving
6116         or killing a draft message.
6117
6118 2011-07-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6119
6120         * gnus-group.el (gnus-read-ephemeral-bug-group): Bind the coding
6121         systems to binary before writing and reading the mbox files.
6122
6123         * gnus.el (gnus-summary-line-format): Link to the info node for %U
6124         instead of trying to list them all (bug#8978).
6125
6126 2011-07-03  Wolfgang Jenkner  <wjenkner@inode.at>  (tiny change)
6127
6128         * pop3.el (pop3-open-server): Use :end-of-capability.
6129
6130 2011-07-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6131
6132         * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): Make sure that
6133         the id is always a number.
6134
6135         * dgnushack.el (debbugs-summary-mode): Shut up compiler about debbugs.
6136
6137         * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): Hook into
6138         debbugs mode, if possible.
6139
6140 2011-07-02  Daiki Ueno  <ueno@unixuser.org>
6141
6142         * auth-source.el (auth-source-token-passphrase-callback-function):
6143         Reindent.
6144         (epg-context-operation): Remove unnecessary autoload.
6145
6146 2011-07-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6147
6148         * gnus.el (gnus-list-debbugs): New command.
6149
6150         * gnus-group.el (gnus-bug-group-download-format-alist): Get the
6151         mboxstat instead of the maintbox, since the stat seems to be fuller.
6152
6153         * gnus-msg.el (gnus-configure-posting-styles): Don't try to select dead
6154         summary buffers.
6155
6156         * message.el (message-get-reply-headers): Delete all duplicates,
6157         instead of the first.
6158         (message-get-reply-headers): Ensure that we have progress while
6159         deleting duplicates.
6160
6161         * gnus-msg.el (gnus-configure-posting-styles): Get the local
6162         gnus-posting-style value from the summary buffer to make it easier to
6163         make that a per-buffer conf.
6164
6165 2011-07-02  Andrew Cohen  <cohen@andy.bu.edu>
6166
6167         * nnir.el (nnir-run-imap): Allow halting a search when an article is
6168         found by setting `shortcut' in 'query.
6169         (nnir-request-article): Use `shortcut' setting when requesting article
6170         by Message-ID.
6171
6172 2011-07-02  Teodor Zlatanov  <tzz@lifelogs.com>
6173
6174         * gnus-msg.el (gnus-bug): Give the Version and Package headers to
6175         debbugs with the X-Debbugs-Package and X-Debbugs-Version headers.
6176         Bring the pseudo-headers back too.
6177
6178 2011-07-01  Daiki Ueno  <ueno@unixuser.org>
6179
6180         * auth-source.el (auth-source-token-passphrase-callback-function):
6181         Simplify and remove EPA dependency.
6182
6183 2011-07-01  Andrew Cohen  <cohen@andy.bu.edu>
6184
6185         * nnir.el (nnir-request-article): Fix error message text.
6186
6187 2011-07-01  Daiki Ueno  <ueno@unixuser.org>
6188
6189         * auth-source.el (plstore-delete): Autoload.
6190         (auth-source-plstore-search): Support delete operation.
6191         * plstore.el (plstore-delete): New function.
6192
6193 2011-07-01  Katsumi Yamaoka  <yamaoka@jpl.org>
6194
6195         * gnus-draft.el (gnus-draft-clear-marks): Revert last change;
6196         mark actually existing articles as unread rather than the ones that
6197         active asserts.
6198
6199 2011-07-01  Paul Eggert  <eggert@cs.ucla.edu>
6200
6201         * nntp.el (nntp-record-command):
6202         * gnus-util.el (gnus-message-with-timestamp-1):
6203         Use format-time-string rather than decoding time stamps by hand.
6204         This is simpler and insulates the code from potential changes to
6205         current-time format.
6206
6207 2011-07-01  Katsumi Yamaoka  <yamaoka@jpl.org>
6208
6209         * gnus-draft.el (gnus-draft-clear-marks): Mark deleted articles as read.
6210
6211 2011-07-01  Daiki Ueno  <ueno@unixuser.org>
6212
6213         * plstore.el (plstore-select-keys, plstore-encrypt-to): New variable.
6214         (plstore-save): Support public key encryption.
6215         (plstore--init-from-buffer): New function.
6216         (plstore-open): Use it; fix error when opening a non-existent file.
6217         (plstore-revert): Use plstore--init-from-buffer.
6218
6219 2011-07-01  Daiki Ueno  <ueno@unixuser.org>
6220
6221         * auth-source.el (auth-source-backend): Fix :initarg for data slot.
6222
6223 2011-06-30  Katsumi Yamaoka  <yamaoka@jpl.org>
6224
6225         * mml2015.el (mml2015-use): Replace string-match-p with string-match
6226         for old Emacsen.
6227
6228 2011-06-30  Daiki Ueno  <ueno@unixuser.org>
6229
6230         * mml2015.el (mml2015-use): Don't try to load PGG on Emacs 24, when EPG
6231         is not fully working.
6232
6233 2011-06-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6234
6235         * dgnushack.el: Autoload sha1 on XEmacs.
6236
6237         * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): Take an optional
6238         quit window configuration.
6239
6240         * auth-source.el (epg-context-set-passphrase-callback):
6241         Remove duplicate autoload.
6242
6243 2011-06-30  Andrew Cohen  <cohen@andy.bu.edu>
6244
6245         * nnir.el (nnir-request-article): Allow requesting articles by
6246         Message-ID with nnimap.
6247
6248         * gnus-sum.el (gnus-refer-article-methods): Allow (nnir) entry to use
6249         current server.
6250
6251 2011-06-30  Teodor Zlatanov  <tzz@lifelogs.com>
6252
6253         * auth-source.el: Autoload EPA/EPG functions.
6254         (auth-source-netrc-use-gpg-tokens): Clarify that it should not be
6255         changed when EPA/EPG is not available.
6256         (auth-source-backend): Rename "arg" member to "data".
6257         (auth-source-backend-parse, auth-source-plstore-search)
6258         (auth-source-plstore-create): Use it.
6259
6260 2011-06-30  Andrew Cohen  <cohen@andy.bu.edu>
6261
6262         * gnus-art.el (gnus-request-article-this-buffer): Use existing function
6263         `gnus-refer-article-methods'.
6264
6265 2011-06-30  Teodor Zlatanov  <tzz@lifelogs.com>
6266
6267         * auth-source.el: Require EPA and EPG.
6268         (auth-source-passphrase-alist): New variable.
6269         (auth-source-passphrase-callback-function)
6270         (auth-source-token-passphrase-callback-function): Callbacks for the
6271         netrc field encryption (GPG tokens).
6272         (auth-source-epa-extract-gpg-token, auth-source-epa-make-gpg-token):
6273         Symmetric encryption and decryption of the netrc GPG tokens.
6274         (auth-source-netrc-normalize): Use them, simplifying the closure.
6275
6276 2011-06-30  Katsumi Yamaoka  <yamaoka@jpl.org>
6277
6278         * dgnushack.el (dgnushack-compile): Don't compile plstore.el unless epg
6279         is available.
6280
6281 2011-06-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6282
6283         * nnimap.el (nnimap-split-incoming-mail): If `nnimap-split-fancy' is
6284         non-nil, and `nnimap-split-methods' is nil, use the former.
6285
6286 2011-06-30  Daiki Ueno  <ueno@unixuser.org>
6287
6288         * plstore.el (plstore-revert): New function.
6289         (plstore-open): Use it; hide the buffer from user.
6290
6291 2011-06-30  Daiki Ueno  <ueno@unixuser.org>
6292
6293         * auth-source.el (auth-source-backend): New member "arg".
6294         (auth-source-backend-parse): Handle new backend 'plstore.
6295         * plstore.el: New file.
6296
6297 2011-06-30  Glenn Morris  <rgm@gnu.org>
6298
6299         * mm-util.el (mm-charset-synonym-alist): Move definition before use.
6300
6301 2011-06-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6302
6303         * nnimap.el (nnimap-process-expiry-targets): Say what target we're
6304         expiring articles to.
6305
6306         * mm-util.el (mm-charset-to-coding-system): Recognize all ANSI.x3.4
6307         variations as ASCII (bug#5458).
6308
6309 2011-06-30  Katsumi Yamaoka  <yamaoka@jpl.org>
6310
6311         * nnmh.el (nnmh-request-list-1): Work on MS Windows.
6312
6313 2011-06-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6314
6315         * message.el (message-point-in-header-p): Tweak the function to default
6316         to saying that we're not in the headers if there is no separator at
6317         all.  This makes it possible to use the Message version of `M-q' in
6318         buffers with no headers (bug#7987).
6319         (message-point-in-header-p): Fix last checkin to work with an empty
6320         mail-header-separator, too.
6321
6322         * auth-source.el (auth-source-netrc-saver): If the user says "don't ask
6323         again, save the choice via customize.
6324
6325 2011-06-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6326
6327         * message.el (message-send-mail-function): Add `sendmail-query-once'.
6328
6329         * nnimap.el (nnimap-finish-retrieve-group-infos): If the server has
6330         ended the connection, bail out before waiting infinitely on a new
6331         connection.
6332
6333 2011-06-28  Teodor Zlatanov  <tzz@lifelogs.com>
6334
6335         * gnus-msg.el (gnus-bug): Add Package and Version pseudo-headers to bug
6336         reports.
6337
6338         * gnus.el (gnus-bug-package): Use "gnus."
6339         (gnus-maintainer): Direct bug reports to submit@debbugs.gnu.org.
6340
6341 2011-06-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6342
6343         * dgnushack.el: Make the timer warning go away on XEmacs.
6344
6345         * gnus-art.el (gnus-article-stop-animations): New function to stop any
6346         animations going on at article exit time.
6347
6348         * gnus-registry.el (gnus-registry-user-format-function-M): Reinstate,
6349         since removing it breaks people upgrading.
6350
6351         * shr.el (shr-put-image): Use the new interface for animating images.
6352         (shr-put-image): Animate for 60 seconds.
6353
6354         * dgnushack.el: Bind `gnutls-available-p' to `ignore' on XEmacs to
6355         avoid compiler warnings.
6356
6357         * auth-source.el (with-auth-source-epa-overrides): Fix compilation
6358         error with `find-file-hooks' on Emacs 22.
6359         (with-auth-source-epa-overrides): Ugly hack to Wrap the
6360         `find-file-hook' things in `symbol-value' to avoid compilation warnings
6361         on all architectures.
6362
6363         * spam.el (spam-stat): Require in a normal fashion without binding
6364         `spam-stat-install-hooks' to avoid compilation warnings.
6365
6366         * spam-stat.el (spam-stat-install-hooks): Remove.
6367         (spam-stat-install-hooks): Don't run automatically.
6368
6369 2011-06-26  Timo Juhani Lindfors  <timo.lindfors@iki.fi>  (tiny change)
6370
6371         * gnus-msg.el (gnus-summary-reply-to-list-with-original): New command
6372         and keystroke.
6373
6374 2011-06-23  Katsumi Yamaoka  <yamaoka@jpl.org>
6375
6376         * auth-source.el (auth-source-netrc-cache): Move forward.
6377
6378 2011-06-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6379
6380         * proto-stream.el (proto-stream-open-starttls): Use
6381         `gnutls-available-p' to see whether we have built-in support.
6382
6383         * auth-source.el (auth-source-netrc-create): Don't query the bits that
6384         we already know.
6385         (auth-source-forget-all-cached): Clear auth-source-netrc-cache, too.
6386         (auth-source-netrc-create): Don't prompt for the stuff we already know.
6387
6388 2011-06-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6389
6390         * auth-source.el (auth-source-netrc-create): Don't print all tokens in
6391         %S format, since that looks odd.
6392         (auth-sources): Prefer the ~/.authinfo file over the ~/.authinfo.gpg
6393         file, especially when saving.
6394
6395 2011-06-21  Andrew Cohen  <cohen@andy.bu.edu>
6396
6397         * nnimap.el (nnimap-find-article-by-message-id): return nil when no
6398         article found.
6399
6400 2011-06-18  Teodor Zlatanov  <tzz@lifelogs.com>
6401
6402         * auth-source.el (auth-source-netrc-use-gpg-tokens): Replace
6403         `auth-source-save-secrets' with a more sensitive alist that can be
6404         configured per file.  Experimental, so defaults to 'never.
6405         (auth-source-netrc-create): Use it.  Still experimental code.
6406         (with-auth-source-epa-overrides): Use `find-file-hooks' if
6407         `find-file-hook' is unbound (XEmacs fix).  Fix backquoting bug.
6408
6409 2011-06-16  Teodor Zlatanov  <tzz@lifelogs.com>
6410
6411         * auth-source.el (auth-source-save-secrets): New variable to control if
6412         secret tokens should be saved encrypted.
6413         (auth-source-netrc-parse, auth-source-netrc-search): Pass the file name
6414         to `auth-source-netrc-normalize'.
6415         (with-auth-source-epa-overrides): Add convenience macro.  Don't depend
6416         on the EPA variables being defined.
6417         (auth-source-epa-make-gpg-token): Convert text to a "gpg:" token.
6418         (auth-source-netrc-normalize): Convert "gpg:" tokens back to text in
6419         the lexical-let closure.
6420         (auth-source-netrc-create): Create "gpg:" tokens according to
6421         `auth-source-save-secrets'.
6422
6423 2011-06-10  Katsumi Yamaoka  <yamaoka@jpl.org>
6424
6425         * gnus-group.el (gnus-group-update-group): Add new argument
6426         `info-unchanged' that stops updating dribble buffer.
6427
6428         * gnus-start.el (gnus-dribble-enter): Add new argument `regexp' that
6429         deletes lines matching to it in dribble buffer.
6430
6431         * gnus-agent.el (gnus-agent-fetch-group-1):
6432         * gnus-group.el (gnus-group-update-group-line, gnus-group-make-group):
6433         * gnus-srvr.el (gnus-server-update-server, gnus-server-set-info):
6434         * gnus-start.el (gnus-group-change-level):
6435         * gnus-sum.el (gnus-summary-move-article): Delete old dribble entry.
6436
6437         * gnus-sum.el (gnus-summary-update-info): Don't update dribble buffer
6438         if newsgroup info is not changed.
6439
6440         * gnus-group.el (gnus-group-get-new-news-this-group):
6441         * gnus-sum.el (gnus-summary-read-group-1, gnus-summary-exit-no-update):
6442         Don't update dribble buffer.
6443
6444 2011-06-01  Teodor Zlatanov  <tzz@lifelogs.com>
6445
6446         * gnus-registry.el (gnus-registry-remove-ignored): New function to
6447         remove entries with groups we ignore.
6448
6449 2011-05-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6450
6451         * shr.el (shr-rescale-image): Add an :ascent of 100 to images so that
6452         the underline comes at the bottom.
6453
6454 2011-05-31  Teodor Zlatanov  <tzz@lifelogs.com>
6455
6456         * gnus-registry.el (gnus-registry-article-marks-to-chars): Rename from
6457         `gnus-registry-user-format-function-M' and declare the latter obsolete.
6458         (gnus-registry-article-marks-to-names): Rename from
6459         `gnus-registry-user-format-function-M2'.
6460
6461 2011-05-31  Katsumi Yamaoka  <yamaoka@jpl.org>
6462
6463         * gnus-sum.el (gnus-summary-exit): Make sure to kill article buffer in
6464         ephemeral group.
6465
6466 2011-05-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6467
6468         * shr.el (shr-browse-image): Copy the URL if called interactively.
6469
6470 2011-05-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6471
6472         * gnus-group.el (gnus-group-mark-article-read): It's possible that we
6473         want to have `gnus-newsgroup-unselected' kept sorted.  If this isn't
6474         done, then unselected articles may be marked as read.
6475
6476         * pop3.el (pop3-open-server): Erase the buffer after the greeting,
6477         since not doing this seems to lead to a race condition in pop3-logon.
6478
6479         * nnvirtual.el (nnvirtual-request-article): Bind `gnus-command-method'
6480         so that the call chain it correct when we call "upwards".
6481
6482         * gnus-sum.el (gnus-select-newsgroup): Auto-expiry doesn't make sense
6483         in read-only groups.
6484
6485         * gnus-group.el (gnus-group-mark-article-read): Ditto.
6486
6487         * message.el (message-cite-reply-position): Doc string fix.
6488
6489         * nnimap.el (nnimap-transform-headers): Simplify regexp to hopefully
6490         avoid regexp overflow.
6491         (nnimap-transform-split-mail): Ditto.
6492
6493         * pop3.el (pop3-retr): Error out if the server closes the connection.
6494
6495 2011-05-30  Stefan Monnier  <monnier@iro.umontreal.ca>
6496
6497         * mml1991.el (mml1991-mailcrypt-encrypt): Remove use of ill-designed
6498         mm-with-unibyte-current-buffer.  The buffer should not contain any
6499         multibyte chars anyway at this stage.
6500
6501 2011-05-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6502
6503         * shr.el (shr-urlify): Use shr-add-font to make underlines be less ugly
6504         at the end of lines.
6505
6506 2011-05-29  Julien Danjou  <julien@danjou.info>
6507
6508         * smiley.el (gnus-smiley-file-types): Add gif as supported file type.
6509
6510 2011-05-27  Glenn Morris  <rgm@gnu.org>
6511
6512         * gnus-group.el (gnus-bug-group-download-format-alist):
6513         Use the "maintainer" version of debian reports as well.
6514
6515 2011-05-26  Glenn Morris  <rgm@gnu.org>
6516
6517         * gnus-group.el (gnus-bug-group-download-format-alist):
6518         Use the "maintainer" version of debbugs.gnu.org reports.
6519
6520 2011-05-24  Katsumi Yamaoka  <yamaoka@jpl.org>
6521
6522         * gnus-art.el (gnus-mime-delete-part): Fix mm-handle-filename usage.
6523
6524 2011-05-23  Stefan Monnier  <monnier@iro.umontreal.ca>
6525
6526         * gnus-cus.el (gnus-agent-customize-category):
6527         * gnus-delay.el (gnus-delay-send-queue):
6528         * gnus.el (gnus-other-frame):
6529         Don't quote lambda expressions with `quote'.
6530
6531 2011-05-20  Teodor Zlatanov  <tzz@lifelogs.com>
6532
6533         * gnus-sum.el (gnus-summary-hide-thread): Fix bug where moving to hide
6534         the thread moves us backwards and so we loop forever.
6535
6536 2011-05-19  Katsumi Yamaoka  <yamaoka@jpl.org>
6537
6538         * mm-bodies.el (mm-decode-content-transfer-encoding): Allow leading
6539         whitespace in base64 data lines.
6540
6541 2011-05-18  Teodor Zlatanov  <tzz@lifelogs.com>
6542
6543         * gnus-registry.el (gnus-registry-user-format-function-M):
6544         Use `mapconcat'.
6545         (gnus-registry-user-format-function-M2): Use to see the full text of
6546         the marks.  Make "," the mark text separator.
6547
6548         * nntp.el (nntp-send-authinfo): Use the "force" token for NNTP
6549         authentication with auth-source.
6550
6551 2011-05-17  Glenn Morris  <rgm@gnu.org>
6552
6553         * gnus-group.el (gnus-import-other-newsrc-file):
6554         Use insert-file-contents.
6555
6556 2011-05-16  Teodor Zlatanov  <tzz@lifelogs.com>
6557
6558         * gnus-sum.el (gnus-summary-hide-all-threads): Add update message every
6559         1000 iterations.
6560
6561 2011-05-16  Katsumi Yamaoka  <yamaoka@jpl.org>
6562
6563         * nntp.el (nntp-open-connection): Check if process-type is available.
6564
6565 2011-05-16  Julien Danjou  <julien@danjou.info>
6566
6567         * shr.el (shr-tag-del): Add support for del tag.
6568
6569 2011-05-13  Katsumi Yamaoka  <yamaoka@jpl.org>
6570
6571         * gnus-html.el (gnus-html-put-image): Register a displayer.
6572
6573         * shr.el (shr-image-displayer): Don't remove text props from alt text.
6574
6575 2011-05-13  Teodor Zlatanov  <tzz@lifelogs.com>
6576
6577         * registry.el (prune-factor): New initialization parameter defaulting
6578         to 0.1.
6579         (registry-prune-hard): Use it.
6580
6581         * gnus-registry.el (gnus-registry-fixup-registry): Set prune-factor to
6582         0.1 expicitly.
6583
6584 2011-05-13  Glenn Morris  <rgm@gnu.org>
6585
6586         * message.el (message-send-mail-with-sendmail): Assume sendmail-program
6587         is bound, since this function requires sendmail.
6588
6589 2011-05-11  Teodor Zlatanov  <tzz@lifelogs.com>
6590
6591         * registry.el (registry-usage-test): Disable pruning test.
6592
6593 2011-05-11  David Engster  <dengste@eml.cc>
6594
6595         * lpath.el: Bind shr-put-image and process-type for Emacs22 and XEmacs.
6596         Bind set-network-process-option for XEmacs.
6597
6598 2011-05-10  Teodor Zlatanov  <tzz@lifelogs.com>
6599
6600         * registry.el (registry-prune-hard-candidates)
6601         (registry-prune-soft-candidates): Helper methods for registry pruning.
6602         (registry-prune): Use them.  Make the sort function optional.
6603
6604 2011-05-10  Jim Meyering  <meyering@redhat.com>
6605
6606         * shr.el (shr-colorize-region): Fix typo "on on -> on".
6607
6608 2011-05-10  Julien Danjou  <julien@danjou.info>
6609
6610         * shr.el (shr-put-color-1): Do not bug out when old-props is a face
6611         symbol and not a list.
6612
6613 2011-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
6614
6615         * gnus-art.el (gnus-article-mode): Move binding of
6616         shr-put-image-function here from gnus-article-prepare-display.
6617
6618         * shr.el (shr-put-image-function): New variable.
6619         (shr-image-fetched, shr-image-displayer, shr-tag-img): Funcall it.
6620         (shr-put-image): Return scaled image.
6621
6622         * gnus-art.el (gnus-shr-put-image): New function.
6623         (gnus-article-prepare-display): Bind shr-put-image-function to it.
6624
6625         * gnus-html.el (gnus-html-wash-images): Register scaled images, not
6626         original ones, as deletable.
6627
6628 2011-05-09  Stefan Monnier  <monnier@iro.umontreal.ca>
6629
6630         * nntp.el (nntp-open-connection): Set TCP keepalive option.
6631
6632 2011-05-09  Teodor Zlatanov  <tzz@lifelogs.com>
6633
6634         * registry.el (registry-full): Add convenience method.  Fix logic.
6635         (registry-insert): Use it.  Fix logic here too.
6636
6637         * gnus-registry.el (gnus-registry-insert): Add wrapper that calls
6638         `registry-prune' if `registry-full' returns t.
6639         (gnus-registry-handle-action)
6640         (gnus-registry-get-or-make-entry, gnus-registry-set-id-key)
6641         (gnus-registry-usage-test): Use it.
6642
6643 2011-05-07  Julien Danjou  <julien@danjou.info>
6644
6645         * shr.el (shr-link): Make shr-link inherit from link by default.
6646
6647 2011-05-06  Teodor Zlatanov  <tzz@lifelogs.com>
6648
6649         * shr.el (shr-urlify, shr-link): Fix shr-link face.
6650
6651 2011-05-05  Teodor Zlatanov  <tzz@lifelogs.com>
6652
6653         * shr.el (shr-urlify, shr-link): Still broken but at least doesn't
6654         error out because the face is not a list.
6655
6656 2011-05-05  Glenn Morris  <rgm@gnu.org>
6657
6658         * proto-stream.el (gnutls-negotiate): Fix declarations.
6659
6660         * gnus-start.el (gnus-propagate-marks): Declare.
6661
6662 2011-05-04  Teodor Zlatanov  <tzz@lifelogs.com>
6663
6664         * registry.el (registry-reindex): Fix percentage message.
6665
6666         * proto-stream.el (network-stream-open-starttls): Adjust to call
6667         `gnutls-negotiate' with :process and :hostname arguments.
6668
6669 2011-05-03  Teodor Zlatanov  <tzz@lifelogs.com>
6670
6671         * shr.el: Add shr-link face for links.
6672         (shr-urlify): Use it.
6673
6674         * registry.el (registry-insert): Make error message more helpful.
6675
6676 2011-05-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6677
6678         * gnus-html.el (gnus-html-schedule-image-fetching):
6679         Use url-queue-retrieve, if it exists.
6680
6681         * shr.el (shr-tag-img): Ditto.
6682
6683         * gnus.el: Autoload more gnus-agent functions.
6684
6685         * gnus-art.el (gnus-request-article-this-buffer): Store articles in the
6686         agent if we haven't already (bug#8502).
6687
6688         * gnus-async.el (gnus-async-article-callback): Put prefetched articles
6689         into the Agent, too.
6690
6691         * gnus-agent.el (gnus-agent-store-article): New function.
6692
6693         * nnheader.el (nnheader-insert-buffer-substring): Rename from nntp-
6694         and moved from that file for reuse.
6695
6696         * pop3.el (pop3-open-server): Error messages are "-ERR".
6697
6698 2011-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6699
6700         * pop3.el (pop3-open-server): Upgrade opportunistically to STARTTLS.
6701         (open-tls-stream): Remove superfluous tls/starttls autoloads.
6702
6703 2011-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
6704
6705         * gnus.el: No Gnus v0.17 is released.
6706
6707 2011-05-01  Stefan Monnier  <monnier@iro.umontreal.ca>
6708
6709         * gnus-sum.el (gnus-summary-next-article): Don't bug out if the summary
6710         buffer has moved to a different frame.
6711
6712 2011-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6713
6714         * nnimap.el (nnimap-request-article): Use nntp-insert-buffer-substring
6715         to get the conversion from unibyte to multibyte buffers to work on
6716         Emacs 22.
6717
6718         * nntp.el (nntp-request-article): Slight clean-up.
6719
6720 2011-04-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6721
6722         * shr.el (shr-strike-through): New face.
6723         (shr-tag-s): Use it to provide <s> support.
6724         (shr-tag-s): Remove duplicate definition.
6725
6726 2011-04-25  Teodor Zlatanov  <tzz@lifelogs.com>
6727
6728         * gnus-registry.el (gnus-registry-ignore-group-p): Don't call
6729         `gnus-parameter-registry-ignore' if the *Group* buffer doesn't exist.
6730
6731 2011-04-24  Teodor Zlatanov  <tzz@lifelogs.com>
6732
6733         * proto-stream.el (proto-stream-open-starttls): Give host parameter to
6734         `gnutls-negotiate'.
6735         (gnutls-negotiate): Adjust `gnutls-negotiate' declaration.
6736
6737 2011-04-23  Glenn Morris  <rgm@gnu.org>
6738
6739         * gnus-sum.el (gnus-extra-headers): Bump :version.
6740
6741 2011-04-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6742
6743         * shr.el (shr-tag-sup): New function.
6744         (shr-tag-sub): Ditto.
6745
6746 2011-04-22  Teodor Zlatanov  <tzz@lifelogs.com>
6747
6748         * gnus-registry.el (gnus-registry-ignore-group-p): Test specifically
6749         for the case where `gnus-registry-ignored-groups' is a list of lists,
6750         and don't call `gnus-parameter-registry-ignore' otherwise.
6751
6752 2011-04-21  Teodor Zlatanov  <tzz@lifelogs.com>
6753
6754         * nnimap.el (nnimap-user): New backend variable.
6755         (nnimap-open-connection-1): Use it.
6756         (nnimap-credentials): Accept user parameter so it's explicit what user
6757         name is desired.
6758
6759         * gnus-sum.el (gnus-extra-headers): Add Keywords, Cc, and Gcc to
6760         default.
6761
6762         * gnus.el (gnus-registry-ignored-groups): Provide default in gnus.el,
6763         not gnus-registry.el.
6764
6765         * gnus-registry.el: Mention in comments how to modify
6766         `gnus-extra-headers' for proper recipient tracking and that it may
6767         already have To and Cc recently, which it does as of this commit.
6768         (gnus-registry-ignored-groups): Remove defcustom.
6769         Explain why in comments.
6770         (gnus-registry-action): Fix data-header reference to use the extra
6771         headers.  Explain in package commentary how to add To and Cc headers to
6772         the gnus-extra-headers.
6773         (gnus-registry-ignored-groups): Adjust defaults to match the parameter.
6774         (gnus-registry-ignore-group-p): Adjust to take either a group/topic
6775         parameter list or a string list in `gnus-registry-ignored-groups'.
6776         Fix logic error.
6777
6778 2011-04-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6779
6780         * shr.el (shr-expand-url): Protect against null urls.
6781
6782 2011-04-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6783
6784         * shr.el (shr-base): New binding.
6785         (shr-tag-base): Keep track of <base>.
6786         (shr-expand-url): New function used throughout.
6787
6788 2011-04-20  Teodor Zlatanov  <tzz@lifelogs.com>
6789
6790         * gnus-registry.el
6791         (gnus-registry--split-fancy-with-parent-internal): Fix loop bugs.
6792         (gnus-registry-ignored-groups): New variable.
6793         (gnus-registry-ignore-group-p): Use it.
6794         (gnus-registry-handle-action): Use `gnus-registry-ignore-group-p' and
6795         set the destination group to nil (same as delete) if it's ignored.
6796
6797 2011-04-20  David Engster  <dengste@eml.cc>
6798
6799         * tests/gnustest-nntp.el: New file for simple NNTP testing.
6800
6801         * Makefile.in (test-nntp): New rule.
6802         (check): Add it.
6803         (test-registry): Change '$(EMACS_COMP)' to '$(EMACS) $(FLAGS)'.
6804
6805 2011-04-20  Katsumi Yamaoka  <yamaoka@jpl.org>
6806
6807         * gnus-registry.el (gnus-registry-action)
6808         (gnus-registry-fetch-header-fast):
6809         Don't use mail-header that looks an internal function of mailheader.el.
6810
6811 2011-04-19  Glenn Morris  <rgm@gnu.org>
6812
6813         * time-date.el (time-to-days): Remove unused local variables.
6814
6815 2011-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
6816
6817         * gnus-registry.el: Eliminate cl functions.
6818         (gnus-registry-sort-addresses): New function that replaces mapcan.
6819         (gnus-registry-action, gnus-registry-spool-action)
6820         (gnus-registry-split-fancy-with-parent)
6821         (gnus-registry-fetch-recipients-fast): Use it.
6822         (gnus-registry-import-eld): Replace delete* with dolist + delq.
6823
6824         * registry.el (initialize-instance, registry-lookup)
6825         (registry-lookup-breaks-before-lexbind, registry-lookup-secondary)
6826         (registry-lookup-secondary-value, registry-search, registry-delete)
6827         (registry-insert, registry-reindex, registry-size, registry-prune):
6828         Use eval-and-compile.
6829
6830 2011-04-16  Teodor Zlatanov  <tzz@lifelogs.com>
6831
6832         * registry.el (registry-reindex): New method to recreate the secondary
6833         registry indices.
6834
6835         * gnus-registry.el (gnus-registry-fixup-registry): Use it if the
6836         tracked field changes.
6837         (gnus-registry-unfollowed-addresses, gnus-registry-track-extra)
6838         (gnus-registry-action, gnus-registry-spool-action)
6839         (gnus-registry-handle-action)
6840         (gnus-registry--split-fancy-with-parent-internal)
6841         (gnus-registry-split-fancy-with-parent)
6842         (gnus-registry-register-message-ids): Add recipient tracking on spool,
6843         move, and delete actions, and for fancy splitting with parent.
6844         (gnus-registry-extract-addresses)
6845         (gnus-registry-fetch-recipients-fast)
6846         (gnus-registry-fetch-header-fast): Convenience functions.
6847         (gnus-registry-misc-test): ERT test of
6848         `gnus-registry-extract-addresses'.
6849
6850 2011-04-15  Teodor Zlatanov  <tzz@lifelogs.com>
6851
6852         * gnus-registry.el (gnus-registry--split-fancy-with-parent-internal):
6853         Track by subject first, then sender.
6854
6855 2011-04-15  Stefan Monnier  <monnier@iro.umontreal.ca>
6856
6857         * message.el (message-bogus-system-names): Replace ^...$ => \`...\'.
6858
6859         * gnus.el (gnus-splash-svg-color-symbols): Don't use insert-file from
6860         Lisp.
6861
6862         * gnus-draft.el (gnus-draft-setup): New arg `dont-pop'.
6863         (gnus-draft-send): Use it to avoid popping
6864         up frames from gnus-group-send-queue.
6865
6866 2011-04-14  Teodor Zlatanov  <tzz@lifelogs.com>
6867
6868         * gnus-registry.el: Updated gnus-registry docs.
6869
6870 2011-04-12  Teodor Zlatanov  <tzz@lifelogs.com>
6871
6872         * gnus-registry.el (gnus-registry--split-fancy-with-parent-internal):
6873         Fix logic bug.
6874         (gnus-registry-post-process-groups): Fix logging of no results and
6875         quote sender and subject.
6876
6877 2011-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6878
6879         * proto-stream.el (proto-stream-open-starttls): Only do opportunistic
6880         STARTTLS upgrades if we have built-in gnutls support.  Upgrades via
6881         gnutls-cli are too slow to be done opportunistically.
6882
6883         * gnus-start.el (gnus-get-unread-articles): Slight cleanup.
6884         (gnus-read-active-for-groups): Don't try to finish getting stuff where
6885         we had no early-data returned.
6886         (gnus-get-unread-articles): Add a sanity check so that we don't issue
6887         two async commands to the same server at the same time.
6888
6889 2011-04-12  Stig Sandbeck Mathisen  <ssm@fnord.no>  (tiny change)
6890
6891         * gnus-sum.el (gnus-summary-select-article-buffer): Doc fix.
6892
6893 2011-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6894
6895         * gnus-registry.el (gnus-registry-remake-db): Put the warning on a
6896         "warning" level.
6897
6898         * mm-url.el (mm-url-package-name): Remove to ease third-party reuse.
6899         (mm-url-insert-file-contents): Don't set the package names.
6900
6901 2011-04-11  Teodor Zlatanov  <tzz@lifelogs.com>
6902
6903         * gnus-registry.el (gnus-registry-action): Remove properties and
6904         simplify subject in `gnus-registry-handle-action'.
6905         (gnus-registry-spool-action): Get subject and sender from message if
6906         they are not passed in.
6907         (gnus-registry-handle-action): Remove properties and simplify subject
6908         consistently.
6909
6910 2011-04-11  Stefan Monnier  <monnier@iro.umontreal.ca>
6911
6912         * registry.el: Require CL before using defmacro*.
6913
6914 2011-04-11  Katsumi Yamaoka  <yamaoka@jpl.org>
6915
6916         * gnus-art.el (article-treat-date): Assume that
6917         gnus-article-date-headers may be a group parameter.
6918
6919 2011-04-07  Teodor Zlatanov  <tzz@lifelogs.com>
6920
6921         * gnus-registry.el (gnus-registry-handle-action): More debugging.
6922
6923         * gnus-start.el (gnus-gnus-to-newsrc-format): Add a way to run
6924         interactively so the newsrc file can contain foreign groups too.
6925         Useful for debugging but not much for users.
6926
6927 2011-04-07  David Engster  <dengste@eml.cc>
6928
6929         * registry.el (registry-usage-test): Only do
6930         `registry-lookup-breaks-before-lexbind' testing for Emacs24 with
6931         lexical binding.
6932
6933 2011-04-07  David Engster  <dengste@eml.cc>
6934
6935         * Makefile.in (check, test-registry): New rules for test-suite.
6936
6937 2011-04-06  David Engster  <dengste@eml.cc>
6938
6939         * registry.el, gnus-registry.el: Use `ignore-errors' instead of third
6940         argument NOERROR for `require', since XEmacs 21.4 does not support it.
6941
6942 2011-04-06  David Engster  <dengste@eml.cc>
6943
6944         * registry.el (initialize-instance): Change :after to :AFTER to be
6945         compatible with old EIEIO version in XEmacs.
6946
6947 2011-04-06  Teodor Zlatanov  <tzz@lifelogs.com>
6948
6949         * gnus-registry.el (gnus-registry-post-process-groups)
6950         (gnus-registry--split-fancy-with-parent-internal): Fix splitting bugs
6951         and provide better messaging.
6952
6953 2011-04-06  David Engster  <dengste@eml.cc>
6954
6955         * Makefile.in (fail-on-warning): New rule to compile with warnings as
6956         errors.
6957
6958         * dgnushack.el (dgnushack-compile-error-on-warn): New function to call
6959         dgnushack-compile with error-on-warn enabled, and to signal an error if
6960         clean compilation failed.
6961         (dgnushack-compile): New argument 'error-on-warn'.  If non-nil, compile
6962         with `byte-compile-error-on-warn'.  Return nil if errors occured.
6963
6964 2011-04-06  Teodor Zlatanov  <tzz@lifelogs.com>
6965
6966         * gnus-registry.el: Don't use ERT if it's not available.  Load it
6967         unconditionally anyway, discarding errors.
6968         (gnus-registry-delete-entries): New convenience function.
6969         (gnus-registry-import-eld): Import from old .eld registry.
6970
6971         * registry.el: Don't use ERT if it's not available.  Load it
6972         unconditionally anyway, discarding errors.
6973
6974         * proto-stream.el (gnutls-negotiate): Revert inadvertent commit of the
6975         version from the Claudio Bley GnuTLS patch (extra optional parameters
6976         and host name).
6977
6978 2011-04-05  Teodor Zlatanov  <tzz@lifelogs.com>
6979
6980         * gnus-registry.el (gnus-registry-fixup-registry): New function to
6981         fixup the parameters that can be customized by the user between
6982         save/read cycles.
6983         (gnus-registry-read): Use it.
6984         (gnus-registry-make-db): Use it.
6985         (gnus-registry-spool-action, gnus-registry-handle-action):
6986         Fix messaging.
6987         (gnus-registry--split-fancy-with-parent-internal): Fix loop.
6988         Map references to actual group names with sender and subject tracking.
6989         (gnus-registry-post-process-groups): Use `cond' for better messaging.
6990         (gnus-registry-usage-test): Add subject lookup test.
6991
6992         * registry.el (registry-db, initialize-instance): Set up constructor
6993         instead of :initform arguments for the sake of older Emacsen.
6994         (registry-lookup-breaks-before-lexbind): New method to demonstrate
6995         pre-lexbind merge bug.
6996         (registry-usage-test): Use it.
6997         (initialize-instance, registry-db): Move the non-function initforms
6998         back to the class definition.
6999
7000 2011-04-03  Teodor Zlatanov  <tzz@lifelogs.com>
7001
7002         * registry.el: New library to manage gnus-registry-style data.
7003
7004         * gnus-registry.el: Use it (major rewrite).
7005
7006         * nnregistry.el: Use it.
7007
7008         * spam.el: Use it.
7009
7010 2011-04-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7011
7012         * gnus-sum.el (gnus-update-marks): Reinstate the code to not alter
7013         marks on non-selected articles.
7014
7015 2011-04-02  Chong Yidong  <cyd@stupidchicken.com>
7016
7017         * nnimap.el (nnimap-open-connection-1): Pass explicit :end-of-command
7018         parameter to open-protocol-stream.
7019
7020 2011-04-01  Julien Danjou  <julien@danjou.info>
7021
7022         * mm-view.el (mm-display-inline-fontify): Do not fontify with
7023         fundamental-mode.
7024
7025 2011-04-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7026
7027         * gnus-start.el (gnus-get-unread-articles): Don't try to contact denied
7028         servers.
7029
7030 2011-03-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7031
7032         * gnus-sum.el (gnus-update-marks): Revert intersection change, which
7033         made marks not propagate, again.
7034
7035 2011-03-30  Chong Yidong  <cyd@stupidchicken.com>
7036
7037         * proto-stream.el (open-protocol-stream): Bring back `network' type.
7038         Make this the default type.
7039         (proto-stream-open-plain): Rename from proto-stream-open-default.
7040         (open-protocol-stream, proto-stream-open-starttls)
7041         (proto-stream-open-tls, proto-stream-open-shell): Replace `default'
7042         with `plain'.
7043
7044         * nnimap.el (nnimap-stream, nnimap-open-connection-1): Accept `network'
7045         value.
7046
7047         * nntp.el (nntp-open-connection-function): Document the fact that some
7048         values are not functions but are instead handled specially.
7049         Recognize nntp-open-plain-stream value.
7050         (nntp-open-connection): Recognize that value.
7051
7052 2011-03-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7053
7054         * dgnushack.el: Only do the defcustom compilation thing on XEmacs,
7055         where it seems to be needed.
7056
7057 2011-03-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7058
7059         * gssapi.el (open-gssapi-stream): Remove the last mentions of the IMAP
7060         stuff.
7061
7062         * gnus-score.el (gnus-score-string): Fix calling convention of
7063         `gnus-simplify-buffer-fuzzy' after last patches.
7064
7065         * gnus-sum.el (gnus-update-marks): Don't send any marks updates to the
7066         server for articles we didn't get any headers for.  This is a sanity
7067         check.
7068
7069 2011-03-29  Michael Welsh Duggan  <md5i@md5i.com>
7070
7071         * nnimap.el (nnimap-open-connection-1): Is the login responds with a
7072         new CAPABILITY, use it.
7073
7074 2011-03-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7075
7076         * gnus-agent.el (gnus-agent-fetch-headers): Don't message if we're not
7077         downloading anything.
7078
7079         * gnus.el (gnus-splash-svg-color-symbols): Remove superfluous `and'.
7080
7081 2011-03-29  Adam Sjøgren  <asjo@koldfront.dk>
7082
7083         * gnus.el (gnus-group-startup-message): Prefer svg file and replace
7084         colors.
7085         (gnus-splash-svg-color-symbols): New function.
7086
7087 2011-03-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7088
7089         * gnus-sum.el (gnus-simplify-buffer-fuzzy): Take the regexp explicitly
7090         instead of using the global gnus-simplify-subject-fuzzy-regexp.
7091         (gnus-simplify-subject-fuzzy): Use the local
7092         gnus-simplify-subject-fuzzy-regex instead of the global one.
7093         This makes using this variable in group parameters work.
7094
7095 2011-03-29  Teodor Zlatanov  <tzz@lifelogs.com>
7096
7097         * gnus-registry.el (gnus-registry-unfollowed-groups):
7098         Add "archive:sent" to the unfollowed group regex (for the recent Gnus
7099         archive:sent-YYYY-MM-DD groups).
7100         (gnus-registry-split-fancy-with-parent): Bail out early in sender
7101         tracking if there are more than `gnus-registry-max-track-groups'
7102         matches.
7103
7104 2011-03-29  Stefan Monnier  <monnier@iro.umontreal.ca>
7105
7106         * message.el (message--yank-original-internal): New function to do the
7107         insertion cleanly inside eval in `message-yank-original'.
7108         (message-yank-original): Use it.
7109
7110 2011-03-29  Julien Danjou  <julien@danjou.info>
7111
7112         * mm-view.el (mm-display-inline-fontify): Use `set-normal-mode' with
7113         local variables disabled rather than `normal-mode'.
7114
7115 2011-03-28  Brian T. Sniffen  <bsniffen@akamai.com>  (tiny change)
7116
7117         * imap.el (imap-shell-open, imap-process-connection-type):
7118         Use imap-process-connection-type for 'shell' streams as well as
7119         Kerberos, SSL, other subprocesses.
7120
7121 2011-03-26  Chong Yidong  <cyd@stupidchicken.com>
7122
7123         * proto-stream.el: Changes preparatory to merging open-protocol-stream
7124         with open-network-stream.
7125         (proto-stream-always-use-starttls): Option removed.
7126         (open-protocol-stream): Return a process object by default.  Provide a
7127         new parameter :return-list specifying a list-type return value, which
7128         now has the form (PROP . PLIST) instead of a fixed-length list.  Change
7129         :type `network' to `try-starttls', and `network-only' to `default'.
7130         Make `default' the default, for compatibility with open-network-stream.
7131         Handle the no-parameter case exactly as open-network-stream, with no
7132         additional stream processing.  Search plists using plist-get.
7133         Explicitly add :end-of-commend parameter if it is missing.
7134         (proto-stream-open-default): Rename from
7135         proto-stream-open-network-only.  Return 'default as the type.
7136         (proto-stream-open-starttls): Rename from proto-stream-open-network.
7137         Use plist-get.  Don't return `tls' as the type if STARTTLS negotiation
7138         failed.  Always return a list with a (possibly dead) process as the
7139         first element, for compatibility with open-network-stream.
7140         (proto-stream-open-tls): Use plist-get.  Always return a list.
7141         (proto-stream-open-shell): Return `default' as connection type.
7142         (proto-stream-capability-open): Use plist-get.
7143         (proto-stream-eoc): Function deleted.
7144
7145         * nnimap.el (nnimap-stream, nnimap-open-connection)
7146         (nnimap-open-connection-1): Handle renaming of :type parameter for
7147         open-protocol-stream.
7148         (nnimap-open-connection-1): Pass a :return-list parameter
7149         open-protocol-stream to obtain a list return value.  Parse this list
7150         using plist-get.
7151
7152         * nntp.el (nntp-open-connection): Handle renaming of :type parameter
7153         for open-protocol-stream.  Accept open-protocol-stream return value
7154         that is a subprocess object instead of a list.  Handle the case of a
7155         dead returned process.
7156
7157 2011-03-25  Teodor Zlatanov  <tzz@lifelogs.com>
7158
7159         * mm-util.el (mm-handle-filename): Move to mm-decode.el (bug#8330).
7160
7161         * mm-decode.el (mm-handle-filename): Move from mm-util.el (bug#8330).
7162
7163 2011-03-21  Julien Danjou  <julien@danjou.info>
7164
7165         * mm-view.el (mm-display-inline-fontify): Make mode optional, and call
7166         normal-mode if not set.  Set temp buffer unmodified to avoid kill-buffer
7167         query.
7168         (mm-inline-text): Render normal text with fontification whenever
7169         possible.
7170
7171         * gnus-sum.el (gnus-summary-save-parts-1):
7172         * gnus-art.el (gnus-article-browse-html-save-cid-content)
7173         (gnus-article-browse-html-parts, gnus-mime-delete-part)
7174         (gnus-mime-copy-part, gnus-mime-inline-part, gnus-insert-mime-button):
7175         Use `mm-handle-filename'.
7176
7177         * mm-util.el (mm-handle-filename): New function, return the filename of
7178         an handle.
7179
7180 2011-03-18  Julien Danjou  <julien@danjou.info>
7181
7182         * gnus-util.el (gnus-buffer-live-p): Simplify gnus-buffer-live-p.
7183         (gnus-buffer-live-p): Check that buffer is not nil.
7184
7185 2011-03-17  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
7186
7187         * gnus.el: No Gnus v0.15 is released.
7188
7189 2011-03-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7190
7191         * time-date.el (format-seconds): Use assoc instead of assoc-string to
7192         avoid warning on XEmacs.
7193
7194         * dgnushack.el: Bind help-echo-owns-message to avoid a compiler warning
7195         on XEmacs.
7196
7197         * gnus-art.el: Require mouse, which the build bot seems to say is
7198         needed.
7199
7200         * dgnushack.el: Define url-retrieve-synchronously unless not defined.
7201
7202         * gravatar.el (gravatar-retrieve-synchronously): Use `url-retrieve' on
7203         XEmacs, since it doesn't have url-retrieve-synchronously.
7204
7205         * time-date.el (format-seconds): Use assoc instead of assoc-string,
7206         since assoc-string doesn't exist in XEmacs.
7207
7208 2011-03-17  Antoine Levitt  <antoine.levitt@gmail.com>
7209
7210         * gnus-group.el (gnus-group-list-ticked): New function.
7211         (gnus-group-make-menu-bar): Provide a menu entry for it.
7212         (gnus-group-list-map): Provide a binding for it.
7213
7214 2011-03-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7215
7216         * shr.el (shr-visit-file): New command.
7217
7218         * nnimap.el (nnimap-fetch-inbox): Rewrite slightly last patch.
7219
7220 2011-03-17  Bjørn Mork  <bjorn@mork.no>
7221
7222         * nnimap.el (nnimap-fetch-inbox): Don't download bodies on ver4-capable
7223         servers.
7224
7225 2011-03-16  Julien Danjou  <julien@danjou.info>
7226
7227         * mm-uu.el (mm-uu-dissect-text-parts): Only dissect handle that are
7228         inline.
7229
7230         * gnus-art.el (article-hide-list-identifiers):
7231         Use gnus-group-get-list-identifiers.
7232
7233         * gnus-sum.el (gnus-group-get-list-identifiers): New function.
7234         (gnus-summary-remove-list-identifiers):
7235         Use gnus-group-get-list-identifiers to get regexp.
7236         (gnus-select-newsgroup, gnus-summary-insert-subject)
7237         (gnus-summary-insert-articles):
7238         Call gnus-summary-remove-list-identifiers unconditionally.
7239
7240 2011-03-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7241
7242         * gnus-sum.el (gnus-articles-to-read): Revert back to old behavior if
7243         we're selecting a group with unread articles.
7244
7245         * nnimap.el (nnimap-open-connection-1): Allow `network-only', too.
7246
7247         * gssapi.el: New file separated out from imap.el to provide a general
7248         Kerberos 5 connection facility for Emacs.
7249
7250         * message.el (message-elide-ellipsis): Document the format spec
7251         ellipsis.
7252
7253 2011-03-15  Reiner Steib  <Reiner.Steib@gmx.de>
7254
7255         * message.el (message-elide-region): Allow the ellipsis to say how many
7256         lines were removed.
7257
7258 2011-03-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7259
7260         * gnus-win.el (gnus-configure-frame): Protect against trying to restore
7261         window configurations containing buffers that are now dead.
7262
7263         * nnimap.el (nnimap-parse-flags): Remove all MODSEQ entries before
7264         parsing to avoid integer overflows.
7265         (nnimap-parse-flags): Simplify the last change.
7266         (nnimap-parse-flags): Store HIGHESTMODSEQ as a string, since it may be
7267         too large for 32-bit Emacsen.
7268
7269 2011-03-15  Stefan Monnier  <monnier@iro.umontreal.ca>
7270
7271         * auth-source.el (auth-source-netrc-create):
7272         * message.el (message-yank-original): Fix use of `case'.
7273
7274 2011-03-15  Nelson Ferreira  <nelson.ferreira@ieee.org>  (tiny change)
7275
7276         * gnus-art.el (gnus-article-treat-body-boundary): Fix boundary width on
7277         XEmacs, which was one character too wide.
7278
7279 2011-03-09  Antoine Levitt  <antoine.levitt@gmail.com>
7280
7281         * gnus-sum.el (gnus-articles-to-read): Use gnus-large-newsgroup as
7282         default number of articles to display.
7283         (gnus-articles-to-read): Use pretty names for prompt.
7284
7285 2011-03-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7286
7287         * gnus-int.el (gnus-open-server): Ditto.
7288
7289         * gnus-start.el (gnus-activate-group): Give a backtrace if
7290         debug-on-quit is set and the user hits `C-g'.
7291         (gnus-read-active-file): Ditto.
7292
7293         * gnus-group.el (gnus-group-read-ephemeral-group): Ditto.
7294
7295 2011-03-15  Teodor Zlatanov  <tzz@lifelogs.com>
7296
7297         * message.el (message-yank-original): Use cond instead of CL case.
7298
7299 2011-03-15  Stefan Monnier  <monnier@iro.umontreal.ca>
7300
7301         * auth-source.el (auth-source-netrc-create): Use usual format for the
7302         default in prompts.
7303
7304 2011-03-14  Katsumi Yamaoka  <yamaoka@jpl.org>
7305
7306         * lpath.el: Fbind read-char-choice for XEmacs.
7307
7308 2011-03-13  Teodor Zlatanov  <tzz@lifelogs.com>
7309
7310         * auth-source.el (auth-source-netrc-create): Show the default in the
7311         prompt when prompting for token creation.
7312
7313 2011-03-12  Teodor Zlatanov  <tzz@lifelogs.com>
7314
7315         * auth-source.el (auth-source-format-prompt): Always convert the value
7316         to a string to avoid evaluating non-string arguments.
7317         (auth-source-netrc-create): Offer default properly, not as initial
7318         content in `read-string'.
7319         (auth-source-netrc-saver): Use a cache keyed by file name and MD5 hash
7320         of line to determine if we've been run before.  If so, don't run again,
7321         but print a trivial message to indicate the cache was hit instead.
7322
7323 2011-03-11  Teodor Zlatanov  <tzz@lifelogs.com>
7324
7325         * gnus-sync.el (gnus-sync-install-hooks, gnus-sync-unload-hook):
7326         Don't install `gnus-sync-read' to any hooks by default.  It's buggy.
7327         The user will have to run `gnus-sync-read' manually and wait for Cloudy
7328         Gnus.
7329
7330 2011-03-11  Julien Danjou  <julien@danjou.info>
7331
7332         * mm-uu.el (mm-uu-type-alist): Add support for diff starting with "===
7333         modified file".
7334
7335 2011-03-09  Teodor Zlatanov  <tzz@lifelogs.com>
7336
7337         * auth-source.el (auth-source-read-char-choice): New function to read a
7338         character choice using `dropdown-list', `read-char-choice', or
7339         `read-char'.  It appends "[a/b/c] " to the prompt if the choices were
7340         '(?a ?b ?c).  The `dropdown-list' support is disabled for now.  Use
7341         `eval-when-compile' to load `dropdown-list'.  Remove `dropdown-list'.
7342         (auth-source-netrc-saver): Use it.
7343         (auth-source-pick-first-password): New convenience function.
7344
7345 2011-03-08  Teodor Zlatanov  <tzz@lifelogs.com>
7346
7347         * nnimap.el (nnimap-credentials): Keep the :save-function as the third
7348         parameter in the credentials.
7349         (nnimap-open-connection-1): Use it after a successful login.
7350         (nnimap-credentials): Add IMAP-specific user and password prompt.
7351
7352         * auth-source.el (auth-source-search): Add :require parameter, taking a
7353         list.  Document it and the :save-function return token.  Pass :require
7354         down.  Change the CREATED message from a warning to a debug statement.
7355         (auth-source-search-backends): Pass :require down.
7356         (auth-source-netrc-search): Pass :require down.
7357         (auth-source-netrc-parse): Use :require, if it's given, as a filter.
7358         Change save prompt to indicate all modifications saved here are
7359         deletions.
7360         (auth-source-netrc-create): Take user login name as default in user
7361         prompt.  Move all the save functionality to a lexically bound function
7362         under the :save-function token in the returned list.  Set up clearer
7363         default prompts for user, host, port, and secret.
7364         (auth-source-netrc-saver): New function, intended to be wrapped for
7365         :save-function.
7366
7367 2011-03-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7368
7369         * shr.el (shr-table-horizontal-line): Change the defaults for the table
7370         lines to be spaces instead.
7371
7372 2011-03-07  Julien Danjou  <julien@danjou.info>
7373
7374         * sieve-manage.el (sieve-sasl-auth): Create auth-info if not found.
7375         (sieve-sasl-auth): Check that auth-source-search did return something,
7376         or just return an empty string.
7377
7378 2011-03-05  Antoine Levitt  <antoine.levitt@gmail.com>
7379
7380         * gnus.el (gnus-interactive): Use read-directory-name.
7381
7382         * gnus-uu.el (gnus-uu-decode-uu-and-save)
7383         (gnus-uu-decode-unshar-and-save, gnus-uu-decode-save)
7384         (gnus-uu-decode-binhex, gnus-uu-decode-yenc)
7385         (gnus-uu-decode-save-view, gnus-uu-decode-postscript-and-save):
7386         Likewise.
7387
7388         * gnus-group.el (gnus-group-make-directory-group): Likewise.
7389
7390 2011-03-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7391
7392         * gnus-start.el (gnus-group-change-level): Allow putting foreign groups
7393         onto the list of killed groups, too.  This makes killed nnimap groups,
7394         for instance, more reliably not reappear.
7395
7396         * nnimap.el (nnimap-request-thread): Don't bug out when we can't find
7397         the parent.
7398
7399         * gnus-sum.el (gnus-update-read-articles): Fix typo.
7400
7401         * gnus.el (gnus-valid-select-methods): Mark nnimap as a backend that
7402         really have server-side marks.
7403
7404         * gnus-sum.el (gnus-propagate-marks): Change default back to nil again,
7405         since most backends do not usefully have server-side marks.
7406         (gnus-update-read-articles): Propagate marks to all backends that
7407         really have server-side marks.
7408
7409 2011-03-05  Antoine Levitt  <antoine.levitt@gmail.com>
7410
7411         * message.el (message-cite-reply-position, message-cite-style):
7412         New variables.
7413         (message-yank-original): Use the new citation styles.
7414
7415 2011-03-04  Daiki Ueno  <ueno@unixuser.org>
7416
7417         * message.el (message-options): Revert 22da67af (workaround for XEmacs
7418         buffer-local issue); don't mark it buffer-local when running under
7419         XEmacs.
7420
7421 2011-03-03  Tassilo Horn  <tassilo@member.fsf.org>
7422
7423         * nnimap.el (nnimap-parse-flags): Add a workaround for FETCH lines with
7424         numbers too big to be `read'.
7425
7426 2011-03-02  Teodor Zlatanov  <tzz@lifelogs.com>
7427
7428         * password-cache.el (password-in-cache-p): Add autoload.
7429
7430         * message.el (message-options): Make buffer-local two ways to attempt
7431         to fix a XEmacs bug.
7432
7433 2011-03-02  Julien Danjou  <julien@danjou.info>
7434
7435         * gnus-art.el (gnus-with-article-buffer): Fix buffer live check.
7436
7437 2011-03-01  Julien Danjou  <julien@danjou.info>
7438
7439         * gnus-art.el (list-identifier): Add list-identifier as a parameter
7440         group.
7441         (article-hide-list-identifiers): Use list-identifier group parameter.
7442
7443 2011-02-28  Julien Danjou  <julien@danjou.info>
7444
7445         * sieve.el (sieve-buffer-script-name): New local variable to store
7446         sieve script name.
7447         (sieve-edit-script): Store sieve script name.
7448         (sieve-upload): Use sieve script name when uploading.
7449         (sieve-upload): Use substitute-command-keys.
7450         (sieve-edit-script): Use substitute-command-keys.
7451         (sieve-refresh-scriptlist): Use substitute-command-keys.
7452         (sieve-manage-mode-map): Define keymap properly.
7453         (sieve-manage-mode): Do not set mode name manually, change mode-name to
7454         (sieve-refresh-scriptlist): Use substitute-command-keys."Sieve-manage".
7455         Remove commented code about cvs.
7456         (sieve-manage-quit): New function.
7457         (sieve-manage-mode-map): Bind 'q' to sieve-manage-quit.
7458
7459 2011-02-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7460
7461         * gnus-group.el (gnus-import-other-newsrc-file): New function.
7462
7463 2011-02-25  Teodor Zlatanov  <tzz@lifelogs.com>
7464
7465         * auth-source.el (auth-source-search): Cache empty result sets.
7466
7467         * password-cache.el (password-in-cache-p): Convenience function to
7468         check if a key is in the cache, even if the value is nil.
7469
7470         * auth-source.el (auth-source-save-behavior): New variable to replace
7471         `auth-source-never-create'.
7472         (auth-source-netrc-create): Use it.
7473         (auth-source-never-save): Remove.
7474
7475 2011-02-25  Lars Ingebrigtsen  <larsi@gnus.org>
7476
7477         * nnimap.el (nnimap-stream): Doc fix.
7478         (nnimap-open-connection-1): Reverse the order of the ports to that the
7479         prompted-for port is first.
7480
7481         * gnus-start.el (gnus-get-unread-articles): Don't clobber the async
7482         retrieval by the no-group selection.
7483
7484         * gnus-demon.el (gnus-demon-init): run-with-timer should be called with
7485         numerical parameters.
7486
7487 2011-02-25  Julien Danjou  <julien@danjou.info>
7488
7489         * gnus-gravatar.el: Use gnus-with-article-buffer.
7490
7491         * gnus-art.el (gnus-with-article-buffer): Check that the
7492         gnus-article-buffer is alive.
7493
7494 2011-02-24  Teodor Zlatanov  <tzz@lifelogs.com>
7495
7496         * auth-source.el (auth-source-creation-prompts): New variable to manage
7497         creation-time prompts.
7498         (auth-source-search): Document it.
7499         (auth-source-format-prompt): Add utility function.
7500         (auth-source-netrc-create): Don't default the user name to
7501         user-login-name.  Use `auth-source-creation-prompts' and some default
7502         prompts for user, host, port, and password (the default generic prompt
7503         remains ugly).
7504         (auth-source-never-save): Add customizable option to never save info.
7505         (auth-source-netrc-create): Use it and improve save prompts.  Fix help
7506         mode excursion.
7507
7508 2011-02-24  Katsumi Yamaoka  <yamaoka@jpl.org>
7509
7510         * auth-source.el (auth-source-netrc-create): Use `read-char' with no
7511         argument that XEmacs doesn't support.
7512
7513         * dgnushack.el (dgnushack-compile): Exclude color.el from being
7514         compiled for Emacsen having no `libxml-parse-html-region' support.
7515
7516         * gnus-xmas.el (gnus-xmas-define): Remove gnus-x-color-values.
7517
7518         * lpath.el: Bind buffer-save-without-query for XEmacs.
7519
7520 2011-02-23  Julien Danjou  <julien@danjou.info>
7521
7522         * gnus-art.el (article-make-date-line): Ignore errors if time is
7523         invalid and not convertible.
7524         (article-make-date-line): Only add lapsed time if time is not nil.
7525
7526 2011-02-23  Teodor Zlatanov  <tzz@lifelogs.com>
7527
7528         * auth-source.el (auth-source-netrc-create): Use `read-char' instead of
7529         `read-char-choice' for backwards compatibility.
7530         (auth-source-netrc-element-or-first): New function to DTRT for
7531         parameter extraction.
7532         (auth-source-netrc-create): Use it and fix multiple parameter print
7533         bug.  Use the default passed from above (given-default) or the
7534         built-in (user-login-name for :user).
7535
7536 2011-02-23  Lars Ingebrigtsen  <larsi@gnus.org>
7537
7538         * gnus-start.el (gnus-dribble-read-file):
7539         Set buffer-save-without-query, since we always want to save the dribble
7540         file, probably.
7541
7542         * nnmail.el (nnmail-article-group): Allow a final "" split to work on
7543         nnimap.
7544
7545         * gnus-sum.el (gnus-user-date-format-alist): Rename back again from
7546         -summary- since it's a user-visible variable.
7547
7548         * nnimap.el (nnimap-retrieve-group-data-early): Don't do QRESYNC the
7549         first time you use the new Gnus.
7550
7551 2011-02-22  Teodor Zlatanov  <tzz@lifelogs.com>
7552
7553         * auth-source.el: Don't load netrc.el.
7554         (auth-sources): Search ~/.netrc as well by default.
7555         (auth-source-debug): Add 'trivia option for extra output.
7556         (auth-source-do-trivia): Use it.
7557         (auth-source-search): Simplify logic to use
7558         `auth-source-search-backends'.  Use `auth-source-do-trivia' where
7559         appropriate.  Don't keep a running count at this level.  Layer :create
7560         and :delete options appropriately on the first and second passes.
7561         Don't track the backend with the search results.
7562         (auth-source-search-backends): New function to search a list of
7563         backends for a processed spec.
7564         (auth-source-netrc-parse): Cache all netrc files, making
7565         auth-source-netrc-cache an alist keyed by the file name and using the
7566         file mtime as the caching criterion.  Keep the obfuscated data secret
7567         with a lexical bind.
7568         (auth-source-netrc-search): Don't calculate the length of the results
7569         unnecessarily.
7570         (auth-source-search-backends): Fix bug.
7571         (auth-source-netrc-create): Rework prompts.
7572
7573 2011-02-22  Andrew Cohen  <cohen@andy.bu.edu>
7574
7575         * nnir.el (nnir-imap-search-arguments, nnir-imap-default-search-key):
7576         Lower case names of search constraints.
7577         (nnir-run-query): Cache and reuse search constraints for all imap
7578         servers.
7579
7580 2011-02-22  Lars Ingebrigtsen  <larsi@gnus.org>
7581
7582         * gnus-msg.el (gnus-inews-add-send-actions): Restore the winconf name
7583         after exit.
7584         (gnus-setup-message): Define missing variable from last checkin.
7585
7586         * gnus-sum.el (gnus-summary-show-article): When called with t as the
7587         value, show the raw article.
7588
7589 2011-02-22  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
7590
7591         * gnus.el: No Gnus v0.13 is released.
7592
7593 2011-02-21  Lars Ingebrigtsen  <larsi@gnus.org>
7594
7595         * nnimap.el (nnimap-open-connection-1): Revert last change, since
7596         auth-source now accepts numbers.
7597
7598         * auth-source.el (auth-source-netrc-parse): Accept a number as the port
7599         spec, too.
7600         (auth-source-ensure-strings): New function.
7601
7602         * gnus-art.el (gnus-article-update-date-headers): Doc fix.
7603         (gnus-article-setup-buffer): Always restart the date timer so that user
7604         changes to the frequency is respected.
7605
7606         * nnimap.el (nnimap-open-connection-1): auth-source expects strings as
7607         port numbers, so make sure it gets that if nnimap-server-port is
7608         explicit.
7609
7610 2011-02-21  Simon Josefsson  <simon@josefsson.org>
7611
7612         * nnimap.el (nnimap-inbox): Doc fix.
7613
7614 2011-02-21  Chong Yidong  <cyd@stupidchicken.com>
7615
7616         * color.el (color-name-to-rgb): Rename from color-rgb->normalize.
7617         Autoload.  Add optional arg FRAME, and pass it to color-values.
7618         (color-complement): Caller changed.  Doc fix.
7619         (color-gradient): Rewrite for better clarity and efficiency.
7620
7621 2011-02-20  Chong Yidong  <cyd@stupidchicken.com>
7622
7623         * shr-color.el (shr-color->hexadecimal): Use renamed function names
7624         color-rgb-to-hex, color-name-to-rgb, color-srgb-to-lab, and
7625         color-lab-to-srgb.
7626
7627 2011-02-20  Drew Adams  <drew.adams@oracle.com>
7628
7629         * color.el: First part of merge from hexrgb.el.
7630         (color-rgb-to-hex): Rename from color-rgb->hex.
7631         (color-rgb-to-hsv): Rename from color-rgb->hsv.  Force hue and
7632         saturation to zero if the value is too small.
7633         (color-rgb-to-hsl): Rename from color-rgb->hsl.
7634         (color-srgb-to-xyz): Rename from color-srgb->xyz.  Doc fix.
7635         (color-xyz-to-srgb): Rename from color-xyz->srgb.  Doc fix.
7636         (color-xyz-to-lab): Rename from color-xyz->lab.  Doc fix.
7637         (color-lab-to-xyz): Rename from color-lab->xyz.  Doc fix.
7638         (color-lab-to-srgb): Rename from color-lab->srgb.  Doc fix.
7639         (color-cie-de2000): Doc fix.
7640
7641 2011-02-21  Lars Ingebrigtsen  <larsi@gnus.org>
7642
7643         * nntp.el (nntp-finish-retrieve-group-infos): Add a kludge to use the
7644         given method as in the group name if we're using an extended method.
7645         (nntp-finish-retrieve-group-infos): Wait for the end of the LIST ACTIVE
7646         command, if we're using that, instead of waiting for the beginning.
7647
7648         * gnus-start.el (gnus-get-unread-articles): Extend the methods so that
7649         we're sure to get unique server names, and we don't output two async
7650         commands in the same buffer.  This fixes an NNTP hang for some users.
7651
7652 2011-02-21  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
7653
7654         * gnus.el: No Gnus v0.11 is released.
7655
7656 2011-02-21  Lars Ingebrigtsen  <larsi@gnus.org>
7657
7658         * gnus-sum.el (gnus-summary-next-article): Add a kludge to reselect the
7659         summary buffer before reading going to the next buffer.  This avoids
7660         putting the point in the group buffer if you `C-g' the command.
7661
7662         * auth-source.el (auth-source-netrc-parse): Add an in-memory netrc
7663         cache (for now) to make ~/.authinfo.gpg files usable.
7664
7665         * nnfolder.el (copyright-update): Define for the compiler.
7666
7667         * auth-source.el (auth-source-search): Fix unbound variable.
7668
7669 2011-02-19  Glenn Morris  <rgm@gnu.org>
7670
7671         * gnus.el (gnus-meta): Doc fix.
7672
7673 2011-02-19  Chong Yidong  <cyd@stupidchicken.com>
7674
7675         * nnfolder.el (nnfolder-save-buffer): Don't let-bind copyright-update,
7676         in case it's not yet loaded.
7677
7678 2011-02-20  Lars Ingebrigtsen  <larsi@gnus.org>
7679
7680         * nnimap.el (nnimap-wait-for-response): Ensure that we get the entire
7681         line we're waiting for.
7682
7683 2011-02-19  Darren Hoo  <darren.hoo@gmail.com>  (tiny change)
7684
7685         * gnus-art.el (gnus-article-next-page-1): Because customized mode-line
7686         face with line-width greater than zero will cause RET in gnus summary
7687         buffer to scroll down article page-wise because auto vscroll happens,
7688         it should be temporally disabled when doing a scroll-up.
7689
7690 2011-02-19  Lars Ingebrigtsen  <larsi@gnus.org>
7691
7692         * nnimap.el (nnimap-parse-copied-articles): Allow for "<foo> OK"
7693         outputs from the server.
7694
7695 2011-02-18  Antoine Levitt  <antoine.levitt@gmail.com>  (tiny change)
7696
7697         * gnus-art.el (gnus-article-prepare): Run gnus-article-prepare-hook
7698         later so that bbdb can hook in easier.
7699
7700 2011-02-18  Lars Ingebrigtsen  <larsi@gnus.org>
7701
7702         * auth-source.el (auth-source-search): Don't try to create credentials
7703         if the caller doesn't want that.
7704         (auth-source-search): If we don't find a match, don't bug out on
7705         non-bound variables.
7706         (auth-source-search): Only ask a single backend to create the
7707         credentials.
7708
7709         * nnimap.el (nnimap-log-command): Add a newline to the inhibited
7710         logging.
7711         (nnimap-credentials): Protect against auth-source-search returning nil.
7712         (nnimap-request-list): Protect against not being able to open the
7713         server.
7714
7715 2011-02-17  Lars Ingebrigtsen  <larsi@gnus.org>
7716
7717         * auth-source.el (auth-source-search): Do a two-phase search, one with
7718         no :create to get the responses from all backends.
7719
7720         * nnimap.el (nnimap-open-connection-1): Delete duplicate server names
7721         when getting credentials.
7722
7723         * gnus-util.el (gnus-delete-duplicates): New function.
7724
7725 2011-02-17  Teodor Zlatanov  <tzz@lifelogs.com>
7726
7727         * nnimap.el (nnimap-credentials): Instead of picking the first port as
7728         a creation default, pass the whole port list down.  It will be
7729         completed.
7730
7731         * auth-source.el (auth-source-search): Updated docs to talk about
7732         multiple creation choices.
7733         (auth-source-netrc-create): Accept a list as a value (from the search
7734         parameters) and do completion on that list.  Keep a separate netrc line
7735         with the password obscured for showing the user.
7736
7737         * nnimap.el (nnimap-open-connection-1): Make the `nnimap-address' the
7738         first choice to `auth-source-search' so it will be used for entry
7739         creation instead of the server's Gnus-specific name.
7740         (nnimap-credentials): Rely on the auth-source library to select which
7741         port is actually wanted in the new netrc entry, so don't override
7742         `auth-source-creation-defaults'.
7743
7744         * auth-source.el (auth-source-netrc-parse): Use :port instead of
7745         :protocol and accept a missing user, host, or port as a wildcard match.
7746         (auth-source-debug): Default to off.
7747
7748         (auth-source-netrc-search, auth-source-netrc-create)
7749         (auth-source-secrets-search, auth-source-secrets-create)
7750         (auth-source-user-or-password, auth-source-backend, auth-sources)
7751         (auth-source-backend-parse-parameters, auth-source-search): Use :port
7752         instead of :protocol.
7753
7754         * nnimap.el (nnimap-credentials): Pass a port default to
7755         `auth-source-search' in case an entry needs to be created.
7756         (nnimap-open-connection-1): Use :port instead of :protocol.
7757
7758 2011-02-17  Katsumi Yamaoka  <yamaoka@jpl.org>
7759
7760         * auth-source.el: Bind load-path when loading EIEIO from
7761         "gnus-fallback-lib/eieio"; don't pass more than two args, that XEmacs
7762         21.4 doesn't support, to `require'.
7763         (auth-source-secrets-search): Use mm-delete-duplicates instead of
7764         delete-dups that is not available in XEmacs 21.4.
7765
7766 2011-02-16  Raphael Kubo da Costa  <kubito@gmail.com>  (tiny change)
7767
7768         * auth-source.el: Correctly load EIEIO from "gnus-fallback-lib/eieio"
7769         as EIEIO must also be loaded when auth-source.el is being
7770         byte-compiled.
7771
7772 2011-02-16  Teodor Zlatanov  <tzz@lifelogs.com>
7773
7774         * gnus-fallback-lib/eieio/eieio.el: Copy from Emacs.
7775
7776         * gnus-fallback-lib/eieio/eieio-speedbar.el: Copy from Emacs.
7777
7778         * gnus-fallback-lib/eieio/eieio-opt.el: Copy from Emacs.
7779
7780         * gnus-fallback-lib/eieio/eieio-datadebug.el: Copy from Emacs.
7781
7782         * gnus-fallback-lib/eieio/eieio-custom.el: Copy from Emacs.
7783
7784         * gnus-fallback-lib/eieio/eieio-comp.el: Copy from Emacs.
7785
7786         * gnus-fallback-lib/eieio/eieio-base.el: Copy from Emacs.
7787
7788         * auth-source.el: Load EIEIO from "gnus-fallback-lib/eieio" if
7789         necessary.
7790
7791 2011-02-16  Lars Ingebrigtsen  <larsi@gnus.org>
7792
7793         * gnus-sum.el (gnus-propagate-marks): Change default to t again, since
7794         nil means that nnimap doesn't get updated.
7795
7796 2011-02-16  Teodor Zlatanov  <tzz@lifelogs.com>
7797
7798         * auth-source.el (auth-source-netrc-create): Return a synthetic search
7799         result when the user doesn't want to write to the file.
7800         (auth-source-netrc-search): Expect a synthetic result and proceed
7801         accordingly.
7802         (auth-source-cache-expiry): New variable to override
7803         `password-cache-expiry'.
7804         (auth-source-remember): Use it.
7805
7806         * nnimap.el (nnimap-credentials): Remove the `inhibit-create'
7807         parameter.  Create entry if necessary by using :create t.
7808         (nnimap-open-connection-1): Don't pass `inhibit-create'.
7809
7810 2011-02-15  Teodor Zlatanov  <tzz@lifelogs.com>
7811
7812         * auth-source.el (auth-source-debug): Enable by default and don't
7813         mention the obsolete `auth-source-hide-passwords'.
7814         (auth-source-do-warn): New function to debug unconditionally.
7815         (auth-source-do-debug): Use it.
7816         (auth-source-backend-parse): Use it for invalid `auth-sources' entries
7817         and for Secrets API entries when the secrets.el library is not
7818         available.
7819
7820 2011-02-14  Lars Ingebrigtsen  <larsi@gnus.org>
7821
7822         * gnus-sum.el (gnus-propagate-marks): Default to nil.
7823         (gnus-summary-exit): Kill the correct article buffer on exit from a
7824         `C-d' group.
7825
7826         * gnus-start.el (gnus-use-backend-marks): Removed, since it duplicates
7827         gnus-propagate-marks.
7828
7829         * gnus-sum.el (gnus-summary-exit-no-update): Restore the group conf
7830         before killing the buffers so that a non-full window conf gets handled
7831         correctly.
7832         (gnus-summary-exit): Ditto.
7833         (gnus-summary-read-group-1): Ditto.
7834
7835         * nntp.el (nntp-retrieve-group-data-early): Reinstate the two-part
7836         async code again so that we can debug it properly.
7837
7838         * message.el (message-reply): Take an optional switch-buffer parameter
7839         so that Gnus window confs are respected better.
7840
7841 2011-02-14  Teodor Zlatanov  <tzz@lifelogs.com>
7842
7843         * auth-source.el (auth-source-backend-parse-parameters): Don't rely on
7844         `plist-get' to accept non-list parameters (XEmacs issue).
7845         Fix docstring.
7846         (auth-source-secrets-search): Use `delete-dups', `append mapcar', and
7847         `butlast' instead of `remove-duplicates', `mapcan', and `subseq'.
7848         (auth-sources, auth-source-backend-parse, auth-source-secrets-search):
7849         Login collection is "Login" and not "login".
7850
7851 2011-02-14  Lars Ingebrigtsen  <larsi@gnus.org>
7852
7853         * gnus-art.el (article-update-date-lapsed): Don't bug out when updating
7854         multiple headers.
7855
7856         * nnimap.el (nnimap-inhibit-logging): New variable.
7857         (nnimap-log-command): Don't log login commands.
7858
7859         * auth-source.el (auth-source-netrc-search): The asserts seem to want
7860         to have more parameters.
7861
7862         * nnimap.el (nnimap-send-command): Mark the command time for each
7863         command, so that we don't get NOOPs stepping on our toes.
7864
7865         * gnus-art.el (article-date-ut): Get the date from the Date header on
7866         `t'.
7867
7868 2011-02-14  Katsumi Yamaoka  <yamaoka@jpl.org>
7869
7870         * auth-source.el (auth-source-search): Use copy-sequence instead of
7871         the cl.el copy-list.
7872
7873 2011-02-13  Teodor Zlatanov  <tzz@lifelogs.com>
7874
7875         * imap.el: Bring it back (revert
7876         84d800cd31de3064f0ed39617d725709a2f8f42f).
7877
7878 2011-02-13  Adam Sjøgren  <asjo@koldfront.dk>
7879
7880         * gnus-delay.el (gnus-delay-article) Fix number of seconds per day.
7881         Improve prompt.
7882
7883 2011-02-13  Lars Ingebrigtsen  <larsi@gnus.org>
7884
7885         * gnus-art.el (gnus-article-mode-line-format): Remove the article
7886         washing status from the default format.  It isn't very informative.
7887
7888 2011-02-13  Tassilo Horn  <tassilo@member.fsf.org>  (tiny change)
7889
7890         * nnimap.el (nnimap-request-accept-article, nnimap-process-quirk):
7891         Fix Gcc processing on imap.
7892
7893 2011-02-13  Teodor Zlatanov  <tzz@lifelogs.com>
7894
7895         * imap.el: Remove file.  All the functionality is in nnimap.el.
7896
7897 2011-02-10  Stefan Monnier  <monnier@iro.umontreal.ca>
7898
7899         * message.el (message-bury): Don't pop up a new window when selected
7900         window is dedicated.
7901
7902 2011-02-10  Antoine Levitt  <antoine.levitt@gmail.com>  (tiny change)
7903
7904         * gnus-sum.el (gnus-summary-save-parts): Use read-directory-name.
7905
7906 2011-02-10  Teodor Zlatanov  <tzz@lifelogs.com>
7907
7908         * sieve-manage.el: Autoload `auth-source-search'.
7909         (sieve-sasl-auth): Use it.
7910
7911 2011-02-09  Teodor Zlatanov  <tzz@lifelogs.com>
7912
7913         * nnimap.el: Autoload `auth-source-forget+'.
7914         (nnimap-open-connection-1): Use it if the connection fails.
7915
7916         * auth-source.el: Require `password-cache'.
7917         (auth-source-hide-passwords, auth-source-cache): Remove and mark
7918         obsolete.
7919         (auth-source-magic): Marker for `password-cache' keys.
7920         (auth-source-do-cache): Update docstring.
7921         (auth-source-search): Use and check cache.
7922         (auth-source-forget-all-cached, auth-source-remember)
7923         (auth-source-recall, auth-source-forget, auth-source-forget+)
7924         (auth-source-specmatchp): Caching support functions.
7925         (auth-source-forget-user-or-password, auth-source-forget-all-cached):
7926         Remove and obsolete.
7927         (auth-source-user-or-password): Remove caching to further discourage
7928         using it.  Always hide passwords.
7929
7930         * password-cache.el (password-cache-remove): Accept secrets that are
7931         not strings.
7932
7933 2011-02-09  Lars Ingebrigtsen  <larsi@gnus.org>
7934
7935         * nntp.el (nntp-retrieve-group-data-early-disabled): Disable the async
7936         code for now, since it doesn't work for all users.
7937
7938 2011-02-09  Julien Danjou  <julien@danjou.info>
7939
7940         * message.el (message-options): Make message-options really buffer
7941         local.
7942
7943 2011-02-08  Teodor Zlatanov  <tzz@lifelogs.com>
7944
7945         * mail-source.el: Autoload `auth-source-search'.
7946         (mail-source-keyword-map): Note order matters.
7947         (mail-source-set-1): Get all the mail-source source values and
7948         defaults and search auth-source on those if needed.  This can all
7949         probably be simplified.
7950
7951         * nnimap.el: Autoload `auth-source-search'.
7952         (nnimap-credentials): Use it.
7953         (nnimap-open-connection-1): Ask for the virtual server and physical
7954         address in one shot.
7955
7956         * nntp.el: Autoload `auth-source-search'.
7957         (nntp-send-authinfo): Use it.  Note TODO.
7958
7959 2011-02-08  Julien Danjou  <julien@danjou.info>
7960
7961         * shr.el (shr-tag-body): Add support for text attribute in body
7962         markups.
7963
7964         * message.el (message-options): Make message-options a local variable.
7965
7966 2011-02-07  Teodor Zlatanov  <tzz@lifelogs.com>
7967
7968         * auth-source.el (auth-source-secrets-search)
7969         (auth-source-user-or-password): Use `append' instead of `nconc'.
7970         (auth-source-user-or-password): Build return list better and protect
7971         against nil :secret.
7972
7973 2011-02-07  Lars Ingebrigtsen  <larsi@gnus.org>
7974
7975         * nnimap.el (nnimap-update-info): Refactor slightly.
7976         (nnimap-update-info): Tell Gnus whether there are any \Recent messages.
7977         (nnimap-update-info): Clean up slightly.
7978         (nnimap-quirk): Add quirk for Gmail IMAP which bugs out on NUL
7979         characters.
7980         (nnimap-process-quirk): Rename function to avoid collision.
7981         (nnimap-update-info): Fix macrology bug-out.
7982         (nnimap-update-info): Simplify split history test.
7983
7984 2011-02-06  Michael Albinus  <michael.albinus@gmx.de>
7985
7986         * auth-source.el (top): Require 'eieio unconditionally.
7987         Autoload `secrets-get-attributes' instead of `secrets-get-attribute'.
7988         (auth-source-secrets-search): Limit search when `max' is greater than
7989         number of results.
7990
7991 2011-02-06  Lars Ingebrigtsen  <larsi@gnus.org>
7992
7993         * nntp.el (nntp-finish-retrieve-group-infos): Protect against the first
7994         part not returning any data.
7995
7996         * proto-stream.el (open-protocol-stream): Document the return value.
7997
7998 2011-02-06  Teodor Zlatanov  <tzz@lifelogs.com>
7999
8000         * auth-source.el (auth-source-secrets-search): Add examples.
8001
8002 2011-02-06  Julien Danjou  <julien@danjou.info>
8003
8004         * message.el (message-setup-1): Handle message-generate-headers-first
8005         set to t.
8006
8007 2011-02-06  Teodor Zlatanov  <tzz@lifelogs.com>
8008
8009         * auth-source.el (auth-sources): Allow for simpler defaults for Secrets
8010         API with a string "secrets:collection-name" and with 'default.
8011         (auth-source-backend-parse): Parse "secrets:collection-name" and
8012         'default.  Recurse on parses instead of repeating code.  Use the
8013         Secrets API is the source is not nil and 'ignore otherwise.  Emit a
8014         message when ignoring a source.
8015         (auth-source-search): List ignored search keys at the top level.
8016         (auth-source-netrc-create): Use `case' instead of `cond'.
8017         (auth-source-secrets-search): Created with TODOs.
8018         (auth-source-secrets-create): Created with TODOs.
8019         (auth-source-retrieve, auth-source-create, auth-source-delete)
8020         (auth-source-protocol-defaults, auth-source-user-or-password-imap)
8021         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
8022         (auth-source-user-or-password-sftp)
8023         (auth-source-user-or-password-smtp): Remove.
8024         (auth-source-user-or-password): Deprecated and modified to be a wrapper
8025         around `auth-source-search'.  Not tested thoroughly.
8026
8027 2011-02-04  Teodor Zlatanov  <tzz@lifelogs.com>
8028
8029         * auth-source.el: Bring in assoc and eioeio libraries.
8030         (secrets-enabled): New variable to track the status of the Secrets API.
8031         (auth-source-backend): New EIOEIO class to represent a backend.
8032         (auth-source-creation-defaults): New variable to set prompt defaults
8033         during token creation (see the `auth-source-search' docstring for
8034         details).
8035         (auth-sources): Simplify to allow a simple string as a netrc backend
8036         spec.
8037         (auth-source-backend-parse): Parse a backend from an `auth-sources' spec.
8038         (auth-source-backend-parse-parameters): Fill in the backend parameters.
8039         (auth-source-search): Main auth-source API entry point.
8040         (auth-source-delete): Wrapper around `auth-source-search' for deletion.
8041         (auth-source-search-collection): Helper function for searching.
8042         (auth-source-netrc-parse, auth-source-netrc-normalize)
8043         (auth-source-netrc-search, auth-source-netrc-create): Netrc backend.
8044         Supports search, create, and delete.
8045         (auth-source-secrets-search, auth-source-secrets-create): Secrets API
8046         backend stubs.
8047         (auth-source-user-or-password): Call `auth-source-search' but it's not
8048         ready yet.
8049
8050 2011-02-04  Lars Ingebrigtsen  <larsi@gnus.org>
8051
8052         * message.el (message-setup-1): Remove the read-only stuff, since it
8053         doesn't work under XEmacs, for some reason.
8054
8055         * gnus-sum.el (gnus-user-date): Rename back from
8056         gnus-summary-user-date since user code refers to it.
8057
8058         * shr.el (shr-render-td): Store the actual background color used.
8059
8060         * message.el (message-setup-1): Don't bind the constant
8061         -forbidden-properties.
8062         (message-setup-1): Revert previous change, since it needs to bind the
8063         props to insert them.
8064         (message-resend): Allow removing the read-only separator line.
8065
8066 2011-02-03  Lars Ingebrigtsen  <larsi@gnus.org>
8067
8068         * nnimap.el (nnimap-request-accept-article): Give an error message if
8069         the APPEND wasn't successful.
8070
8071 2011-02-03  Adam Sjøgren  <asjo@koldfront.dk>
8072
8073         * gnus-start.el (gnus-get-unread-articles): Fix the call to methods
8074         that have no groups.
8075
8076 2011-02-03  Julien Danjou  <julien@danjou.info>
8077
8078         * gnus-draft.el: Remove progn around gnus-draft-setup.
8079
8080 2011-02-03  Lars Ingebrigtsen  <larsi@gnus.org>
8081
8082         * gnus-start.el (gnus-read-active-for-groups): This function is never
8083         called with a nil `infos', so clean that up.
8084         (gnus-get-unread-articles): Request active files from primary/secondary
8085         methods that have no groups (yet).
8086
8087 2011-02-03  Julien Danjou  <julien@danjou.info>
8088
8089         * message.el (message-setup-1): Always generate References first.
8090         (message-mail): Return the return value of message-setup, not always t.
8091         (message-setup-1): Insert mail-header-separator with read-only and
8092         intangible properties set.
8093
8094         * gnus.el (gnus-summary-line-format): Add missing semi-colon for
8095         user-date in docstring.
8096
8097         * gnus-art.el (gnus-article-jump-to-part): Remove useless sit-for.
8098
8099         * gnus.el (gnus-summary-line-format): Mention &user-date format in
8100         docstring.
8101
8102         * gnus.el (gnus-user-date-format-alist): Change default value.
8103         Use defcustom, with type and group.  Move from gnus-util.el.
8104         Rename to gnus-summary-user-date-format-alist.
8105
8106 2011-02-03  Glenn Morris  <rgm@gnu.org>
8107
8108         * nnimap.el (gnus-fetch-headers): Declare.
8109
8110         * nnheader.el (gnus-range-add, gnus-remove-from-range): Autoload.
8111
8112 2011-02-03  Lars Ingebrigtsen  <larsi@gnus.org>
8113
8114         * message.el (message-forward-make-body-digest-plain)
8115         (message-followup, message-reply): Clean up things noted by Stefan.
8116
8117         * gnus-art.el (gnus-article-setup-buffer): Stop the date timer if
8118         gnus-article-update-date-headers is nil.
8119         (gnus-article-date-headers): Rip out the old -treat-date-* stuff, since
8120         it didn't really work with defcustom.
8121         (article-update-date-lapsed): Make sure the window start doesn't move,
8122         either.
8123
8124 2011-02-01  Julien Danjou  <julien@danjou.info>
8125
8126         * mm-uu.el (mm-uu-type-alist): Add support for git format-patch diff
8127         format.
8128
8129         * mm-decode.el (mm-inline-media-tests): Do not check for diff-mode it's
8130         standard in Emacs nowadays.
8131
8132         * color.el (color-gradient): Add a color-gradient function.
8133
8134 2011-02-01  Stefan Monnier  <monnier@iro.umontreal.ca>
8135
8136         * message.el (message-expand-name): Don't trust the return value of
8137         bbdb-complete-name.
8138         (message-check-news-header-syntax): Remove unused var `start'.
8139         (message-idna-to-ascii-rhs-1): Remove unused vars `rhs' and `address'.
8140         (message-inhibit-body-encoding): Move to before first use.
8141         (mail-abbrev-mode-regexp, Expires, User-Agent, Lines, Distribution)
8142         (To, References, In-Reply-To, Newsgroups, Subject, Path, From)
8143         (Organization, Message-ID, Date, mh-previous-window-config):
8144         Defvar the vars using dynamic scoping.
8145
8146 2011-02-01  Lars Ingebrigtsen  <larsi@gnus.org>
8147
8148         * shr.el (shr-render-td): Only do colors at the final rendering.
8149         Should be slightly faster.
8150         (shr-insert-table): Fix up TD background colors when doing the
8151         vertical padding.
8152
8153         * gnus-art.el (article-date-ut): Protect against articles with no Date
8154         header.
8155         (article-update-date-lapsed): Don't use current-column to find the
8156         horizontal position.  It's fragile in the presence of \003 characters.
8157
8158         * gnus-start.el (gnus-read-active-file-1): Remove dead parameter infos.
8159
8160 2011-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
8161
8162         * gnus-art.el (article-transform-date): Rewrite to still work when
8163         there are several rfc2822 parts.
8164         (article-transform-date): Fix infinite recursion.
8165         (article-date-ut): Replace infinitely many Date headers with a single
8166         one when called interactively.
8167
8168         * nnimap.el (nnimap-wait-for-response): Wait for results in a more
8169         secure manner.
8170
8171         * gnus-art.el (article-update-date-lapsed): Try to avoid having point
8172         move around by not using save-window-excursion.  It seems to work...
8173
8174 2011-01-31  Katsumi Yamaoka  <yamaoka@jpl.org>
8175
8176         * gnus-art.el (article-make-date-line): Work for user-defined format.
8177
8178 2011-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
8179
8180         * nntp.el (nntp-retrieve-group-data-early)
8181         (nntp-finish-retrieve-group-infos): Implement the asynchronous data
8182         fetching functions.
8183
8184         * gnus-start.el (gnus-read-active-for-groups): Read the active files
8185         thoroughly for all backends that have no known groups.  This should
8186         allow new nnml methods to retrieve mail.
8187
8188         * gnus-group.el (gnus-group-jump-to-group): Allow jumping to groups
8189         that Gnus doesn't know exists again.
8190
8191         * gnus-art.el (gnus-article-date-lapsed-new-header): Remove.
8192         (gnus-treat-date-ut): Ditto.
8193         (gnus-article-update-date-header): Rename.
8194         (gnus-treat-date-local): Remove.
8195         (gnus-treat-date-english): Remove.
8196         (gnus-treat-date-lapsed): Remove.
8197         (gnus-treat-date-combined-lapsed): Remove.
8198         (gnus-treat-date-original): Remove.
8199         (gnus-treat-date-iso8601): Remove.
8200         (gnus-treat-date-user-defined): Remove.
8201         (gnus-article-date-headers): New variable to control all the date
8202         header options.
8203         (article-date-ut): Rewrite to allow using the new way to format date
8204         headers(s).
8205
8206 2011-01-30  Lars Ingebrigtsen  <larsi@gnus.org>
8207
8208         * nnmail.el (nnmail-article-group): Check for a direct fancy split
8209         method.
8210         (nnmail-article-group): A better test for fanciness.
8211
8212         * nnimap.el (nnimap-request-head): Protect against not finding the
8213         article by Message-ID.
8214
8215 2011-01-29  Lars Ingebrigtsen  <larsi@gnus.org>
8216
8217         * gnus-art.el (article-update-date-lapsed): Try a better way to really
8218         keep point at the "same place".
8219
8220 2011-01-28  Lars Ingebrigtsen  <larsi@gnus.org>
8221
8222         * gnus-sum.el (gnus-select-newsgroup): Don't try to alter the active
8223         data if the group is inactive.
8224
8225 2011-01-28  Julien Danjou  <julien@danjou.info>
8226
8227         * gnus-win.el: Remove dead function gnus-window-configuration-element.
8228         (gnus-all-windows-visible-p): Remove old compatibility code.
8229         (gnus-window-top-edge): Add docstring.
8230
8231         * gnus-group.el (gnus-group-jump-to-group): Set must match to t.
8232
8233 2011-01-28  Lars Ingebrigtsen  <larsi@gnus.org>
8234
8235         * gnus-int.el (gnus-request-marks): Call *-request-marks instead of the
8236         older request-update-info.
8237
8238         * gnus-art.el (article-make-date-line): Limit the length a bit more.
8239
8240 2011-01-28  Daiki Ueno  <ueno@unixuser.org>
8241
8242         * mml2015.el (mml2015-epg-sign, mml2015-epg-encrypt):
8243         Give mml2015-signers higher precedence over mml2015-sign-with-sender.
8244
8245 2011-01-27  Lars Ingebrigtsen  <larsi@gnus.org>
8246
8247         * gnus-group.el (gnus-group-refresh-group): Refresh even non-visible
8248         groups.  This makes the nndraft:queue group pop up if it's not already
8249         there.
8250
8251         * gnus-sum.el (gnus-summary-read-group-1): Fix the "contains no
8252         messages" logic, which was reversed.
8253
8254         * gnus-art.el (article-update-date-lapsed): Ensure that point stays at
8255         the "same place" even if point is on the line being replaced.
8256         (article-update-date-lapsed): Allow updating both the combined lapsed
8257         and the lapsed headers.
8258         (article-update-date-lapsed): Skip past all the X-Sent/Date headers.
8259         (article-make-date-line): Limit the number of segments dynamically to
8260         avoid too-long lines.
8261
8262 2011-01-27  Julien Danjou  <julien@danjou.info>
8263
8264         * mml2015.el (mml2015-epg-sign): Add and use mml2015-sign-with-sender.
8265         (mml2015-epg-encrypt): Use mml2015-sign-with-sender.
8266
8267 2011-01-27  Katsumi Yamaoka  <yamaoka@jpl.org>
8268
8269         * shr.el (shr-expand-newlines, shr-previous-newline-padding-width):
8270         Use plist-get instead of the cl function getf.
8271
8272 2011-01-27  Glenn Morris  <rgm@gnu.org>
8273
8274         * gnus-util.el (float-time): Get rid of compiler warning, again.
8275
8276 2011-01-27  Lars Ingebrigtsen  <larsi@gnus.org>
8277
8278         * shr.el (shr-put-color): Special-case background colors: Do put them
8279         at the blank parts at the front of the lines.
8280
8281         * gnus-draft.el (gnus-draft-clear-marks): New function to be run as an
8282         exit hook to nix out all data on readedness on group exit.
8283
8284         * gnus-util.el (float-time): If float-time is bound, always use it on
8285         all Emacsen.  It's unclear why the subrp check was there.
8286         (time-date): Require to make some autoload issues on XEmacs go away.
8287
8288         * shr.el (shr-put-color): Don't do the box padding in tables, since
8289         they're already padded.
8290
8291 2011-01-26  Lars Ingebrigtsen  <larsi@gnus.org>
8292
8293         * gnus-art.el (gnus-article-next-page): When the last line of the
8294         article is displayed, scroll down once more instead of going to the
8295         next article at once.
8296         (article-lapsed-string): Refactor out and allow specifying how many
8297         segments you want.
8298         (gnus-article-setup-buffer): Start updating the lapsed header directly.
8299         (gnus-article-update-lapsed-header): New variable.
8300
8301         * shr.el: Revert change that made headings use different-sized faces.
8302         The Emacs display engine isn't advanced enough that, for instance,
8303         tables can comfortably use differently-sized faces.
8304
8305 2011-01-25  Lars Ingebrigtsen  <larsi@gnus.org>
8306
8307         * nnimap.el (nnimap-open-connection-1): Store the actual stream type
8308         used.
8309         (nnimap-login): Prefer plain LOGIN if it's enabled (since it requires
8310         fewer round trips than CRAM-MD5, and it's less likely to be buggy), and
8311         we're using an encrypted connection.
8312
8313         * proto-stream.el: Alter the interface functions to also return the
8314         actual stream type used: network or tls.
8315
8316 2011-01-25  Julien Danjou  <julien@danjou.info>
8317
8318         * mm-view.el (mm-display-shell-script-inline): Fix typo in docstring.
8319         (mm-display-javascript-inline): New function.
8320
8321         * mm-decode.el (mm-inline-media-tests): Add application/javascript
8322         viewing function.
8323
8324 2011-01-25  Katsumi Yamaoka  <yamaoka@jpl.org>
8325
8326         * shr.el (shr-expand-newlines): Fix variable name.
8327
8328 2011-01-25  Lars Ingebrigtsen  <larsi@gnus.org>
8329
8330         * shr.el (shr-expand-newlines): Make nested boxes work.
8331
8332 2011-01-24  Lars Ingebrigtsen  <larsi@gnus.org>
8333
8334         * shr.el (shr-expand-newlines): Proof of concept implementation of boxy
8335         backgrounds.
8336         (shr-expand-newlines): Switch to using overlays to enable kill'n'yank
8337         in a more sensible manner.
8338
8339 2011-01-24  Teodor Zlatanov  <tzz@lifelogs.com>
8340
8341         * mml-smime.el (mml-smime-use): Make it a defcustom and default to 'epg
8342         if EPG is loaded.
8343
8344 2011-01-24  Julien Danjou  <julien@danjou.info>
8345
8346         * shr.el: Use defface to create shr-tag-h[1-6] faces to fontify h[1-6]
8347         tags.
8348
8349 2011-01-24  Lars Ingebrigtsen  <larsi@gnus.org>
8350
8351         * gnus-art.el (gnus-article-read-summary-keys): Don't call disabled
8352         commands.
8353
8354         * gnus-gravatar.el (gnus-gravatar-insert): Don't move point around
8355         in the article buffer.
8356         (gnus-gravatar-insert): Use blank space from the current buffer to
8357         avoid breaking text properties.  This makes X-Sent updating work again.
8358
8359         * gravatar.el (gravatar-retrieve): Be silent when retrieving.
8360
8361 2011-01-23  Lars Ingebrigtsen  <larsi@gnus.org>
8362
8363         * gnus-html.el (gnus-html-image-fetched): Kill the buffer anyway, and
8364         fix the bug in url-http.el instead.
8365
8366         * shr.el (shr-image-fetched): Ditto.
8367
8368         * shr.el (shr-image-fetched): Avoid having point move in the article
8369         buffer.
8370
8371         * gnus-html.el (gnus-html-image-fetched): Don't kill the temporary
8372         buffer after being called.  It's apparently being killed by url.el, and
8373         killing it made point move to end-of-buffer in a random buffer.
8374
8375         * shr.el (shr-image-fetched): Ditto.
8376
8377 2011-01-23  Julien Danjou  <julien@danjou.info>
8378
8379         * mm-decode.el (mm-inline-media-tests): Change text/org to text/x-org.
8380
8381         * mm-uu.el (mm-uu-org-src-code-block-extract): Change text/org to
8382         text/x-org.
8383
8384 2011-01-22  Lars Ingebrigtsen  <larsi@gnus.org>
8385
8386         * gnus-sum.el (gnus-summary-move-article): Protect against backends
8387         (i.e., nnimap) returning nil as the article number.
8388
8389 2011-01-22  Kazuhiro Ito  <kzhr@d1.dion.ne.jp>  (tiny change)
8390
8391         * flow-fill.el (fill-flowed): Make `delete-space' option correspond to
8392         "DelSp" parameter in RFC3676.
8393
8394 2011-01-22  Lars Ingebrigtsen  <larsi@gnus.org>
8395
8396         * message.el (message-check-recipients): Display the encoded version of
8397         the bogus address if they differ.
8398
8399         * gnus-draft.el (gnus-group-send-queue): Really refresh the queue group
8400         after sending.
8401
8402         * gnus-agent.el (gnus-agent-send-mail): Ditto.
8403
8404         * gnus-group.el (gnus-group-refresh-group): New convenience function.
8405
8406         * gnus-draft.el (gnus-group-send-queue): Update the queue group in the
8407         group buffer after sending the queue.
8408
8409         * gnus-agent.el (gnus-agent-send-mail): Ditto.
8410
8411 2011-01-22  Julien Danjou  <julien@danjou.info>
8412
8413         * mailcap.el (mailcap-mime-extensions): Rename text/org to text/x-org.
8414
8415 2011-01-22  Lars Ingebrigtsen  <larsi@gnus.org>
8416
8417         * mm-decode.el (mm-preferred-alternative-precedence): Don't bug out on
8418         nested related parts.
8419
8420         * nnfolder.el (nnfolder-request-expire-articles): Return the list of
8421         unexpired articles.  This fixes the regression that led expiry marks to
8422         disappear from nnfolder groups.
8423
8424 2011-01-21  Stefan Monnier  <monnier@iro.umontreal.ca>
8425
8426         * gnus-art.el (gnus-button-alist, gnus-button-handle-info-keystrokes):
8427         Don't confuse the "ret" of "retrograde" with RET.
8428
8429 2011-01-21  Julien Danjou  <julien@danjou.info>
8430
8431         * gnus-art.el (gnus-mime-display-single): Use mm-display-inline rather
8432         than mm-insert-inline.
8433
8434 2011-01-21  Katsumi Yamaoka  <yamaoka@jpl.org>
8435
8436         * gnus-art.el (gnus-article-remove-images, gnus-article-show-images):
8437         Widen article buffer.
8438
8439 2011-01-20  Stefan Monnier  <monnier@iro.umontreal.ca>
8440
8441         * mm-util.el (mm-find-buffer-file-coding-system): Don't forget to kill
8442         the temp buffer.
8443         * message.el (message-mailer-swallows-blank-line): Use with-temp-buffer.
8444
8445 2011-01-20  Julien Danjou  <julien@danjou.info>
8446
8447         * mm-decode.el (mm-inline-media-tests): Add text/x-sh.
8448
8449         * gnus-art.el (gnus-mime-inline-part): Use mm-display-inline rather
8450         than mm-insert-inline to insert inline part: this respect
8451         mm-inline-media-tests displayers.
8452
8453         * mm-view.el (mm-display-shell-script-inline): New function.
8454
8455         * mm-decode.el (mm-inline-media-tests): Add x-shellscript and x-sh.
8456
8457         * mm-uu.el (mm-uu-type-alist): Add org block.
8458         (mm-uu-org-src-code-block-extract): New function.
8459
8460         * mm-view.el (mm-display-org-inline): New function.
8461
8462         * mm-decode.el (mm-automatic-display): Add text/org.
8463
8464         * mailcap.el (mailcap-mime-extensions): Add .org.
8465
8466 2011-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
8467
8468         * gnus-art.el (gnus-article-highlight): Remove argument passed to
8469         gnus-article-add-buttons.
8470
8471 2011-01-19  Tom Rauchenwald  <sehnsucht.nach.unendlichkeit@quantentunnel.de>  (tiny change)
8472
8473         * spam.el (spam-spamassassin-register-with-sa-learn): Insert a full
8474         From header with a date and "nobody" as the sender.
8475
8476 2011-01-19  Julien Danjou  <julien@danjou.info>
8477
8478         * gnus-art.el (gnus-article-add-buttons): Simplify condition.
8479         (gnus-button-push): Remove gnus-button-entry function, it fails heavily
8480         if you have the same regexp several times.
8481         (gnus-button-push): Fix matching when regexp is symbol.
8482
8483 2011-01-15  Glenn Morris  <rgm@gnu.org>
8484
8485         * message.el (message-mail): A compose-mail function should
8486         accept headers as strings.
8487
8488 2011-01-13  Chong Yidong  <cyd@stupidchicken.com>
8489
8490         * message.el (message-tool-bar-gnome): Tweak tool-bar items.
8491         Add :vert-only tags.
8492         (message-mail): New arg RETURN-ACTION.
8493         (message-return-action): New var.
8494         (message-bury): Use it.
8495         (message-mode): Make it buffer-local.
8496         (message-send-and-exit): Always call message-bury.
8497
8498         * gnus-msg.el (gnus-msg-mail): New arg RETURN-ACTION.  Pass it to
8499         message-mail.
8500
8501 2011-01-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8502
8503         * nnimap.el (nnimap-convert-partial-article): Protect against
8504         zero-length body parts.
8505
8506         * mm-decode.el (mm-preferred-alternative-precedence):
8507         Discourage showing empty parts.
8508
8509         * gnus-int.el (gnus-request-accept-article): Don't try to update marks
8510         and stuff if the backend didn't return the article number.  This fixes
8511         an Exchange-related nnimap bug.
8512
8513         * gnus-sum.el (gnus-summary-next-article): Remove hack to reselect
8514         group window, because it does the wrong thing when a separate frame
8515         displays the group buffer.
8516
8517         * proto-stream.el (open-protocol-stream): Protect against the low-level
8518         transport functions returning nil.
8519
8520 2011-01-07  Daiki Ueno  <ueno@unixuser.org>
8521
8522         * mml2015.el (epg-sub-key-fingerprint): Autoload.
8523         (mml2015-epg-find-usable-secret-key): New function.
8524         (mml2015-epg-sign): Use mml2015-epg-find-usable-secret-key instead of
8525         mml2015-epg-find-usable-key (Bug#7797).
8526         (mml2015-epg-encrypt): Ditto.
8527
8528 2011-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
8529
8530         * dgnushack.el (rot13-string): Fix the way to get the argument.
8531
8532 2011-01-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8533
8534         * flow-fill.el (fill-flowed-encode): Do encoding citation-aware.
8535
8536 2011-01-03  Glenn Morris  <rgm@gnu.org>
8537
8538         * sieve-manage.el (sieve-manage-open): Correctly set sieve-manage-port.
8539
8540         * sieve.el (sieve-open-server): Give a more explicit error if
8541         sieve-manage-open returns nil.  (Bug#7720)
8542
8543 2011-01-02  Karl Fogel  <kfogel@red-bean.com>
8544
8545         * gnus-msg.el (gnus-message-replyencrypt): Default to `t'.
8546
8547 2011-01-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8548
8549         * nnimap.el (nnimap-login): Prefer AUTH=CRAM-MD5, if it's available.
8550         This avoids sending passwords in plain text over non-encrypted
8551         channels.
8552
8553         * shr.el (shr-rescale-image): Display all GIF images as animated images.
8554
8555         * nnimap.el (nnimap-login): Refactored out into own function, and
8556         implement CRAM-MD5.
8557         (nnimap-wait-for-line): Refactored out.
8558
8559         * mm-view.el (mml-smime): Require.
8560
8561 2010-12-20  David Engster  <deng@eml.cc>
8562
8563         * mm-view.el (mm-view-pkcs7-decrypt): If mml-smime-use is set to 'epg,
8564         use EPG to decrypt S/MIME messages instead of openssl.
8565
8566 2011-01-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8567
8568         * nnimap.el (nnimap-request-group): Avoid double SELECT on `M-g'.
8569
8570         * gnus-group.el (gnus-group-kill-group): Don't try to update the group
8571         status is the group clearly is unreachable.
8572
8573         * auth-source.el (auth-source-create): Add the optional second
8574         parameter to `local-variable-p' to be compatible with XEmacs.
8575
8576 2011-01-02  Wang Diancheng  <dcwang@kingbase.com.cn>  (tiny change)
8577
8578         * nnml.el (nnml-request-article): Allow requesting by Message-ID to
8579         work when using a compressed nnml folder.
8580
8581 2011-01-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8582
8583         * gnus-sum.el (gnus-select-newsgroup): Don't propagate marks to
8584         backends after sanitising on entry, because this never makes sense:
8585         If the articles have gone missing, then the data no longer exists on
8586         the backend, and if they haven't, then Gnus is wrong, and shouldn't
8587         overwrite anything anyway.
8588
8589         * shr.el (shr-insert-document): Bind shr-width dynamically to
8590         window-width if it's nil.
8591
8592 2010-12-30  Tassilo Horn  <tassilo@member.fsf.org>
8593
8594         * shr.el (shr-width, shr-insert-document): Allow nil as shr-width value
8595         with the meaning of using the full emacs window width for rendering.
8596
8597 2010-12-27  Daiki Ueno  <ueno@unixuser.org>
8598
8599         * mml2015.el (mml2015-epg-sign, mml2015-epg-encrypt): Take care the
8600         case when sender is not given.
8601
8602 2010-12-23  Julien Danjou  <julien@danjou.info>
8603
8604         * gnus-gravatar.el (gnus-gravatar-transform-address): Set
8605         `mail-extr-ignore-realname-equals-mailbox-name' to nil when extracting
8606         the addresses, otherwise we might misplaced the gravatar.
8607
8608 2010-12-21  Daiki Ueno  <ueno@unixuser.org>
8609
8610         * mml1991.el (pgg-sign-region, pgg-encrypt-region):
8611         * gnus-art.el (pgg-snarf-keys-region): Autoload since PGG is now
8612         obsolete in Emacs.
8613
8614 2010-12-20  Julien Danjou  <julien@danjou.info>
8615
8616         * gnus-util.el (gnus-rescale-image): Revert last change.
8617
8618 2010-12-17  Chong Yidong  <cyd@stupidchicken.com>
8619
8620         * binhex.el: Improve commentary (Bug#7482).
8621
8622 2010-12-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8623
8624         * gnus-group.el (gnus-group-delete-articles): New command.
8625
8626 2010-12-17  Andrew Cohen  <cohen@andy.bu.edu>
8627
8628         * nnir.el (nnir-mode): Make sure 'gnus-registry-install is bound.
8629
8630 2010-12-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8631
8632         * gnus-sum.el (gnus-get-newsgroup-headers): Revert the last change
8633         here, since it's up to the backends to do CRLF removal if their
8634         protocol has it.
8635
8636         * nnimap.el (nnimap-retrieve-headers): Remove CRLF from the headers.
8637
8638 2010-12-17  Julien Danjou  <julien@danjou.info>
8639
8640         * gnus-util.el (gnus-rescale-image): Allow to resize images even if
8641         they are from file.  Can also scale up.
8642
8643 2010-12-17  Andrew Cohen  <cohen@andy.bu.edu>
8644
8645         * gnus-sum.el (gnus-summary-refer-thread): Simplify code.
8646         Restore gnus-use-agent.
8647         (gnus-get-newsgroup-headers): Avoid unwanted spaces at eol.
8648
8649         * nnir.el (nnir-get-active): Ignore nnir-ignored-newsgroups if null.
8650
8651 2010-12-17  Julien Danjou  <julien@danjou.info>
8652
8653         * gravatar.el (gravatar-retrieve-synchronously): New function.
8654         (gravatar-get-data): Make more robust.
8655
8656 2010-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
8657
8658         * lpath.el: Bind epa-file-encrypt-to for Emacs 22 and XEmacs.
8659
8660 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8661
8662         * nnimap.el (nnimap-wait-for-response): Fix the end-point calculation
8663         to really consider the last line.
8664
8665 2010-12-16  Daiki Ueno  <ueno@unixuser.org>
8666
8667         * auth-source.el (auth-source-gpg-encrypt-to): New variable to set the
8668         list of recipient keys, or use symmetric encryption if not a list.
8669         (auth-source-create): Use it to make `epa-file-encrypt-to' local for an
8670         EPA override, replacing the call to `netrc-store-data'.
8671
8672 2010-12-16  Dan Davison  <dandavison7@gmail.com>  (tiny change)
8673
8674         * gnus-srvr.el: Avoid passing nil regexp argument to
8675         delete-matching-lines.
8676
8677 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8678
8679         * gnus-html.el (gnus-html-schedule-image-fetching): Make sure the HTML
8680         fetching stops when Gnus exits.
8681
8682         * nnfolder.el (nnfolder-save-all-buffers): Refactor out into its own
8683         function.
8684         (nnfolder-request-expire-articles): Save all the buffers after doing
8685         expiry.
8686
8687         * nnmail.el (nnmail-expiry-target-group): Revert the "all articles are
8688         the last article", since that led to serious performance regressions
8689         when expiring nnml groups.
8690
8691 2010-12-16  Andrew Cohen  <cohen@andy.bu.edu>
8692
8693         * nnir.el: Improve customizations.
8694
8695 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8696
8697         * gnus-start.el (gnus-subscribe-newsgroup): Notify the backend.
8698
8699         * gnus-group.el (gnus-group-kill-group): Notify the backend that the
8700         group has been killed.
8701         (gnus-group-yank-group): Ditto.
8702
8703         * gnus-srvr.el (gnus-browse-unsubscribe-group): Ditto.
8704
8705         * nnimap.el (nnimap-request-update-group-status): New function.
8706
8707         * gnus-int.el (gnus-request-update-group-status): New interface
8708         function.
8709
8710         * gnus-sum.el (gnus-summary-push-marks-to-backend): Fix the logic for
8711         copying read-ness to the backends.
8712
8713         * nnimap.el (nnimap-quirk): New function.
8714         (nnimap-retrieve-group-data-early): Use it.
8715         (nnimap-quirks): New alist.
8716
8717 2010-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
8718
8719         * shr.el (shr-insert): Set shr-start after deleting trailing space;
8720         don't delete it within indentation.
8721
8722 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8723
8724         * nnimap.el (nnimap-wait-for-response): Always look (at least) at the
8725         previous line.
8726
8727 2010-12-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8728
8729         * nnimap.el (nnimap-retrieve-group-data-early): Fix the syntax of the
8730         QRESYNC command by deleting a superfluous space which broke Cyrus
8731         servers.  This change will break other servers that are buggy the other
8732         way around.
8733
8734 2010-12-14  Teodor Zlatanov  <tzz@lifelogs.com>
8735
8736         * spam.el: Reindent and fix long lines.
8737         (spam-copy-or-move-routine): Exclude invalid move destinations.
8738
8739 2010-12-14  Andrew Cohen  <cohen@andy.bu.edu>
8740
8741         * nnir.el (nnir-mode): Don't install registry hooks if user hasn't
8742         installed the registry.
8743
8744 2010-12-14  Katsumi Yamaoka  <yamaoka@jpl.org>
8745
8746         * dgnushack.el (rot13-string): New macro for XEmacs.  netrc.el uses it.
8747
8748 2010-12-13  Andrew Cohen  <cohen@andy.bu.edu>
8749
8750         * nnir.el (nnir-run-gmane): Better check for gmane groups: error out if
8751         groupname doesn't contain "gmane".
8752
8753 2010-12-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8754
8755         * netrc.el (netrc-point-at-eol): Remove the unused netrc-point-at-old
8756         and netrc-bound-and-true-p bindings.
8757         (netrc-parse): Cache the netrc contents.
8758
8759         * gnus-start.el (gnus-matches-options-n): Fix typo in last change.
8760         (gnus-1): Don't create the nndrafts group twice.
8761         (gnus-setup-news): There's no need to read the active file here, since
8762         that's done again later on a per-backend basis.
8763         (gnus-start-draft-setup): Make sure that the new group is started out
8764         empty.
8765
8766         * gnus-agent.el (gnus-agentize): Don't create the queue group
8767         automatically on startup.  It'll be created later, if needed.
8768
8769         * gnus-start.el (gnus-auto-subscribed-groups): Add nnimap to the list
8770         of automatically subscribed groups.
8771         (gnus-auto-subscribed-categories): New variable.
8772         (gnus-matches-options-n): Use it.
8773         (gnus-default-subscribed-newsgroups): Remove unused variable.
8774         (gnus-start-draft-setup): Message a bit less.
8775
8776 2010-12-13  Andrew Cohen  <cohen@andy.bu.edu>
8777
8778         * nnir.el (nnir-run-imap): Return article list in order of increasing
8779         UID.
8780
8781 2010-12-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8782
8783         * gnus-sum.el (gnus-summary-enter-digest-group):
8784         Mention gnus-auto-select-on-ephemeral-exit.
8785
8786         * proto-stream.el (proto-stream-open-network-only): Fix the calling
8787         convention of the network-only option.
8788
8789 2010-12-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8790
8791         * proto-stream.el (proto-stream-open-network-only): New function to
8792         have a way to specify non-STARTTLS upgrade connections.
8793
8794 2010-12-10  Julien Danjou  <julien@danjou.info>
8795
8796         * gnus-gravatar.el (gnus-gravatar-transform-address): Fix error when
8797         email address is nil.
8798
8799         * message.el (message-bogus-recipient-p): Set address to "" if nil.
8800
8801 2010-12-10  Andrew Cohen  <cohen@andy.bu.edu>
8802
8803         * nnir.el (nnir-request-expire-articles): Ignore expiry except for
8804         deletion.
8805         (nnir-run-imap): Only need to parse list once.
8806
8807 2010-12-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8808
8809         * shr.el (shr-tag-script): Ignore <script>.
8810         (shr-tag-label): Add <label> support.
8811
8812 2010-12-09  Katsumi Yamaoka  <yamaoka@jpl.org>
8813
8814         * mm-util.el (mm-ucs-to-char): Use eval-and-compile.
8815
8816         * shr.el (shr-image-displayer): Work for images lined side by side.
8817
8818 2010-12-08  Robert Pluim  <rpluim@gmail.com>
8819
8820         * gnus-demon.el (gnus-demon-init): Call run-with-timer with an integer
8821         parameter, since XEmacs doesn't accept t as a parameter.
8822
8823 2010-12-08  Andrew Cohen  <cohen@andy.bu.edu>
8824
8825         * nnir.el (nnir-retrieve-headers): Use rassq when comparing article
8826         ids.
8827         (nnir-run-gmane): Simplify groupspec formatting.
8828         (nnir-request-expire-articles): New function.
8829
8830 2010-12-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8831
8832         * nnimap.el (nnimap-parse-flags): Tweak VANISHED regexp to avoid regexp
8833         overflow, possibly.
8834
8835         * shr.el (shr-tag-table-1): Use bg/gfcolor specs on tables.
8836         (shr-render-td): Handle td style="" better.
8837         (shr-tag-table): Use the color from the style sheet.
8838         (shr-render-td): Make sure we copy over all the overlays, too.
8839
8840 2010-12-07  Andrew Cohen  <cohen@andy.bu.edu>
8841
8842         * nnir.el (nnir-run-gmane): Restore sub-optimal test for gmane server.
8843         (nnir-request-article): Improve article retrieval.
8844
8845 2010-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
8846
8847         * mm-util.el (mm-extra-numeric-entities): New variable.
8848
8849         * mm-url.el (mm-url-decode-entities):
8850         * mm-decode.el (mm-shr): Use it to decode extra numeric entities.
8851
8852         * lpath.el: Fbind completion-at-point for Emacs 22 and XEmacs.
8853
8854 2010-12-07  Stefan Monnier  <monnier@iro.umontreal.ca>
8855
8856         * message.el: Use completion-at-point.
8857         (message-completion-function): New fun, extracted from message-tab.
8858         (message-mode): Use it for completion-at-point-functions.
8859         (message-tab): Use it and completion-at-point.
8860
8861 2010-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
8862
8863         * shr.el (shr-find-fill-point): Don't break a line after a kinsoku-bol
8864         character if a non-breakable character follows.
8865
8866 2010-12-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8867
8868         * proto-stream.el (proto-stream-open-tls): Return nil if we don't get
8869         any stream.
8870
8871         * shr.el (shr-tag-font): Colorize the region.
8872         (shr-tag-body): Ditto.
8873         (shr-tag-font): Actually let the styles be inherited instead of
8874         overwriting them.
8875         (shr-tag-font): Get the background color right.
8876         (shr-tag-style): Ignore all <style> tags for the moment.
8877
8878         * gnus-int.el (gnus-request-thread): Rework to take a header instead of
8879         a Message-ID to avoid having nnimap depend on gnus-sum.
8880
8881         * shr.el (shr-descend): Only colorize something if we have a node that
8882         sets colors.
8883
8884 2010-12-06  Julien Danjou  <julien@danjou.info>
8885
8886         * shr.el (shr-render-td): Render td content with shr-descend, so style
8887         will be applied to <td> too.
8888         (shr-colorize-region): Colorize region even if we only have a background.
8889         (shr-tag-body): Fix color and background color inheritance.
8890         Do not recolorize after shr-generic.
8891         (shr-tag-font): Let shr-generic colorize via inheritance.
8892
8893 2010-12-06  Katsumi Yamaoka  <yamaoka@jpl.org>
8894
8895         * shr.el (shr-find-fill-point): Don't regard apostrophe as kinsoku-bol.
8896
8897 2010-12-06  Andrew Cohen  <cohen@andy.bu.edu>
8898
8899         * nnir.el (nnir-request-move-article): Remove obsolete code.
8900
8901 2010-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
8902
8903         * gnus-util.el (gnus-macroexpand-all): Use eval-and-compile.
8904
8905 2010-12-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8906
8907         * gnus-sum.el (gnus-summary-respool-article): The completion function
8908         expects a list instead of an alist.
8909
8910         * nntp.el (nntp-snarf-error-message): nnheader-report takes a format
8911         string as the parameter.
8912
8913         * gnus.el (gnus-valid-select-methods): Allow nnimap to respool.
8914
8915         * shr.el (shr-stylesheet): New dynamic variable for cascading the
8916         styles.
8917         (shr-colorize-region): New function.
8918         (shr-insert-background-overlay): Remove.
8919         (shr-render-td): Background setting should be taken care of on a higher
8920         level.
8921         (shr-tag-body): Use post-hoc colorizations.
8922         (shr-tag-body): Set up a style sheet based on bgcolor/fgcolor.
8923         (shr-put-color-1): Don't overwrite old colors.
8924         (shr-colorize-region): When the background color isn't explicit, use
8925         a fixed background.
8926
8927         * gnus-util.el (gnus-output-to-mail): Require nnmail before using
8928         nnmail variables.
8929
8930 2010-12-05  Bjørn Mork  <bjorn@mork.no>
8931
8932         * nnimap.el (nnimap-process-expiry-targets): Avoid downloading articles
8933         unless necessary.
8934
8935 2010-12-05  Andrew Cohen  <cohen@andy.bu.edu>
8936
8937         * nnir.el (nnir-run-gmane): Use more careful test for gmane nntp
8938         server.
8939
8940 2010-12-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8941
8942         * gnus-html.el (gnus-html-put-image): Use widget instead of local maps
8943         so that TAB works.
8944
8945         * gnus-sum.el (gnus-summary-show-article): Reverse the meanings of `C-u
8946         C-u g' and `C-u g' so that `C-u g' does what it traditionally did.
8947
8948         * shr.el (shr-urlify): Show the URL before the title to avoid
8949         misleading URLs.
8950
8951 2010-12-04  Adam Sjøgren  <asjo@koldfront.dk>
8952
8953         * shr.el (shr-urlify): Display the title in <a> tags.
8954
8955 2010-12-04  Andrew Cohen  <cohen@andy.bu.edu>
8956
8957         * nnir.el (nnir-categorize): Replace mapcar with mapc.
8958
8959 2010-12-03  Andrew Cohen  <cohen@andy.bu.edu>
8960
8961         * nnir.el: Rearrange code to allow macros to be autoloaded by
8962         gnus-sum.el.
8963         (nnir-retrieve-headers-override-function): Make this variable
8964         customizable.
8965         (nnir-retrieve-headers): Remove obsolete subject-mangling code.
8966
8967         * gnus-sum.el (nnir-article-group, nnir-article-rsv): Autoload macros
8968         from nnir.el.
8969
8970 2010-12-03  Julien Danjou  <julien@danjou.info>
8971
8972         * gnus-demon.el (gnus-demon-init): Fix time computing when time is nil.
8973
8974 2010-12-03  Katsumi Yamaoka  <yamaoka@jpl.org>
8975
8976         * gnus-util.el (gnus-macroexpand-all): Don't modify argument;
8977         allow optional argument `environment'.
8978
8979 2010-12-03  Glenn Morris  <rgm@gnu.org>
8980
8981         * mm-extern.el (message-goto-body): Update declaration.
8982
8983 2010-12-03  Katsumi Yamaoka  <yamaoka@jpl.org>
8984
8985         * gnus-util.el (gnus-macroexpand-all): New function.
8986
8987         * gnus-sum.el (gnus-summary-line-format-alist): Use gnus-macroexpand-all
8988         instead of macroexpand-all that is unavailable in XEmacs.
8989
8990 2010-12-02  Andrew Cohen  <cohen@andy.bu.edu>
8991
8992         * nnir.el (nnir-summary-line-format): New variable.
8993         (nnir-mode): Use it.
8994         (nnir-artlist-*, nnir-aritem-*): Reimplement as macros.
8995         (nnir-article-ids): Reimplement as defsubst.
8996         (nnir-retrieve-headers): Don't mangle the subject header.
8997         (nnir-run-imap): Use 100 as RSV score.
8998         (nnir-run-find-grep): Fix for full server searching.
8999         (nnir-run-gmane): Better restriction to gmane groups.
9000
9001         * gnus-sum.el (gnus-summary-line-format-alist): Add specs for nnir
9002         summary buffers.
9003
9004 2010-12-02  Julien Danjou  <julien@danjou.info>
9005
9006         * gnus-win.el (gnus-configure-frame): Remove old compatibility code.
9007
9008         * gnus-msg.el: Mark gnus-outgoing-message-group as obsolete.
9009
9010         * gnus-win.el (gnus-configure-windows): Remove Gnus 3.x setting
9011         support.
9012
9013 2010-12-01  Andrew Cohen  <cohen@andy.bu.edu>
9014
9015         * nnir.el: Update to handle the registry better.
9016         (autoload): Silence byte-compiler.
9017         (nnir-open-server): Add a hook for nnir groups.
9018         (nnir-request-move-article): Don't mangle the header.  Better to use
9019         formatting variables (which will be added in the future).
9020         (nnir-registry-action): Update the registry using the original article
9021         group name.
9022         (nnir-mode): Install nnir-specific hooks for updating the registry.
9023
9024         * gnus-sum.el
9025         (gnus-article-original-subject, gnus-newsgroup-original-name):
9026         Remove obsolete variables.
9027         (gnus-summary-move-article): Remove use of obsolete variables.
9028         (gnus-summary-local-variables): Make move and delete hooks local to
9029         summary buffers.
9030
9031 2010-12-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9032
9033         * rtree.el: New file.
9034
9035 2010-12-01  Julien Danjou  <julien@danjou.info>
9036
9037         * message.el (message-user-organization): Do not use
9038         gnus-local-organization.
9039
9040         * gnus.el: Remove gnus-local-organization.
9041
9042         * gnus-msg.el: Remove nastygram thing.
9043
9044 2010-12-01  Teodor Zlatanov  <tzz@lifelogs.com>
9045
9046         * nnmaildir.el (nnmaildir-request-set-mark): Add article to add-mark
9047         funcall.
9048
9049 2010-12-01  Katsumi Yamaoka  <yamaoka@jpl.org>
9050
9051         * gnus-gravatar.el (gnus-gravatar-insert): Allow LWSP in the middle of
9052         names.
9053
9054         * shr.el (shr-find-fill-point): Don't break line between kinsoku-bol
9055         characters.
9056
9057         * gnus-gravatar.el (gnus-gravatar-insert): Delete unnecessary binding
9058         to t of inhibit-read-only since it is inside gnus-with-article-headers.
9059         Suggested by Štěpán Němec <stepnem@gmail.com>.
9060         (gnus-gravatar-transform-address): Use mail-extract-address-components
9061         that supports non-ASCII names rather than mail-header-parse-addresses.
9062
9063 2010-11-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9064
9065         * proto-stream.el (open-protocol-stream): All starttls connections are
9066         handled by the network handler.
9067
9068 2010-11-30  Julien Danjou  <julien@danjou.info>
9069
9070         * nnimap.el (nnimap-open-connection-1): Use gnus-string-match-p.
9071         (nnimap-open-connection-1): Fix PREAUTH.
9072
9073         * gnus-gravatar.el (gnus-gravatar-size): Set gnus-gravatar-size to nil.
9074
9075 2010-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
9076
9077         * shr.el (shr-char-breakable-p, shr-char-nospace-p)
9078         (shr-char-kinsoku-bol-p, shr-char-kinsoku-eol-p): New macros.
9079         (shr-insert): Use them.
9080         (shr-find-fill-point): Work better for kinsoku chars and apostrophes.
9081
9082 2010-11-29  Andrew Cohen  <cohen@andy.bu.edu>
9083
9084         * nnir.el (nnir-request-move-article): Bail out if original group
9085         doesn't support article moves.
9086         (nnir-get-active): Improve active list retrieval.
9087
9088 2010-11-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9089
9090         * shr.el (shr-find-fill-point): Don't break before apostrophes.
9091
9092 2010-11-29  Binjo  <binjo.cn@gmail.com>  (tiny change)
9093
9094         * nnimap.el (nnimap-open-connection-1): w32 open-network-stream doesn't
9095         seem to accept strings-with-numbers as port numbers.
9096
9097 2010-11-29  Andrew Cohen  <cohen@andy.bu.edu>
9098
9099         * gnus-sum.el (gnus-summary-delete-article): If delete fails don't
9100         change the registry.
9101
9102 2010-11-29  Katsumi Yamaoka  <yamaoka@jpl.org>
9103
9104         * nnir.el (nnir-run-gmane): Use mm-delete-duplicates instead of
9105         delete-dups that is not available in XEmacs 21.4.
9106
9107         * mm-util.el (mm-delete-duplicates): Add comment.
9108
9109 2010-11-28  Andrew Cohen  <cohen@andy.bu.edu>
9110
9111         * nnir.el (nnir-ignored-newsgroups): New variable.
9112         (nnir-get-active): Use it.
9113
9114 2010-11-28  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9115
9116         * proto-stream.el (proto-stream-open-network): Add some comments.
9117
9118         * nntp.el (nntp-open-connection): Provide a :success condition.
9119
9120         * nnimap.el (nnimap-open-connection-1): Ditto.
9121
9122         * proto-stream.el (proto-stream-open-network): See what the response to
9123         the STARTTLS command is.
9124
9125         * nnimap.el (nnimap-open-connection-1): Always upgrade to STARTTLS (for
9126         backwards compatibility).
9127         (nnimap-open-connection-1): Really respect nnimap-server-port.
9128
9129         * proto-stream.el (proto-stream-open-network): When doing opportunistic
9130         TLS upgrades we don't really care about the identity of the peer.
9131         (proto-stream-open-network): Force starttls.el to use gnutls-cli, since
9132         that what we've checked for.
9133         (proto-stream-always-use-starttls): Only default to t if
9134         open-gnutls-stream exists.
9135         (proto-stream-open-network): If STARTTLS failed, then just open a
9136         normal connection.
9137         (proto-stream-open-network): Wait until the greeting before doing
9138         STARTTLS.
9139
9140         * nntp.el (nntp-open-connection): Report what the connection error is.
9141
9142         * proto-stream.el (open-protocol-stream): Rename from
9143         open-proto-stream.
9144
9145 2010-11-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9146
9147         * nnimap.el (nnimap-stream): Change default to `undecided'.
9148         (nnimap-open-connection): If `nnimap-stream' is `undecided', try ssl
9149         first, and then network.
9150         (nnimap-open-connection-1): Respect nnimap-server-port.
9151         (nnimap-open-connection): Be more backwards-compatible.
9152
9153         * proto-stream.el (proto-stream-always-use-starttls): New variable.
9154         (proto-stream-open-starttls): De-duplicate the starttls code.
9155         (proto-stream-open-starttls): Folded back into the main function.
9156         (proto-stream-open-network): Fix typo in the gnutls path.
9157         (proto-stream-command): Refactor out.
9158
9159         * nntp.el (nntp-open-connection): Fix the STARTTLS command syntax.
9160
9161         * proto-stream.el (proto-stream-open-starttls): Actually implement the
9162         starttls.el STARTTLS.
9163
9164         * color.el (color-lab->srgb): Fix function call name.
9165
9166         * proto-stream.el (proto-stream-open-tls): Delete output from openssl
9167         if we're using tls.el.
9168         (proto-stream-open-network): If we don't have gnutls-cli or gnutls
9169         built in, then don't try to establish a STARTTLS connection.
9170
9171         * nntp.el (nntp-open-connection): Switch on STARTTLS on supported
9172         servers.
9173
9174         * proto-stream.el (open-proto-stream): Use network, not stream.
9175         (open-proto-stream): Add a way to specify what the end of a command is.
9176
9177         * nntp.el (nntp-open-connection): Use proto-streams for the relevant
9178         connections types.
9179         (nntp-open-network-stream): Remove.
9180         (nntp-open-ssl-stream): Remove.
9181         (nntp-open-tls-stream): Remove.
9182         (nntp-ssl-program): Remove.
9183
9184         * nnimap.el (nnimap-open-connection): Check for "OK" from the greeting.
9185
9186 2010-11-27  Andrew Cohen  <cohen@andy.bu.edu>
9187
9188         * nnir.el: Fix typos.
9189         (nnir-retrieve-headers-override-function): Rename variable to reflect
9190         new semantics.
9191         (nnir-article-group, nnir-article-number, nnir-article-rsv): New helper
9192         macros.
9193         (nnir-request-article, nnir-request-move-article): Use them.
9194         (nnir-categorize): New function.
9195         (nnir-run-query): Use it.
9196         (nnir-retrieve-headers): Rewrite to batch header retrieval.
9197         (nnir-run-gmane): nnir-retrieve-headers now returns the headers already
9198         sorted.
9199         (nnir-group-full-name): Use gnus-group-full-name instead.
9200         (nnir-artlist-artitem-group, nnir-artlist-artitem-number)
9201         (nnir-artlist-artitem-rsv, nnir-sort-groups-by-server): Obsolete.
9202
9203 2010-11-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9204
9205         * nnimap.el (nnimap-open-connection): Fix typo in STARTTLS command.
9206
9207         * proto-stream.el: New library to provide protocol-specific
9208         TLS/STARTTLS connections for IMAP, NNTP, SMTP, POP3 and similar
9209         protocols.
9210         (open-proto-stream): Complete the documentation.
9211         (proto-stream-open-network): Fix some typos.
9212
9213         * nnimap.el (nnimap-open-connection): Use it.
9214
9215 2010-11-27  Yuri Karaban  <tech@askold.net>  (tiny change)
9216
9217         * pop3.el (pop3-open-server): Read server greeting before starting TLS
9218         negotiation.
9219
9220 2010-11-26  Julien Danjou  <julien@danjou.info>
9221
9222         * color.el: Rename various rgb functions to srgb.
9223
9224 2010-11-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9225
9226         * nnimap.el (nnimap-get-groups): Allow non-quoted strings as mailbox
9227         names.
9228
9229 2010-11-26  Katsumi Yamaoka  <yamaoka@jpl.org>
9230
9231         * shr.el (shr-insert): Revert last change.
9232         (shr-find-fill-point): Never leave point being at bol;
9233         relax the kinsoku limitation when rendering tables.
9234
9235 2010-11-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9236
9237         * nnmail.el (nnmail-expiry-target-group): Protect against degenerate
9238         results from -accept-article.
9239
9240         * shr-color.el: Require cl when compiling.
9241
9242         * nnheader.el (nnheader-update-marks-actions): Fix typo in last
9243         checkin.
9244
9245         * gnus-art.el (gnus-url-mailto): Unfold URLs before using them.
9246
9247         * nnimap.el (nnimap-request-set-mark): Add is "+", not "-".
9248
9249         * gnus-sum.el (gnus-summary-push-marks-to-backend): Use 'set instead of
9250         'add and 'delete to set backend marks.
9251
9252         * nnmaildir.el (nnmaildir-request-set-mark): Be explicit about 'set.
9253
9254         * nnheader.el (nnheader-update-marks-actions): Refactor out.
9255
9256         * nntp.el (nntp-request-set-mark): Use it.
9257
9258         * nnfolder.el (nnfolder-request-set-mark): Ditto.
9259
9260         * nnml.el (nnml-request-set-mark): Ditto.
9261
9262         * nnimap.el (nnimap-last-response-string): Remove the unfolding -- it
9263         introduces regressions in article selection.
9264         (nnimap-find-uid-response): New function.
9265         (nnimap-request-accept-article): Use the UID returned, if any.
9266         (nnimap-request-move-article): Use the UID returned, if any.
9267         (nnimap-get-groups): Reimplement to work with folded lines.
9268         (nnimap-find-uid-response): The UID is the last element in the list.
9269         (nnimap-request-set-mark): Extend syntax with 'set.
9270
9271         * nnml.el (nnml-request-set-mark): Ditto.
9272
9273         * nnfolder.el (nnfolder-request-set-mark): Ditto.
9274
9275         * nntp.el (nntp-request-set-mark): Ditto.
9276
9277 2010-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
9278
9279         * message.el (message-called-interactively-p): A temporary macro.
9280         (message-goto-body): Use it temporarily.
9281
9282 2010-11-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9283
9284         * nnimap.el (nnimap-unfold-quoted-lines): Refactor out.
9285         (nnimap-last-response-string): Unfold quoted lines, if they exist.
9286         (nnimap-last-response-string): Fix last unfolding fix.
9287
9288 2010-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
9289
9290         * shr.el (shr-insert): Fix the way to fold lines.
9291
9292 2010-11-25  Julien Danjou  <julien@danjou.info>
9293
9294         * shr-color.el (shr-color->hexadecimal): Use color-rgb->hex.
9295
9296         * color.el: Rename from color-lab.el
9297         (color-rgb->hex): Add.
9298         (color-complement): Add.
9299         (color-complement-hex): Add.
9300
9301         * gnus-sum.el (gnus-summary-widget-forward): Add, and bind to [tab].
9302
9303 2010-11-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9304
9305         * shr-color.el (shr-color-visible): Don't bug out if the color names
9306         don't exist.
9307
9308 2010-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
9309
9310         * mml.el (mml-preview): Make sure to bind gnus-displaying-mime to nil,
9311         assuming that article displaying or another mml-preview may be
9312         interrupted for an error or for the like.
9313
9314         * shr.el (shr-get-background): Fix argument name.
9315
9316 2010-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9317
9318         * gnus-cache.el (gnus-summary-insert-cached-articles): Use it.
9319
9320         * gnus-sum.el (gnus-summary-include-articles): New function.
9321
9322         * message.el (message-goto-body): called-interactively-p needs a
9323         parameter, so use `any'.
9324
9325         * nnimap.el (nnimap-request-move-article): It's no longer necessary to
9326         clear marks before moving, since they're synced from the Gnus side
9327         first.
9328
9329         * gnus-sum.el (gnus-summary-push-marks-to-backend): New function.
9330         (gnus-summary-move-article): Copy over all marks before moving, so that
9331         IMAP doesn't think a new article has arrived.
9332
9333 2010-11-24  Julien Danjou  <julien@danjou.info>
9334
9335         * shr.el (shr-insert-background-overlay): Fix typo.
9336         (shr-render-td): Copy the background before rendering.
9337
9338         * shr-color.el (shr-color-visible): Fix docstring.
9339
9340         * shr.el (shr-tag-table): Add bgcolor support.
9341         (shr-render-td): Add bgcolor support.
9342         (shr-get-background): Add.
9343         (shr-insert-foreground-overlay): Use shr-get-background.
9344
9345         * message.el (message-goto-body): Use called-interactively-p.
9346         (message-in-body-p): message-goto-body returns point.
9347
9348 2010-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9349
9350         * mm-util.el (mm-enable-multibyte): Use `to' instead of t.  This fixes
9351         Fixes something or other in Emacs 23, and is backwards compatible.
9352
9353         * message.el (message-goto-body): Remove the <#secure special-casing,
9354         which is too special.
9355
9356         * shr.el (shr-parse-style): Drop !important from styles.
9357
9358 2010-11-24  Daniel Schoepe  <daniel.schoepe@googlemail.com>  (tiny change)
9359
9360         * gnus-sum.el (gnus-summary-articles-in-thread): Fix a bug that causes
9361         this function to return incorrect results when calling it with an
9362         explicit article argument different from
9363         (gnus-summary-article-number).
9364
9365 2010-11-24  Julien Danjou  <julien@danjou.info>
9366
9367         * shr.el (shr-insert-color-overlay): Replace deprecated syntax.
9368         (shr-tag-body): Add background support.
9369         (shr-descend): Add background support.
9370         (shr-tag-title): Add.
9371
9372         * shr-color.el (shr-color-visible): Really return original background
9373         if fixed.
9374
9375 2010-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9376
9377         * shr.el (shr-color-check): Protect against non-existent color names.
9378
9379 2010-11-24  Julien Danjou  <julien@danjou.info>
9380
9381         * color-lab.el: Require 'cl when compiling.
9382
9383         * shr.el (shr-insert-color-overlay): Remove specific rgb() check.
9384
9385         * shr-color.el (shr-color->hexadecimal): Only return the hexadecimal
9386         matched part.
9387
9388         * color-lab.el: Fix all expt calls to use float type.
9389
9390 2010-11-24  Katsumi Yamaoka  <yamaoka@jpl.org>
9391
9392         * shr.el (shr-insert-color-overlay): Pass rgb(rrr, ggg, bbb) type color
9393         expression to shr-color-check as is.
9394
9395         * shr-color.el (shr-color->hexadecimal): Ignore case of color names.
9396
9397         * color-lab.el: Add coding cookie.
9398         (float-pi): Use eval-and-compile.
9399
9400         * dgnushack.el (dgnushack-compile): Exclude shr-color.el from being
9401         compiled for Emacsen having no `libxml-parse-html-region' support.
9402
9403 2010-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9404
9405         * shr.el (shr-insert-color-overlay): Split stuff like
9406         "#444444 !important" to find the real color.
9407         (shr-tag-font): Resurrect shr-tag-font again, since it's needed to
9408         parse <font color="red"> entries.
9409
9410 2010-11-23  Andrew Cohen  <cohen@andy.bu.edu>
9411
9412         * nnheader.el (nnheader-parse-head): Bug fix.  Properly position
9413         point when parsing headers.
9414
9415         * nnspool.el (nnspool-insert-nov-head): Bug fix.  Make sure point
9416         is positioned properly when parsing headers.
9417
9418 2010-11-23  Julien Danjou  <julien@danjou.info>
9419
9420         * color-lab.el (boundp): Bind float-pi for Emacs < 23.3.
9421
9422         * shr-color.el (shr-color->hexadecimal): Add support for color names.
9423
9424         * shr.el (shr-parse-style): Replace \n with space in style parsing.
9425
9426         * shr-color.el (shr-color-hsl-to-rgb-fractions):
9427         Use shr-color-hue-to-rgb.
9428         (shr-color->hexadecimal): Call shr-color-hsl-to-rgb-fractions.
9429
9430 2010-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9431
9432         * shr.el (shr-color->hexadecimal): Autoload.
9433         (shr-descend): Add color to all tags.
9434
9435 2010-11-22  Julien Danjou  <julien@danjou.info>
9436
9437         * shr.el (shr-tag-color-check): Convert colors to hexadecimal with
9438         shr-color->hexadecimal.
9439
9440         * shr-color.el (shr-color->hexadecimal): Add converting functions for
9441         RGB() or HSL() color representation.
9442
9443         * shr.el (shr-tag-font): Add.
9444         (shr-tag-color-check): New function to get better colors.
9445         (shr-tag-insert-color-overlay): Factorize code between tag-font and
9446         tag-span.
9447
9448         * shr-color.el: New file.
9449
9450         * color-lab.el: New file.
9451
9452         * gnus-art.el (gnus-url-mailto): Do not downcase args.
9453
9454 2010-11-21  Andrew Cohen  <cohen@andy.bu.edu>
9455
9456         * nnir.el: Fix typo in comments.
9457         (nnir-run-imap): Simplify code.  No need to reverse artlist.
9458         (nnir-run-gmane): Use nnir-tmp-buffer for web results.
9459
9460 2010-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9461
9462         * gnus-srvr.el (gnus-server-show-server): New command and keystroke.
9463
9464         * nnimap.el (nnimap-get-capabilities): Refactor out.
9465         (nnimap-open-connection): Re-request capabilities after STARTTLS.
9466
9467 2010-11-21  Ralf Angeli  <angeli@caeruleus.net>
9468
9469         * mm-uu.el (mm-uu-type-alist): Prevent spurious empty line from
9470         appearing when `mm-uu-hide-markers' is nil.
9471
9472 2010-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9473
9474         * nnimap.el (nnimap-unselect-group): Make into its own function.
9475         (nnimap-request-rename-group): Unselect group before renaming.
9476         This had gotten lost somewhere.
9477         (nnimap-request-accept-article): Keep track of examined groups, and
9478         unselect the group before APPENDing to read-only groups.
9479         (nnimap-request-move-article): Clear flags before moving so that they
9480         can be re-set later.
9481
9482 2010-11-20  Katsumi Yamaoka  <yamaoka@jpl.org>
9483
9484         * gnus-gravatar.el (gnus-gravatar-transform-address): Decode name again.
9485         (gnus-gravatar-insert): Put avatar always in the beginning of the field.
9486
9487 2010-11-19  Katsumi Yamaoka  <yamaoka@jpl.org>
9488
9489         * gnus-art.el (gnus-mime-display-single):
9490         * gnus-html.el (gnus-html-wash-images, gnus-html-prefetch-images):
9491         * mm-decode.el (mm-shr): Assume that gnus-inhibit-images may be a group
9492         parameter.
9493
9494 2010-11-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9495
9496         * shr.el (shr-table-horizontal-line): Rename from shr-table-line.
9497         (shr-table-vertical-line): New variable.
9498         (shr-insert-table): Use it.
9499
9500 2010-11-18  Katsumi Yamaoka  <yamaoka@jpl.org>
9501
9502         * gnus-html.el (gnus-html-wash-images): Don't display images if
9503         gnus-inhibit-images is non-nil; register displayer for cid images.
9504         (gnus-html-display-image): Work for cid image.
9505         (gnus-html-insert-image): Allow arguments.
9506         (gnus-html-put-image): Inhibit read-only.
9507         (gnus-html-prefetch-images): Don't prefetch images if
9508         gnus-inhibit-images is non-nil.
9509
9510 2010-11-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9511
9512         * shr.el (shr-put-image): Break lines when inserting big pictures.
9513
9514 2010-11-17  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
9515
9516         * mml2015.el (mml2015-epg-encrypt): Fix two cons with missing
9517         sender, thanks Katsumi Yamaoka.
9518
9519 2010-11-17  Andrew Cohen  <cohen@andy.bu.edu>
9520
9521         * nnir.el (nnir-run-imap): Reverse the article list for each group
9522         rather than the whole list.
9523
9524 2010-11-17  Katsumi Yamaoka  <yamaoka@jpl.org>
9525
9526         * shr.el (shr-image-displayer): Protect function against non-existent
9527         image source.
9528
9529         * gnus-art.el (gnus-inhibit-images): New user option.
9530         (gnus-mime-display-single): Don't display image if it is non-nil.
9531
9532         * mm-decode.el (mm-shr): Bind shr-inhibit-images to the value of
9533         gnus-inhibit-images.
9534
9535         * shr.el (shr-image-displayer): New function.
9536         (shr-tag-img): Use it.
9537
9538 2010-11-16  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
9539
9540         * mml2015.el (mml2015-epg-sign): Use From header.
9541
9542 2010-11-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9543
9544         * gnus-html.el (gnus-html-wash-images): Register a displayer.
9545
9546         * gnus-util.el (gnus-find-text-property-region): Return markers.
9547
9548         * shr.el (shr-tag-img): Put a displayer in the text property.
9549
9550         * gnus-util.el (gnus-find-text-property-region): New utility function.
9551
9552         * gnus-html.el (gnus-html-display-image): Make the alt optional.
9553         (gnus-html-show-images): Remove.
9554
9555         * gnus-art.el (gnus-article-show-images): New, more general function.
9556
9557         * gnus-html.el: Use image-url instead of gnus-image-url to unify the
9558         image url text properties.
9559
9560         * shr.el: Ditto.
9561
9562         * gnus-agent.el (gnus-agentize): Only do the auto-agentizing if
9563         gnus-agent-auto-agentize-methods is set.  Which it isn't.
9564
9565 2010-11-15  Katsumi Yamaoka  <yamaoka@jpl.org>
9566
9567         * gnus-sum.el (gnus-summary-move-article): Fix `while' loop to make it
9568         work for two or more articles.
9569
9570 2010-11-12  Katsumi Yamaoka  <yamaoka@jpl.org>
9571
9572         * gnus-art.el (article-treat-non-ascii): Keep text properties not to
9573         divide an image that's in an html article to two or more when washing
9574         non-ASCII characters in alt text of it.
9575
9576 2010-11-11  Katsumi Yamaoka  <yamaoka@jpl.org>
9577
9578         * mm-decode.el (mm-dissect-buffer): Pass sender's mail address to
9579         smime-decrypt-region using function argument.
9580         (mm-possibly-verify-or-decrypt, mm-dissect-multipart): Relay it.
9581
9582         * mm-view.el (mm-view-pkcs7, mm-view-pkcs7-decrypt): Relay it.
9583
9584         * smime.el (smime-decrypt-region): Catch it.
9585
9586 2010-11-11  Stefan Monnier  <monnier@iro.umontreal.ca>
9587
9588         * smime.el (smime-mode-map): Move initialization into declaration.
9589         (gnus-run-mode-hooks): Don't autoload.
9590         (smime-mode): Use define-derived-mode.
9591
9592 2010-11-11  Glenn Morris  <rgm@gnu.org>
9593
9594         * smime.el (from): Restrict declaration to XEmacs.
9595
9596         * nnir.el (gnus-group-topic-name): Autoload.
9597
9598 2010-11-11  Katsumi Yamaoka  <yamaoka@jpl.org>
9599
9600         * shr.el (shr-insert): Don't break long line if it is because of
9601         kinsoku-bol characters in the line end.
9602
9603 2010-11-11  Andrew Cohen  <cohen@andy.bu.edu>
9604
9605         * nnir.el (nnir-request-move-article): Fix to provide original group
9606         and subject.
9607         (nnir-warp-to-article): Don't fail on articles whose headers haven't
9608         been retrieved.
9609
9610         * gnus-sum.el (gnus-summary-move-article): Use original group and
9611         subject for virtual articles such as those in an nnir summary buffer.
9612
9613 2010-11-11  Katsumi Yamaoka  <yamaoka@jpl.org>
9614
9615         * gnus-art.el (article-treat-non-ascii): Make it work for XEmacs (at
9616         least 21.5).
9617
9618         * smime.el (from): Declare it again for XEmacs.
9619
9620 2010-11-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9621
9622         * message.el (message-resend): Don't disable encoding unless it's
9623         already encoded.
9624
9625         * nnimap.el (nnimap-update-info): Fix problem with `g' chopping of
9626         low-numbered articles.
9627
9628 2010-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
9629
9630         * rfc2047.el (rfc2047-syntax-table): Simplify.
9631
9632         * lpath.el: Fbind set-char-table-range for XEmacs 21.4 and SXEmacs 22.1.
9633
9634         * gnus-art.el (article-treat-non-ascii): Use put-char-table instead of
9635         set-char-table-range for XEmacs.
9636
9637 2010-11-10  Glenn Morris  <rgm@gnu.org>
9638
9639         * time-date.el (time-to-seconds): Always an alias on Emacs,
9640         never a real function.
9641         (with-no-warnings): Remove compat stub, now unused.
9642         (time-less-p): Doc fix.
9643         (time-to-number-of-days): Simplify.
9644
9645         * smime.el (from): Remove unused declaration.
9646
9647         * gnus-util.el (with-no-warnings): Remove compat stub, now unused.
9648         (gnus-float-time): On Emacs, always an alias.
9649
9650         * ecomplete.el (with-no-warnings): Remove compat stub, now unused.
9651         (ecomplete-add-item): Use float-time on Emacs, else gnus-float-time.
9652
9653 2010-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
9654
9655         * dgnushack.el: Don't use ignore-errors in the top level form since it
9656         is unavailable in XEmacs even if cl is loaded.
9657
9658         * gnus-art.el (org-entities): Declare it to silence the byte compiler.
9659
9660 2010-11-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9661
9662         * shr.el (browse-url-mailto): Autoload.
9663
9664         * gnus-art.el (article-treat-non-ascii): New command and keystroke.
9665
9666         * message.el (message-subject-trailing-was-ask-regexp): A ] in a []
9667         regexp doesn't need quoting.
9668
9669 2010-11-09  Sven Joachim  <svenjoac@gmx.de>
9670
9671         * message.el (message-subject-trailing-was-ask-regexp)
9672         (message-subject-trailing-was-regexp): Match was: in addition to was.
9673
9674 2010-11-09  Glenn Morris  <rgm@gnu.org>
9675
9676         * nnbabyl.el (nnbabyl-request-move-article, nnbabyl-delete-mail)
9677         (nnbabyl-check-mbox): Use point-at-bol.
9678
9679 2010-11-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9680
9681         * shr.el (shr-browse-url): Call browse-url-mailto for mailto: links.
9682
9683         * message.el (message-mailto): New function.
9684         (message-mailto): Should accept other parameters.
9685         (message-mailto): Remove since it duplicates browse-url-mailto
9686         functionality.
9687
9688 2010-11-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9689
9690         * gnus-start.el (gnus-get-unread-articles): Ignore totally non-existent
9691         methods.
9692         (gnus-read-active-file): Ditto.
9693
9694         * gnus-group.el (gnus-group-read-ephemeral-group): Remove superfluous
9695         ": " from the prompt.
9696         (gnus-group-make-group): Ditto.
9697
9698 2010-11-07  Glenn Morris  <rgm@gnu.org>
9699
9700         * gnus-bookmark.el (gnus-bookmark-bmenu-show-infos)
9701         (gnus-bookmark-kill-line): Use point-at-eol.
9702
9703 2010-11-07  Katsumi Yamaoka  <yamaoka@jpl.org>
9704
9705         * gnus-gravatar.el (gnus-gravatar-transform-address): No need to skip
9706         asterisks in From header.
9707
9708 2010-11-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9709
9710         * gnus-ems.el (gnus-put-image): Use a blank text as the insertion
9711         string to avoid making the From headers syntactically invalid.
9712
9713         * message.el (message-send-mail): Don't insert courtesy messages if the
9714         message already has List-Post and List-ID messages.
9715
9716 2010-11-06  Glenn Morris  <rgm@gnu.org>
9717
9718         * gnus-art.el (gnus-treat-article): Give dynamic local variables
9719         `condition', `type', `length' a prefix.
9720         (gnus-treat-predicate): Update for above name changes.
9721
9722 2010-11-06  Andrew Cohen  <cohen@andy.bu.edu>
9723
9724         * nnir.el (gnus-summary-nnir-goto-thread): Remove function and
9725         binding.  Handled by `gnus-summary-refer-thread' instead.
9726         (nnir-warp-to-article): New backend function.
9727
9728         * nnimap.el (nnimap-request-thread): Force dependency updating.
9729
9730         * gnus-sum.el (gnus-fetch-headers): Allow more arguments.
9731         (gnus-summary-refer-thread): Rework to improve thread-referral.
9732
9733         * gnus-int.el (gnus-warp-to-article): New function.
9734
9735         * gnus-sum.el (gnus-summary-article-map): Bind it.
9736
9737 2010-11-04  Andrew Cohen  <cohen@andy.bu.edu>
9738
9739         * nnir.el (gnus-summary-nnir-goto-thread): Limit work done by
9740         gnus-summary-refer-thread.
9741
9742         * gnus-sum.el (gnus-build-all-threads): Force updating of dependency
9743         headers.
9744         (gnus-summary-limit-include-thread): Prevent articles in thread from
9745         being cut in gnus-cut-threads.
9746         (gnus-summary-refer-thread): Limit retrieved headers to those in
9747         thread.
9748
9749 2010-11-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9750
9751         * message.el (message-send-mail): Use the value of
9752         message-courtesy-message from the message buffer.
9753
9754         * gnus-html.el (gnus-html-browse-url): Implement mailto: URLs.
9755
9756         * shr.el (shr-browse-url): Implement mailto: URLs.
9757
9758         * gnus-sum.el (gnus-summary-show-article): Take `t' as the arg to mean
9759         "raw".
9760
9761         * nnimap.el (nnimap-find-article-by-message-id): Don't EXAMINE a group
9762         if it's already selected.
9763
9764         * mm-decode.el (mm-save-part): Put the entire path in the `M-n' slot.
9765
9766 2010-11-04  Katsumi Yamaoka  <yamaoka@jpl.org>
9767
9768         * shr.el (shr-tag-img): Use string-width and truncate-string-to-width
9769         to measure the length and truncate alt text.
9770
9771 2010-11-03  Glenn Morris  <rgm@gnu.org>
9772
9773         * nndiary.el (nndiary-generate-nov-databases-1)
9774         (nndiary-generate-active-info): Rename dynamic variable `files' to
9775         something less generic.
9776
9777 2010-11-03  Andrew Cohen  <cohen@andy.bu.edu>
9778
9779         * nnir.el (nnir-request-move-article): Call the underlying backend to
9780         move articles from nnir.
9781
9782 2010-11-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9783
9784         * gnus-cite.el (gnus-article-natural-long-line-p): Remove.
9785
9786 2010-11-02  Julien Danjou  <julien@danjou.info>
9787
9788         * nnir.el: Remove wais support.
9789
9790 2010-11-02  Glenn Morris  <rgm@gnu.org>
9791
9792         * gnus-html.el: Reorder requirements to quieten compiler.
9793
9794 2010-11-02  Katsumi Yamaoka  <yamaoka@jpl.org>
9795
9796         * gnus-cite.el (gnus-article-fill-cited-article): Make fill work
9797         properly for XEmacs as well.
9798         (gnus-article-fill-cited-article, gnus-article-foldable-buffer)
9799         (gnus-article-natural-long-line-p): Use window-width rather than
9800         frame-width.
9801
9802 2010-11-01  Andrew Cohen  <cohen@andy.bu.edu>
9803
9804         * nnir.el (nnir-run-gmane): Inhibit demon.  Return nil if no messages.
9805         (nnir-read-parms): Don't modify query.
9806         (nnir-run-query): Add ability to search topic on current line.
9807         (nnir-get-active): Clean up.
9808
9809 2010-11-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9810
9811         * gnus-cite.el (gnus-article-foldable-buffer): Protect against
9812         degenerate articles.
9813
9814         * gnus-sum.el (gnus-print-buffer): Rewrite to use with-temp-buffer.
9815         (gnus-print-buffer): Just print the buffer as is, without any copying
9816         to a buffer and then re-highlighting.
9817
9818         * nnimap.el (nnimap-request-group): Store the new updated info.
9819         (nnimap-request-group): Select the group when we don't know whether it
9820         exists or not.
9821
9822         * gnus-start.el (gnus-ask-server-for-new-groups): Return the new
9823         groups.
9824
9825         * gnus-group.el (gnus-group-find-new-groups): Display all the new
9826         groups.
9827
9828         * gnus-start.el (gnus-find-new-newsgroups): Return the list of new
9829         groups.
9830
9831         * gnus-cite.el (gnus-article-fill-cited-article): Minimize the
9832         long-lines case by only filling the long lines.
9833
9834         * nnimap.el (nnimap-parse-line): Don't bug out oddly formed replies
9835         (bug#7311).
9836
9837 2010-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
9838
9839         * shr.el: No need to declare `declare-function' since shr.el is for
9840         only Emacsen that provide `libxml-parse-html-region'.
9841
9842         * dgnushack.el: Remove `(defvar iswitchb-temp-buflist)', that is
9843         effective only in a file it is referred to.
9844
9845 2010-11-01  Glenn Morris  <rgm@gnu.org>
9846
9847         * mm-util.el (gnus-completing-read): Autoload.
9848         (mm-read-coding-system): Simplify Emacs definition.
9849
9850         * nnmail.el (gnus-activate-group):
9851         * nnimap.el (gnutls-negotiate):
9852         * nntp.el (netrc-parse): Fix declarations.
9853
9854 2010-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
9855
9856         * gnus-util.el (gnus-string-match-p): New function, that is an alias to
9857         string-match-p in Emacs >=23.
9858
9859         * gnus-msg.el (gnus-configure-posting-styles):
9860         * nnir.el (nnir-run-gmane): Use gnus-string-match-p.
9861
9862 2010-11-01  Glenn Morris  <rgm@gnu.org>
9863
9864         * nnir.el (declare-function): Add compat stub.
9865         (mm-url-insert, mm-url-encode-www-form-urlencoded): Declare.
9866         (nnir-run-gmane): Require 'mm-url.
9867
9868         * mm-util.el (mm-string-to-multibyte): Simplify.
9869
9870         * shr.el (declare-function): Add compat stub.
9871         (url-cache-create-filename): Declare.
9872         (mm-disable-multibyte, widget-convert-button): Autoload.
9873
9874         * smime.el (ldap-search): Declare.
9875         (smime-cert-by-ldap-1): Require ldap on Emacs.
9876
9877         * nnimap.el: Require nnmail, and gnus-sum when compiling.
9878         (nnimap-keepalive): Use gnus-float-time.
9879
9880         * mail-source.el (nnheader-message, gnus-float-time): Autoload.
9881         (mail-source-delete-crash-box): Use gnus-float-time.
9882
9883         * gnus-dired.el (gnus-completing-read): Autoload.
9884
9885         * mm-view.el (gnus-rescale-image): Autoload.
9886
9887         * mm-decode.el (gnus-completing-read, gnus-blocked-images): Autoload.
9888
9889         * gnus.el (gnus-sloppily-equal-method-parameters): Move defn before use.
9890
9891         * sieve-manage.el: Require 'cl when compiling.
9892
9893         * gnus-util.el (iswitchb-read-buffer): Declare rather than autoload.
9894         (gnus-iswitchb-completing-read): Require iswitchb.
9895         (gnus-select-frame-set-input-focus): Silence compiler.
9896
9897 2010-10-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9898
9899         * message.el (message-subject-trailing-was-query): Change default to t,
9900         since I think that's what most people want.
9901
9902         * nnimap.el (nnimap-request-accept-article): Erase buffer before
9903         appending for easier debugging.
9904         (nnimap-wait-for-connection): Take a regexp.
9905         (nnimap-request-accept-article): Wait for the continuation line before
9906         sending anything unless we're streaming.
9907
9908         * gnus-art.el (gnus-treat-article): Only inhibit body washing, and
9909         leave the header washing to take place.
9910
9911 2010-10-31  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
9912
9913         * gnus-msg.el (gnus-configure-posting-styles): Permit the use of
9914         regular expression match and replace in posting styles.
9915
9916 2010-10-31  Andrew Cohen  <cohen@andy.bu.edu>
9917
9918         * nnir.el (gnus-group-make-nnir-group, nnir-run-query): Allow searching
9919         an entire server.
9920         (nnir-get-active): New function.
9921         (nnir-run-imap): Use it.
9922         (nnir-run-gmane): Who knew, gmane search returns an article score!
9923
9924         * gnus-srvr.el (gnus-server-mode-map): Add binding "G" to search the
9925         server on the current line with nnir.
9926
9927 2010-10-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9928
9929         * gnus-cite.el (gnus-article-foldable-buffer): Refactor out.
9930         (gnus-article-foldable-buffer): Don't fold regions that have a ragged
9931         left edge.
9932         (gnus-article-foldable-buffer): Skip past the prefix when determining
9933         raggedness.
9934
9935         * gnus-sum.el (gnus-summary-show-article): Add `C-u C-u g' for showing
9936         the raw article, and change `C-u g' to show the article without doing
9937         treatments.
9938
9939         * gnus-art.el (gnus-mime-display-alternative): Actually pass the type
9940         on to `gnus-treat-article'.
9941         (gnus-inhibit-article-treatments): New variable.
9942
9943         * gnus.el: Autoload gnus-article-fill-cited-long-lines.
9944
9945         * gnus-art.el (gnus-treatment-function-alist): Have
9946         gnus-treat-fill-long-lines point to gnus-article-fill-cited-long-lines.
9947         (gnus-treat-fill-long-lines): Change default to fill all text/plain
9948         sections.
9949
9950         * gnus-cite.el (gnus-article-fill-cited-article): Remove unused `force'
9951         parameter.
9952         (gnus-article-fill-cited-long-lines): New function.
9953         (gnus-article-fill-cited-article): Allow filling only long sections.
9954
9955         * shr.el (shr-find-fill-point): Don't break lines between punctuation
9956         and non-punctuation (like after the apostrophe in "'We").
9957
9958         * gnus-sum.el (gnus-summary-select-article): Make sure
9959         gnus-original-article-buffer is alive.
9960
9961         * nndoc.el (nndoc-dissect-buffer): Reverse the order of the articles to
9962         reflect the order they're in in the digest.
9963
9964         * gnus.el (gnus-group-startup-message): Move point to the start of the
9965         buffer.
9966
9967         * nnimap.el (nnimap-capability): New function.
9968         (nnimap-open-connection): Only send AUTHENTICATE PLAIN if LOGINDISABLED
9969         is set.
9970
9971 2010-10-31  David Engster  <dengste@eml.cc>
9972
9973         * nnmairix.el (nnmairix-get-valid-servers): Return list of strings to
9974         conform with changes to gnus-completing-read.
9975
9976 2010-10-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9977
9978         * shr.el (shr-tag-img): Output "*" instead of "[img]".
9979
9980 2010-10-30  Andrew Cohen  <cohen@andy.bu.edu>
9981
9982         * nnir.el: Move defvar, defcustom around to keep file organized
9983         and keep byte-compiler quiet.
9984         (nnir-read-parms): Accept search-engine as arg.
9985         (nnir-run-query): Pass search-engine as arg.
9986         (nnir-search-engine): Remove.
9987
9988 2010-10-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9989
9990         * shr.el (shr-generic): The text nodes should be text, not :text.
9991
9992         * nnir.el (nnir-search-engine): Ressurect variable, since it's used
9993         later in the file.
9994
9995 2010-10-30  Andrew Cohen  <cohen@andy.bu.edu>
9996
9997         * nnir.el: General clean up.  Allow searching with multiple engines.
9998         Allow separate extra-parameters for each engine.
9999         Batch queries when possible.
10000         (nnir-imap-default-search-key, nnir-method-default-engines):
10001         Add customize interface.
10002         (nnir-run-gmane): New engine.
10003         (nnir-engines): Use it.  Qualify all prompts with engine name.
10004         (nnir-search-engine): Remove global variable.
10005         (nnir-run-hyrex): Restore for now.
10006         (nnir-extra-parms, nnir-search-history): New variables.
10007         (gnus-group-make-nnir-group): Use them.
10008         (nnir-group-server): Remove in favor of gnus-group-server.
10009         (nnir-request-group): Avoid searching twice.
10010         (nnir-sort-groups-by-server): New function.
10011
10012 2010-10-30  Julien Danjou  <julien@danjou.info>
10013
10014         * gnus-group.el: Remove gnus-group-fetch-control.
10015
10016         * gnus-start.el (gnus-find-new-newsgroups):
10017         Remove gnus-check-first-time-used.
10018
10019         * gnus.el: Remove gnus-backup-default-subscribed-newsgroups.
10020
10021 2010-10-30  Knut Anders Hatlen  <kahatlen@gmail.com>  (tiny change)
10022
10023         * nnimap.el (nnimap-update-info): Allow 'ticked and other flags to be
10024         set on groups that don't have \* permanentflags.
10025
10026 2010-10-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10027
10028         * shr.el (shr-tag-span): Drop colorization of regions since we don't
10029         control the background color.
10030         (shr-tag-img): Ignore very small web bug type images.
10031         (shr-put-image): Add help-echo alt texts to the images.
10032         (shr-tag-video): Show the video poster image.
10033
10034 2010-10-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10035
10036         * shr.el (shr-table-depth): New variable.
10037         (shr-tag-table-1): Only insert the images after the top-level table.
10038
10039         * nnimap.el (nnimap-split-incoming-mail): Fix typo.
10040
10041         * gnus-util.el (gnus-list-memq-of-list): New function.
10042
10043         * nnimap.el (nnimap-split-incoming-mail): Note that the INBOX has been
10044         selected.
10045         (nnimap-unsplittable-articles): New slot.
10046         (nnimap-new-articles): Use it.
10047
10048 2010-10-29  Stephen Berman  <stephen.berman@gmx.net>  (tiny change)
10049
10050         * gnus-group.el (gnus-group-get-new-news-this-group): Don't have point
10051         move to the previous line on `M-g'.
10052
10053 2010-10-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10054
10055         * gnus-msg.el (gnus-inews-do-gcc): Don't have the backends do the slow
10056         *-request-group, which seems unnecessary.
10057
10058         * nnimap.el (nnimap-quote-specials): Function copied over from
10059         imap.el.
10060         (nnimap-open-connection): Use AUTHENTICATE PLAIN on servers that say
10061         they support that.  Suggested by Tom Regner.
10062
10063 2010-10-29  Julien Danjou  <julien@danjou.info>
10064
10065         * gnus-sum.el (gnus-summary-delete-marked-as-read): Remove obsolete
10066         defalias.
10067         (gnus-summary-delete-marked-with): Remove obsolete defalias.
10068
10069         * gnus.el: Remove `gnus-nntp-service' variable.
10070         (gnus-secondary-servers): Make obsolete.
10071         (gnus-nntp-server): Make obsolete.
10072
10073         * gnus-start.el (gnus-1): Remove x-splash calls.
10074
10075         * gnus-ems.el (gnus-x-splash): Remove.
10076
10077         * gnus.el (gnus-group-startup-message): Simplify/update code.
10078
10079         * gnus-xmas.el (gnus-xmas-define): Remove unused gnus-characterp
10080         definition.
10081
10082         * gnus-group.el (gnus-group-make-tool-bar): Check for display graphic
10083         capability before doing anything.
10084         (gnus-group-insert-group-line): Remove useless
10085         gnus-group-remove-excess-properties.
10086
10087 2010-10-29  Katsumi Yamaoka  <yamaoka@jpl.org>
10088
10089         * gnus-art.el (gnus-article-goto-part): Work for article narrowed by ^L.
10090
10091 2010-10-28  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10092
10093         * gnus-sum.el (gnus-summary-rescan-group): Try to restore the window
10094         config after reselecting.
10095
10096 2010-10-28  Julien Danjou  <julien@danjou.info>
10097
10098         * shr.el (shr-put-image): Use point even if only inserting text.
10099         (shr-put-image): Save excursion when inserting alt text on non-graphic
10100         display, so the behavior is the same when we are on a graphic display.
10101
10102         * nnir.el (nnir-run-swish-e): Remove hyrex support.
10103
10104 2010-10-28  Katsumi Yamaoka  <yamaoka@jpl.org>
10105
10106         * gnus-art.el (gnus-article-jump-to-part): Error on no part; fix prompt.
10107         (gnus-mime-copy-part): Check coding system, not charset.
10108         (gnus-mime-view-part-externally): Never remove part.
10109         (gnus-mime-view-part-internally): Don't remove part here.
10110         (gnus-article-part-wrapper): Make sure MIME tag is visible.
10111         (gnus-article-goto-part): Go to displayed or preferred subpart if it is
10112         multipart/alternative.
10113
10114         * mm-decode.el (mm-display-part): Take optional arg `force'.
10115
10116 2010-10-26  Julien Danjou  <julien@danjou.info>
10117
10118         * gnus-group.el (gnus-group-default-list-level): Add this function to
10119         compute the default list level.
10120         (gnus-group-default-list-level): Add possibility to use a function.
10121
10122 2010-10-27  Katsumi Yamaoka  <yamaoka@jpl.org>
10123
10124         * mm-decode.el (mm-shr): Add undisplayer to MIME handle.
10125
10126         * gnus-group.el (gnus-group-completing-read)
10127         (gnus-read-ephemeral-bug-group): Replace replace-regexp-in-string with
10128         gnus-replace-in-string.
10129
10130 2010-10-26  Katsumi Yamaoka  <yamaoka@jpl.org>
10131
10132         * shr.el (shr-tag-div): Add.
10133
10134         * lpath.el: Fbind current-idle-time for XEmacs 21.4 and SXEmacs 22.1.
10135
10136 2010-10-25  Julien Danjou  <julien@danjou.info>
10137
10138         * gnus-util.el: Remove `gnus-with-local-quit'.
10139
10140         * gnus-demon.el (gnus-demon-init): Use run-with-idle-timer function.
10141
10142 2010-10-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10143
10144         * gnus-sum.el (gnus-summary-select-article): Fix type error in checking
10145         the original article buffer.
10146
10147 2010-10-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10148
10149         * nnimap.el (nnimap-request-head): New function.
10150         (nnimap-request-move-article): Try to be slightly faster by not
10151         requesting the entire message when moving.
10152         (nnimap-transform-headers): Don't bug out on bodiless articles.
10153         (nnimap-send-command): Have no outstanding messages if the IMAP server
10154         doesn't support streaming.
10155         (nnimap-transform-headers): Fold {quoted} strings more sloppily.
10156
10157 2010-10-24  Julien Danjou  <julien@danjou.info>
10158
10159         * message.el (message-default-headers): Fix type.
10160
10161 2010-10-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10162
10163         * gnus-html.el (gnus-html-prefetch-images): Decode entities before
10164         prefetching images.
10165
10166         * gnus-sum.el (gnus-group-make-articles-read): Propagate marks to the
10167         backend for unknown groups.  This is mainly useful for nnimap groups.
10168
10169         * gnus-agent.el (gnus-agent-fetch-group): Don't download stuff if the
10170         group isn't covered by the agent.
10171
10172 2010-10-22  Andrew Cohen  <cohen@andy.bu.edu>
10173
10174         * nnir.el (nnir-method-default-engines): New variable.
10175         (nnir-run-query): Use it.
10176         (nnir-group-mode-hook): Remove key binding and move to gnus-group.el.
10177         (gnus-summary-nnir-goto-thread): Change group if needed.
10178
10179         * gnus-group.el (gnus-group-group-map): Add key binding for
10180         gnus-group-make-nnir-group.
10181
10182 2010-10-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10183
10184         * shr.el (shr-tag-object): Add.
10185
10186         * gnus-sum.el (gnus-summary-select-article): Make sure we have the
10187         original article buffer live.
10188         (gnus-summary-select-article-buffer):
10189         Mention gnus-widen-article-buffer.
10190
10191 2010-10-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10192
10193         * shr.el (shr-tag-strong): Add.
10194
10195 2010-10-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10196
10197         * gnus-group.el (gnus-group-completing-read): Remove all newlines from
10198         group names.  They mess up the group buffer badly.
10199
10200         * shr.el (shr-tag-img): Don't bug out on images that don't have a SRC.
10201
10202         * gnus-group.el (gnus-group-mark-group): Use gnus-group-position-point
10203         instead of the summary one.
10204
10205 2010-10-22  Katsumi Yamaoka  <yamaoka@jpl.org>
10206
10207         * mml.el (mml-preview): Work properly when editing article.
10208
10209         * gnus-start.el (gnus-read-active-file-1): Don't add method to
10210         gnus-have-read-active-file if it's already been in.
10211
10212 2010-10-22  Tom Tromey  <tromey@redhat.com>
10213
10214         * gnus-group.el (gnus-group-unsubscribe-group): Fix args passed to
10215         gnus-group-completing-read.
10216
10217 2010-10-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10218
10219         * message.el (message-mode-map): Don't bind M-; to comment region, to
10220         allow the global comment-dwim to work.
10221
10222 2010-10-21  Julien Danjou  <julien@danjou.info>
10223
10224         * message.el (message-setup-1): Allow message-default-headers to be a
10225         function.
10226
10227 2010-10-21  Katsumi Yamaoka  <yamaoka@jpl.org>
10228
10229         * shr.el (shr-tag-table): Simplify.
10230
10231 2010-10-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10232
10233         * gnus-html.el (gnus-html-prefetch-images): Only prefetch http images
10234         to avoid trying to snarf invalid stuff.
10235
10236         * gnus-sum.el (gnus-summary-edit-article-done): Bind free variable.
10237
10238         * gnus.el (gnus-message-archive-group): Quote value.
10239         (gnus-message-archive-group): Mark as changed.
10240
10241         * shr.el (shr-add-font): Don't put the font properties on the newline
10242         or the indentation.
10243
10244         * message.el (message-fix-before-sending): Change options when sending
10245         non-printable characters.
10246
10247         * gnus.el (gnus-message-archive-method): Change the default to
10248         monthly outgoing groups.
10249
10250         * gnus-sum.el (gnus-summary-edit-article-done): Try to replace articles
10251         that have gotten new numbers.
10252
10253         * nnimap.el (nnimap-request-replace-article): New function.
10254
10255 2010-10-21  Katsumi Yamaoka  <yamaoka@jpl.org>
10256
10257         * nnrss.el (nnrss-wash-html-in-text-plain-parts): Remove.
10258         (nnrss-request-article): Don't use special html washing code.
10259
10260 2010-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
10261
10262         * shr.el (shr-tag-table): Remove useless nconc.
10263
10264 2010-10-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10265
10266         * gnus-art.el (article-wash-html): Simplify and remove the charset
10267         stuff.  Use the normal html rendering code instead of the special html
10268         washing code.
10269
10270         * mm-view.el (mm-text-html-renderer-alist): Add the `shr' and
10271         `gnus-w3m' symbols.
10272         (mm-text-html-washer-alist): Remove.
10273
10274         * mm-decode.el (mm-inline-text-html-renderer): Remove.
10275         (mm-inline-media-tests): Remove use.
10276         (mm-text-html-renderer): Change default to the `shr' symbol.
10277
10278         * mm-view.el (mm-inline-text-html): Remove use.
10279
10280         * gnus-art.el (gnus-blocked-images): New function.  Allow the
10281         `gnus-blocked-images' to be a function.
10282         (gnus-article-wash-function): Remove.
10283
10284 2010-10-20  Julien Danjou  <julien@danjou.info>
10285
10286         * spam.el (spam-list-of-processors): Mark as obsolete.
10287
10288         * nnimap.el (nnimap-request-article): Fix BODYSTRUCTURE retrieval.
10289         (nnimap-insert-partial-structure): Fix boundary detection.
10290
10291 2010-10-20  Andreas Seltenreich  <seltenreich@gmx.de>
10292
10293         * gnus-draft.el (gnus-draft-check-draft-articles): Don't unnecessarily
10294         run file-truename on remote files.  This can be expensive and even
10295         prevent one from editing drafts if some unrelated buffer has a stale
10296         connection.
10297
10298 2010-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
10299
10300         * shr.el (shr-find-fill-point): Shorten line if the preceding char is
10301         kinsoku-eol regardless of shr-kinsoku-shorten.
10302         (shr-tag-table-1): Rename from shr-tag-table; make it a subroutine.
10303         (shr-tag-table): Support caption, thead, and tfoot.
10304
10305 2010-10-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10306
10307         * shr.el (shr-find-fill-point): Don't leave blanks at the start of some
10308         lines.
10309         (shr-save-contents): New command and keystroke.
10310
10311         * nndoc.el (nndoc-type-alist): Add git support.
10312         (nndoc-git-type-p): New function.
10313         (nndoc-transform-git-article): Ditto.
10314         (nndoc-transform-git-headers): Ditto.
10315         (nndoc-transform-git-headers): Generate Subject headers.
10316
10317         * shr.el (shr-parse-style): New function.
10318         (shr-tag-span): Ditto.
10319
10320         * nnmairix.el (nnmairix-summary-mode-hook): Move nnmairix's `$' command
10321         to `G G' to avoid collisions.
10322
10323 2010-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
10324
10325         * shr.el: Load kinsoku if necessary.
10326         (shr-kinsoku-shorten): New internal variable.
10327         (shr-find-fill-point): Make kinsoku shorten text line if
10328         shr-kinsoku-shorten is bound to non-nil.
10329         (shr-tag-table): Bild shr-kinsoku-shorten to t; refer to
10330         shr-indentation too when testing if table is wider than frame width.
10331         (shr-insert-table): Use `string-width' instead of `length' to measure
10332         text width.
10333         (shr-insert-table-ruler): Make sure indentation is done at bol.
10334
10335 2010-10-19  Stefan Monnier  <monnier@iro.umontreal.ca>
10336
10337         * nnimap.el (nnimap-request-move-article, nnimap-parse-line)
10338         (nnimap-process-expiry-targets): Use unibyte for buffers that hold
10339         undecoded network data.
10340
10341 2010-10-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10342
10343         * gnus-agent.el (gnus-agent-toggle-plugged): Use the right minor mode
10344         name in the mode line spec so that the mode line menu works
10345         (bug#2431).
10346
10347         * message.el (message-get-reply-headers): If we're fed `to-address',
10348         then always use that.
10349
10350         * gnus-art.el (gnus-article-make-menu-bar): The article/group menus
10351         aren't so wide as to need to switch off the edit menu.
10352
10353         * gnus-delay.el (gnus-delay-article): Remove superfluous `group'
10354         binding.  Suggested by Leo <sdl.web@gmail.com> (bug#6613).
10355
10356         * nnimap.el (nnimap-request-group): Don't SELECT the group twice on
10357         `M-g'.
10358         (nnimap-update-info): Update flags/read marks even if \* isn't part of
10359         the permanent marks.
10360
10361 2010-10-18  Andrew Cohen  <cohen@andy.bu.edu>
10362
10363         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
10364         Splitting according to references/in-reply-to obeys the ignore-groups
10365         variable, while splitting by sender and subject do not.
10366
10367 2010-10-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10368
10369         * gnus-art.el (gnus-article-dumbquotes-map): Make into a char/string
10370         alist, so that we can look for non-Unicode chars.
10371         (article-translate-strings): Allow both character and string maps.
10372
10373 2010-10-18  Katsumi Yamaoka  <yamaoka@jpl.org>
10374
10375         * shr.el (shr-insert): Don't insert space behind a wide character
10376         categorized as kinsoku-bol, or between characters both categorized as
10377         nospace.
10378
10379 2010-10-16  Andrew Cohen  <cohen@andy.bu.edu>
10380
10381         * gnus-sum.el (gnus-summary-refer-thread): Bug fix.  Add the thread
10382         headers to gnus-newsgroup-headers.
10383
10384 2010-10-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10385
10386         * shr.el (shr-tag-img): Don't align images -- since we're not
10387         rescaling, this often leads to ugly displays.
10388
10389 2010-10-15  Andrew Cohen  <cohen@andy.bu.edu>
10390
10391         * gnus-sum.el (gnus-summary-refer-thread): Unconditionally ignore
10392         duplicates.
10393
10394 2010-10-15  Kan-Ru Chen  <kanru@kanru.info>  (tiny change)
10395
10396         * gnus-diary.el (gnus-diary-check-message): Fix gnus-completing-read
10397         call.
10398
10399 2010-10-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10400
10401         * gnus.el: Autoload gnus-html-show-images.
10402
10403         * nnimap.el: Use nnheader-message throughout.
10404
10405         * shr.el (shr-tag-img): Ignore images with no data.
10406
10407 2010-10-15  Julien Danjou  <julien@danjou.info>
10408
10409         * mml.el (mml-generate-mime-1): Add `mml-enable-flowed' variable to add
10410         a possibility to disable format=flow encoding when using hard newlines.
10411
10412 2010-10-15  Katsumi Yamaoka  <yamaoka@jpl.org>
10413
10414         * shr.el (shr-insert): Remove space inserted before or after a
10415         breakable character or at the beginning or the end of a line.
10416         (shr-find-fill-point): Do kinsoku; find the second best point or give
10417         it up if there's no breakable point.
10418
10419 2010-10-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10420
10421         * nnimap.el (nnimap-open-connection): Message when opening connection
10422         for debugging purposes.
10423
10424         * gnus-art.el (gnus-article-setup-buffer): Set article mode truncation
10425         on every setup buffer call to allow this to change from article to
10426         article.
10427
10428         * shr.el (shr-tag-table): Experimental feature: Truncate lines in
10429         buffers where we have a wide table.
10430
10431 2010-10-14  Andrew Cohen  <cohen@andy.bu.edu>
10432
10433         * gnus-sum.el (gnus-summary-refer-thread): Implement a version that
10434         uses *-request-thread.
10435
10436 2010-10-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10437
10438         * nnimap.el (nnimap-open-connection): Remove %s from openssl
10439         incantation, which is no longer valid.
10440
10441 2010-10-14  Julien Danjou  <julien@danjou.info>
10442
10443         * shr.el: Fix defcustom type (char -> character).
10444
10445 2010-10-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10446
10447         * nnimap.el (nnimap-open-connection): tls-program should be a list of
10448         programs.
10449
10450 2010-10-14  Julien Danjou  <julien@danjou.info>
10451
10452         * shr.el (shr-tag-a): Use url-link as widget type.
10453
10454         * gnus-group.el (gnus-group-insert-group-line): Fix group argument to
10455         `gnus-group-get-icon'.
10456
10457 2010-10-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10458
10459         * nnimap.el (nnimap-close-server): Forget the nnimap data on close.
10460         This should make server editing work better.
10461
10462         * shr.el (shr-find-fill-point): Don't inloop on indented text.
10463
10464         * tls.el (tls-program): Remove spurious %s from openssl.
10465
10466         * nnimap.el (nnimap-open-connection): Fix open-tls-stream call.
10467         (nnimap-parse-flags): Fix regexp.
10468
10469         * shr.el (shr-find-fill-point): Use a filling algorithm that should
10470         probably work for CJVK text, too.
10471
10472         * nnimap.el (nnimap-extend-tls-programs): Remove.
10473         (nnimap-open-connection): Bind STARTTLS to openssl explicitly.
10474
10475         * tls.el (tls-starttls-switches): Remove starttls hack.
10476         (open-tls-stream): Ditto.
10477         (tls-find-starttls-argument): Ditto.
10478
10479 2010-10-13  Julien Danjou  <julien@danjou.info>
10480
10481         * nnimap.el (nnimap-parse-flags): Be more strict when looking for FETCH
10482         responses.
10483
10484 2010-10-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10485
10486         * mm-decode.el (mm-shr): Allow use from non-Gnus users.
10487
10488         * gnus-spec.el (gnus-parse-simple-format): princ doesn't really insert
10489         anything in Emacs.
10490
10491         * shr.el (shr-current-column): Remove buggy and unnecessary function.
10492
10493 2010-10-13  Julien Danjou  <julien@danjou.info>
10494
10495         * shr.el (shr-width): Make shr-width a defcustom with default to
10496         fill-column.
10497         (shr-tag-img): Use shr-width rather than fill-column.
10498
10499 2010-10-13  Katsumi Yamaoka  <yamaoka@jpl.org>
10500
10501         * dgnushack.el (byte-optimize-apply):
10502         * gnus-dired.el (gnus-dired-attach): Silence XEmacs 21.5 when compiling.
10503
10504         * gnus-gravatar.el (gnus-gravatar-transform-address): Adjust avatars'
10505         position when (X-)Faces exist.
10506         (gnus-treat-from-gravatar, gnus-treat-mail-gravatar): Force displaying
10507         avatars when called interactively.
10508
10509 2010-10-12  Katsumi Yamaoka  <yamaoka@jpl.org>
10510
10511         * gnus-gravatar.el (gnus-gravatar-too-ugly): Don't test if
10512         gnus-article-x-face-too-ugly is bound.
10513
10514 2010-10-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10515
10516         * rfc2231.el (rfc2231-parse-string): Ignore repeated parts.
10517
10518         * nnimap.el (nnimap-request-rename-group): Unselect by selecting a
10519         mailbox that doesn't exist.
10520
10521 2010-10-12  Julien Danjou  <julien@danjou.info>
10522
10523         * shr.el (shr-tag-img): Encode URL properly when retrieving.
10524         (shr-get-image-data): Encode URL properly when fetching from cache.
10525         (shr-tag-img): Use aligned-to spaces to align correctly images.
10526
10527         * gnus-gravatar.el (gnus-gravatar-insert): Check if buffer is alive
10528         before inserting the Gravatar.
10529
10530         * shr.el (shr-tag-img): Add align attribute support for <img>.
10531
10532 2010-10-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10533
10534         * gnus-gravatar.el (gnus-art): Require.
10535
10536         * gnus-sum.el (gnus-summary-mark-as-unread-forward)
10537         (gnus-summary-mark-as-unread-backward, gnus-summary-mark-as-unread):
10538         Remove long obsoleted functions.
10539
10540 2010-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
10541
10542         * lpath.el: Fbind gnutls-negotiate for Emacs 22 and XEmacsen.
10543
10544         * nnimap.el (gnutls-negotiate): Silence the byte compiler.
10545
10546         * gnus-art.el, gnus-cache.el, gnus-fun.el, gnus-group.el:
10547         * gnus-picon.el, gnus-spec.el, gnus-sum.el, gnus-util.el, gnus.el:
10548         * hashcash.el, imap.el, mail-source.el, message.el, mm-bodies.el:
10549         * mm-decode.el, mm-extern.el, mm-util.el, mm-view.el, mml-smime.el:
10550         * mml.el, mml1991.el, mml2015.el, nnfolder.el, nnheader.el, nnmail.el:
10551         * nnmaildir.el, nnrss.el, nntp.el, pgg-parse.el, pgg.el, rfc1843.el:
10552         * sieve-manage.el, smime.el, spam.el:
10553         Fix comment for declare-function.
10554
10555 2010-10-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10556
10557         * nnimap.el (nnimap-request-rename-group): Select group read-only
10558         before renaming it.
10559
10560         * shr.el (shr-insert): Fix up the white space only regexp.
10561
10562         * nnimap.el (nnimap-transform-split-mail): Not all articles have
10563         bodies.  Protect against this.  Reported by Michael Welsh Duggan.
10564
10565         * shr.el (shr-current-column): New function.
10566         (shr-find-fill-point): New function.
10567
10568 2010-10-11  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
10569
10570         * sieve-manage.el (sieve-manage-open): Allow port names as well as port
10571         numbers.
10572
10573 2010-10-11  Julien Danjou  <julien@danjou.info>
10574
10575         * shr.el (shr-hr-line): Add.
10576         (shr-tag-hr): Use shr-hr-line to specify which character to use to
10577         display hr lines.
10578         (shr-max-columns): Do not change state to nil if we just inserting
10579         spaces.
10580
10581 2010-10-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10582
10583         * gnus-topic.el (gnus-topic-read-group): If after the last group,
10584         select the last group.
10585
10586 2010-10-11  Teodor Zlatanov  <tzz@lifelogs.com>
10587
10588         * gnus-int.el (gnus-run-hook-with-args): Autoload from gnus-util.el.
10589
10590 2010-10-10  Dan Nicolaescu  <dann@ics.uci.edu>
10591
10592         * dig.el (dig-mode-map): Declare and define in one step.
10593
10594 2010-10-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10595
10596         * nnimap.el (nnimap-update-qresync-info): \Flagged messages are read
10597         for Gnus.
10598         (nnimap-retrieve-group-data-early): utf7-encode the group parameters.
10599         (nnimap-update-qresync-info): Mark \Seen articles as read.
10600
10601         * gnus-sum.el (gnus-summary-set-local-parameters): Ignore the `active'
10602         non-variable, too.
10603
10604         * nnimap.el (nnimap-open-connection): Use gnutls STARTTLS, if
10605         available.
10606         (nnimap-update-info): Rely more on the current active than the param
10607         active to avoid marking articles as read too much.
10608
10609         * auth-source.el (auth-source-create): Use (user-login-name) for the
10610         user name default.
10611
10612         * nnimap.el (nnimap-update-info): If the server doesn't return any
10613         useful info, just use the previous info.
10614         (nnimap-update-info): Prefer old info over start-article.
10615         (nnimap-update-qresync-info): Finish implementing QRESYNC.
10616
10617 2010-10-10  Andrew Cohen  <cohen@andy.bu.edu>
10618
10619         * nnir.el (autoload): Clean up autoloads.
10620         (nnir-imap-default-search-key): Rename from nnir-imap-search-field.
10621         Use key rather than value.
10622         (nnir-imap-search-other): New variable.
10623         (nnir-read-parm): Use it.
10624         (nnir-imap-expr-to-imap): Use %S rather than imap-quote-specials.
10625         (gnus-summary-nnir-goto-thread): Modify to work with imap.
10626
10627 2010-10-10  Stefan Monnier  <monnier@iro.umontreal.ca>
10628
10629         * nnimap.el (nnimap-wait-for-response): If the user hits `C-g', kill
10630         the process, too.
10631
10632 2010-10-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10633
10634         * spam.el (gnus-summary-mode-map): Bind to "$".
10635         Suggested by Russ Allbery.
10636
10637         * shr.el: Rework the way things are indented by <li> slightly.
10638
10639         * gnus.el (gnus-group-set-parameter): Fix typo.
10640
10641         * nnimap.el: Start implementing QRESYNC support.
10642
10643 2010-10-09  Julien Danjou  <julien@danjou.info>
10644
10645         * nnir.el (nnir-engines): Fix too many arguments.
10646
10647 2010-10-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10648
10649         * nnmail.el (nnmail-expiry-target-group): Say that every expiry target
10650         group is the "last", so that the backends like nnfolder actually save
10651         their folders.
10652
10653         * nnimap.el (nnimap-open-connection): If we have gnutls loaded, then
10654         try to use that for the tls stream.
10655         (nnimap-retrieve-group-data-early): Rework the marks code to heed
10656         UIDVALIDITY and find out which groups are read-only and not.
10657         (nnimap-get-flags): Use the same marks parsing code as the rest of
10658         nnimap.
10659
10660 2010-10-09  Julien Danjou  <julien@danjou.info>
10661
10662         * nnir.el (nnir-read-parm): Fix call to gnus-completing-read.
10663
10664         * gnus-gravatar.el (gnus-gravatar-transform-address): Error errors when
10665         retrieving gravatars.
10666
10667         * shr.el (shr-table-corner): Add.
10668         (shr-table-line): Add.
10669         (shr-insert-table-ruler): Use the above defcustoms to insert tables.
10670
10671 2010-10-08  Julien Danjou  <julien@danjou.info>
10672
10673         * mm-decode.el (mm-text-html-renderer): Add mm-shr in choice list.
10674
10675 2010-10-08  Teodor Zlatanov  <tzz@lifelogs.com>
10676
10677         * gnus-util.el (gnus-alist-pull): Rename `gnus-pull'.
10678
10679         * gnus-sum.el (gnus-mark-article-as-unread)
10680         (gnus-summary-mark-article-as-unread, gnus-summary-remove-bookmark)
10681         (gnus-summary-set-bookmark): Use it.
10682
10683         * gnus-msg.el (gnus-setup-message): Use it.
10684
10685         * gnus-demon.el (gnus-demon-remove-handler): Use it.
10686
10687         * gnus.el (gnus-group-remove-parameter): Use it.
10688
10689         * gnus-group.el (gnus-group-make-web-group): Use it.
10690
10691         * gnus-demon.el (gnus-demon-remove-handler): Use it.
10692
10693         * nnregistry.el: Update docs to mention manual.
10694
10695         * gnus-registry.el: Update docs to mention nnregistry.el.
10696         (gnus-registry-initialize): Don't install nnregistry refer method
10697         automatically.
10698         (gnus-registry-install-nnregistry): Remove it.
10699
10700 2010-10-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10701
10702         * shr.el (shr-insert): Don't insert double spaces.
10703
10704 2010-10-08  Katsumi Yamaoka  <yamaoka@jpl.org>
10705
10706         * gnus-gravatar.el (gnus-treat-from-gravatar)
10707         (gnus-treat-mail-gravatar): Bind gnus-gravatar-too-ugly to nil when
10708         called interactively.
10709
10710         * gnus-art.el (gnus-mime-view-part-externally)
10711         (gnus-mime-view-part-internally): Make predicate function passed to
10712         gnus-mime-view-part-as-type assume argument is a mime type, not a list
10713         of a mime type.
10714
10715         * shr.el (shr-table-widths): Don't use cl function `reduce'.
10716
10717 2010-10-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10718
10719         * shr.el (require): Require cl when compiling.
10720         (shr-tag-hr): New function.
10721
10722         * nnimap.el (nnimap-update-info): Remove double setting of high.
10723         (nnimap-update-info): Don't ignore groups that have no UIDNEXT.
10724         This makes nnimap work properly on Courier again.
10725
10726         * gnus.el (gnus-carpal): The carpal mode has been removed, but define
10727         the variable for backwards compatibility.
10728
10729         * mm-decode.el (mm-save-part): If given a non-directory result, expand
10730         the file name before using to avoid setting mm-default-directory to
10731         nil.
10732
10733         * gnus-start.el (gnus-get-unread-articles): Require gnus-agent before
10734         bidning gnus-agent variables.
10735
10736         * shr.el (shr-render-td): Use a cache for the table rendering function
10737         to avoid getting an exponential rendering behavior in nested tables.
10738         (shr-insert): Rework the line-breaking algorithm.
10739         (shr-insert): Don't leave trailing spaces.
10740         (shr-insert-table): Also insert empty TDs.
10741         (shr-tag-blockquote): Ensure paragraphs after </ul>.
10742
10743 2010-10-07  Stefan Monnier  <monnier@iro.umontreal.ca>
10744
10745         * gnus-sum.el (gnus-number): Rename from `number'.
10746         (gnus-article-marked-p, gnus-summary-limit-to-display-predicate)
10747         (gnus-summary-limit-children): Update uses correspondingly.
10748
10749 2010-10-07  Katsumi Yamaoka  <yamaoka@jpl.org>
10750
10751         * gnus-gravatar.el (gnus-gravatar-too-ugly): New user option.
10752         (gnus-gravatar-transform-address): Don't show avatars of people of
10753         which mail addresses match gnus-gravatar-too-ugly.
10754
10755 2010-10-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10756
10757         * shr.el (shr-table-widths): Expand TD elements to fill available
10758         space.
10759
10760 2010-10-07  Julien Danjou  <julien@danjou.info>
10761
10762         * nnimap.el (nnimap-request-rename-group): Add this method.
10763
10764 2010-10-07  Katsumi Yamaoka  <yamaoka@jpl.org>
10765
10766         * gnus-html.el (gnus-html-schedule-image-fetching): Remove function
10767         name from XEmacs' function-arglist.
10768
10769         * gnus-gravatar.el (gnus-gravatar-insert): Don't add properties to
10770         gravatar under XEmacs.
10771
10772 2010-10-07  Teodor Zlatanov  <tzz@lifelogs.com>
10773
10774         * auth-source.el: Update docs with TODO items.
10775
10776         * gnus-sync.el: Update docs to explain state and plans.
10777
10778         * gnus-int.el (gnus-after-set-mark-hook, gnus-before-update-mark-hook):
10779         Hooks for mark updates.
10780         (gnus-request-set-mark, gnus-request-update-mark): Use them.
10781
10782         * gnus-util.el (gnus-run-hooks-with-args): Convenience function to run
10783         hooks with arguments, which is needed for mark update hooks.
10784
10785 2010-10-06  Julien Danjou  <julien@danjou.info>
10786
10787         * gnus.el (gnus-expand-group-parameter): Only return and act on what
10788         was matched.
10789
10790         * sieve-manage.el: Update example in `Commentary'.
10791
10792         * sieve.el (sieve-open-server): Use sieve-manage-authenticate.
10793
10794         * sieve-manage.el (sieve-manage-open): Use sieve-manage-default-port,
10795         not 2000.
10796         (sieve-manage-authenticate): Re-add function.
10797
10798 2010-10-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10799
10800         * shr.el (shr-insert): Get 'space transition right.
10801         (shr-render-td): Only delete space at the end of the TD.
10802
10803         * nnimap.el (nnimap-open-connection): Prepare to support
10804         open-gnutls-stream.
10805
10806         * shr.el: Rearrange function order to be more logical.
10807
10808 2010-10-06  Julien Danjou  <julien@danjou.info>
10809
10810         * nnrss.el (nnrss-check-group): Remove 404 URL in comment.
10811         (nnrss-discover-feed): Remove 404 URL in docstring.
10812
10813         * nnir.el: Fix Swish-E URL.
10814         Fix Namazu URL.
10815
10816         * message.el (message-change-subject): Remove 404 URL in a comment.
10817
10818 2010-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
10819
10820         * gnus-art.el (gnus-mime-view-part-as-type): Make it work when being
10821         called interactively.
10822
10823         * gnus-util.el (gnus-remove-if): Allow hash table.
10824         (gnus-remove-if-not): New function.
10825
10826         * gnus-art.el (gnus-mime-view-part-as-type):
10827         * gnus-score.el (gnus-summary-score-effect):
10828         * gnus-sum.el (gnus-read-move-group-name):
10829         Replace remove-if-not with gnus-remove-if-not.
10830
10831         * gnus-group.el (gnus-group-completing-read):
10832         Regard collection as a hash table if it is not a list.
10833
10834 2010-10-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10835
10836         * shr.el (shr-render-td): Allow blank/missing <TD>s.
10837
10838         * shr.el: Document the table-rendering algorithm.
10839
10840 2010-10-05  Katsumi Yamaoka  <yamaoka@jpl.org>
10841
10842         * dgnushack.el (dgnushack-compile): Exclude shr.el from being compiled
10843         for Emacsen having no `libxml-parse-html-region' support.
10844
10845 2010-10-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10846
10847         * gnus-html.el (gnus-html-schedule-image-fetching): Protect against
10848         invalid URLs.
10849
10850         * shr.el (shr-tag-img): Shorten ALT texts and allow them to be
10851         line-broken.
10852         (shr-tag-img): Ignore image fetching errors.
10853         (shr-overlays-in-region): Compute overlay positions correctly.
10854
10855         * mm-decode.el (mm-shr): Require shr.
10856
10857         * gnus-art.el (gnus-blocked-images): Move variable here.
10858
10859         * shr.el (shr-insert-table): Bind free variable.
10860
10861         * mm-decode.el (mm-shr): Bind shr-content-function.
10862
10863         * shr.el (shr-content-function): New variable.
10864
10865         * gnus-sum.el (gnus-article-sort-by-most-recent-date): New function,
10866         added for symmetry.
10867
10868         * nnir.el (nnir-retrieve-headers): Don't bug out on invalid data.
10869
10870         * gnus-group.el (gnus-group-make-group): Doc fix.
10871
10872         * nnimap.el (nnimap-request-newgroups): Return success.
10873
10874         * shr.el (shr-find-elements): New function.
10875         (shr-tag-table): Put all the images after the table.
10876         (shr-tag-table): Really inhibit images inside the table.
10877         (shr-collect-overlays): Copy over overlays from the TD elements to the
10878         main document.
10879
10880         * mm-decode.el (mm-shr): Bind shr-blocked-images to
10881         gnus-blocked-images.
10882
10883 2010-10-05  Julien Danjou  <julien@danjou.info>
10884
10885         * sieve-manage.el (sieve-sasl-auth): Use auth-source to authenticate.
10886
10887         * gnus-html.el (gnus-html-wash-images): Rescale image from cid too.
10888         (gnus-html-maximum-image-size): Add this function.
10889         (gnus-html-put-image): Use gnus-html-maximum-image-size.
10890
10891         * sieve-manage.el (sieve-manage-capability): Do not bug out when the
10892         server-value of the capability is nil.
10893
10894 2010-10-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10895
10896         * shr.el (shr-tag-em): Add <EM> tag.
10897
10898 2010-10-05  Florian Ragwitz  <rafl@debian.org>  (tiny change)
10899
10900         * sieve-manage.el (sieve-manage-default-stream): Make default stream
10901         customizable.
10902
10903         * gnus-html.el (gnus-html-wash-tags): Decode URL entities to avoid
10904         handing broken links to browse-url.
10905
10906 2010-10-05  Julien Danjou  <julien@danjou.info>
10907
10908         * gnus-util.el (gnus-emacs-completing-read)
10909         (gnus-iswitchb-completing-read): Use autoload rather than require.
10910
10911 2010-10-05  Katsumi Yamaoka  <yamaoka@jpl.org>
10912
10913         * lpath.el: Fbind libxml-parse-html-region and shr-insert-document for
10914         Emacs 22 and XEmacs; fbind help-function-arglist for XEmacs 21.4 and
10915         SXEmacs; fbind ido-completing-read, and bind iswitchb-mode and
10916         iswitchb-temp-buflist for XEmacs.
10917
10918         * gnus-util.el (gnus-completing-read-function): Exclude
10919         gnus-icompleting-read and gnus-ido-completing-read from candidates for
10920         XEmacs since iswitchb.el is very old and ido.el is unavailable in
10921         XEmacs.
10922
10923         * gnus-registry.el (gnus-registry-install-nnregistry): Rewrite so as
10924         not to use `delete-dups' that is unavailable in XEmacs 21.4.
10925
10926         * gnus-html.el: Don't require help-fns under XEmacs.
10927         (gnus-html-schedule-image-fetching): Work for XEmacs.
10928
10929         * mm-decode.el (mm-shr): Decode contents by charset.
10930
10931 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10932
10933         * nnimap.el (nnimap-open-connection): Give an error if nnimap-stream is
10934         unknown.
10935
10936         * shr.el (shr-tag-blockquote): Ensure paragraph after quote, too.
10937         (shr-get-image-data): Ensure against the cache file missing.
10938
10939         * nnimap.el (nnimap-finish-retrieve-group-infos): Message while waiting
10940         for data.
10941
10942         * spam-report.el (spam-report-url-ping-plain): Don't query about
10943         killing the process.
10944
10945         * shr.el (shr-render-td): Protect against too-wide text.
10946
10947 2010-10-04  Julien Danjou  <julien@danjou.info>
10948
10949         * mml-smime.el (mml-smime-openssl-encrypt-query): Fix choices.
10950         (mml-smime-openssl-sign-query): Fix gnus-completing-read call.
10951
10952         * gravatar.el (gravatar-retrieved): Kill buffer when gravatar has been
10953         retrieved.
10954
10955 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10956
10957         * shr.el (browse-url): Require.
10958         (shr-ensure-paragraph): Don't insert a new newline after empty-ish
10959         lines.
10960         (shr-show-alt-text, shr-browse-image): New commands.
10961         (shr-browse-url, shr-copy-url): New commands.
10962
10963         * gnus-sum.el (gnus-widen-article-window): New variable.
10964         (gnus-summary-select-article-buffer): Use it.
10965
10966         * message.el (message-idna-to-ascii-rhs-1): Don't bug out on addresses
10967         without @ signs.
10968
10969 2010-10-04  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
10970
10971         * nnir.el (nnir-run-imap): Remove spurious space in search string.
10972
10973 2010-10-04  Julien Danjou  <julien@danjou.info>
10974
10975         * gnus-util.el (gnus-emacs-completing-read): Mapcar collection to list,
10976         for XEmacs.
10977
10978 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10979
10980         * gnus-salt.el: Remove all gnus-carpal stuff -- it's not useful.
10981
10982         * nnimap.el (nnimap-open-connection): Allow tls as a synonym for ssl.
10983         (nnimap-close-server): Implement.
10984
10985         * dgnushack.el (iswitchb): Require to shut up the compiler.
10986
10987         * shr.el (shr-ensure-paragraph): Fix the non-empty line case.
10988         (shr-insert): Tweak line breaking.
10989         (shr-insert): Handle <pre> better.
10990         (shr-tag-li): Get <li> indentation right.
10991         (shr-tag-li): Get <li> indentation even righter.
10992         (shr-tag-blockquote): Ensure paragraph start.
10993         (shr-make-table): Tweak table generation.
10994         (shr-make-table): Fix typo.
10995
10996         * shr.el: Implement table rendering.
10997
10998 2010-10-04  Julien Danjou  <julien@danjou.info>
10999
11000         * gnus-html.el (gnus-html-put-image): Fix resize image code.
11001
11002 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11003
11004         * shr.el (shr-insert): Use string anchors instead of line anchors.
11005
11006 2010-10-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11007
11008         * shr.el: Add headings.
11009         (shr-ensure-paragraph): Actually work.
11010         (shr-tag-li): Make <ul> prettier.
11011         (shr-insert): Get white space at the beginning/end of elements right.
11012         (shr-tag-p): Collapse subsequent <p>s.
11013         (shr-ensure-paragraph): Don't insert double line feeds after blank
11014         lines.
11015         (shr-insert): \t is also space.
11016         (shr-tag-s): Fix "s" tag name function.
11017         (shr-tag-s): Fix face prop name.
11018
11019 2010-10-03  Julien Danjou  <julien@danjou.info>
11020
11021         * gnus-html.el (gnus-html-put-image): Use gnus-rescale-image.
11022
11023         * mm-view.el (gnus-window-inside-pixel-edges): Add autoload for
11024         gnus-window-inside-pixel-edges.
11025
11026         * gnus-ems.el (gnus-window-inside-pixel-edges): Move from gnus-html to
11027         gnus-ems.
11028
11029         * mm-view.el (mm-inline-image-emacs): Support image resizing.
11030
11031         * gnus-util.el (gnus-rescale-image): Add generic gnus-rescale-image
11032         function.
11033
11034         * mm-decode.el (mm-inline-large-images): Enhance defcustom and add
11035         resize choice.
11036
11037 2010-10-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11038
11039         * shr.el (shr-tag-p): Don't insert newlines on empty tags at the
11040         beginning of the buffer.
11041
11042         * gnus-sum.el (gnus-summary-select-article-buffer): Really select the
11043         article buffer again.
11044
11045         * shr.el (shr-tag-p): Don't insert newlines at the start of the buffer.
11046
11047         * mm-decode.el (mm-shr): Narrow before inserting, so that shr can know
11048         when it's at the start of the buffer.
11049
11050         * shr.el (shr-tag-blockquote): Convert name.
11051         (shr-rescale-image): Use the right image-size variant.
11052
11053         * gnus-sum.el (gnus-summary-select-article-buffer): If the article
11054         buffer isn't shown, then select the current article first instead of
11055         bugging out.
11056         (gnus-summary-select-article-buffer): Show both the article and summary
11057         buffers again.
11058
11059         * shr.el (shr-fontize-cont): Protect against regions with no text.
11060         Rename tag functions to shr-tag-* for enhanced security.
11061         (shr-tag-ul, shr-tag-ol, shr-tag-li, shr-tag-br): New functions.
11062
11063 2010-10-03  Chong Yidong  <cyd@stupidchicken.com>
11064
11065         * shr.el (shr-insert):
11066         * pop3.el (pop3-movemail):
11067         * gnus-html.el (gnus-html-wash-tags): Don't use plusp, as cl may not be
11068         loaded.
11069
11070 2010-10-03  Glenn Morris  <rgm@gnu.org>
11071
11072         * nnmairix.el (nnmairix-replace-illegal-chars): Drop Emacs 20 code.
11073
11074         * smime.el (smime-cert-by-ldap-1): Drop Emacs 21 code.
11075
11076         * gnus-art.el (gnus-next-page-map): Drop Emacs 20 compat cruft.
11077
11078         * gmm-utils.el (gmm-write-region): Drop Emacs 20 compat cruft.
11079
11080         * gnus-util.el (gnus-make-local-hook): Simplify.
11081
11082 2010-10-02  Julien Danjou  <julien@danjou.info>
11083
11084         * gnus-util.el (gnus-iswitchb-completing-read): New function.
11085         (gnus-ido-completing-read): New function.
11086         (gnus-emacs-completing-read): New function.
11087         (gnus-completing-read): Use gnus-completing-read-function.
11088         Add gnus-completing-read-function.
11089
11090 2010-10-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11091
11092         * shr.el (shr-insert-document): Autoload.
11093         (shr-img): Be silent.
11094         (shr-insert): Add a newline after every picture before text.
11095         (shr-add-font): Use overlays for combining faces.
11096         (shr-insert): Pass upwards the text start point.
11097
11098         * mm-decode.el (mm-text-html-renderer): Default to shr.el rendering, if
11099         possible.
11100         (mm-shr): New function.
11101
11102 2010-10-02  Julien Danjou  <julien@danjou.info>
11103
11104         * gnus-gravatar.el (gnus-gravatar-insert): Adjust character where we
11105         should go backward.
11106
11107 2010-10-02  Juanma Barranquero  <lekktu@gmail.com>
11108
11109         * shr.el (shr): Fix typo in provide call.
11110
11111 2010-10-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11112
11113         * shr.el: New file.
11114
11115         * gnus-html.el (gnus-html-schedule-image-fetching): Be silent.
11116
11117         * gnus-topic.el (gnus-topic-move-group): Fix the syntax of the
11118         completing read.
11119
11120 2010-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11121
11122         * gnus-start.el (gnus-check-bogus-newsgroups): Say how many groups
11123         we're being queried about.  Suggested by Dan Jacobson.
11124
11125         * nndoc.el (nndoc-type-alist): Do babyl before mime-parts.
11126         Suggested by Jason Eisner.
11127
11128         * gnus-async.el (gnus-async-delete-prefetched-entry): Remove from hash
11129         table, too.  Suggested by Stefan Wiens.
11130         (gnus-async-prefetched-article-entry): Use intern-soft to avoid growing
11131         the table unnecessary.  Suggested by Stefan Wiens.
11132
11133         * gnus-sum.el (gnus-summary-clear-local-variables): This is probably no
11134         longer needed, and probably doesn't work either, as pointed out by
11135         Stefan Wiens.
11136         (gnus-summary-exit): Remove call to the clearing function.
11137         (gnus-summary-exit-no-update): Ditto.
11138
11139         * gnus-art.el (gnus-summary-save-in-file): Use with-current-buffer
11140         instead of gnus-eval-in-buffer-window to avoid popping up frames.
11141         Reported by Stefan Monnier.
11142         (gnus-summary-save-in-rmail): Ditto.
11143
11144         * gnus-sum.el (gnus-summary-select-article-buffer): Show only the
11145         article buffer, instead of both the article buffer and the summary
11146         buffer.  Sort of suggested by Dan Jacobson.
11147
11148         * gnus-win.el (gnus-buffer-configuration): Add an only-article spec.
11149
11150         * nnmbox.el (nnmbox-read-mbox): Mark buffer for deletion on Gnus exit.
11151         Suggested by Dan Jacobson.
11152
11153         * mm-encode.el (mm-content-transfer-encoding-defaults): Try to make the
11154         documentation clearer.
11155
11156         * message.el (message-shorten-references): Comment on the number "21".
11157         Suggested by Stefan Monnier.
11158
11159         * gnus-sum.el (gnus-summary-scroll-up): Add more documentation.
11160         Suggested by Dan Jacobson.
11161
11162         * gnus.el (gnus-large-newsgroup):
11163         Mention gnus-large-ephemeral-newsgroup.  Suggested by Dan Jacobson.
11164
11165         * gnus-msg.el (gnus-summary-resend-message): When resending, don't
11166         externalize attachments.  Bug reported by Steve Wen.
11167
11168         * gnus.el (gnus-continuum-version): Make inactive, since it doesn't
11169         really message anything to the user.
11170
11171         * nnmail.el (nnmail-article-group): Allow using the fancy split method
11172         directly.
11173
11174         * nnimap.el (nnimap-request-group): Low higher than high to signal no
11175         messages in empty groups.
11176
11177 2010-10-01  Teodor Zlatanov  <tzz@lifelogs.com>
11178
11179         * nnimap.el (nnimap-request-group): Don't bug out when there's an empty
11180         non-UIDNEXT group.
11181
11182 2010-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11183
11184         * gnus-group.el (gnus-group-completing-read): Return the symbol name,
11185         not the value from the collection.
11186
11187         * nnimap.el (nnimap-update-info): Ignore groups that have no UIDNEXT
11188         values.  This sometimes happens on some groups that have no info.
11189         (nnimap-request-newgroups): New function.
11190
11191 2010-10-01  Teodor Zlatanov  <tzz@lifelogs.com>
11192
11193         * gnus-registry.el (gnus-registry-install-nnregistry): Move the feature
11194         check into `gnus-registry-initialize'.
11195         (gnus-registry-initialize): Ditto.
11196         Fix and extend header docs.
11197
11198 2010-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11199
11200         * gnus-html.el (gnus-html-prefetch-images): Adjust regexp to avoid
11201         regexp backtrace overflows.
11202
11203         * nnimap.el (nnimap-extend-tls-programs): Only extend those programs
11204         for starttls that tls.el implements; i.e. openssl.
11205
11206         * tls.el (tls-starttls-switches): Give up on using starttls with
11207         gnutls-cli.
11208         (tls-program): Add --insecure to be consistent with the defaults from
11209         openssl s_client.  Now all three commands are insecure.
11210
11211 2010-10-01  Katsumi Yamaoka  <yamaoka@jpl.org>
11212
11213         * lpath.el: Bind completion-styles-alist for XEmacs.
11214
11215         * gravatar.el: Don't load image.el that XEmacs doesn't provide.
11216         (gravatar-create-image): New function that's an alias to
11217         gnus-xmas-create-image, gnus-create-image, or create-image.
11218         (gravatar-data->image): Use it.
11219
11220 2010-09-30  Teodor Zlatanov  <tzz@lifelogs.com>
11221
11222         * gnus-registry.el (gnus-registry-install-nnregistry): New function to
11223         install the nnregistry refer method.
11224         (gnus-registry-install-hooks): Use it.
11225         (gnus-registry-unfollowed-groups): Add nnmairix to the default
11226         unfollowed groups.
11227
11228 2010-09-30  Jose A. Ortega Ruiz  <jao@gnu.org>  (tiny change)
11229
11230         * gnus-sum.el (gnus-summary-show-thread): Skip past invisible text when
11231         expanding threads.
11232
11233 2010-09-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11234
11235         * nnir.el: Use the server names without suffixes (bug#7009).
11236
11237         * nnimap.el (nnimap-open-connection): Reinstate the auto-upgrade from
11238         unencrypted to STARTTLS, if possible.
11239
11240 2010-09-30  Teemu Likonen  <tlikonen@iki.fi>  (tiny change)
11241
11242         * message.el (message-ignored-supersedes-headers): Strip Injection-*
11243         headers before superseding.
11244
11245 2010-09-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11246
11247         * nnrss.el (nnrss-use-local): Add documentation.
11248
11249         * nnimap.el (nnimap-extend-tls-programs): New function.
11250         (nnimap-open-connection): Use tls.el exclusively, and not starttls.el.
11251         (nnimap-wait-for-connection): Accept the greeting from the stupid
11252         output from openssl s_client -starttls, too.
11253
11254         * tls.el (tls-starttls-switches): New variable.
11255         (tls-find-starttls-argument): Use it.
11256         (open-tls-stream): Ditto.
11257
11258         * netrc.el (netrc-credentials): Return the value of the "default" entry.
11259         (netrc-machine): Ditto.
11260
11261         * nnimap.el (nnimap-find-article-by-message-id): Really return the
11262         article number.
11263         (nnimap-split-fancy): New variable.
11264         (nnimap-split-incoming-mail): Use it.
11265
11266         * nntp.el (nntp-server-list-active-group): Document.
11267
11268         * nnimap.el (nnimap-find-article-by-message-id): Use EXAMINE instead of
11269         SELECT to get the message-id.
11270
11271         * mail-source.el (mail-sources): Remove webmail support.
11272         (defvar): Ditto.
11273         (mail-source-fetcher-alist): Ditto.
11274         (mail-source-fetch-webmail): Remove.
11275
11276         * webmail.el: Remove -- doesn't seem relevant any more.
11277
11278         * gnus.el: Fix up make-obsolete-variable declarations throughout.
11279
11280         * nnimap.el (nnimap-request-accept-article): Get the Message-ID without
11281         the \r.
11282
11283 2010-09-30  Julien Danjou  <julien@danjou.info>
11284
11285         * gnus-agent.el (gnus-agent-add-group): Fix call to
11286         gnus-completing-read.
11287
11288 2010-09-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11289
11290         * nndoc.el (nndoc-retrieve-groups): New function.
11291
11292         * nnimap.el (nnimap-split-incoming-mail): If nnimap-split-methods is
11293         `default', use nnmail-split-methods.
11294         (nnimap-request-article): Downcase the NILs so that they are nil.
11295
11296         * gnus-sum.el (gnus-valid-move-group-p): Make sure that `group' is a
11297         symbol.
11298
11299         * nnimap.el (nnimap-open-connection): Revert the auto-network->starttls
11300         code, since if the user has requested network, that's what they ought
11301         to get.
11302         (nnimap-request-set-mark): Erase the buffer before issuing commands.
11303         (nnimap-split-rule): Mark as obsolete.
11304
11305         * pop3.el (pop3-send-streaming-command, pop3-stream-length):
11306         New variable.
11307
11308         * nnimap.el (nnimap-insert-partial-structure): Get the type from the
11309         correct slot, too.
11310
11311 2010-09-29  Julien Danjou  <julien@danjou.info>
11312
11313         * gnus.el (gnus-local-domain): Declare variable obsolete.
11314
11315         * gnus-util.el (gnus-icompleting-read): Require iswitchb.
11316         Fix history computing.
11317         (gnus-ido-completing-read): Require ido.
11318
11319 2010-09-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11320
11321         * gnus-registry.el: Don't prompt on load, which makes it impossible to
11322         build Gnus.
11323
11324         * nnimap.el (nnimap-insert-partial-structure): Be way more permissive
11325         when interpreting the structures.
11326         (nnimap-request-accept-article): Add \r\n to the lines to make this
11327         work with Cyrus.
11328
11329         * nndraft.el (nndraft-request-expire-articles): Use the group name
11330         instead if "nndraft".  Fix found by Nils Ackermann.
11331
11332 2010-09-29  Ludovic Courtès  <ludo@gnu.org>
11333
11334         * nnregistry.el: Add.
11335
11336 2010-09-29  Stefan Monnier  <monnier@iro.umontreal.ca>
11337
11338         * nnmail.el (group, group-art-list, group-art):
11339         Remove unneeded directives.
11340
11341 2010-09-29  Katsumi Yamaoka  <yamaoka@jpl.org>
11342
11343         * mm-util.el (mm-codepage-iso-8859-list, mm-charset-eval-alist)
11344         (mm-mime-charset):
11345         * rfc2047.el (rfc2047-syntax-table):
11346         * utf7.el (utf7-utf-16-coding-system): Comment fix.
11347
11348         * nnrss.el (nnrss-read-server-data, nnrss-read-group-data): Use `load'
11349         rather than `insert-file-contents' and `eval-region'.
11350
11351         * pgg.el (pgg-run-at-time-1): Define it for XEmacs only; fix if/else
11352         construction.
11353
11354         * smime-ldap.el (smime-ldap-search): Remove Emacs 21 compatible code.
11355
11356         * time-date.el: No need to require cl for Emacs 21.
11357
11358 2010-09-29  Julien Danjou  <julien@danjou.info>
11359
11360         * gnus-gravatar.el (gnus-gravatar-properties): Add this properties in
11361         replacement of `gnus-gravatar-relief' to mimic
11362         `gnus-faces-properties-alist'.
11363         Add :version property.
11364
11365 2010-09-28  Katsumi Yamaoka  <yamaoka@jpl.org>
11366
11367         * mail-source.el (mail-source-report-new-mail):
11368         * message.el (message-default-mail-headers):
11369         * mm-decode.el (mm-valid-image-format-p): Comment fix.
11370
11371         * mml2015.el (mml2015-use): Don't bind recursive-load-depth-limit.
11372
11373 2010-09-28  Julien Danjou  <julien@danjou.info>
11374
11375         * gnus-gravatar.el (gnus-gravatar-insert): Fix search in case
11376         mail-address contains the same string as real-name.
11377
11378         * gnus-ems.el (gnus-put-image): Revert Lars, change and insert
11379         non-blank in header, otherwise it'll get stripped.
11380
11381         * gnus-gravatar.el (gnus-gravatar-insert): Search backward for
11382         real-name, and then for mail address rather than doing : or , search.
11383
11384 2010-09-27  Julien Danjou  <julien@danjou.info>
11385
11386         * gnus-util.el (gnus-completing-read): Use gnus-use-ido to apply the
11387         right completing-read function.
11388         (gnus-use-ido): New variable
11389         (gnus-completing-read-with-default): Remove.
11390         * gnus-agent.el (gnus-agent-read-group): Remove prompt computing.
11391         (gnus-agent-add-group):
11392         * gnus-srvr.el (gnus-server-add-server, gnus-server-goto-server):
11393         * mm-view.el (mm-view-pkcs7-decrypt):
11394         * mm-util.el (mm-codepage-setup):
11395         * smime.el (smime-sign-buffer, smime-decrypt-buffer):
11396         * mml-smime.el (mml-smime-openssl-sign-query):
11397         * mml.el (mml-minibuffer-read-type, mml-minibuffer-read-disposition)
11398         (mml-insert-multipart):
11399         * gnus-msg.el (gnus-summary-yank-message):
11400         * gnus-int.el (gnus-start-news-server):
11401         * mm-decode.el (mm-interactively-view-part):
11402         * gnus-dired.el (gnus-dired-attach):
11403         * gnus.el (gnus-read-method):
11404         * gnus-bookmark.el (gnus-bookmark-jump):
11405         * gnus-art.el (gnus-mime-view-part-as-type)
11406         (gnus-mime-action-on-part, gnus-article-encrypt-body):
11407         * gnus-topic.el (gnus-topic-jump-to-topic, gnus-topic-move-matching)
11408         (gnus-topic-copy-matching, gnus-topic-sort-topics, gnus-topic-move):
11409         * nnmairix.el (nnmairix-create-server-and-default-group)
11410         (nnmairix-update-groups, nnmairix-get-server)
11411         (nnmairix-backend-to-server, nnmairix-goto-original-article)
11412         (nnmairix-get-group-from-file-path):
11413         * nnrss.el (nnrss-find-rss-via-syndic8):
11414         * gnus-group.el (gnus-group-completing-read, gnus-group-make-web-group)
11415         (gnus-group-make-useful-group, gnus-group-add-to-virtual)
11416         (gnus-group-browse-foreign-server):
11417         * gnus-sum.el (gnus-summary-goto-article, gnus-summary-limit-to-extra)
11418         (gnus-summary-execute-command, gnus-summary-respool-article)
11419         (gnus-read-move-group-name):
11420         * gnus-score.el (gnus-summary-increase-score)
11421         (gnus-summary-score-effect):
11422         * gnus-registry.el (gnus-registry-read-mark): Use gnus-completing-read.
11423
11424 2010-09-28  Katsumi Yamaoka  <yamaoka@jpl.org>
11425
11426         * lpath.el: Remove url-http-file-exists-p, w32-focus-frame, and
11427         x-focus-frame.
11428
11429         * nnimap.el (auth-source-forget-user-or-password)
11430         (auth-source-user-or-password): Autoload.
11431
11432         * message.el (message-from-style, message-interactive)
11433         (message-cite-prefix-regexp, message-sendmail-envelope-from)
11434         (message-yank-prefix, message-indentation-spaces, message-signature)
11435         (message-signature-file): Add comment.
11436
11437 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11438
11439         * gnus-sum.el (gnus-summary-read-group-1): Set gnus-newsgroup-highest.
11440         (gnus-summary-insert-new-articles): Use gnus-newsgroup-highest to get
11441         new articles.
11442
11443         * nnimap.el (nnimap-request-article): Don't partial-fetch single-part
11444         parts.
11445         (nnimap-request-article): Work with the t setting, too.
11446
11447         * gnus-sum.el (gnus-summary-exit): Kill the article buffer later, so
11448         that you don't get flashes of other buffers.
11449         (gnus-summary-show-complete-article): Intern before setting.
11450
11451 2010-09-27  David Engster  <dengste@eml.cc>
11452
11453         * nnmairix.el (nnmairix-replace-group-and-numbers): Deal with NOV as
11454         well as HEADERS.
11455         (nnmairix-retrieve-headers): Provide new argument for the above.
11456
11457 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11458
11459         * gnus-sum.el (gnus-summary-move-article): Don't alter
11460         gnus-newsgroup-active.  This makes `/ N' work after copying to the same
11461         group.
11462
11463         * nnimap.el (nnimap-update-info): Don't destructively alter active.
11464
11465         * message.el (message-cite-prefix-regexp): Revert my last edit.
11466
11467         * gnus-sum.el (gnus-summary-show-complete-article): Bind the server
11468         variable instead of the Gnus variable.
11469
11470         * nnimap.el (nnimap-find-wanted-parts-1): Use it.
11471
11472         * gnus-art.el (gnus-fetch-partial-articles): Move back to nnimap again.
11473
11474         * nnimap.el (nnimap-request-accept-article): Remove the "." at the end,
11475         since some servers don't like it.
11476         (nnimap-open-connection): Forget credentials if the server says the
11477         password was wrong.
11478         (nnimap-parse-line): Protect against invalid data.
11479
11480         * gnus-sum.el (gnus-summary-move-article): Add comment.
11481         (gnus-summary-insert-new-articles): Copy the old-high watermark so that
11482         nothing alters it while scanning for new messages.
11483
11484         * nnimap.el (nnimap-request-accept-article): Send a "." at the end,
11485         which may or may not help.
11486         (nnimap-open-connection): If we're doing a stream connection, and then
11487         discover we're on a STARTTLS-capable server, then open a STARTTLS
11488         connection instead.
11489
11490 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11491
11492         * nnimap.el (utf7): Require.
11493
11494         * message.el (message-cite-prefix-regexp): Remove "}" from citation
11495         prefix.
11496
11497 2010-09-27  Juanma Barranquero  <lekktu@gmail.com>
11498
11499         * nnmail.el (nnmail-fancy-expiry-targets): Fix typo in docstring.
11500
11501 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11502
11503         * nnimap.el (nnimap-request-accept-article): Message the error on
11504         error.
11505
11506 2010-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
11507
11508         * gnus-art.el (gnus-mime-delete-part): Fix Lisp type of byte(s).
11509
11510 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11511
11512         * nndoc.el (nndoc-request-list): Return success always.
11513
11514         * gnus-agent.el (gnus-agent-retrieve-headers): Don't propagate
11515         `fetch-old' -- we only want to fetch the articles we've requested.
11516         The rest are in the agent, probably.
11517         (gnus-agent-read-servers-validate): Change the level for the "Ignoring
11518         disappeared server" to something low.  It's not important.
11519
11520         * nnimap.el (nnimap-get-whole-article): Remove the data that may have
11521         arrived before the FETCH data.
11522
11523         * nnmh.el (nnmh-request-expire-articles): Don't try to fetch the expiry
11524         target here, because we don't know the Gnus name of the group.
11525
11526         * nndraft.el (nndraft-request-expire-articles): Fetch the expiry target
11527         for the correct group.
11528
11529         * gnus-ems.el (gnus-create-image): Ignore all image-creation errors.
11530
11531         * gnus.el (gnus): Give a final warning after startup.
11532
11533         * gnus-util.el (gnus-action-message-log): New variable.
11534         (gnus-message): Use it.
11535         (gnus-final-warning): New function.
11536
11537         * nnimap.el (nnimap-open-connection): Record the greeting.
11538         (nnimap): Add greeting.
11539
11540 2010-09-26  Julien Danjou  <julien@danjou.info>
11541
11542         * gnus-html.el (gnus-html-show-images): Fix gnus-html-display-image
11543         arguments.
11544         (gnus-html-wash-images): Fix spec computing to include start/end.
11545
11546         * gnus-art.el (gnus-article-treat-body-boundary): Fix length computing.
11547
11548 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11549
11550         * nnimap.el (nnimap-request-expire-articles): Compress ranges before
11551         deletion.
11552         (nnimap-retrieve-headers): Don't select the group, because that's
11553         already done by nnimap-possibly-change-group.
11554
11555         * gnus-picon.el (gnus-picon-inhibit-top-level-domains): New variable.
11556         (gnus-picon-transform-address): Use it.
11557
11558         * mail-source.el (mail-source-value): Revert previous patch.
11559
11560         * nnimap.el (nnimap-credentials): Allow inhibiting the password query
11561         on failure.
11562         (nnimap-open-connection): Look up both virtual and physical server name
11563         credentials.
11564
11565         * gnus-win.el: Revert previous patch, since it made Gnus backtrace.
11566
11567 2009-02-07  Dave Love  <fx@gnu.org>
11568
11569         * tls.el (open-tls-stream): Don't query killing process.
11570
11571 2009-02-08  Dave Love  <fx@gnu.org>
11572
11573         * gnus-win.el (gnus-window-to-buffer-helper)
11574         (gnus-all-windows-visible-p): Function needn't be a symbol.
11575
11576         * mail-source.el (mail-source-value): Function needn't be a symbol.
11577
11578 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11579
11580         * message.el (message-cite-prefix-regexp): Remove } from the cite
11581         prefix.
11582
11583         * gnus-art.el (gnus-treatment-function-alist): Do picons before
11584         highlight again, so that the highlight is correct.
11585
11586         * gnus-picon.el (gnus-picon): Remove again.
11587         (gnus-picon-create-glyph): Set the background XPM color explicitly.
11588
11589         * gnus-art.el (gnus-treatment-function-alist): Insert picons after
11590         doing the header highlightling, so that the background color of the
11591         picon is correct.
11592
11593         * gnus-picon.el (gnus-picon-xbm): Remove obsolete face.
11594         (gnus-picon): Ditto.
11595         (gnus-picon): Reinstate.  The background color for picons is white.
11596         (gnus-picon-insert-glyph): Make the background white.
11597
11598         * nnml.el (nnml-open-nov): Don't return dead buffers.
11599
11600         * auth-source.el (auth-source-create): Query the user for whether to
11601         store the credentials.
11602
11603         * netrc.el (netrc-store-data): New function.
11604
11605         * auth-source.el (auth-source-user-or-password): Use the existing auth
11606         sources, if any, for creation.
11607
11608         * gnus.el (gnus-group-fast-parameter): Return the last matching
11609         parameter instead of the first matching parameter.
11610
11611 2010-09-26  Julien Danjou  <julien@danjou.info>
11612
11613         * gnus-sum.el (gnus-auto-center-group): Transform into a defcustom.
11614
11615 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11616
11617         * mml2015.el (mml2015-use): Remove gpg support.
11618
11619         * mml1991.el (mml1991-function-alist): Remove gpg function.
11620         (mml1991-gpg-sign): Remove.
11621
11622 2010-09-26  Andreas Seltenreich  <seltenreich@gmx.de>
11623
11624         * gnus-srvr.el (gnus-browse-subscribe-newsgroup-method): New variable.
11625         (gnus-browse-unsubscribe-current-group): Document it.
11626         (gnus-browse-unsubscribe-group): Use it.
11627
11628 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11629
11630         * gnus-group.el (gnus-read-ephemeral-bug-group): Add the bug email
11631         address to the To list for easier response.
11632
11633         * gnus.el (gnus-play-startup-jingle): Remove.
11634         (gnus-splash): Don't play jingle.
11635         (gnus): Silence gnus-load message.
11636
11637         * gnus-art.el (gnus-treat-play-sounds): Remove.
11638
11639         * gnus.el (gnus-play-jingle): Remove audio support.
11640
11641         * gnus-cus.el (gnus-score-customize): Remove audio reference.
11642
11643         * earcon.el: Remove -- no users.
11644
11645         * gnus-audio.el: Remove -- no users of this package.
11646
11647         * gnus-sum.el (gnus-summary-limit-children): Remove nocem support.
11648
11649         * gnus-start.el (gnus-setup-news): Remove nocem support.
11650
11651         * gnus-group.el (gnus-group-get-new-news): Remove nocem call.
11652
11653         * gnus.el (gnus-use-nocem): Remove.
11654
11655         * gnus-demon.el (gnus-demon-add-nocem, gnus-demon-scan-nocem):
11656         Remove.
11657
11658         * gnus-nocem.el (gnus-nocem-issuers): Remove file.  Apparently nobody
11659         uses NoCeM any more.
11660
11661         * gnus-art.el (gnus-ctan-url): Seems not very useful -- removed.
11662         (gnus-button-ctan-handler): Ditto.
11663         (gnus-button-handle-ctan-bogus-regexp): Ditto.
11664         (gnus-button-ctan-directory-regexp): Ditto.
11665         (gnus-button-handle-ctan): Ditto.
11666         (gnus-button-tex-level): Ditto.
11667         (gnus-button-alist): Remove CTAN stuff.
11668
11669 2010-09-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11670
11671         * nnimap.el (nnimap-wait-for-response): Reverse logic in the
11672         nnimap-streaming test.
11673
11674         * gnus-start.el (gnus-get-unread-articles): Don't try to open failed
11675         servers twice.
11676
11677         * nnimap.el (nnimap-open-connection): Add more error reporting when
11678         nnimap fails early.
11679
11680         * nnheader.el (nnheader-get-report-string): New function.
11681         (nnheader-get-report): Use it.
11682
11683         * gnus-int.el (gnus-check-server): Say what the error was when opening
11684         failed.
11685
11686         * nnimap.el (nnimap-wait-for-response): Search further when we're not
11687         using streaming.
11688
11689 2010-09-25  Julien Danjou  <julien@danjou.info>
11690
11691         * gnus-html.el (gnus-html-rescale-image): Use our defalias
11692         gnus-window-inside-pixel-edges.
11693
11694 2010-09-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11695
11696         * gnus-srvr.el (gnus-server-copy-server): Add documentation.
11697
11698         * mm-decode.el (mm-save-part): Allow saving to other directories the
11699         normal Emacs way.
11700
11701         * nndoc.el (nndoc-type-alist): Move mime-parts after mbox.
11702         Suggested by Jay Berkenbilt.
11703
11704         * gnus-art.el (gnus-mime-delete-part): Fix plural for "byte" when
11705         there isn't a single byte.
11706
11707         * gnus-int.el (gnus-open-server): Don't query whether to go offline --
11708         just do it.  It doesn't really seem to matter what the user responds
11709         here, I think, so it's just a confusing question.
11710
11711         * nnimap.el (nnimap-retrieve-group-data-early): Fix typo in the
11712         non-streaming case.
11713
11714         * gnus-art.el (gnus-flush-original-article-buffer): Separate out.
11715         (gnus-article-encrypt-body): Use it.
11716
11717         * gnus-sum.el (gnus-summary-show-complete-article): New command and
11718         keystroke.
11719
11720         * nnimap.el (nnimap-find-wanted-parts-1):
11721         Use gnus-fetch-partial-articles.
11722
11723         * gnus-art.el (gnus-fetch-partial-articles): New variable.
11724
11725         * nnimap.el (nnimap-insert-partial-structure): New function.
11726         (nnimap-get-partial-article): New function.
11727         (nnimap-request-article): Use it.
11728         (nnimap-wait-for-response): Return whether the wait was successful.
11729         (nnimap-finish-retrieve-group-infos): Don't do anything if the
11730         retrieval wasn't successful.
11731         (nnimap-retrieve-group-data-early): Allow throttling servers.
11732         (nnimap-streaming): New variable.
11733         (nnimap-fetch-partial-articles): Remove.
11734
11735         * mm-decode.el (mm-with-part): Protect against killed buffers.
11736
11737         * nndraft.el (nndraft-retrieve-headers): Insert Lines and Chars headers
11738         for prettier summary display.
11739
11740 2010-09-25  Andrew Cohen  <cohen@andy.bu.edu>  (tiny change)
11741
11742         * nnir.el (nnir-run-imap): Allow sending IMAP search patterns directly.
11743
11744 2010-09-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11745
11746         * gnus.el (gnus-local-domain): Put gnus-local-domain back again, since
11747         apparently third-party libraries depend on it.
11748
11749         * nnimap.el (nnimap-open-connection): Wait for the response to STARTTLS
11750         before starting negotiation.
11751
11752         * gnus-art.el (gnus-treat-from-gravatar): Change default to nil for
11753         privacy reasons.
11754         (gnus-treat-mail-gravatar): Ditto.
11755
11756         * gnus-ems.el (gnus-put-image): Don't put any non-blank text into the
11757         buffer when inserting images.  Inserting text into the headers, for
11758         instance, can make them invalid.
11759
11760 2010-09-25  Julien Danjou  <julien@danjou.info>
11761
11762         * rfc1843.el: Remove useless rfc1843-old-gnus-decode-header-function
11763         variables.
11764
11765         * nnheader.el: Remove useless variables news-reply-yank-from and
11766         news-reply-yank-message-id.
11767
11768         * mml2015.el: Remove useless mc-default-scheme and mc-schemes
11769         variables.
11770
11771         * mml1991.el: Remove useless mml1991-verbose.
11772
11773         * gnus.el: Remove useless variable gnus-use-generic-from.
11774         Remove obsolete variable gnus-topic-indentation.
11775
11776         * gnus-uu.el: Remove useless gnus-uu-shar-file-name.
11777
11778         * gnus-sum.el: Remove useless gnus-newsgroup-none-id.
11779
11780         * gnus-picon.el: Remove useless gnus-picon-setup-p variable.
11781
11782         * gnus-group.el: Remove useless gnus-group-icon-cache.
11783         Remove useless gnus-ephemeral-group-server.
11784
11785         * gnus-bookmark.el: Remove useless gnus-bookmark-after-jump-hook.
11786
11787         * mml2015.el: Remove useless mml2015-verbose.
11788
11789         * mml-smime.el: Remove useless mml-smime-verbose.
11790
11791         * gnus.el: Remove useless gnus-local-domain.
11792
11793         * gnus-gravatar.el (gnus-gravatar-transform-address):
11794         Use gnus-gravatar-size.
11795
11796         * gnus-art.el: Remove useless gnus-treat-translate.
11797
11798 2010-09-24  Julien Danjou  <julien@danjou.info>
11799
11800         * gnus-sum.el: Add support for Gravatars.
11801
11802         * gnus-art.el: Add support for Gravatars.
11803
11804         * gnus-gravatar.el: Add this file.
11805
11806         * gravatar.el: Add this file.
11807
11808 2010-09-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11809
11810         * gnus-sum.el (gnus-summary-fetch-faq): Remove.
11811
11812         * gnus-group.el (gnus-group-fetch-faq): Remove.
11813
11814         * gnus.el (gnus-group-faq-directory): Remove.
11815
11816         * gnus-group.el (gnus-group-fetch-charter): Remove.
11817
11818         * gnus.el (gnus-group-charter-alist): Remove.
11819
11820         * gnus-group.el (gnus-group-archive-directory): Remove.
11821         (gnus-group-recent-archive-directory): Ditto.
11822         (gnus-group-make-archive-group): Remove.
11823
11824         * nnimap.el (nnimap-update-info): Protect against nil uidnexts.
11825
11826         * gnus-cache.el (gnus-cache-braid-heads): When braiding heads, don't
11827         use the same article number for all the cached articles.
11828
11829         * nnimap.el (nnimap-command): Register the last command time so
11830         that we can use it for idling NOOPs.
11831         (nnimap-open-connection): Start the keeplive timer.
11832         (nnimap-make-process-buffer): Store all the process buffers.
11833         (nnimap-keepalive): New function.
11834
11835         * starttls.el (starttls-open-stream): Add autoload cookie.
11836
11837 2010-09-24  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
11838
11839         * nnimap.el (nnimap-split-incoming-mail): Fix paren typo in the 'junk
11840         handling.
11841
11842 2010-09-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11843
11844         * nnrss.el (nnrss-retrieve-groups): Change to the group before checking
11845         its data structures.
11846
11847         * gnus.el (gnus-sloppily-equal-method-parameters): Use copy-sequence
11848         instead of the cl.el copy-list.
11849         (gnus-sloppily-equal-method-parameters): Use equal instead of the cl
11850         equalp.
11851
11852 2010-09-24  Katsumi Yamaoka  <yamaoka@jpl.org>
11853
11854         * gmm-utils.el (gmm-tool-bar-from-list): Always use tool-bar-local-item
11855         and tool-bar-local-item-from-menu.
11856
11857         * gnus-agent.el (gnus-agent-make-mode-line-string): Always use
11858         mode-line-highlight face for Emacs.
11859
11860         * gnus-art.el (toplevel): Don't bind recursive-load-depth-limit while
11861         loading gnus-sum.elc; fix comment for canlock-verify.
11862         (gnus-article-jump-to-part): Use read-number.
11863         (gnus-insert-mime-button, gnus-insert-mime-security-button):
11864         Remove Emacs pre-21 compatible code for help-echo.
11865         (gnus-article-next-page-1): No need to adjust the number of lines.
11866         (gnus-article-describe-bindings): Always use help-buffer.
11867
11868         * gnus-audio.el (gnus-audio-inline-sound):
11869         * gnus-cus.el (gnus-custom-mode):
11870         * gnus-group.el (gnus-group-update-tool-bar): Comment fix.
11871
11872         * gnus-sum.el (gnus-remove-overlays): Doc fix.
11873
11874         * gnus-util.el (gnus-select-frame-set-input-focus): Remove Emacs 21
11875         compatible code.
11876
11877 2010-09-24  Glenn Morris  <rgm@gnu.org>
11878
11879         * message.el (message-output): Use gnus-output-to-rmail if a buffer is
11880         visiting the fcc file in rmail-mode.
11881
11882         * dns-mode.el: Move autoloaded auto-mode-alist entries to files.el.
11883
11884 2010-09-24  Katsumi Yamaoka  <yamaoka@jpl.org>
11885
11886         * nnir.el: Silence the byte compiler.
11887
11888         * gnus-html.el (gnus-html-encode-url-chars): New function, that's an
11889         alias to browse-url-url-encode-chars if any.
11890         (gnus-html-encode-url): Use it.
11891
11892 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11893
11894         * gnus-start.el (gnus-use-backend-marks): New variable.
11895         (gnus-get-unread-articles-in-group): Use it.
11896
11897         * gnus-sum.el (gnus-summary-local-variables): Prepare for list/range
11898         makeover.
11899
11900 2010-09-23  Andrew Cohen  <cohen@andy.bu.edu>
11901
11902         * nnimap.el (nnimap-retrieve-headers): Return 'headers.
11903
11904 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11905
11906         * gnus-start.el (gnus-fixup-nnimap-unread-after-getting-new-news):
11907         Remove.
11908         (gnus-setup-news-hook):
11909         Remove gnus-fixup-nnimap-unread-after-getting-new-news.
11910
11911         * gnus-int.el (gnus-request-update-info): Protect against backends not
11912         having the function.
11913
11914         * nnimap.el (nnimap-stream): Mention starttls.
11915         (nnimap-open-connection): Add starttls support.
11916
11917 2010-09-23  Andrew Cohen  <cohen@andy.bu.edu>
11918
11919         * nnir.el (nnir-run-imap): Fix up nnir to work with the new nnimap.
11920
11921 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11922
11923         * nnimap.el (nnimap-transform-headers): Don't bug out on invalid
11924         BODYSTRUCTUREs.
11925         (nnimap-transform-headers): Unfold quoted {42} headers.
11926
11927         * gnus-start.el (gnus-get-unread-articles): Allow backends to update
11928         the info.
11929         (gnus-get-unread-articles): Only call updatep on backends that support
11930         it.
11931
11932         * nnweb.el (nnweb-request-update-info): NOOP.
11933
11934         * nnmaildir.el (nnmaildir-request-marks): Rename from -update-info.
11935
11936         * nnfolder.el (nnfolder-request-marks): Rename from -update-info,
11937         since it only deals with marks.
11938
11939         * gnus-int.el (gnus-request-marks): Rename gnus-request-update-info to
11940         gnus-request-marks, and make a new gnus-request-update-info.
11941
11942         * nnimap.el (nnimap-update-info): When UIDNEXT is present, use that for
11943         the active instead of the high number, which is usually too low.
11944
11945 2010-09-23  Teodor Zlatanov  <tzz@lifelogs.com>
11946
11947         * netrc.el (netrc-parse): Remove encrypt.el mentions.
11948         * encrypt.el: Remove.
11949
11950 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11951
11952         * nnimap.el (nnimap-update-info): Sync non-standard flags from the
11953         server in symbolic form.
11954
11955         * gnus-html.el (gnus-max-image-proportion): Increase proportion to 0.9.
11956
11957 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11958
11959         * nnimap.el (nnimap-parse-flags): Parse the data in any order.
11960         (nnimap-update-info): Fix up code slightly.
11961
11962         * gnus-int.el (gnus-open-server): Add tracing for performance
11963         debugging.
11964
11965         * gnus-group.el (gnus-group-highlight-line): Typo fix: beg, not start.
11966         (gnus-group-insert-group-line): Pass the real group name so that it
11967         gets the right data.
11968
11969         * gnus-start.el (gnus-get-unread-articles): Don't have
11970         `gnus-get-unread-articles-in-group' update info, since that can be
11971         really slow and doesn't seem to be needed?
11972
11973 2010-09-22  Dan Christensen  <jdc@uwo.ca>
11974
11975         * time-date.el (date-to-time): Try using parse-time-string first before
11976         using the slower timezone-make-date-arpa-standard.
11977
11978 2010-09-22  Julien Danjou  <julien@danjou.info>
11979
11980         * gnus-group.el (gnus-group-insert-group-line):
11981         Call gnus-group-highlight-line.
11982         (gnus-group-update-hook): Remove gnus-group-highlight-line from the
11983         default hook list.
11984         (gnus-group-update-eval-form): Add new function.
11985         (gnus-group-highlight-line): Use gnus-group-update-eval-form.
11986         (gnus-group-get-icon): Use gnus-group-update-eval-form.
11987
11988 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11989
11990         * nnimap.el (nnimap-request-expire-articles): If nnmail-expiry-wait is
11991         immediate, then expire all articles.
11992         (nnimap-update-info): Fix off-by-one errors.
11993         (nnimap-flags-to-marks): Would return no marks lists for group with no
11994         flags.  Instead return the other data.
11995
11996 2010-09-22  Julien Danjou  <julien@danjou.info>
11997
11998         * gnus-group.el (gnus-group-get-icon): Rename gnus-group-add-icon that
11999         Only return an icon.
12000         (gnus-group-insert-group-line): Compute icon to return.
12001
12002         * gnus-html.el (gnus-html-image-automatic-caching): Add custom var.
12003         (gnus-html-image-fetched): Only cache if
12004         gnus-html-image-automatic-caching is set.
12005         (gnus-html-image-fetched): Check for errors.
12006
12007 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12008
12009         * gnus-start.el (gnus-read-active-for-groups): Only run -request-scan
12010         once per method on `g'.  This ensures that backends like nnfolder don't
12011         open all their folders.
12012
12013         * nnimap.el (nnimap-split-incoming-mail): Delete 'junk.
12014         (nnimap-request-list): Nix out group in the correct buffer.
12015         (nnimap-parse-flags): Implement by using `read' instead of
12016         hand-parsing.
12017         (nnimap-flags-to-marks): Pass on permanent-flags.
12018         (nnimap-make-process-buffer): Record the server name.
12019         (nnimap-parse-flags): Fix typo.
12020         (nnimap-request-scan): Run split on the server in general, not just a
12021         single group.
12022
12023         * nnmail.el (nnmail-split-incoming): Take an optional junk-func
12024         parameter, and propagate this downwards.
12025
12026         * nnimap.el (nnimap-request-list): Set the current nnimap group to nil,
12027         since EXAMINE changes it on the server.
12028
12029         * gnus-int.el (gnus-request-expire-articles): Inhibit the daemon, since
12030         this command might take a while.
12031
12032 2010-09-22  Julien Danjou  <julien@danjou.info>
12033
12034         * gnus-html.el (gnus-html-put-image): Stop using markers.  They are
12035         harmful if you have 2 images side-by-side, they can't be properly
12036         update on text deletion.  Using text-property is safer here.
12037         (gnus-html-image-fetched): Search also for \r\n\r\n to get the start of
12038         data.
12039
12040 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12041
12042         * nnimap.el (nnimap-expunge-inbox): Remove.
12043         (nnimap-mark-and-expunge-incoming): Use nnimap-expunge instead.
12044         (nnimap-expunge): Flip default to t.
12045
12046         * gnus.el (gnus-method-to-server): Don't push things to the cache
12047         unless it's unique.
12048         (gnus-server-to-method): Ditto.
12049
12050 2010-09-22  Teodor Zlatanov  <tzz@lifelogs.com>
12051
12052         * nnimap.el (nnimap-delete-article): Tell user if expunge won't happen.
12053
12054 2010-09-22  Julien Danjou  <julien@danjou.info>
12055
12056         * gnus-html.el (gnus-html-get-image-data): Search also for \r\n\r\n to
12057         get the start of data.
12058         (gnus-html-encode-url): Add this function to encode special chars in
12059         URL.
12060         (gnus-html-wash-images): Use gnus-html-encode-url to encode URL.
12061         (gnus-html-prefetch-images): Use gnus-html-encode-url to encode URL.
12062
12063         * gnus-group.el (gnus-group-update-hook): Call gnus-group-add-icon by
12064         default.
12065         (gnus-group-add-icon): Move to gnus-group.el, and rewrite so it works.
12066
12067         * gnus-html.el (gnus-html-wash-images): Use xml-substitute-special on
12068         images alt-text.
12069         (gnus-html-put-image): Put alt-text as help-echo.
12070
12071 2010-09-22  Katsumi Yamaoka  <yamaoka@jpl.org>
12072
12073         * mailcap.el (mailcap-parse-mailcap, mailcap-parse-mimetypes):
12074         * mm-util.el (mm-decompress-buffer):
12075         * nnir.el (nnir-run-find-grep):
12076         * pop3.el (pop3-list): Use 3rd arg of split-string.
12077
12078         * time-date.el (format-seconds): Comment fix.
12079
12080         * dgnushack.el (toplevel): Don't advise byte-optimize-form-code-walker
12081         and byte-optimize-form-code-walker.
12082         (dgnushack-make-auto-load): Don't advise make-autoload.
12083
12084         * lpath.el: Remove Emacs 21 stuff.
12085
12086 2010-09-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12087
12088         * gnus-sum.el (gnus-update-marks): Add sanity check to not delete marks
12089         outside the active range.  Suggested by Dan Christensen.
12090
12091         * gnus-start.el (gnus-get-unread-articles): Get the extended method
12092         slightly later to avoid double-getting it.
12093
12094         * nnml.el (nnml-generate-nov-file): Fix variable name clobbering from
12095         previous patch.
12096
12097         * gnus-sum.el (gnus-adjust-marked-articles): Fix another typo.
12098
12099 2010-09-21  Adam Sjøgren  <asjo@koldfront.dk>
12100
12101         * gnus-sum.el (gnus-adjust-marked-articles): Fix typo.
12102
12103 2010-09-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12104
12105         * gnus-int.el (gnus-open-server): Give a better error message in the
12106         "go offline" case.
12107
12108         * gnus-sum.el (gnus-adjust-marked-articles): Hack to avoid adjusting
12109         marks for nnimap, which is seldom the right thing to do.
12110
12111         * gnus.el (gnus-sloppily-equal-method-parameters): Refactor out.
12112         (gnus-same-method-different-name): New function.
12113
12114         * nnimap.el (parse-time): Require.
12115
12116         * gnus-start.el (gnus-get-unread-articles): Fix the prefixed select
12117         method in the presence of many similar methods.
12118
12119         * nnmail.el (nnmail-expired-article-p): Fix typo: time-subtract.
12120
12121         * nnimap.el (nnimap-find-expired-articles): Don't refer to
12122         nnml-inhibit-expiry.
12123
12124         * gnus-sum.el (gnus-summary-move-article): Use gnus-server-equal to
12125         find out whether methods are equal.
12126
12127         * nnimap.el (nnimap-find-expired-articles): New function.
12128         (nnimap-process-expiry-targets): New function.
12129         (nnimap-request-move-article): Request the article before looking at
12130         what the Message-ID is.  Fix found by Andrew Cohen.
12131         (nnimap-mark-and-expunge-incoming): Wait for the last sequence.
12132
12133         * nnmail.el (nnmail-expired-article-p): Allow returning the cutoff time
12134         for oldness in addition to being a predicate.
12135
12136         * nnimap.el (nnimap-request-group): When we have zero articles, return
12137         the right data to Gnus.
12138         (nnimap-request-expire-articles): Only delete articles immediately if
12139         the target is 'delete.
12140
12141         * gnus-sum.el (gnus-summary-move-article): When respooling to the same
12142         method, this would bug out.
12143
12144         * gnus-group.el (gnus-group-expunge-group): Rename from
12145         gnus-group-nnimap-expunge, and implemented as a normal interface
12146         function.
12147
12148         * gnus-int.el (gnus-request-expunge-group): New function.
12149
12150         * nnimap.el (nnimap-request-create-group): Implement.
12151         (nnimap-request-expunge-group): New function.
12152
12153 2010-09-21  Julien Danjou  <julien@danjou.info>
12154
12155         * gnus-html.el (gnus-html-image-cache-ttl): Add new variable.
12156         (gnus-html-cache-expired): Add new function.
12157         (gnus-html-wash-images): Use `gnus-html-cache-expired' to check
12158         wethever we should display image for fetch it.
12159         Compute alt-text earlier to pass it to the fetching function too.
12160         (gnus-html-schedule-image-fetching): Change function argument to only
12161         get one image at a time, not a list.
12162         (gnus-html-image-fetched): Use `url-store-in-cache' to store image in
12163         cache.
12164         (gnus-html-get-image-data): New function to retrieve image data from
12165         cache.
12166         (gnus-html-put-image): Change buffer argument to use image data rather
12167         than file, and place image above region rather than inserting a new
12168         one.  Do not take alt-text as argument, since it's useless now: we place
12169         the image above alt-text.
12170         (gnus-html-prune-cache): Remove.
12171         (gnus-html-show-images): Start to fetch image when we find one, do not
12172         push into a temporary list.
12173         (gnus-html-prefetch-images): Only fetch image if they have expired.
12174         (gnus-html-browse-image): Fix, use 'gnus-image-url.
12175         (gnus-html-image-map): Add "v" to browse-url on undisplayed image.
12176
12177 2010-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
12178
12179         * rfc2047.el (rfc2047-encode-parameter): Doc fix.
12180
12181 2010-09-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12182
12183         * gnus-group.el (gnus-group-line-format-alist): Have the ?U (unseen)
12184         spec inser "*" if the group isn't active instead of 0.
12185
12186         * nnimap.el (nnimap-request-group): Don't select the imap buffer before
12187         opening the server.
12188         (nnimap-request-delete-group): Implement group deletion.
12189         (nnimap-transform-headers): Return the size of the entire message in
12190         the Bytes header, not just the size of the first part.
12191         (nnimap-request-move-article): When moving an article from nnimap,
12192         request the article first so the accepting form has an article to
12193         accept.  Reported by Dan Christensen.
12194         (nnimap-command): Make sure that the error message doesn't error out.
12195
12196 2010-09-20  David Edmondson  <dme@dme.org>
12197
12198         * nnimap.el (nnimap-request-set-mark): Don't wait for a response when
12199         we haven't requested anything.
12200
12201 2010-09-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12202
12203         * nnimap.el (nnimap-fetch-inbox): Use "[]" as the parameter instead of
12204         "".  Fix found by Andrew Cohen.
12205
12206         * mail-parse.el (mail-header-encode-parameter): Use -encode-parameter
12207         instead of -encode-string.
12208
12209 2010-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
12210
12211         * gnus-html.el (gnus-html-image-fetched): Pass arg to kill-buffer.
12212
12213         * gnus-sum.el (gnus-summary-update-mark): Replace subst-char-in-string
12214         by mm-subst-char-in-string.
12215
12216 2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12217
12218         * nnimap.el (nnimap-wait-for-connection): Avoid a race condition while
12219         waiting for the connection string.
12220
12221         * gnus-html.el (gnus-html-image-fetched): Protect against the data not
12222         arriving.
12223
12224         * gnus-start.el (gnus-ignored-newsgroups): Remove [] from the list of
12225         bogus characters.  This allows selecting certain Gmail groups.
12226
12227         * nnimap.el (nnimap-find-wanted-parts-1): New function.
12228         (nnimap-fetch-partial-articles): New variable.
12229         (nnimap-open-connection): When looking for credentials, also use the
12230         nnimap-server-port.
12231         (nnimap-request-article): Return the group/article number, so that Gnus
12232         `^' works as expected.
12233         (nnimap-find-wanted-parts-1): Return the MIME parts as IMAP wants them.
12234
12235         * gnus.el (gnus-similar-server-opened): Refactor a bit and add
12236         comments.
12237         (gnus-methods-sloppily-equal): New function.
12238         (gnus): When using the development version of Gnus, load the gnus-load
12239         file.
12240
12241         * gnus-start.el (gnus-get-unread-articles): Make sure that we call
12242         `gnus-open-server' on each method before trying to scan them etc.
12243         This ensures that all the backend parameters are set correctly.
12244
12245         * nnimap.el (nnimap-authenticator): New variable.
12246         (nnimap-open-connection): Allow anonymous login.
12247         (nnimap-transform-headers): The chars header is called Chars not Bytes.
12248         (nnimap-wait-for-response): Don't infloop if the IMAP connection drops.
12249
12250         * gnus-art.el (gnus-article-describe-briefly): Fix up typo in last
12251         patch, found by Knut Anders Hatlen.
12252
12253 2010-09-19  Andreas Schwab  <schwab@linux-m68k.org>
12254
12255         * gnus-agent.el (gnus-agent-batch-confirmation)
12256         (gnus-agent-expire-group, gnus-agent-expire): Pass proper format string
12257         to gnus-message.
12258         * gnus-art.el (gnus-article-describe-briefly): Likewise.
12259         * gnus-group.el (gnus-group-list-groups, gnus-group-describe-group)
12260         (gnus-group-edit-global-kill, gnus-group-describe-briefly): Likewise.
12261         * gnus-int.el (gnus-open-server): Likewise.
12262         * gnus-score.el (gnus-score-edit-current-scores, gnus-score-edit-file)
12263         (gnus-score-check-syntax): Likewise.
12264         * gnus-srvr.el (gnus-browse-describe-briefly): Likewise.
12265         * gnus-start.el (gnus-read-active-file-1, gnus-read-active-file-1):
12266         Likewise.
12267         * gnus-sum.el (gnus-summary-describe-briefly): Likewise.
12268
12269 2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12270
12271         * gnus-html.el (gnus-html-prefetch-images): Fix up the url-retrieve
12272         calling conventions so that prefetch doesn't bug out.
12273
12274 2010-09-19  Julien Danjou  <julien@danjou.info>
12275
12276         * gnus-sum.el (gnus-summary-update-mark): Use `subst-char-in-string'
12277         rather than `subst-char-in-region' in order to be able to replace ASCII
12278         char by UTF-8 ones.
12279
12280         * gnus-html.el (gnus-html-prefetch-images): Use `url-retrieve' rather
12281         than curl.
12282         (gnus-html-image-fetched): Fix `gnus-html-put-image' call not setting
12283         the right URL and ALT text on images.
12284         (gnus-html-wash-tags): Fix tag case.
12285         Add support for `s' and `ins' tags.  Use gnus-emphasis-* faces.
12286         (gnus-article-html): Add -o display_ins_del=2 option.
12287         (gnus-html-wash-tags): Add better support for <ul> tags symbols.
12288
12289 2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12290
12291         * nnheader.el (nnheader-insert-nov): Protect against junk appearing in
12292         the extra mail headers, which sometimes seem to happen for unknown
12293         reasons.
12294
12295         * mail-parse.el (mail-header-encode-parameter): Define as
12296         rfc2045-encode-string instead of as rfc2231-encode-string, since some
12297         (or most, perhaps?) mail readers don't understand the latter, but do
12298         understand the former.
12299
12300         * gnus-agent.el (gnus-agent-auto-agentize-methods): Switch the default
12301         to nil, so that no methods are automatically agentized.  I think this
12302         is probably what most users want.
12303
12304         * gnus-html.el (gnus-html-schedule-image-fetching): Ignore all errors
12305         from url-retrieve, for instance about invalid URLs.
12306
12307         * nnimap.el (nnimap-finish-retrieve-group-infos): Protect against
12308         groups that have no articles.
12309         (nnimap-request-article): Check that we really got an article when we
12310         requested one.
12311
12312         * gnus-agent.el (gnus-agent-load-alist): Nix out the alist if the file
12313         doesn't exist.
12314
12315         * nnimap.el (nnimap-finish-retrieve-group-infos): Return data in the
12316         nntp buffer so the agent can save it.
12317         (nnimap-open-shell-stream): Bind `process-connection-type' to nil, so
12318         that CRLF doesn't get translated to \n.
12319         (nnimap-open-connection): Don't make 'shell commands only send \n.
12320
12321 2010-09-19  Stefan Monnier  <monnier@iro.umontreal.ca>
12322
12323         * nnml.el (nnml-files): Add prefix to dynamic var `files'.
12324         (nnml-generate-nov-databases-directory, nnml-generate-active-info):
12325         Update var name.
12326         (nnml-generate-nov-file): Use dolist.
12327         (nnml-directory-articles, nnml-current-group-article-to-file-alist):
12328         Use with-current-buffer.
12329
12330 2010-09-18  Julien Danjou  <julien@danjou.info>
12331
12332         * gnus-html.el (gnus-html-schedule-image-fetching): Fetch all images in
12333         parallel.
12334
12335 2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12336
12337         * nnimap.el (nnimap-update-info): When doing partial marks update, get
12338         the range update right.
12339         (nnimap-request-group): Don't make `M-g' bug out on group with no
12340         marks.
12341         (nnoo): Require, so that other packages can require nnimap.
12342         (nnimap-wait-for-response): Be a bit more lax in finding the end of the
12343         command we're looking for.  This helps when the server sends more
12344         responses after we've gotten everything we expected.
12345         (nnimap): Add a `newlinep' field to keep track of end-of-line
12346         conventions.
12347         Don't send CRLF to things that don't want it.
12348         (nnimap-request-accept-article): Ditto.
12349
12350 2010-09-18  Julien Danjou  <julien@danjou.info>
12351
12352         * gnus-html.el (gnus-html-schedule-image-fetching): Use `url' rather
12353         than curl to retrieve images.
12354
12355 2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12356
12357         * nnimap.el (nnimap-update-info): Extend the info so that we can set
12358         the marks.
12359         (nnimap-open-connection): Fix typo -- should be 'shell, not 'stream.
12360         (nnimap-wait-for-connection): New function.
12361         (nnimap-open-connection): If we have PREAUTH, don't query for login
12362         credentials.
12363         (nnimap-update-info): Fix off-by-one error when concatenating ranges
12364         when doing a partial update.
12365
12366 2010-09-18  Julien Danjou  <julien@danjou.info>
12367
12368         * gnus-html.el (gnus-html-wash-tags): Add support for i, b and u HTML
12369         tags.
12370
12371 2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12372
12373         * nnimap.el (nnimap-credentials): New function.
12374         (nnimap-open-connection): Use the new function to look for credentials
12375         also on the numeric equivalents of "imap" and "imaps".
12376
12377         * gnus-start.el (gnus-activate-group): Send the info to
12378         gnus-request-group.
12379
12380         * nnimap.el (nnimap-request-group): Have the "check" version of the
12381         function parse flags and update the info, so that a `M-g' get a total
12382         resync of all flags from the group.
12383
12384         * gnus-int.el (gnus-request-group): Take an optional `info' parameter
12385         to allow backends to alter the info on group selection.  Also alter all
12386         the backend -request-group functions to take the parameter.
12387
12388         * nnimap.el (nnimap-store-info): New function.
12389         (nnimap-update-info): Store the info for later usage.
12390         (nnimap-request-group): Use the stored info for the dont-check case, so
12391         that we don't retrieve all marks when we enter a group.
12392
12393         * nnimap.el: Use deffoo instead of defun for interface functions.
12394
12395         * gnus-start.el (gnus-get-unread-articles): Allow the backends to
12396         update the group info.  This makes the nndraft groups, for instance, go
12397         back to their old behavior.
12398
12399         * gnus-sum.el (gnus-select-newsgroup): Indent.
12400
12401         * nnimap.el (nnimap-possibly-change-group): Return nil if we can't log
12402         in.
12403         (nnimap-finish-retrieve-group-infos): Make sure we're not waiting for
12404         nothing.
12405
12406         * gnus-start.el (gnus-get-unread-articles): Don't try to scan groups
12407         from methods that are denied.
12408
12409         * gnus-int.el (gnus-method-denied-p): New function.
12410
12411         * nnimap.el (nnimap-open-connection): Use auth-sources to query and
12412         store the password instead of netrc.
12413         (nnimap-open-connection): Don't error out when we can't make a
12414         connections.
12415
12416         * auth-source.el (auth-source-create): In the password prompt, say what
12417         we're querying for.  Also prompt for user name if that hasn't been
12418         given.
12419
12420         * nnimap.el (nnimap-with-process-buffer): Remove.
12421
12422 2010-09-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12423
12424         * gnus-start.el (gnus-read-active-for-groups): Don't use the "finish"
12425         method when we're reading from the agent.
12426
12427         * nnagent.el (nnagent-retrieve-group-data-early): New dummy method.
12428
12429         * auth-source.el (auth-sources): Add ~/.authinfo to the default, since
12430         that's probably most useful for users.
12431
12432         * gnus-int.el (gnus-check-server): Save result so that it doesn't say
12433         "failed" all the time.
12434
12435         * gnus.el: Throughout all files, replace (save-excursion (set-buffer
12436         ...)) with (with-current-buffer ... ).
12437
12438         * nntp.el (nntp-open-server): Return whether the open was successful or
12439         not.
12440
12441         * gnus-sum.el (gnus-summary-first-subject): Have `unseen-or-unread'
12442         select an unread unseen article first.
12443
12444         * nnimap.el (nnimap-open-connection): If the user doesn't have a
12445         /etc/services, supply some sensible port defaults.
12446
12447         * dgnushack.el: Define netrc-credentials.
12448
12449 2010-09-17  Julien Danjou  <julien@danjou.info>
12450
12451         * mm-decode.el (mm-text-html-renderer): Document gnus-article-html.
12452
12453 2010-09-17  Knut Anders Hatlen  <kahatlen@gmail.com>  (tiny change)
12454
12455         * nnimap.el (nnimap-get-groups): Don't bug out if the LIST command
12456         doesn't have any parameters.
12457
12458 2010-09-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12459
12460         * nnimap.el (nnimap-open-connection): Upcase all capabilities, and use
12461         only upcased checks.
12462
12463         * nnmail.el (nnmail-article-group): Fix typo in "bogus" section.
12464
12465         * nnimap.el (nnimap-open-shell-stream): New function.
12466         (nnimap-open-connection): Use it.
12467         (nnimap-transform-headers): Get the number of lines in each message.
12468         (nnimap-retrieve-headers): Query for BODYSTRUCTURE so that we get the
12469         number of lines.
12470         (nnimap-request-list): Not all servers return UIDNEXT.  Work past this
12471         problem.
12472
12473         * utf7.el (utf7-encode): Autoload.
12474
12475         * nnmail.el (nnmail-inhibit-default-split-group): New internal variable
12476         to allow the mail splitting to not return a default group.  This is
12477         useful for nnimap, which will leave unmatched mail in the inbox.
12478
12479         * nnimap.el: Rewritten.
12480
12481         * gnus.el (gnus-article-special-mark-lists): Add uid/active tuples, for
12482         nnimap usage.
12483
12484         * gnus-sum.el (gnus-summary-move-article): Pass the move-to group name
12485         if the move is internal, so that nnimap can do fast internal moves.
12486
12487         * gnus-start.el (gnus-get-unread-articles): Support early retrieval of
12488         data.
12489         (gnus-read-active-for-groups): Support finishing the early retrieval of
12490         data.
12491
12492         * gnus-range.el (gnus-range-nconcat): New function.
12493
12494         * gnus-int.el (gnus-finish-retrieve-group-infos)
12495         (gnus-retrieve-group-data-early): New functions.
12496
12497 2010-09-17  Stefan Monnier  <monnier@iro.umontreal.ca>
12498
12499         * nnrss.el (nnrss-retrieve-headers, nnrss-request-list-newsgroups)
12500         (nnrss-retrieve-groups):
12501         * pop3.el (pop3-open-server, pop3-read-response, pop3-list, pop3-retr)
12502         (pop3-quit): Use with-current-buffer.
12503
12504 2010-09-17  Katsumi Yamaoka  <yamaoka@jpl.org>
12505
12506         * pop3.el (pop3-wait-for-messages): Use pop3-accept-process-output
12507         instead of nnheader-accept-process-output.
12508
12509         * dgnushack.el (dgnushack-compile): Add comment.
12510
12511         * lpath.el: No need to fbind propertize for XEmacs 21.4.
12512
12513         * gnus-html.el (gnus-html-schedule-image-fetching)
12514         (gnus-html-prefetch-images): Replace process-kill-without-query by
12515         gnus-set-process-query-on-exit-flag.
12516
12517 2010-09-16  Romain Francoise  <romain@orebokech.com>
12518
12519         * gnus-html.el: Require gnus-art for `gnus-with-article-buffer'.
12520
12521 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12522
12523         * gnus-registry.el (gnus-registry-install-shortcuts): The second
12524         parameter to unintern is mandatory-ish in Emacs 24.
12525
12526         * gnus-html.el (gnus-html-schedule-image-fetching)
12527         (gnus-html-prefetch-images): Check for curl before using it.
12528
12529         * mm-decode.el (mm-text-html-renderer): Don't have gnus-article-html
12530         depend on curl, which isn't essential.
12531
12532         * imap.el: Revert back to version
12533         cb950ed8ff3e0f40dac437a51b269166f9ffb60d, since some of the changes
12534         seem problematic.
12535
12536 2010-09-14  Juanma Barranquero  <lekktu@gmail.com>
12537
12538         * gnus-registry.el (gnus-registry-install-shortcuts):
12539         Explicitly pass `obarray' to `unintern' to avoid a warning.
12540
12541 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12542
12543         * gnus-start.el (gnus-read-active-for-groups): Revert the previous
12544         change.
12545
12546         * nnrss.el (nnrss-request-list): Remove this function and related
12547         functions, including the moreover stuff.
12548
12549 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12550
12551         * nnrss.el (nnrss-retrieve-groups): New function.
12552
12553 2010-09-14  Juanma Barranquero  <lekktu@gmail.com>
12554
12555         * .dir-locals.el: Add no-byte-compile cookie.
12556
12557 2010-09-14  Katsumi Yamaoka  <yamaoka@jpl.org>
12558
12559         * time-date.el (format-seconds): Comment fix.
12560
12561         * gnus-start.el (gnus-read-active-for-groups): Run gnus-activate-group
12562         for back end that doesn't support request-scan.
12563
12564 2010-09-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12565
12566         * gnus-start.el (gnus-read-active-file-1): If gnus-agent isn't set,
12567         then do request scans from the backends.
12568
12569         * netrc.el (netrc-credentials): New conveniency function.
12570
12571         * gnus-sum.el (gnus-summary-update-hook): Change default to nil, to
12572         avoid running a hook per line, since this takes a lot of time,
12573         profiling shows.
12574         (gnus-summary-prepare-threads): Call `gnus-summary-highlight-line'
12575         directly if gnus-visual-p is true.
12576
12577 2010-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
12578
12579         * gnus-start.el (gnus-read-active-for-groups): Check only subscribed
12580         groups; replace mapcar with dolist which is a bit faster; pass groups
12581         info to gnus-read-active-file-1.
12582         (gnus-read-active-file-1): Scan only specified groups if the new
12583         optional arg `infos' is given.
12584
12585 2010-09-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12586
12587         * mail-source.el (mail-source-fetch-pop): Use pop3-movemail again.
12588
12589         * pop3.el (pop3-movemail): Remove.
12590         (pop3-streaming-movemail): Rename to pop3-movemail.
12591
12592         * gnus-html.el (gnus-html-wash-tags): Refactor out the image bit, and
12593         don't restrict end-tag searches to the end of the line.
12594
12595 2010-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
12596
12597         * gnus-start.el (gnus-get-unread-articles): Set the number of unread
12598         articles of every unchecked group to t, which means unknown since the
12599         server has never been opened.
12600
12601 2010-09-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12602
12603         * gnus-html.el (gnus-html-show-alt-text): New command.
12604         (gnus-html-browse-image): Ditto.
12605         (gnus-html-wash-tags): Add the data to allow showing the ALT text and
12606         to browse the image directly.
12607         (gnus-html-wash-tags): Search for images first, so that <a><img> works
12608         better.
12609
12610         * gnus-async.el (gnus-async-article-callback):
12611         Call `gnus-html-prefetch-images' unconditionally.
12612
12613         * gnus-html.el (gnus-html-schedule-image-fetching): Decode entities
12614         before feeding URLs to curl.
12615
12616 2010-09-07  Katsumi Yamaoka  <yamaoka@jpl.org>
12617
12618         * gnus-html.el (gnus-html-wash-tags, gnus-html-put-image): Mark cid and
12619         internal images as deletable by `W D D'.
12620
12621         * gnus-async.el (gnus-html-prefetch-images): Autoload it when compiling.
12622         (gnus-async-article-callback): Fix typo.
12623
12624 2010-09-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12625
12626         * gnus-html.el (gnus-html-wash-tags): Limit end-tag matching to the
12627         current line to work around bugs in the output from w3m.
12628
12629         * gnus-async.el (gnus-async-article-callback): Always prefetch images
12630         for groups that want that.
12631
12632         * nntp.el (nntp-wait-for-string): Supply a timeout for
12633         accept-process-output to ensure progress.
12634
12635         * gnus-start.el (gnus-get-unread-articles): If being given an explicit
12636         level to get unread articles from, then use that for foreign groups,
12637         too.
12638
12639         * gnus-html.el (gnus-html-wash-tags): Remove <a name...> tags, which
12640         confuses the rest of the function.
12641
12642         * gnus-start.el (gnus-read-active-for-groups): Do a `gnus-request-scan'
12643         for the methods that support -retrieve-groups, too.
12644
12645         * nnml.el (nnml-save-nov): Remove some debugging-related messages.
12646
12647 2010-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
12648
12649         * dgnushack.el (dgnushack-compile, dgnushack-make-cus-load)
12650         (dgnushack-make-auto-load): Exclude .dir-locals.el file.
12651
12652         * pop3.el: Require cl when compiling.
12653         (pop3-number-of-responses): Search for "+OK", not "+OK ".
12654
12655 2010-09-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12656
12657         * gnus-start.el (gnus-get-unread-articles): Don't bother with groups
12658         that aren't going to be activated.
12659         (gnus-get-unread-articles): Fix up the last commit.
12660
12661         * gnus-html.el (gnus-article-html): Allow calling without specifying
12662         the handle.  In that case, dissect the buffer first.
12663
12664         * gnus-sum.el (gnus-set-mode-line): Don't pad the mode line string.
12665
12666         * nnimap.el (nnimap-open-connection): Revert the change that would look
12667         into authinfo for imaps instead of imap.
12668
12669         * gnus-start.el (gnus-activate-group): Take an optional parameter to
12670         say that you don't want to call gnus-request-group with don-check, but
12671         do check the reponse.  This is for virtual groups only.
12672         (gnus-get-unread-articles): Count the archive groups as secondary, so
12673         that they're activated the same way as before.
12674
12675         * imap.el (imap-message-map): Removed optional buffer parameter, since
12676         no callers use it.
12677         (imap-message-get): Ditto.
12678         (imap-message-put): Ditto.
12679         (imap-mailbox-map): Ditto.
12680         (imap-mailbox-put): Ditto.
12681         (imap-mailbox-get): Ditto.
12682         (imap-mailbox-get): Revert last change for this function.
12683
12684         * nnimap.el (nnimap-request-list): Servers may return \NoSelect
12685         case-insensitively.
12686         (nnimap-debug): Remove.
12687
12688         * net/imap.el (imap-fetch-safe): Remove function, and alter all
12689         callers to use `imap-fetch' instead.  According to the comments, this
12690         should be safe, since all other IMAP clients use the 1:* syntax.
12691         (imap-enable-exchange-bug-workaround): Remove.
12692         (imap-debug): Remove -- doesn't seem very useful.
12693
12694         * mail-source.el (mail-source-fetch): Don't message if we're fetching
12695         mail from a file, and the file doesn't exist.
12696
12697         * imap.el (imap-log): New convenience function used throughout instead
12698         of repeating the same code all over the place.
12699
12700         * pop3.el (pop3-streaming-movemail): Return t for success.
12701
12702         * nnimap.el (nnimap-open-connection): Look for the "imaps" entry in the
12703         .authinfo if we're using ssl connection.
12704
12705         * nnvirtual.el (nnvirtual-create-mapping): Use the active info we
12706         already have if we're in a main Gnus `g' run.
12707
12708         * gnus-start.el (gnus-method-rank): Get info for virtual groups last.
12709
12710 2010-09-05  Katsumi Yamaoka  <yamaoka@jpl.org>
12711
12712         * gnus-start.el (gnus-method-rank): Replace equalp with equal.
12713
12714         * nnmh.el (nnmh-request-list-1): Bind `file'.
12715
12716         * pop3.el (pop3-set-process-query-on-exit-flag): New function that's an
12717         alias to set-process-query-on-exit-flag or process-kill-without-query.
12718         (pop3-open-server): Use it.
12719
12720 2010-09-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12721
12722         * mail-source.el (mail-source-delete-crash-box): Always move the crash
12723         box to the Incoming file.  Fixes mistake in previous checkin.
12724
12725         * pop3.el (pop3-send-streaming-command): Off-by-one error on the
12726         request loop (for debugging purposes) removed.
12727
12728         * nnml.el (nnml-save-nov): Message around nnml-save-nov so that the
12729         culprit is more visible.
12730         (nnml-save-incremental-nov, nnml-open-incremental-nov)
12731         (nnml-add-incremental-nov): New functions to do "incremental" nov
12732         updates, where we just append to the end of the existing nov files
12733         without reading/writing them in full.
12734
12735         * mail-source.el (mail-source-delete-crash-box): Really only check the
12736         incoming files once in a while.
12737
12738         * pop3.el (pop3-streaming-movemail): Always close the pop3 connection.
12739
12740         * mail-source.el (mail-source-delete-crash-box): Only check the
12741         incoming files for deletion once per day to save a lot of file
12742         accesses.
12743
12744         * pop3.el (pop3-logon): Fix up unbound variable typo.
12745
12746         * mail-source.el (pop3-streaming-movemail): Autoload.
12747
12748         * pop3.el (pop3-streaming-movemail):
12749         Respect pop3-leave-mail-on-server.
12750
12751         * mail-source.el (mail-source-fetch-pop): Use streaming pop3
12752         retrieval.
12753
12754         * pop3.el (pop3-process-filter): Remove unused function.
12755         (pop3-streaming-movemail, pop3-send-streaming-command)
12756         (pop3-wait-for-messages, pop3-write-to-file)
12757         (pop3-number-of-responses): New functions for streaming pop3
12758         retrieval.
12759
12760         * gnus-start.el (gnus-get-unread-articles): Protect against groups that
12761         come from no known methods.
12762         (gnus-make-hashtable-from-newsrc-alist): Remove duplicates from .newsrc
12763         list.
12764
12765         * pop3.el (pop3-display-message-size-flag): Remove -- everybody wants
12766         message sizes.
12767         (pop3-movemail): Use erase-buffer instead of looping and deleting
12768         regions, which seems rather odd.
12769
12770         * gnus-agent.el (gnus-agent-load-local): Only read the agent.lib/local
12771         file once per `g' run.
12772
12773         * nnmh.el (nnmh-request-list-1): Output active lines also for empty
12774         directories.  This makes the draft queue directory work.
12775
12776         * gnus-start.el (gnus-get-unread-articles): Rewrite the way we request
12777         data from the backends, so that we only request the list of groups from
12778         each method once.  This should speed things up considerably.
12779
12780         * nnvirtual.el (nnvirtual-request-list): Remove function so that we can
12781         detect that it's not implemented.
12782
12783         * nnmh.el (nnmh-request-list-1): Fix up the recursion behavior so that
12784         we actually do recurse down into the tree, but don't stat all leaf
12785         nodes.
12786
12787         * gnus-html.el (gnus-html-show-images): If there are no images to show,
12788         then say so instead of bugging out.
12789
12790         * gnus-agent.el (gnus-agent-load-alist): Check whether the agentview
12791         files exist before trying to read them.
12792
12793         * gnus-html.el (gnus-html-wash-tags): Remove even more white space
12794         around <pre_int>.
12795
12796         * gnus-art.el (gnus-article-copy-string): Say what data we copied.
12797
12798         * nnmh.el (nnmh-request-list-1): Optimize for speed.
12799
12800 2010-09-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12801
12802         * mm-util.el (mm-image-load-path): Just return the image directories,
12803         not all directories in the path in addition to the image directories.
12804         (mm-image-load-path): Maintain a cache of the image directories so that
12805         the `g' command in Gnus doesn't have to stat dozens of directories each
12806         time.
12807
12808         * gnus-html.el (gnus-html-put-image): Allow images to be removed.
12809         (gnus-html-wash-tags): Add a new `i' command to insert images.
12810         (gnus-html-insert-image): New command and keystroke.
12811         (gnus-html-redisplay-with-images): New command and keystroke.
12812         (gnus-html-show-images): Rename command.
12813         (gnus-html-wash-tags): Remove more white space before <pre_int> image
12814         spacers.
12815         (gnus-html-wash-tags): Decode entities at the end, so that entities
12816         inside the tags don't mess up the rest of the "parsing".
12817
12818         * gnus-agent.el (gnus-agent-auto-agentize-methods): Change the default
12819         so that nnimap methods aren't agentized by default.  There's apparently
12820         many problems related to agent/imap behavior.
12821
12822         * gnus-art.el (gnus-article-copy-string): New command and key binding.
12823
12824         * gnus-html.el: Doc fix.
12825
12826 2010-09-03  Katsumi Yamaoka  <yamaoka@jpl.org>
12827
12828         * lpath.el: Fbind device-on-window-system-p, glyph-image, glyphp, and
12829         specifier-spec-list for Emacs 21.
12830
12831         * gnus-html.el (gnus-html-put-image): Use gnus-graphic-display-p,
12832         glyph-width and glyph-height instead of display-graphic-p and
12833         image-size; make avoidance of displaying small images work for XEmacs.
12834
12835         * gnus-util.el (gnus-graphic-display-p): Use device-on-window-system-p
12836         for XEmacs.
12837
12838         * gnus-ems.el (gnus-set-process-plist, gnus-process-plist): Change name
12839         of symbol that holds plist data.
12840         (gnus-process-plist): Remove plist of process after getting it.
12841
12842 2010-09-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12843
12844         * message.el (message-generate-hashcash): Change default to
12845         'opportunistic if hashcash is installed.
12846
12847         * gnus-html.el (gnus-html-rescale-image): Fix up typo in rescaling.
12848         (gnus-html-put-image): Only call image-size once, since it's somewhat
12849         time-consuming on remote X servers.
12850
12851 2010-09-02  Katsumi Yamaoka  <yamaoka@jpl.org>
12852
12853         * gnus-xmas.el (gnus-xmas-create-image): Don't try to examine image
12854         type on data, not a file name.
12855
12856         * lpath.el: Fbind w3-parse-buffer for Emacs <=22 and XEmacs; fbind
12857         window-pixel-edges for Emacs 21.
12858
12859         * gnus-html.el (gnus-article-html): Make work buffer multibyte for
12860         decoded contents.
12861         (gnus-html-put-image, gnus-html-rescale-image): Pass `file' argument.
12862
12863 2010-09-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12864
12865         * gnus-group.el (gnus-group-line-format): Remove %O (moderated) from
12866         group line format, since it isn't very interesting.
12867
12868         * gnus-agent.el (gnus-agent-short-article),
12869         (gnus-agent-long-article): Increase values for these two variables,
12870         since most people are likely to have more network connection and
12871         storage than before.
12872
12873         * gnus.el (gnus-refer-article-method): Change default to 'current.
12874         When referring an article, the common behavior is to refer it from the
12875         current select method, not the native select method.  The chances of
12876         the native select method having the message in question is rather slim
12877         these days.
12878
12879         * gnus-sum.el (gnus-auto-select-subject): Change default to
12880         `unseen-or-unread'.  I think it's likely that most people want to
12881         select an unseen article over a previously seen, but unread one.
12882
12883         * gnus.el (gnus-mode-non-string-length): Change default to 30.  nil
12884         means that in the article buffer none of the minor mode elements will
12885         be shown, usually, and this is not desirable in most cases.
12886
12887         * gnus-sum.el (gnus-summary-goto-unread): Change default to nil, so
12888         that commands like `d' (and the like) go to the next line in the
12889         buffer, instead of the next unread article.  I think this is the
12890         behavior that is most natural for most users.
12891         (gnus-single-article-buffer): Change default to nil, so that people can
12892         have as many article buffers open as they have summary buffer.  I think
12893         this is the most natural way for the groups to behave.
12894
12895         * message.el (message-generate-new-buffers): Change default to
12896         `unsent', so that all new message buffers start their names with the
12897         string "*unsent", and it's easier to find the buffers if you move from
12898         them.
12899
12900 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12901
12902         * gnus-html.el (gnus-html-wash-tags): Don't show images that are really
12903         small.  They're probably tracking images.
12904         (gnus-html-wash-tags): Remove all <pre_int> place holders.
12905         (gnus-html-rescale-image): Yet another try at getting the image sizing
12906         right.
12907
12908         * nntp.el (nntp-request-set-mark): Refuse to do marks if
12909         nntp-marks-file-name is nil.
12910
12911 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
12912
12913         * gnus-html.el (gnus-html-wash-tags)
12914         (gnus-html-schedule-image-fetching, gnus-html-image-url-blocked-p):
12915         Better logging.
12916
12917 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12918
12919         * nndoc.el (nndoc-type-alist): Add a new type for Google digests.
12920
12921         * gnus-html.el (gnus-html-wash-tags): Check the value of
12922         gnus-blocked-images in the summary buffer.
12923
12924 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
12925
12926         * gnus-html.el (gnus-html-image-url-blocked-p): Doc fix.
12927
12928 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12929
12930         * gnus-html.el (gnus-html-wash-tags): "A" is also used for links, just
12931         like "a", it seems like.
12932         (gnus-html-image-url-blocked-p): Take a parameter for blocked-images
12933         since it needs to be picked from the correct buffer.
12934
12935         * nnwfm.el: Remove.
12936
12937         * nnlistserv.el: Remove.
12938
12939 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
12940
12941         * gnus-html.el (gnus-html-image-url-blocked-p): New function.
12942         (gnus-html-prefetch-images, gnus-html-wash-tags): Use it.
12943
12944 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12945
12946         * nnkiboze.el: Remove.
12947
12948         * nndb.el: Remove.
12949
12950         * gnus-html.el (gnus-html-put-image): Use the deleted text as the image
12951         alt text.
12952         (gnus-html-rescale-image): Try to get the rescaling logic right for
12953         images that are just wide and not tall.
12954
12955         * gnus.el (gnus-string-or): Fix the syntax to not use eval or
12956         overshadow variable bindings.
12957
12958 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
12959
12960         * gnus-html.el (gnus-html-wash-tags)
12961         (gnus-html-schedule-image-fetching, gnus-html-prefetch-images):
12962         Add extra logging.
12963
12964 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12965
12966         * gnus-html.el (gnus-html-wash-tags): Delete the IMG_ALT region.
12967         (gnus-max-image-proportion): New variable.
12968         (gnus-html-rescale-image): New function.
12969         (gnus-html-put-image): Rescale images.
12970
12971 2010-09-01  Stefan Monnier  <monnier@iro.umontreal.ca>
12972
12973         Fix up some byte-compiler warnings.
12974         * gnus.el (gnus-group-find-parameter, gnus-kill-save-kill-buffer):
12975         * gnus-cite.el (gnus-article-highlight-citation, gnus-dissect-cited-text)
12976         (gnus-article-fill-cited-article, gnus-article-hide-citation)
12977         (gnus-article-hide-citation-in-followups, gnus-cite-toggle):
12978         * gnus-group.el (gnus-group-set-mode-line, gnus-group-quit)
12979         (gnus-group-set-info, gnus-add-mark): Use with-current-buffer.
12980         (gnus-group-update-group): Use save-excursion and with-current-buffer.
12981
12982 2010-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
12983
12984         * gnus-html.el (gnus-article-html): Decode contents by charset.
12985
12986 2010-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
12987
12988         * gnus-html.el (gnus-html-cache-directory, gnus-html-cache-size)
12989         (gnus-html-frame-width, gnus-blocked-images):
12990         * message.el (message-prune-recipient-rules): Add custom version.
12991         * gnus-sum.el (gnus-auto-expirable-marks): Bump custom version.
12992
12993         * gnus-ems.el (gnus-process-get, gnus-process-put): New compatibility
12994         functions.
12995
12996         * gnus-html.el (gnus-html-curl-sentinel): Replace process-get with
12997         gnus-process-get.
12998
12999 2010-08-31  Julien Danjou  <julien@danjou.info>  (tiny change)
13000
13001         * nnimap.el (nnimap-request-newgroups): Use nnimap-request-list-method
13002         instead of lsub directly.
13003
13004 2010-08-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13005
13006         * nnwarchive.el: Remove.
13007
13008         * gnus-soup.el: Remove.
13009
13010         * nnsoup.el: Remove.
13011
13012         * nnultimate.el: Remove.
13013
13014         * gnus-html.el (gnus-blocked-images): New variable.
13015
13016         * message.el (message-prune-recipients): New function.
13017         (message-prune-recipient-rules): New variable.
13018
13019         * gnus-cite.el (gnus-article-natural-long-line-p): New function to
13020         guess whether a long line is natural text or not.
13021
13022         * gnus-html.el (gnus-html-schedule-image-fetching):
13023         Use gnus-process-plist and friends for compatibility.
13024
13025 2010-08-31  Stefan Monnier  <monnier@iro.umontreal.ca>
13026
13027         * gnus-html.el: Require packages that define macros used in this file.
13028         (gnus-article-mouse-face): Declare to silence byte-compiler.
13029         (gnus-html-curl-sentinel): Use with-current-buffer, inhibit-read-only, and
13030         process-get.
13031         (gnus-html-put-image): Use plist-get to avoid getf.
13032         (gnus-html-prefetch-images): Use with-current-buffer.
13033
13034 2010-08-31  Katsumi Yamaoka  <yamaoka@jpl.org>
13035
13036         * gnus-ems.el: Provide compatibility functions for
13037         gnus-set-process-plist.
13038
13039         * lpath.el: Bind completion-styles for Emacs 21 and XEmacs; bind
13040         header-line-format for XEmacs 21.4.
13041
13042         * gnus-sum.el (gnus-summary-stop-at-end-of-message):
13043         * gnus.el (gnus-valid-select-methods):
13044         * message.el (message-send-mail-partially-limit):
13045         * mm-decode.el (mm-text-html-renderer):
13046         * mml.el (mml-insert-mime-headers-always):
13047         * smiley.el (smiley-regexp-alist): Bump custom version.
13048
13049 2010-08-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13050
13051         * gnus-html.el: Require mm-url.
13052         (gnus-html-wash-tags): Clarify the code a bit by renaming the variable
13053         with the url to `url'.
13054         (gnus-html-wash-tags): Support cid: URLs/images.
13055
13056 2010-08-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13057
13058         * gnus-sum.el: As per discussion 3 years, 8 weeks, 3 days, 9 hours, 57
13059         minutes, 56 seconds ago on the ding list, remove the `w' and `i'
13060         bindings, as they aren't useful at all.  `w' is moved to `W w'.
13061
13062         * gnus-move.el: Remove file, since it doesn't really work.
13063
13064         * gnus-html.el (gnus-article-html): Tell w3m that the input is
13065         UTF-8.  This seems to fix problems with some German web feeds.
13066
13067         * gnus.el (gnus-group-startup-message): Put the xpm version of the logo
13068         at the top so that the proper colors are applied.
13069
13070         * gnus-xmas.el (gnus-xmas-create-image): Make this work on files that
13071         don't have dots in their names.
13072
13073         * gnus-art.el (gnus-article-view-part): Doc fix.
13074
13075         * gnus-html.el (gnus-html-put-image): Use gnus-create-image to be
13076         XEmacs-compatible.
13077         (gnus-html-put-image): Don't do images on non-graphic displays.
13078
13079         * nnslashdot.el: Remove this unused backend.
13080
13081         * gnus-undo.el (gnus-undo-register-1): Limit the undo actions to 100
13082         actions.
13083         (gnus-undo-register-1): Revert last change.
13084
13085         * gnus-group.el (gnus-group-completing-read): Protect against not
13086         having completion-styles bound.
13087
13088         * mml.el (mml-insert-mime-headers-always): Change the default to t, to
13089         make broken recipients happier.
13090
13091         * gnus-html.el (gnus-html-put-image): Use gnus-put-image.
13092
13093         * gnus-ems.el (gnus-put-image): Have gnus-put-image take an optional
13094         point parameter.
13095
13096         * gnus-xmas.el (gnus-xmas-put-image): Ditto.
13097
13098         * gnus-group.el (gnus-group-completing-read): Add 'substring to
13099         completion-styles for group selection.
13100
13101 2009-02-04  Andreas Schwab  <schwab@suse.de>
13102
13103         * gnus-score.el (gnus-score-string): Fix regex for matching extra
13104         headers and regexp-quote the match if necessary.
13105
13106 2009-03-24  Miles Bader  <miles@gnu.org>
13107
13108         * smiley.el (smiley-regexp-alist): Don't delete the semicolon before
13109         the blinking smiley.
13110
13111 2009-03-24  Simon Josefsson  <simon@josefsson.org>
13112
13113         * smiley.el (smiley-regexp-alist): Disallow ;;) from being treated as a
13114         blink smiley.
13115
13116 2010-08-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13117
13118         * gnus-start.el (gnus-dribble-read-file): Ensure that the directory
13119         where the dribbel file lives exists.
13120
13121         * message.el (message-send-mail-partially-limit): Change the default to
13122         nil, since most people don't want this.
13123
13124         * mm-url.el (mm-url-decode-entities): Also decode entities like
13125         &#x3212.
13126
13127 2009-07-16  Kevin Ryde  <user42@zip.com.au>  (tiny change)
13128
13129         * gnus-sum.el (gnus-summary-idna-message):
13130         * nnrss.el (nnrss-normalize-date, nnrss-discover-feed):
13131         Hyperlink urls in docstrings with URL `...'.
13132
13133 2010-08-29  Adam Sjøgren  <asjo@koldfront.dk>
13134
13135         * gnus-html.el (gnus-html-put-image): Use XEmacs-compatible image
13136         functions.
13137
13138 2010-08-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13139
13140         * gnus-art.el (gnus-article-add-button): Take an optional parameter to
13141         say what the mouseover text should be.
13142
13143         * gnus-html.el (gnus-html-prefetch-images): Use the summary-local
13144         version of the mm-w3m-safe-url-regexp variable to only download images
13145         in the groups where we want that to happen.
13146
13147         * gnus-sum.el (gnus-summary-stop-at-end-of-message): New variable.
13148
13149         * gnus-art.el (gnus-article-beginning-of-window): Make into defun for
13150         easier debugging.
13151         (gnus-article-beginning-of-window): Add kludge to allow spacing past
13152         big pictures in the article buffer.
13153
13154         * mm-decode.el (mm-text-html-renderer): Default the html renderer to
13155         gnus-article-html.
13156         (mm-text-html-renderer): gnus-article-html needs curl in addition to
13157         w3m.
13158
13159         * gnus-html.el: Start a new super-simple HTML renderer based on w3m.
13160
13161 2010-08-28  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13162
13163         * gnus.el (gnus-valid-select-methods): Remove reference to nngoogle,
13164         which doesn't exist.
13165
13166         * message.el (message-inhibit-ecomplete): New variable to allow some
13167         function to inhibit ecomplete address storage.
13168         (message-resend): Disable ecomplete message storage when resending
13169         messages.
13170
13171         * nntp.el (nntp-async-kluge): Remove the Emacs 20.3-related kluge.
13172
13173 2010-08-27  Katsumi Yamaoka  <yamaoka@jpl.org>
13174
13175         * gnus-sum.el (gnus-summary-move-article, gnus-summary-delete-article):
13176         Save excursion while copying, moving, and deleting articles in order to
13177         prevent the cursor from jumping to unforeseen place.
13178
13179 2010-08-17  Katsumi Yamaoka  <yamaoka@jpl.org>
13180
13181         * lpath.el: No need to bind bookmark-current-buffer,
13182         bookmark-yank-point and bookmark-make-record-function.
13183
13184 2010-08-17  Glenn Morris  <rgm@gnu.org>
13185
13186         * gnus-sync.el: Require gnus components whose functions are used.
13187
13188         * gnus-art.el (bookmark-make-record-function):
13189         * gnus-sum.el (bookmark-yank-point, bookmark-current-bookmark):
13190         Declare for compiler.
13191
13192         * mm-url.el (mml-compute-boundary): Autoload.
13193
13194 2010-08-15  Katsumi Yamaoka  <yamaoka@jpl.org>
13195
13196         * gnus-start.el (gnus-start-draft-setup): Move doc string forward.
13197
13198 2010-08-14  Teodor Zlatanov  <tzz@lifelogs.com>
13199
13200         Typo fix "hoo4a" -> "hook".
13201
13202         * gnus-sync.el (gnus-sync-install-hooks): Typo fix.
13203
13204 2010-08-14  Glenn Morris  <rgm@gnu.org>
13205
13206         * gnus-sync.el (gnus-sync): Fix defgroup version.
13207
13208 2010-08-13  Teodor Zlatanov  <tzz@lifelogs.com>
13209
13210         Doc fixes and keep unknown groups (ammended for nunion bug fix).
13211
13212         * gnus-sync.el: Fix docs.
13213         (gnus-sync-save): Keep unknown groups in `gnus-sync-newsrc-loader'.
13214         (gnus-sync-read): Don't wipe `gnus-sync-newsrc-loader' after reading.
13215
13216 2010-08-12  Teodor Zlatanov  <tzz@lifelogs.com>
13217
13218         Optimizations for gnus-sync.el.
13219
13220         * gnus-sync.el: Add docs about gnus-sync-backend
13221         possibilities.
13222         (gnus-sync-save): Remove unnecessary message.
13223         (gnus-sync-read): Optimize and show what groups were skipped.
13224
13225 2010-08-12  Teodor Zlatanov  <tzz@lifelogs.com>
13226
13227         Minor bug fixes for gnus-sync.el.
13228
13229         * gnus-sync.el (gnus-sync-unload-hook, gnus-sync-install-hooks):
13230         Don't read the sync on get-new-news.
13231
13232         * gnus-sync.el (gnus-sync-save): Define `variable' so the compiler is
13233         quiet.
13234
13235         * gnus-sync.el (gnus-sync-read): Use `gnus-sync-newsrc-offsets'
13236         (fix typo).
13237
13238 2010-07-30  Lawrence Mitchell  <wence@gmx.li>
13239
13240         Make saving and restoring of hidden threads work with overlays.
13241         Patch applied by Ted Zlatanov.
13242
13243         * gnus-sum.el (gnus-hidden-threads-configuration)
13244         (gnus-restore-hidden-threads-configuration): Update to deal with text
13245         properties, rather than searching for a magic character.
13246
13247 2010-08-12  Teodor Zlatanov  <tzz@lifelogs.com>
13248
13249         New gnus-sync.el library for synchronization of marks.
13250
13251         * gnus-sync.el: New library for synchronization of marks.
13252
13253         * gnus-util.el (gnus-grep-in-list): Move from gnus-registry.el and
13254         renamed from `gnus-registry-grep-in-list'.
13255
13256         * gnus-registry.el (gnus-registry-follow-group-p):
13257         Use `gnus-grep-in-list'.
13258
13259         * gnus-start.el (gnus-start-draft-setup): Make it interactive.
13260
13261 2010-08-06  Katsumi Yamaoka  <yamaoka@jpl.org>
13262
13263         * rfc2047.el (rfc2047-encode): Use utf-8 as a last resort if
13264         determining charset of text fails.
13265
13266 2010-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
13267
13268         * nnmail.el (nnmail-get-new-mail-1): Revert.
13269
13270         * nnml.el (nnml-active-number): Make sure names of newly created groups
13271         in nnml-group-alist are encoded.
13272
13273 2010-07-30  Katsumi Yamaoka  <yamaoka@jpl.org>
13274
13275         * nnmail.el (nnmail-get-new-mail-1): Encode group names possibly
13276         containing non-ASCII characters in active file for nnml back end.
13277
13278 2010-07-24  David Engster  <dengste@eml.cc>
13279
13280         * mml-smime.el (mml-smime-epg-verify): Also accept the older
13281         x-pkcs7-signature MIME type as signature (RFC 2311, C.1).
13282
13283 2010-07-21  Daiki Ueno  <ueno@unixuser.org>
13284
13285         * mml.el (mml-parse-1): Collect "certfile" attributes in "<#secure>"
13286         tag (Bug#6654).
13287
13288 2010-07-20  Katsumi Yamaoka  <yamaoka@jpl.org>
13289
13290         * gnus-sum.el (gnus-summary-bookmark-make-record): Bookmark position in
13291         the article buffer, not the summary buffer.
13292
13293 2010-07-15  Katsumi Yamaoka  <yamaoka@jpl.org>
13294
13295         * gnus-sum.el (gnus-summary-bookmark-make-record): Make it work for
13296         Emacs 23 as well.
13297
13298 2010-07-15  Katsumi Yamaoka  <yamaoka@jpl.org>
13299
13300         * lpath.el: Bind bookmark-current-buffer, bookmark-yank-point for all
13301         Emacs versions; bind bookmark-make-record-function for Emacs >=22.
13302
13303 2010-07-13  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
13304
13305         Allow C-w when setting a bookmark in a Gnus Article buffer (Bug#5975).
13306         Patch applied by Karl Fogel.
13307
13308         * gnus-sum.el (gnus-summary-bookmark-make-record):
13309         Set `bookmark-yank-point' and `bookmark-current-buffer' to allow C-w.
13310
13311 2010-07-13  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
13312
13313         Allow bookmarks to be set from Gnus Article buffers (Bug#5975).
13314         Patch applied (with minor tweaks) by Karl Fogel.  Note this leaves
13315         C-w still not working correctly from Article buffers; Thierry's
13316         patch to fix that will be applied after this.
13317
13318         * gnus-art.el (bookmark-make-record-function): New local variable.
13319
13320         * gnus-sum.el (gnus-summary-bookmark-make-record): Allow setting from
13321         article buffer.
13322         (gnus-summary-bookmark-jump): Maybe jump to article buffer.
13323
13324 2010-07-13  Karl Fogel  <kfogel@red-bean.com>
13325
13326         * gnus-sum.el (bookmark-make-record-default): Adjust declaration, based
13327         on changes in bookmark.el.
13328
13329 2010-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
13330
13331         * gnus-xmas.el (gnus-xmas-read-event-char): Use display-message with
13332         `no-log' instead of message not to log prompt string.
13333
13334 2010-06-22  Mark A. Hershberger  <mah@everybody.org>
13335
13336         * mm-url.el (mm-url-encode-multipart-form-data): New function to handle
13337         the *other* type of HTML form submission.
13338
13339 2010-06-15  Michael Albinus  <michael.albinus@gmx.de>
13340
13341         * auth-source.el (auth-source-pick): If choice does not contain a
13342         questioned keyword, set the check to t.
13343
13344 2010-06-12  Romain Francoise  <romain@orebokech.com>
13345
13346         * gnus-util.el (gnus-date-get-time): Move up before first use.
13347
13348 2010-06-10  Katsumi Yamaoka  <yamaoka@jpl.org>
13349
13350         * gnus-art.el (gnus-mime-buttonized-part-id): New internal variable.
13351         (gnus-article-edit-part): Bind it to make last part that is substituted
13352         or deleted visible.
13353         (gnus-mime-display-single): Buttonize part of which id equals to
13354         gnus-mime-buttonized-part-id.
13355
13356 2010-06-10  Dan Christensen  <jdc@uwo.ca>
13357
13358         * gnus-util.el (gnus-user-date): Use gnus-date-get-time.
13359         (gnus-dd-mmm): Use gnus-date-get-time.
13360         * gnus-sum.el (gnus-thread-latest-date): Use gnus-date-get-time and
13361         simplify logic.
13362         (gnus-summary-limit-to-age): Use gnus-date-get-time.
13363         (gnus-sort-threads): Emit message if gnus-sort-threads-loop used.
13364
13365 2010-06-08  Michael Albinus  <michael.albinus@gmx.de>
13366
13367         * auth-source.el (top): Autoload `secrets-list-collections',
13368         `secrets-create-item', `secrets-delete-item'.
13369         (auth-sources): Fix tag string.
13370         (auth-get-source, auth-source-retrieve, auth-source-create)
13371         (auth-source-delete): New defuns.
13372         (auth-source-pick): Rewrite in order to avoid 2 passes.
13373         (auth-source-forget-user-or-password): New parameter USERNAME.
13374         (auth-source-user-or-password): New parameters CREATE-MISSING and
13375         DELETE-EXISTING.  Retrieve password interactively, if needed.
13376
13377 2010-06-07  Teemu Likonen  <tlikonen@iki.fi>  (tiny change)
13378
13379         * gnus-agent.el (gnus-agent-expire-unagentized-dirs): Don't ask about
13380         deleting unused directories when gnus-expert-user is t.
13381
13382 2010-06-02  Katsumi Yamaoka  <yamaoka@jpl.org>
13383
13384         * gnus-art.el (gnus-article-browse-delete-temp-files): Don't make query
13385         for each temp file when gnus-article-browse-delete-temp is ask.
13386
13387 2010-05-25  Stefan Monnier  <monnier@iro.umontreal.ca>
13388
13389         * gnus-uu.el, imap.el, nndoc.el, nnrss.el, rfc2047.el, utf7.el:
13390         Replace Lisp calls to delete-backward-char by calls to delete-char.
13391
13392 2010-05-20  Kevin Ryde  <user42@zip.com.au>
13393
13394         * gnus-start.el (gnus-level-unsubscribed): Doc fix.  (Bug#6206)
13395
13396 2010-05-19  Michael Albinus  <michael.albinus@gmx.de>
13397
13398         * password-cache.el (password-cache-remove): Fix docstring.
13399
13400 2010-05-14  Katsumi Yamaoka  <yamaoka@jpl.org>
13401
13402         * gnus-sum.el (gnus-summary-save-article): Don't bother to re-fetch
13403         article unless decoding article to be saved.
13404
13405 2010-05-13  Katsumi Yamaoka  <yamaoka@jpl.org>
13406
13407         * mml1991.el (mml1991-mailcrypt-encrypt, mml1991-gpg-encrypt):
13408         * mml2015.el (mml2015-gpg-encrypt): Disable multibyte in buffers
13409         generated within the mm-with-unibyte-current-buffer macro.
13410
13411 2010-05-13  Katsumi Yamaoka  <yamaoka@jpl.org>
13412
13413         * gnus-art.el (gnus-bind-safe-url-regexp): Bind mm-w3m-safe-url-regexp
13414         to nil when we're in a mml-preview buffer and no group is selected.
13415
13416 2010-05-12  Andreas Seltenreich  <seltenreich@gmx.de>
13417
13418         * gnus-sum.el (gnus-summary-read-group-1): Don't jump to next group
13419         when catching the `C-g'.  Reported by "Leo".
13420
13421 2010-05-12  Katsumi Yamaoka  <yamaoka@jpl.org>
13422
13423         * message.el (message-forward-make-body-plain)
13424         (message-forward-make-body-mml): Use mm-multibyte-string-p instead of
13425         multibyte-string-p.
13426
13427         * lpath.el: Revert.
13428
13429 2010-05-12  Katsumi Yamaoka  <yamaoka@jpl.org>
13430
13431         * message.el (message-forward-make-body-mml): Assume original message
13432         is multibyte string; error on unibyte.
13433         (message-forward-make-body-plain): Ditto; don't add excessive newline
13434         in body end.
13435
13436         * lpath.el: Fbind multibyte-string-p for XEmacs 21.4 and SXEmacs.
13437
13438 2010-05-11  Andreas Seltenreich  <seltenreich@gmx.de>
13439
13440         * gnus-sum.el (gnus-summary-kill-thread): Use gnus-summary-mark-article
13441         instead of g-s-m-a-as-unread to set the expirable mark.  (Bug#5284)
13442
13443 2010-05-11  Katsumi Yamaoka  <yamaoka@jpl.org>
13444
13445         * mm-extern.el (mm-extern-url): Don't use
13446         mm-with-unibyte-current-buffer.
13447         (mm-extern-cache-contents): Use with-current-buffer instead of
13448         save-excursion + set-buffer.
13449
13450 2010-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
13451
13452         * mm-util.el (mm-emacs-mule): Remove.
13453
13454 2010-05-10  Andreas Seltenreich  <seltenreich@gmx.de>
13455
13456         * gnus-sum.el (gnus-summary-mode): Don't make minor-mode-alist
13457         buffer-local as it's incompatible with Stefan Monnier's 2010-05-03
13458         change.
13459
13460 2010-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
13461
13462         * mm-util.el (mm-with-unibyte-current-buffer): Redefine it so as not to
13463         bind the default value of enable-multibyte-characters to nil.
13464
13465 2010-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
13466
13467         * message.el (message-forward-make-body-plain)
13468         (message-forward-make-body-mml):
13469         Don't use mm-with-unibyte-current-buffer.
13470
13471 2010-05-07  Stefan Monnier  <monnier@iro.umontreal.ca>
13472
13473         * dns-mode.el (auto-mode-alist): Add entry for .zone files.
13474
13475 2010-05-07  Christian von Roques  <roques@mti.ag>  (tiny change)
13476
13477         * mml2015.el (mml2015-epg-find-usable-key): Skip disabled key
13478         (Bug#5592).
13479
13480 2010-05-07  Julien Danjou  <julien@danjou.info>
13481
13482         * gnus-art.el (gnus-mime-pipe-part): Add optional argument `cmd'; pass
13483         it to mm-pipe-part.
13484
13485         * mm-decode.el (mm-pipe-part): Add optional argument `cmd'; use it if
13486         it is given.
13487
13488 2010-05-07  Katsumi Yamaoka  <yamaoka@jpl.org>
13489
13490         * binhex.el (binhex-decode-region-internal):
13491         * dns.el (dns-read-string-name, dns-write, dns-read, dns-read-type):
13492         (dns-query):
13493         * nnweb.el (nnweb-gmane-search):
13494         * pgg-parse.el (pgg-parse-armor):
13495         * pgg.el (pgg-verify-region):
13496         * sha1.el (sha1-string-external):
13497         * uudecode.el (uudecode-decode-region-internal):
13498         * yenc.el (yenc-decode-region): Don't run set-buffer-multibyte for
13499         XEmacs.
13500
13501         * gnus-art.el (gnus-article-browse-html-parts):
13502         * gnus-group.el (gnus-read-ephemeral-gmane-group):
13503         (gnus-read-ephemeral-bug-grou): Use mm-make-temp-file instead of
13504         make-temp-file.
13505
13506         * gnus-dired.el (gnus-dired-mode): Bind gnus-dired-mode-hook,
13507         gnus-dired-mode-on-hook and gnus-dired-mode-off-hook for XEmacs when
13508         compiling.
13509
13510         * gnus-ml.el (gnus-mailing-list-mode): Bind gnus-mailing-list-mode-hook,
13511         gnus-mailing-list-mode-on-hook and gnus-mailing-list-mode-off-hook for
13512         XEmacs when compiling.
13513
13514         * gnus-salt.el (gnus-pick-mode): Bind gnus-pick-mode-on-hook and
13515         gnus-pick-mode-off-hook for XEmacs when compiling.
13516         (gnus-binary-mode): Bind gnus-binary-mode-on-hook and
13517         gnus-binary-mode-off-hook for XEmacs when compiling.
13518
13519         * gnus-sum.el (gnus-summary-limit-strange-charsets-predicate):
13520         Return nil if char-charset is not available.
13521
13522         * imap.el (imap-disable-multibyte)
13523         * sieve-manage.el (sieve-manage-disable-multibyte): Redefine them as
13524         macros.
13525
13526         * mm-url.el (mm-url-form-encode-xwfu): Use mm-encode-coding-string
13527         instead of encode-coding-string.
13528
13529         * mm-util.el (mm-enable-multibyte, mm-disable-multibyte): Use (featurep
13530         'xemacs) instead of mm-emacs-mule to switch function definitions.
13531         (mm-with-unibyte-current-buffer): Make it a progn macro for XEmacs.
13532
13533         * lpath.el: Fbind delete-overlay and overlay-lists for XEmacs;
13534         bind temporary-file-directory for XEmacs;
13535         fbind make-temp-file, set-buffer-multibyte, string-as-multibyte and
13536         timer-set-function for XEmacs 21.4 and SXEmacs;
13537         bind timer-list for XEmacs 21.4 and SXEmacs;
13538         fbind char-charset and find-charset-region for non-Mule XEmacs;
13539         fbind decode-coding-region, decode-coding-string, detect-coding-region,
13540         encode-coding-region and encode-coding-string for XEmacs having no
13541         file-coding feature.
13542
13543 2010-05-06  Tommi Vainikainen  <thv@iki.fi>  (tiny change)
13544
13545         * mml-sec.el (mml-secure-message-sign): Fix cut and paste error.
13546
13547 2010-05-06  Katsumi Yamaoka  <yamaoka@jpl.org>
13548
13549         * gnus-dired.el, gnus-draft.el, gnus-ml.el, gnus-salt.el, gnus-sum.el,
13550         gnus-undo.el, mml.el: Require easy-mmode for XEmacs when compiling.
13551
13552 2010-05-03  Juanma Barranquero  <lekktu@gmail.com>
13553
13554         * mm-util.el (mm-decompress-buffer): Use `delete-file';
13555         alias `jka-compr-delete-temp-file' no longer exists.
13556
13557 2010-05-03  Stefan Monnier  <monnier@iro.umontreal.ca>
13558
13559         Use define-minor-mode in Gnus where applicable.
13560         * mml.el (mml-mode): Use define-minor-mode.
13561         * gnus-undo.el (gnus-undo-mode-map): Initialize in declaration.
13562         (gnus-undo-mode): Use define-minor-mode.
13563         * gnus-sum.el (gnus-dead-summary-mode-map): Initialize in declaration.
13564         (gnus-dead-summary-mode): Use define-minor-mode.
13565         * gnus-salt.el (gnus-pick-mode-map, gnus-binary-mode-map):
13566         Initialize in declaration.
13567         (gnus-pick-mode, gnus-binary-mode): Use define-minor-mode.
13568         * gnus-ml.el (gnus-mailing-list-mode-map): Initialize in declaration.
13569         (gnus-mailing-list-mode): Use define-minor-mode.
13570         * gnus-draft.el (gnus-draft-mode-map): Initialize in declaration.
13571         (gnus-draft-mode): Use define-minor-mode.
13572         * gnus-dired.el (gnus-dired-mode-map): Initialize in declaration.
13573         (gnus-dired-mode): Use define-minor-mode.
13574
13575 2010-05-01  Andreas Seltenreich  <seltenreich@gmx.de>
13576
13577         * mml.el (mml-generate-mime-1, mml-compute-boundary-1): Update 'mml
13578         handles on recursive mml-to-mime translation and check them for
13579         boundary delimiter collisions.  Reported by Greg Troxel.
13580
13581 2010-04-27  Katsumi Yamaoka  <yamaoka@jpl.org>
13582
13583         * gnus-util.el: Don't load tm and apel XEmacs packages when compiling.
13584
13585 2010-04-23  Stefan Monnier  <monnier@iro.umontreal.ca>
13586
13587         * mm-util.el (mm-find-buffer-file-coding-system):
13588         * yenc.el (yenc-decode-region): Don't let-bind a read-only variable.
13589
13590 2010-04-22  Andreas Seltenreich  <seltenreich@gmx.de>
13591
13592         * message.el (message-generate-headers): Record insertion of optional
13593         headers as well.  Otherwise the check to prevent repeated insertion of
13594         optional headers is a no-op.
13595
13596 2010-04-17  Teodor Zlatanov  <tzz@lifelogs.com>
13597
13598         * smime.el: Don't mention CVS.
13599
13600         * nnrss.el (nnrss-fetch): Don't mention CVS.
13601
13602         * nnir.el: Don't mention CVS.
13603
13604 2010-04-14  Stefan Monnier  <monnier@iro.umontreal.ca>
13605
13606         * gnus-sum.el (gnus-summary-bookmark-make-record):
13607         Add `location' field.
13608
13609 2010-04-14  Katsumi Yamaoka  <yamaoka@jpl.org>
13610
13611         * lpath.el: Fbind bookmark-default-handler,
13612         bookmark-get-bookmark-record, bookmark-make-record-default,
13613         bookmark-prop-get for Emacs <23 and XEmacs.
13614
13615 2010-04-12  Stefan Monnier  <monnier@iro.umontreal.ca>
13616
13617         * gnus-sum.el: Add bookmark declarations to silence the compiler.
13618         (gnus-mark-xrefs-as-read, gnus-summary-limit-to-bodies):
13619         Use with-current-buffer to silence the byte-compiler.
13620         (gnus-summary-bookmark-make-record): Use derived-mode-p and don't
13621         bother to require `gnus'.
13622         (gnus-summary-bookmark-jump): Don't forget to autoload.  Simplify.
13623
13624 2010-04-12  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
13625
13626         * gnus-sum.el (gnus-summary-bookmark-make-record)
13627         (gnus-summary-bookmark-jump): New functions.
13628         (gnus-summary-mode): Setup bookmark support.
13629
13630 2010-04-01  Andreas Schwab  <schwab@linux-m68k.org>
13631
13632         * mm-uu.el (mm-uu-pgp-signed-extract-1): Use buffer-file-coding-system
13633         if set.
13634
13635 2010-03-31  Katsumi Yamaoka  <yamaoka@jpl.org>
13636
13637         * gnus-art.el (gnus-article-browse-html-save-cid-content): Rename from
13638         gnus-article-browse-html-save-cid-image; make it work recursively for
13639         forwarded messages as well.
13640         (gnus-article-browse-html-parts): Work when prefix arg is given.
13641         (gnus-article-browse-html-article): Doc fix.
13642
13643 2010-03-30  Chong Yidong  <cyd@stupidchicken.com>
13644
13645         * message.el (message-default-mail-headers)
13646         (message-default-headers): Carry the value mail-default-headers over
13647         into message-default-mail-headers, rather than message-default-headers.
13648
13649 2010-03-30  Martin Stjernholm  <mast@lysator.liu.se>
13650
13651         * mm-decode.el (mm-add-meta-html-tag): Add option to override the
13652         charset.
13653
13654         * gnus-art.el (gnus-article-browse-html-parts): Force the correct
13655         charset into the <meta> tag when the article is encoded to utf-8.
13656
13657 2010-03-30  Katsumi Yamaoka  <yamaoka@jpl.org>
13658
13659         * gnus-art.el (gnus-article-browse-delete-temp-files):
13660         Delete directories as well.
13661         (gnus-article-browse-html-parts): Work for images that do not specify
13662         file names; delete temp directory when quitting; insert header at the
13663         right place; use file: scheme for image files.
13664
13665 2010-03-30  Eric Schulte  <schulte.eric@gmail.com>
13666
13667         * gnus-art.el (gnus-article-browse-html-save-cid-image): New function.
13668         (gnus-article-browse-html-parts): Use it to make temporary cid image
13669         files in addition to html file so that browser may display them.
13670
13671 2010-03-29  Katsumi Yamaoka  <yamaoka@jpl.org>
13672
13673         * mm-decode.el (mm-add-meta-html-tag): Fix regexp matching meta tag.
13674
13675 2010-03-29  Teodor Zlatanov  <tzz@lifelogs.com>
13676
13677         * auth-source.el (auth-source-pick): Fix for non-secrets specifier.
13678
13679 2010-03-27  Teodor Zlatanov  <tzz@lifelogs.com>
13680
13681         * auth-source.el (auth-sources): Change default to be simpler.
13682         Explain about Secret Service API sources.  Improve Customize options.
13683         (auth-source-pick): Change to accept any number of search parameters.
13684         Implement fallbacks iteratively, not recursively.  Add scoring on the
13685         second pass and sort by score.  Call Secret Service API when needed.
13686         (auth-source-user-or-password): Use it.  Call Secret Service API
13687         directly when needed to get the user name and the password.
13688
13689 2010-03-24  Juanma Barranquero  <lekktu@gmail.com>
13690
13691         * message.el (message-interactive): Doc fix.
13692         (message-qmail-inject-args): Reflow.
13693         (message-kill-to-signature): Fix typo in docstring.
13694
13695         * smiley.el (smiley-buffer): Fix typo in docstring.
13696
13697 2010-03-24  Glenn Morris  <rgm@gnu.org>
13698
13699         * mail-source.el (gnus-message): Declare.
13700         (mail-source-delete-old-incoming): Require gnus-util.
13701
13702 2010-03-23  Katsumi Yamaoka  <yamaoka@jpl.org>
13703
13704         * gnus-art.el (canlock-verify): Autoload it for Emacs 21.
13705
13706         * message.el (ecomplete-setup): Autoload it for Emacs <23.
13707
13708         * mml-sec.el (mml-secure-cache-passphrase): Default to t that is
13709         password-cache's default if it is not bound.
13710         (mml-secure-passphrase-cache-expiry): Default to 16 that is
13711         password-cache-expiry's default if it is not bound.
13712
13713         * pop3.el (pop3-list): Don't use 3rd arg of `split-string' which is not
13714         available in Emacs 21.
13715
13716         * lpath.el: Suppress compiler warnings for:
13717         canlock-insert-header and smtpmail-default-smtp-server for Emacs 21 and
13718         XEmacs;
13719         ecomplete-add-item, ecomplete-save, hashcash-wait-async,
13720         mail-add-payment, mail-add-payment-async, netrc-get, netrc-machine,
13721         netrc-machine-user-or-password and netrc-parse for Emacs 22 and XEmacs.
13722
13723 2010-03-23  Teodor Zlatanov  <tzz@lifelogs.com>
13724
13725         * auth-source.el (auth-sources): Fix up definition so extra parameters
13726         are always inline.
13727
13728 2010-03-22  Martin Stjernholm  <mast@lysator.liu.se>
13729
13730         * nnimap.el (nnimap-verify-uidvalidity): Fix bug where uidvalidity
13731         wasn't updated after mismatch.  Clear cached mailbox info correctly
13732         when uidvalidity changes.
13733         (nnimap-group-prefixed-name): New function to avoid some code
13734         duplication.
13735         (nnimap-verify-uidvalidity, nnimap-group-overview-filename)
13736         (nnimap-request-group): Use it.
13737         (nnimap-retrieve-groups, nnimap-verify-uidvalidity)
13738         (nnimap-update-unseen): Significantly improved speed of Gnus startup
13739         with many imap folders.  This is done by caching the group status from
13740         the imap server persistently in a group parameter `imap-status'.  (This
13741         was cached before too if `nnimap-retrieve-groups-asynchronous' was set,
13742         but not persistently, so every Gnus startup was still very slow.)
13743
13744 2010-03-22  Teodor Zlatanov  <tzz@lifelogs.com>
13745
13746         * assistant.el (assistant-render-text): Run `widget-setup' and don't
13747         delete the extra newline.  Otherwise editing of :string and :number
13748         types don't work.
13749
13750 2010-03-20  Teodor Zlatanov  <tzz@lifelogs.com>
13751
13752         * auth-source.el: Set up autoloads.  Bump to 23.2 because of the
13753         secrets.el dependency.
13754         (auth-sources): Add optional user name.  Add secrets.el configuration
13755         choice (unused right now).
13756
13757 2010-03-20  Teodor Zlatanov  <tzz@lifelogs.com>
13758
13759         * gnus-sum.el (gnus-summary-make-menu-bar):
13760         Let `gnus-registry-install-shortcuts' fill in the functions.
13761
13762         * gnus-registry.el (gnus-summary-misc-menu): Declare to avoid
13763         warnings.
13764         (gnus-registry-misc-menus): Variable to hold registry mark menus.
13765         (gnus-registry-install-shortcuts): Populate and use it in a
13766         `gnus-summary-menu-hook' lambda, under "Gnus"->"Registry Marks".
13767
13768 2010-03-20  Martin Stjernholm  <mast@lysator.liu.se>
13769
13770         * nnimap.el (nnimap-decode-group-name, nnimap-encode-group-name):
13771         In-place substitutions for the group name encoding/decoding.
13772         (nnimap-find-minmax-uid, nnimap-possibly-change-group)
13773         (nnimap-retrieve-headers-progress, nnimap-possibly-change-group)
13774         (nnimap-retrieve-headers-progress, nnimap-request-article-part)
13775         (nnimap-update-unseen, nnimap-request-list)
13776         (nnimap-retrieve-groups, nnimap-request-update-info-internal)
13777         (nnimap-request-set-mark, nnimap-split-to-groups)
13778         (nnimap-split-articles, nnimap-request-newgroups)
13779         (nnimap-request-create-group, nnimap-request-accept-article)
13780         (nnimap-request-delete-group, nnimap-request-rename-group)
13781         (nnimap-acl-get, nnimap-acl-edit): Use them.  Replace `mbx' with
13782         `encoded-mbx' for consistency.
13783         (nnimap-close-group): Call `imap-current-mailbox' instead of using the
13784         variable `imap-current-mailbox'.
13785
13786         * gnus-agent.el (gnus-agent-fetch-articles, gnus-agent-fetch-headers)
13787         (gnus-agent-regenerate-group): Use `gnus-agent-decoded-group-name'.
13788
13789 2010-03-20  Bojan Petrovic  <bpetrovi@f.bg.ac.rs>
13790
13791         * pop3.el (pop3-display-message-size-flag): Display message size byte
13792         counts during POP3 download.
13793         (pop3-movemail): Use it.
13794         (pop3-list): Implement listing of available messages.
13795
13796 2010-03-20  Mark Triggs  <mst@dishevelled.net>  (tiny change)
13797
13798         * nnir.el (nnir-get-article-nov-override-function): New function to
13799         override the normal NOV retrieval.
13800         (nnir-retrieve-headers): Use it.
13801
13802 2010-03-19  Michael Albinus  <michael.albinus@gmx.de>
13803
13804         * auth-source.el (netrc-machine-user-or-password): Autoload.
13805
13806 2010-03-19  Glenn Morris  <rgm@gnu.org>
13807
13808         Stop message.el from loading about 40 libraries it doesn't always need.
13809         The general approach is to autoload rather than require, and to
13810         require in the specific functions rather than the file.  (Bug#5642)
13811
13812         * gmm-utils.el: Don't require wid-edit.
13813         (widget-create-child-value, widget-convert, widget-default-get):
13814         Autoload.
13815
13816         * gnus-util.el: Don't require time-date, netrc.
13817         (message-fetch-field, gnus-group-name-decode): Declare rather than
13818         autoloading.
13819         (gnus-fetch-field): Require message.
13820         (gnus-decode-newsgroups): Require gnus-group.
13821
13822         * ietf-drums.el: Don't require time-date.
13823
13824         * message.el: Don't require hashcash, canlock, ecomplete.
13825         Do require mail-utils.  Require nnheader only when compiling.
13826         (smtpmail-default-smtp-server): Remove declaration.
13827         (message-send-mail-function): Check smtpmail-default-smtp-server
13828         is bound rather than requiring smtpmail.
13829         (message-auto-save-directory, message-insert-signature):
13830         Use expand-file-name rather than nnheader-concat.
13831         (nnheader-insert-file-contents): Autoload.
13832         (hashcash-wait-async): Declare.
13833         (message-send-mail): Only call gnus-setup-posting-charset if
13834         gnus-group-posting-charset-alist is bound.  Require hashcash if needed.
13835         (message-send-mail-with-sendmail): Require sendmail.
13836         (canlock-password, canlock-password-for-verify): Declare.
13837         (message-canlock-password): Require canlock.
13838         (nnheader-get-report): Autoload.
13839         (gnus-setup-posting-charset): Declare.
13840         (message-send-news): Require gnus-msg.
13841         (message-make-references, message-make-in-reply-to): Use mail-header-id
13842         rather than the alias mail-header-message-id.
13843         (ecomplete-add-item, ecomplete-save): Declare.
13844         (message-put-addresses-in-ecomplete): Require ecomplete.
13845         (ecomplete-display-matches): Autoload.
13846
13847         * mm-decode.el: Don't require mailcap, gnus-util.
13848         (gnus-map-function, gnus-replace-in-string, gnus-read-shell-command)
13849         (message-fetch-field, mailcap-parse-mailcaps, mailcap-mime-info):
13850         Autoload.
13851         (mailcap-mime-extensions): Declare.
13852
13853         * mm-encode.el: Don't require mailcap.
13854         (mailcap-extension-to-mime): Autoload.
13855
13856         * mml-sec.el: Don't require password-cache.
13857
13858         * mml.el (gnus-setup-posting-charset): Declare rather than autoload.
13859         (mailcap-parse-mimetypes, mailcap-mime-types): Declare.
13860         (mml-minibuffer-read-type): Require mailcap.
13861         (mml-preview): Require gnus-msg.
13862
13863         * mml1991.el: Require password-cache.
13864         (password-cache-expiry): Remove declaration.
13865
13866         * mml2015.el: Require password-cache.
13867         (password-cache-expiry): Remove declaration.
13868
13869         * nneething.el (mailcap): Require mailcap.
13870
13871         * nnheader.el (declare-function): Add compatibility stub.
13872         (message-remove-header): Declare rather than autoload.
13873         (nnheader-replace-header): Require message.
13874
13875         * nnimap.el (declare-function): Add compatibility stub.
13876         (netrc-parse, netrc-machine-user-or-password): Declare.
13877         (nnimap-open-connection): Require netrc.
13878
13879         * nntp.el (declare-function): Add compatibility stub.
13880         (netrc-parse, netrc-machine, netrc-get): Declare.
13881         (nntp-send-authinfo): Require netrc.
13882
13883         * rfc2047.el: Don't require qp.
13884         (quoted-printable-encode-region, quoted-printable-decode-string):
13885         Autoload.
13886
13887         * sieve-mode.el: Don't require easymenu.
13888         (easy-menu-add-item): Autoload it.
13889
13890         * spam-stat.el (time-to-number-of-days): Autoload it.
13891
13892 2010-03-19  Glenn Morris  <rgm@gnu.org>
13893
13894         * password-cache.el (password-cache, password-cache-expiry): Autoload.
13895
13896 2010-03-18  Glenn Morris  <rgm@gnu.org>
13897
13898         * hashcash.el (declare-function): Remove duplicate definition.
13899
13900 2010-03-17  Kevin Ryde  <user42@zip.com.au>
13901
13902         * mml.el (mml-read-tag): Unquote values with `read' to reverse
13903         prin1 in mml-insert-tag (just stripping the quotes gave wrong
13904         value if any backslash escapes).
13905
13906 2010-03-15  Katsumi Yamaoka  <yamaoka@jpl.org>
13907
13908         * mm-util.el (mm-charset-to-coding-system): Use coding-system-from-name
13909         if it is available.  (bug#5647)
13910
13911         * lpath.el: Suppress compiler warning for coding-system-from-name for
13912         Emacs 21 and XEmacs.
13913
13914 2010-03-14  Juri Linkov  <juri@jurta.org>
13915
13916         * hmac-def.el:
13917         * hmac-md5.el:
13918         * netrc.el: Fix keywords.
13919
13920 2010-02-26  Glenn Morris  <rgm@gnu.org>
13921
13922         * message.el (message-send-mail-function): Change the default, so that
13923         it inherits from a customized send-mail-function.  (Bug#5643)
13924
13925 2010-02-24  Stefan Monnier  <monnier@iro.umontreal.ca>
13926
13927         * gnus-art.el (gnus-treat-display-x-face): Don't burp if
13928         shell-command-to-string signals an error (bug#5299).
13929
13930 2010-02-24  Glenn Morris  <rgm@gnu.org>
13931
13932         * message.el (message-smtpmail-send-it)
13933         (message-send-mail-with-mailclient): Doc fixes.
13934
13935 2010-02-16  Glenn Morris  <rgm@gnu.org>
13936
13937         * message.el (message-default-mail-headers): Change the default value
13938         to ease the transition from mail-mode to message-mode.  (Bug#5555)
13939
13940 2010-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
13941
13942         * parse-time.el (parse-time-syntax): Define it for only XEmacs.
13943         (parse-time-string-chars): Implement 2009-08-16 change for Emacs.
13944
13945 2010-01-18  Chong Yidong  <cyd@stupidchicken.com>
13946
13947         * time-date.el (date-to-time): Doc fix (Bug#5408).
13948
13949 2010-01-17  Chong Yidong  <cyd@stupidchicken.com>
13950
13951         * message.el (message-mail): Just pass yank-action on to message-setup.
13952         (message-setup): Handle (FUN . ARGS) form of yank-action.
13953         (message-with-reply-buffer, message-widen-reply)
13954         (message-yank-original): Handle non-buffer values of
13955         message-reply-buffer (Bug#4080).
13956         (message-setup-1): Prefer to save message-reply-buffer as a buffer.
13957
13958 2010-01-17  Juanma Barranquero  <lekktu@gmail.com>
13959
13960         * nnmairix.el (nnmairix-group-delete-recreate-this-group):
13961         Fix typo in docstring.
13962
13963 2010-01-08  Jason Rumney  <jasonr@gnu.org>
13964
13965         * sieve-manage.el (sieve-manage-parse-capability-1): Loosely match OK
13966         response.
13967
13968 2010-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
13969
13970         * gnus-art.el (gnus-article-describe-bindings): Work for prefix keys.
13971
13972         * gnus-xmas.el (gnus-xmas-article-describe-bindings): Ditto.
13973
13974         * message.el (message-check-news-header-syntax): Protect against a
13975         string that `rfc822-addresses' returns when parsing fails.
13976
13977 2010-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
13978
13979         * gnus-util.el (gnus-invisible-p, gnus-next-char-property-change)
13980         (gnus-previous-char-property-change): New functions.
13981
13982         * gnus-sum.el (gnus-forward-line-ignore-invisible): Use them.
13983
13984 2010-01-05  Andreas Schwab  <schwab@linux-m68k.org>
13985
13986         * gnus-sum.el (gnus-forward-line-ignore-invisible): New function.
13987         (gnus-summary-recenter): Use it instead of forward-line.  (Bug#5257)
13988
13989 2010-01-02  Chong Yidong  <cyd@stupidchicken.com>
13990
13991         * message.el (message-exchange-point-and-mark): Rework last change to
13992         avoid using optional arg of exchange-point-and-mark, for backward
13993         compatibility.
13994
13995 2010-01-01  Chong Yidong  <cyd@stupidchicken.com>
13996
13997         * message.el (message-exchange-point-and-mark):
13998         Call exchange-point-and-mark with an argument rather than setting
13999         mark-active by hand (Bug#5175).
14000
14001 2009-12-18  Katsumi Yamaoka  <yamaoka@jpl.org>
14002
14003         * nntp.el (nntp-service-to-port): Work for service expressed with
14004         numeric string; replace [:digit:] with [0-9] for XEmacs.
14005
14006 2009-12-17  Glenn Morris  <rgm@gnu.org>
14007
14008         * gnus-group.el (gnus-bug-group-download-format-alist):
14009         Change emacs entry to debbugs.gnu.org.  Bump :version.
14010
14011 2009-12-13  Reiner Steib  <Reiner.Steib@gmx.de>
14012
14013         * mm-encode.el (mm-sign-option, mm-encrypt-option): Add :version tag.
14014
14015 2009-12-12  Reiner Steib  <Reiner.Steib@gmx.de>
14016
14017         * message.el (message-info): Explain why we use `Info-goto-node'.
14018
14019 2009-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
14020
14021         * lpath.el: Always bind default-file-name-coding-system for (S)XEmacs.
14022
14023 2009-12-02  Stefan Monnier  <monnier@iro.umontreal.ca>
14024
14025         * message.el (message-completion-in-region): New compatibility function.
14026         (message-expand-group): Use it.
14027
14028 2009-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
14029
14030         * gnus-group.el (gnus-group-prepare-flat): Check also whether groups
14031         with no unread article should be listed if the 2nd arg `predicate' is
14032         given.
14033
14034 2009-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
14035
14036         * lpath.el: Fbind recenter-top-bottom for Emacs 21, 22, and (S)XEmacs.
14037
14038 2009-11-29  Juri Linkov  <juri@jurta.org>
14039
14040         * gnus-sum.el (gnus-recenter): Use `recenter-top-bottom'
14041         when it is fboundp in GNU Emacs 23.1.  Put `isearch-scroll' property
14042         on `gnus-recenter'.  (Bug#4698, Bug#4981)
14043
14044 2009-11-26  Kevin Ryde  <user42@zip.com.au>
14045
14046         * sha1.el (sha1-string-external): default-directory "/" in case
14047         otherwise non-existent.  process-connection-type pipe for touch of
14048         efficiency recommended by elisp manual.  (An aside in Bug#3911.)
14049
14050 2009-11-25  Kevin Ryde  <user42@zip.com.au>
14051
14052         * dns-mode.el: Add "Keywords: comm".  It's only an editing mode, but
14053         it's comms related and sgml-mode.el has "comm" on that basis too.
14054
14055 2009-11-17  Katsumi Yamaoka  <yamaoka@jpl.org>
14056
14057         * rfc2047.el (rfc2047-decode-region): Don't quote decoded words
14058         containing tspecial characters if they have been already quoted.
14059
14060 2009-11-05  Dan Nicolaescu  <dann@ics.uci.edu>
14061
14062         * dns-mode.el (auto-mode-alist): Purecopy string.
14063
14064 2009-11-03  Stefan Monnier  <monnier@iro.umontreal.ca>
14065
14066         * hashcash.el (hashcash-generate-payment): Use with-current-buffer.
14067
14068 2009-10-24  Glenn Morris  <rgm@gnu.org>
14069
14070         * gnus-art.el (help-xref-stack-item): Define for compiler.
14071
14072 2009-10-21  Kevin Ryde  <user42@zip.com.au>
14073
14074         * dns.el: Add "Keywords: comm", as per net/net-utils.el.
14075
14076 2009-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
14077
14078         * gnus-sum.el (gnus-remove-overlays): eval-and-compile.
14079
14080 2009-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
14081
14082         * gnus-sum.el (gnus-summary-show-thread): Remove useless goto-char.
14083         (gnus-summary-show-thread, gnus-summary-hide-thread): Indent.
14084
14085 2009-10-16  Katsumi Yamaoka  <yamaoka@jpl.org>
14086
14087         * gnus.el (gnus-overlay-get): New alias to overlay-get.
14088         (gnus-overlays-in): New alias to overlays-in.
14089
14090         * gnus-sum.el (gnus-remove-overlays): Use gnus-overlays-in,
14091         gnus-overlay-get, and gnus-delete-overlay.
14092         (gnus-summary-show-thread): Make it work as well for systems in which
14093         next-single-char-property-change is not available.
14094         (gnus-summary-hide-thread): Use gnus-make-overlay and gnus-overlay-put.
14095
14096         * gnus-xmas.el (gnus-xmas-overlays-in): New function.
14097         (gnus-overlay-get): New alias to extent-property.
14098         (gnus-overlays-in): New alias to gnus-xmas-overlays-in.
14099
14100         * dgnushack.el: Autoload add-to-invisibility-spec for XEmacs 21.4 and
14101         SXEmacs.
14102
14103         * lpath.el: Fbind next-single-char-property-change for XEmacs 21.4 and
14104         SXEmacs.
14105
14106 2009-10-14  Reiner Steib  <Reiner.Steib@gmx.de>
14107
14108         * gnus-sum.el (gnus-remove-overlays): Add doc string and alias.
14109
14110 2009-10-14  Dan Nicolaescu  <dann@ics.uci.edu>
14111
14112         * gnus-sum.el (gnus-remove-overlays): Compatibility code for Emacs 21
14113         and XEmacs that don't have `remove-overlays'.
14114
14115 2009-10-14  Stefan Monnier  <monnier@iro.umontreal.ca>
14116
14117         * gnus-sum.el (gnus-summary-mode, gnus-summary-show-all-threads)
14118         (gnus-summary-show-thread, gnus-summary-hide-thread): Get rid of
14119         selective display.  Use overlays instead.
14120
14121 2009-10-04  Juanma Barranquero  <lekktu@gmail.com>
14122
14123         * spam-stat.el (spam-stat-strip-xref): Fix typo in docstring.
14124
14125 2009-09-29  Juanma Barranquero  <lekktu@gmail.com>
14126
14127         * spam-stat.el (spam-stat-load): Fix typo in message.
14128
14129 2009-09-24  Juanma Barranquero  <lekktu@gmail.com>
14130
14131         * dig.el (dig-invoke): Fix typo in docstring.
14132         (query-dig): Reflow docstring.
14133
14134 2009-09-23  Juanma Barranquero  <lekktu@gmail.com>
14135
14136         * gnus-art.el (gnus-article-encrypt-body):
14137         * message.el (message-check-recipients):
14138         * mm-util.el (mm-codepage-setup):
14139         * nnir.el (gnus-summary-nnir-goto-thread, nnir-run-waissearch)
14140         (nnir-run-swish++, nnir-run-swish-e): Fix typos in error messages.
14141
14142 2009-09-22  Daiki Ueno  <ueno@unixuser.org>
14143
14144         * mm-encode.el (mm-sign-option, mm-encrypt-option): New user option.
14145         * mml2015.el (mml2015-epg-sign, mml2015-epg-encrypt): Let users select
14146         keys from the menu if mm-{sign,encrypt}-option is 'guided.
14147         * mml-smime.el (mml-smime-epg-sign, mml-smime-epg-encrypt): Ditto.
14148         * mml1991.el (mml1991-epg-sign, mml1991-epg-encrypt): Ditto.
14149
14150 2009-09-21  Kevin Ryde  <user42@zip.com.au>
14151
14152         * dig.el: Add "Keywords: comm", as per net-utils.el.
14153
14154 2009-09-21  Stefan Monnier  <monnier@iro.umontreal.ca>
14155
14156         * dig.el (dig-mode): Use define-derived-mode.
14157
14158 2009-09-19  Glenn Morris  <rgm@gnu.org>
14159
14160         * pgg-pgp.el (pgg-pgp-encrypt-region): Add missing mapconcat separator.
14161
14162 2009-09-18  Glenn Morris  <rgm@gnu.org>
14163
14164         * gnus-diary.el (gnus-diary-check-message):
14165         * message.el (message-insert-formatted-citation-line):
14166         * nnbabyl.el (top-level):
14167         * nndiary.el (nndiary-schedule):
14168         Fix typos in condition-case handlers.
14169
14170 2009-09-15  Katsumi Yamaoka  <yamaoka@jpl.org>
14171
14172         * gnus-art.el (gnus-article-edit-part): Work for the buffer
14173         configuration that provides the sole article window in a frame;
14174         position point correctly after deleting a part.
14175
14176 2009-09-14  Adam Sjøgren  <asjo@koldfront.dk>
14177
14178         * spam.el (spam-unregister-on-reregister): Add boolean variable.
14179         (spam-resolve-registrations-routine): Use it to unregister articles
14180         that change status.
14181
14182 2009-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
14183
14184         * parse-time.el (parse-time-syntax): Restore it to keep compatibility
14185         with XEmacs.
14186         (parse-time-string-chars): Use it.
14187
14188 2009-09-10  Teodor Zlatanov  <tzz@lifelogs.com>
14189
14190         * imap.el (imap-interactive-login): Better messages.
14191         (imap-open): Fix bug with renamed buffer on reconnect.
14192         (imap-authenticate): Add buffer-local imap-last-authenticator variable
14193         for easier debugging and cleaner code.  On successful (guessed based on
14194         server capabilities) secondary authentication, set imap-state
14195         correctly.
14196         (imap-last-authenticator): Define imap-last-authenticator as a variable
14197         to avoid warnings.
14198
14199 2009-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
14200
14201         * nnrss.el (nnrss-request-article): Remove binding of
14202         default-enable-multibyte-characters that has gotten needless by
14203         the 2007-07-13 change in rfc2047-encode-message-header.
14204
14205         * mml.el (mml-insert-multipart): Error on the message header.
14206         (mml-insert-part): Error on the message header; position point at
14207         the end of a MIME tag.
14208
14209 2009-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
14210
14211         * time-date.el (autoload): Expand define-obsolete-function-alias into
14212         defalias and make-obsolete for old Emacsen that Gnus supports.
14213         (with-no-warnings): Define it for old Emacsen.
14214         (time-to-seconds): Don't use (featurep 'xemacs) to check if float-time
14215         is available.
14216         (time-to-number-of-days): Don't use (featurep 'xemacs) to check if
14217         float-time is available; suppress compile warning for time-to-seconds.
14218
14219         * gnus-util.el (with-no-warnings): Define it for old Emacsen.
14220         (gnus-float-time): Alias to float-time if it exists.
14221
14222         * ecomplete.el (with-no-warnings): Define it for old Emacsen.
14223         (ecomplete-add-item): Don't use (featurep 'xemacs) to check if
14224         float-time is available; suppress compile warning for time-to-seconds.
14225
14226         * lpath.el: Fbind time-to-seconds for Emacs 21.; fbind float-time for
14227         XEmacs.
14228
14229 2009-09-09  Teodor Zlatanov  <tzz@lifelogs.com>
14230
14231         * imap.el (imap-message-map): Docstring fix.
14232
14233 2009-09-07  Katsumi Yamaoka  <yamaoka@jpl.org>
14234
14235         * mm-encode.el (mm-encode-buffer): Don't force 7bit encoding since MTA
14236         may break data.  Suggested by Dmitri Paduchikh <dpaduch@k66.ru>.
14237         Add the optional argument `encoding' that overrides the default.
14238
14239         * mml.el (mml-generate-mime-1): Pass encoding defined by a user to
14240         mm-encode-buffer.
14241
14242 2009-09-04  Glenn Morris  <rgm@gnu.org>
14243
14244         * qp.el (quoted-printable-encode-string): Use mm-enable-multibyte, or
14245         mm-disable-multibyte, rather than default-enable-multibyte-characters.
14246         * utf7.el (utf7-encode, utf7-decode): Use mm-with-multibyte-buffer, or
14247         mm-with-unibyte-buffer, rather than default-enable-multibyte-characters.
14248         * mm-util.el (mm-with-unibyte-current-buffer)
14249         (mm-find-buffer-file-coding-system):
14250         * yenc.el (yenc-decode-region): Use default-value rather than
14251         default-enable-multibyte-characters.
14252
14253 2009-09-03  Glenn Morris  <rgm@gnu.org>
14254
14255         * mm-util.el (mm-emacs-mule, mm-default-multibyte-p):
14256         * rfc2047.el (rfc2047-encode-message-header): Use default-value rather
14257         than default-enable-multibyte-characters.
14258
14259 2009-09-02  Karl Kleinpaste  <karl@kleinpaste.org>
14260
14261         * gnus-art.el (gnus-article-read-summary-keys):
14262         Fix gnus-buffer-configuration's value temporarily used.
14263
14264 2009-09-02  Glenn Morris  <rgm@gnu.org>
14265
14266         * gnus-util.el (gnus-float-time): New function.
14267         * gnus-delay.el (gnus-delay-article):
14268         * gnus-sum.el (gnus-thread-latest-date):
14269         * gnus-util.el (gnus-user-date): Use gnus-float-time.
14270         * nnspool.el (nnspool-request-newgroups):
14271         Use gnus-float-time rather than time-to-seconds.
14272         * ecomplete.el (ecomplete-add-item): In Emacs, use float-time.
14273
14274         * gnus-art.el (gnus-signature-face, gnus-header-from-face)
14275         (gnus-header-subject-face, gnus-header-newsgroups-face)
14276         (gnus-header-name-face, gnus-header-content-face):
14277         * gnus-cite.el (gnus-cite-attribution-face, gnus-cite-face-1)
14278         (gnus-cite-face-2, gnus-cite-face-3, gnus-cite-face-4)
14279         (gnus-cite-face-5, gnus-cite-face-6, gnus-cite-face-7)
14280         (gnus-cite-face-8, gnus-cite-face-9, gnus-cite-face-10)
14281         (gnus-cite-face-11):
14282         * gnus-picon.el (gnus-picon-xbm-face, gnus-picon-face):
14283         * gnus-srvr.el (gnus-server-agent-face, gnus-server-opened-face)
14284         (gnus-server-closed-face, gnus-server-denied-face)
14285         (gnus-server-offline-face):
14286         * gnus.el (gnus-group-news-1-face, gnus-group-news-1-empty-face)
14287         (gnus-group-news-2-face, gnus-group-news-2-empty-face)
14288         (gnus-group-news-3-face, gnus-group-news-3-empty-face)
14289         (gnus-group-news-4-face, gnus-group-news-4-empty-face)
14290         (gnus-group-news-5-face, gnus-group-news-5-empty-face)
14291         (gnus-group-news-6-face, gnus-group-news-6-empty-face)
14292         (gnus-group-news-low-face, gnus-group-news-low-empty-face)
14293         (gnus-group-mail-1-face, gnus-group-mail-1-empty-face)
14294         (gnus-group-mail-2-face, gnus-group-mail-2-empty-face)
14295         (gnus-group-mail-3-face, gnus-group-mail-3-empty-face)
14296         (gnus-group-mail-low-face, gnus-group-mail-low-empty-face)
14297         (gnus-summary-selected-face, gnus-summary-cancelled-face)
14298         (gnus-summary-high-ticked-face, gnus-summary-low-ticked-face)
14299         (gnus-summary-normal-ticked-face, gnus-summary-high-ancient-face)
14300         (gnus-summary-low-ancient-face, gnus-summary-normal-ancient-face)
14301         (gnus-summary-high-undownloaded-face)
14302         (gnus-summary-low-undownloaded-face)
14303         (gnus-summary-normal-undownloaded-face)
14304         (gnus-summary-high-unread-face, gnus-summary-low-unread-face)
14305         (gnus-summary-normal-unread-face, gnus-summary-high-read-face)
14306         (gnus-summary-low-read-face, gnus-summary-normal-read-face)
14307         (gnus-splash-face):
14308         * message.el (message-header-to-face, message-header-cc-face)
14309         (message-header-subject-face, message-header-newsgroups-face)
14310         (message-header-other-face, message-header-name-face)
14311         (message-header-xheader-face, message-separator-face)
14312         (message-cited-text-face, message-mml-face):
14313         * sieve-mode.el (sieve-control-commands-face)
14314         (sieve-action-commands-face, sieve-test-commands-face)
14315         (sieve-tagged-arguments-face):
14316         * spam.el (spam-face):
14317         Mark face aliases with "-face" in the name as obsolete.
14318
14319 2009-09-01  Glenn Morris  <rgm@gnu.org>
14320
14321         * gnus-salt.el (gnus-pick-mouse-pick-region): Use forward-line rather
14322         than goto-line.
14323
14324 2009-08-31  Katsumi Yamaoka  <yamaoka@jpl.org>
14325
14326         * mml.el (mml-attach-file, mml-attach-buffer, mml-attach-external):
14327         Don't move point if the command is invoked inside the message header.
14328
14329 2009-08-30  Stefan Monnier  <monnier@iro.umontreal.ca>
14330
14331         * imap.el (imap-send-command): Simplify.
14332         (imap-wait-for-tag): point-max -> buffer-size.
14333
14334 2009-08-29  Stefan Monnier  <monnier@iro.umontreal.ca>
14335
14336         * spam.el (spam-ifile-path, spam-bogofilter-path, spam-sa-learn-path)
14337         (spam-ifile-database-path, spam-bsfilter-path, spam-spamassassin-path):
14338         * nnmail.el (nnmail-spool-file, nnmail-fix-eudora-headers):
14339         * nnir.el (nnir-swish-e-index-file):
14340         * gnus-sum.el (gnus-summary-delete-marked-as-read)
14341         (gnus-summary-delete-marked-with, gnus-summary-mark-as-unread-forward)
14342         (gnus-summary-mark-as-unread-backward, gnus-summary-mark-as-unread):
14343         * gnus-msg.el (gnus-inews-mark-gcc-as-read):
14344         * gnus-art.el (gnus-article-hide-pgp-hook, gnus-treat-strip-pgp)
14345         (gnus-treat-display-xface): Add Emacs version of obsolescence.
14346
14347 2009-08-28  Katsumi Yamaoka  <yamaoka@jpl.org>
14348
14349         * mml.el (mml-attach-file, mml-attach-buffer, mml-attach-external):
14350         Don't save excursion.
14351
14352 2009-08-28  Stefan Monnier  <monnier@iro.umontreal.ca>
14353
14354         * nnheader.el (nnheader-find-file-noselect):
14355         * mm-util.el (mm-insert-file-contents):
14356         Use (default-value 'major-mode) instead of default-major-mode.
14357
14358 2009-08-27  Stefan Monnier  <monnier@iro.umontreal.ca>
14359
14360         * nnrss.el (nnrss-request-article): Avoid default-fill-column.
14361
14362 2009-08-26  Glenn Morris  <rgm@gnu.org>
14363
14364         * parse-time.el (parse-time-rules): Autoload riskiness here, rather
14365         than placing in files.el.
14366
14367 2009-08-25  Glenn Morris  <rgm@gnu.org>
14368
14369         * nnir.el (top-level): Don't require cl at run-time.
14370         (nnir-run-waissearch, nnir-run-swish-e, nnir-run-hyrex):
14371         Replace cl-function substitute with gnus-replace-in-string.
14372         (nnir-run-waissearch, nnir-run-swish++, nnir-run-swish-e)
14373         (nnir-run-hyrex, nnir-run-namazu): Replace cl-function sort* with sort.
14374         (nnir-run-find-grep): Replace cl-functions find-if and subseq with
14375         simplified expansions.
14376
14377 2009-08-25  Kevin Ryde  <user42@zip.com.au>
14378
14379         * dig.el (dig): Add autoload cookie.
14380
14381 2009-08-22  Glenn Morris  <rgm@gnu.org>
14382
14383         * gnus-art.el (gnus-button-patch): Use forward-line rather than
14384         goto-line.
14385
14386 2009-08-16  Chong Yidong  <cyd@stupidchicken.com>
14387
14388         * parse-time.el (parse-time-string-chars): Save match data.
14389
14390 2009-08-16  Jan Seeger  <jan.seeger@thenybble.de>  (tiny change)
14391
14392         * parse-time.el (parse-time-string-chars): Compute using character
14393         classes, to handle non-ascii characters (Bug#3190).
14394
14395 2009-08-12  Katsumi Yamaoka  <yamaoka@jpl.org>
14396
14397         * gnus-group.el (gnus-safe-html-newsgroups): New user option.
14398
14399         * gnus-art.el (gnus-bind-safe-url-regexp): New macro.
14400         (gnus-mime-view-all-parts, gnus-mime-view-part-internally)
14401         (gnus-mm-display-part, gnus-mime-display-single)
14402         (gnus-mime-display-alternative): Use gnus-bind-safe-url-regexp to
14403         override mm-w3m-safe-url-regexp according to gnus-safe-html-newsgroups.
14404
14405         * gnus-sum.el
14406         (gnus-mark-copied-or-moved-articles-as-expirable): New user option.
14407         (gnus-summary-move-article): Add expirable mark to articles copied or
14408         moved to group that has auto-expire turned on if the option is non-nil.
14409
14410 2009-07-24  Glenn Morris  <rgm@gnu.org>
14411
14412         * gnus-demon.el (gnus-demon-add-nntp-close-connection):
14413         Fix typo.  (Bug#3903)
14414
14415 2009-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
14416
14417         * gnus-art.el (gnus-article-mode-map): Bind the "e" key to
14418         gnus-article-read-summary-keys rather than gnus-summary-edit-article
14419         that should not be used for draft articles.
14420         (gnus-article-read-summary-keys): Use key-binding instead of lookup-key
14421         that has no concern in minor mode keys.
14422         (gnus-article-summary-command, gnus-article-summary-command-nosave):
14423         Abolish.
14424
14425 2009-07-16  Katsumi Yamaoka  <yamaoka@jpl.org>
14426
14427         * nnrss.el (nnrss-request-article): Allow mml-to-mime to generate MIME
14428         article without making inquiry to a user for unknown encoding.
14429
14430         * nnmaildir.el (nnmaildir--group-maxnum, nnmaildir--new-number)
14431         (nnmaildir--scan): Assume i-node and device number that file-attributes
14432         returns might be cons-cell.
14433
14434         * dgnushack.el: Autoload thing-at-point for XEmacs 21.5.
14435
14436         * lpath.el: Fbind cp-supported-codepages for XEmacs 21.5.
14437
14438 2009-07-16  Teodor Zlatanov  <tzz@lifelogs.com>
14439
14440         * auth-source.el: Remove docs now in auth.texi.  Don't use
14441         `gnus-message' for logging.  Add new variables `auth-source-debug' and
14442         `auth-source-hide-passwords' and use them.
14443
14444 2009-07-15  Glenn Morris  <rgm@gnu.org>
14445
14446         * gnus-spec.el (gnus-make-format-preserve-properties): Doc fix.
14447
14448 2009-07-10  Katsumi Yamaoka  <yamaoka@jpl.org>
14449
14450         * gnus-group.el (gnus-group-make-rss-group): Strip newlines and
14451         excessive whitespace from the default values of title and description.
14452
14453 2009-06-22  Katsumi Yamaoka  <yamaoka@jpl.org>
14454
14455         * mm-decode.el (mm-dissect-buffer): Use message-fetch-field instead of
14456         mail-fetch-field to fetch Content-Description header in order to
14457         exclude newlines.
14458
14459 2009-06-18  Ulrich Mueller  <ulm@gentoo.org>
14460
14461         * pgg-gpg.el (pgg-gpg-lookup-key-owner): Handle colon listings
14462         format used by GnuPG 2.0.11.
14463
14464 2009-06-01  Katsumi Yamaoka  <yamaoka@jpl.org>
14465
14466         * gnus-art.el (gnus-mime-delete-part): Specify gnus-decoded as charset
14467         to deleted part.
14468
14469 2009-05-30  David Engster  <dengste@eml.cc>
14470
14471         * nnmairix.el: Remove old documentation in the commentary block.
14472         (nnmairix-request-group): Do not update active file for nnml back ends.
14473         (nnmairix-retrieve-headers): Set gnus-nov-is-evil to t for nnimap back
14474         end so that overview files are ignored.
14475         (nnmairix-update-groups): Make updating the groups more robust by using
14476         marks.
14477         (nnmairix-determine-original-group-from-path): Circumvent mairix bug
14478         with dollar characters in message-id.
14479
14480 2009-04-28  Reiner Steib  <Reiner.Steib@gmx.de>
14481
14482         * spam.el: Use dns-query instead of query-dns.  Was renamed on
14483         2008-12-25 in dns.el.
14484
14485 2009-04-20  Stefan Monnier  <monnier@iro.umontreal.ca>
14486
14487         * rfc2047.el (rfc2047-decode-region): Don't skip past `start', which
14488         could happen if the text is only composed of spaces and/or tabs.
14489
14490 2009-03-03  Brian Sniffen  <bts@evenmere.org>  (tiny change)
14491
14492         * gnus-draft.el (gnus-draft-send): Bind gnus-message-setup-hook to nil
14493         when sending a queued message to avoid extra mml tags.
14494
14495 2009-03-02  Katsumi Yamaoka  <yamaoka@jpl.org>
14496
14497         * mml.el (mml-insert-mime): Don't break parts that mm-uu dissected.
14498
14499 2009-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
14500
14501         * lpath.el: Fbind rmail-swap-buffers-maybe for Emacs 21~22;
14502         fbind rmail-msg-restore-non-pruned-header, rmail-swap-buffers-maybe and
14503         rmail-toggle-header for XEmacs;
14504         bind rmail-default-file and rmail-default-rmail-file for XEmacs.
14505
14506 2009-02-25  Katsumi Yamaoka  <yamaoka@jpl.org>
14507
14508         * gnus-dired.el: Remove autoload for gnus-setup-message.
14509         (gnus-dired-attach): Fake this-command value to prevent Gnus from
14510         displaying Gnus logo; always use compose-mail.
14511
14512 2009-02-23  Katsumi Yamaoka  <yamaoka@jpl.org>
14513
14514         * gnus-dired.el: Tell autoload that gnus-setup-message is a macro.
14515
14516 2009-02-18  Katsumi Yamaoka  <yamaoka@jpl.org>
14517
14518         * gnus-nocem.el (gnus-nocem-groups): Remove invalid NoCeM groups.
14519         (gnus-nocem-issuers): List currently active issuers; fix custom type.
14520         (gnus-nocem-verifyer): Default to gnus-nocem-epg-verify if EasyPG is
14521         available.
14522         (gnus-nocem-epg-verify): New function.
14523
14524 2009-02-15  Reiner Steib  <Reiner.Steib@gmx.de>
14525
14526         * gnus-art.el (gnus-button-alist): Recognize Konqueror info links.
14527
14528 2009-02-15  Glenn Morris  <rgm@gnu.org>
14529
14530         * gnus-util.el (rmail-insert-rmail-file-header)
14531         (rmail-count-new-messages, rmail-show-message): Remove unnecessary
14532         autoloads.
14533         (rmail-default-rmail-file): Remove unnecessary declaration.
14534         (gnus-output-to-rmail): Handle mbox Rmail as well as Babyl Rmail.
14535
14536 2009-02-14  Glenn Morris  <rgm@gnu.org>
14537
14538         * gnus.el (rmail-default-rmail-file): Remove declaration of deleted
14539         variable (only used in gnus-util, which declares it anyway).
14540         (rmail-output-to-rmail-file): Remove autoload of deleted function,
14541         which was only needed by gnus-art (changed to not use it any more).
14542         (rmail-insert-rmail-file-header): Remove autoload of deleted function,
14543         only used in gnus-util, which autoloads it itself.
14544         (rmail-update-summary): Fix autoload.
14545
14546         * gnus-art.el (gnus-summary-save-in-mail): Use gnus-output-to-rmail
14547         rather than rmail-output-to-rmail-file.
14548
14549 2009-02-07  Glenn Morris  <rgm@gnu.org>
14550
14551         * message.el (rmail-msg-restore-non-pruned-header): Remove unneeded
14552         autoload of function that no longer exists.
14553         (rmail-toggle-header): Declare.
14554         (message-forward-rmail-make-body): Handle mbox Rmail.
14555
14556 2009-01-31  Glenn Morris  <rgm@gnu.org>
14557
14558         * gnus-sum.el (gnus-summary-next-article): XEmacs-friendly version of
14559         2009-01-09 change.
14560
14561 2009-01-31  Dave Love  <fx@gnu.org>
14562
14563         * imap.el (imap-fetch-safe): Bind debug-on-error.
14564         (imap-debug): Add imap-fetch-safe.
14565
14566 2009-01-26  Teodor Zlatanov  <tzlatanov@jumptrading.com>
14567
14568         * auth-source.el (auth-source-forget-user-or-password): Clarify docs.
14569         (auth-source-forget-all-cached): New convenience function.
14570         (auth-source-user-or-password): Accept list of modes or a single mode.
14571
14572         * mail-source.el (mail-source-bind, mail-source-set-1): Use list of
14573         auth-source modes.
14574
14575         * netrc.el (netrc-machine-user-or-password): Use list of
14576         auth-source modes.
14577
14578         * nnimap.el (nnimap-open-connection): Use list of
14579         auth-source modes.
14580
14581         * nntp.el (nntp-send-authinfo): Use list of
14582         auth-source modes.
14583
14584 2009-01-16  Teodor Zlatanov  <tzz@lifelogs.com>
14585
14586         * auth-source.el: Update docs to reflect epa-file-enable is to be used
14587         now.
14588
14589 2009-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
14590
14591         * nnmail.el (nnmail-pathname-coding-system): Default to the `file-name'
14592         coding system in XEmacs; add a workaround for XEmacs.
14593
14594         * lpath.el: Fbind coding-system-aliasee.
14595
14596 2009-01-14  Katsumi Yamaoka  <yamaoka@jpl.org>
14597
14598         * mm-util.el (mm-coding-system-priorities): Protect against nil value
14599         of current-language-environment.
14600
14601 2009-01-13  Reiner Steib  <Reiner.Steib@gmx.de>
14602
14603         * nnfolder.el (nnfolder-read-folder): Check if most-positive-fixnum is
14604         available at runtime.
14605
14606 2009-01-13  Katsumi Yamaoka  <yamaoka@jpl.org>
14607
14608         * gnus-art.el (article-date-ut): Fix end point of narrowing.
14609
14610 2009-01-11  Aidan Kehoe  <kehoea@parhasard.net>
14611
14612         * nnfolder.el (nnfolder-read-folder): The (lsh -1 -1) trick to generate
14613         the greatest positive fixnum value doesn't work under an XEmacs with
14614         bignum support; use the most-positive-fixnum constant instead,
14615         available since Emacs 21.1 with cl and XEmacs 21.1.
14616
14617 2009-01-10  Katsumi Yamaoka  <yamaoka@jpl.org>
14618
14619         * gnus-sum.el (gnus-summary-next-article): Revert last change by which
14620         XEmacs gets not to work.
14621
14622 2009-01-09  Katsumi Yamaoka  <yamaoka@jpl.org>
14623
14624         * mm-util.el (mm-coding-system-priorities): Allow the value like
14625         "Japanese (UTF-8)" of current-language-environment.
14626
14627 2009-01-09  Glenn Morris  <rgm@gnu.org>
14628
14629         * gnus-sum.el (gnus-summary-next-article): Replace last-command-char
14630         with last-command-event.
14631
14632 2009-01-08  Reiner Steib  <Reiner.Steib@gmx.de>
14633
14634         * imap.el (imap-enable-exchange-bug-workaround): Explain auto-detection
14635         in the doc string.
14636
14637         * message.el (message-fix-before-sending): Amend comment.
14638
14639 2009-01-08  Dave Love  <fx@gnu.org>
14640
14641         * imap.el (imap-message-appenduid-1): Fix typo in imap-fetch-safe call.
14642
14643 2009-01-07  David Engster  <dengste@eml.cc>
14644
14645         * gnus-msg.el (gnus-inews-do-gcc): Fix last patch to deal with
14646         simplified server definitions by converting it via
14647         gnus-server-to-method.
14648
14649 2009-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
14650
14651         * gnus-sum.el (gnus-summary-set-local-parameters): Always evaluate
14652         parameter's operands.
14653
14654 2009-01-06  David Engster  <dengste@eml.cc>
14655
14656         * gnus-msg.el (gnus-inews-do-gcc): Reduce to short group name when on
14657         primary select method (for gnus-group-mark-article-as-read).
14658
14659 2009-01-06  Tassilo Horn  <tassilo@member.fsf.org>
14660
14661         * gnus-art.el (gnus-treat-display-face): Fix docstring link to point to
14662         `(gnus)Face', not `(gnus)X-Face'.
14663
14664 2009-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
14665
14666         * mm-util.el (mm-ucs-to-char): New function.
14667
14668         * mm-url.el (mm-url-decode-entities): Use it.
14669
14670         * lpath.el: Fbind decode-char, int-to-char, ucs-to-char and
14671         unicode-to-char.
14672
14673 2009-01-05  Dave Love  <fx@gnu.org>
14674
14675         * time-date.el: Require cl for `declare'.
14676
14677 2009-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
14678
14679         * time-date.el (format-seconds): Explain `assoc-string'.  Suggested by
14680         Dave Love.
14681
14682 2009-01-03  Reiner Steib  <Reiner.Steib@gmx.de>
14683
14684         * message.el (message-fix-before-sending): Add `eight-bit' to
14685         illegible-text check.
14686
14687 2009-01-03  Michael Olson  <mwolson@gnu.org>
14688
14689         * nnimap.el (nnimap-retrieve-headers-progress): Handle edge case where
14690         `headers' is nil.  This can occur if the IMAP server does not have
14691         permissions to read messages from a folder, but can write new messages
14692         to the folder.
14693         (nnimap-request-article-part): Do not insert `data' if it is nil.
14694
14695         * imap.el (imap-parse-fetch): Courier can insert spurious blank
14696         characters which will confuse `read', so skip past them.
14697
14698 2009-01-01  Dave Love  <fx@gnu.org>
14699
14700         * imap.el (imap-string-to-integer): Fix typo.
14701         (imap-fetch-safe): New function.
14702         (imap-message-copyuid-1, imap-message-appenduid-1): Use it.
14703
14704         * nnimap.el (nnimap-find-minmax-uid): Use imap-fetch-safe.
14705
14706         * imap.el (imap-process-connection-type, imap-debug, imap-open):
14707         (imap-parse-greeting): Fix doc strings.
14708         (imap-tls-open, imap-search, imap-message-appenduid-1): Add FIXMEs.
14709         (imap-parse-flag-list): Make messages unique.
14710         (imap-parse-body): Fix comments.  Add comment on Exchange 2007.
14711
14712         * nnimap.el: Fix author email.
14713         (nnimap-split-rule): Add FIXME comment.
14714         (nnimap-debug): Fix doc string.
14715
14716 2008-12-26  Reiner Steib  <Reiner.Steib@gmx.de>
14717
14718         * dns.el (dns-set-servers): Check "Address".  Fix typo.
14719
14720 2008-12-25  Reiner Steib  <Reiner.Steib@gmx.de>
14721
14722         * dns.el (dns-set-servers): Renamed from dns-parse-resolv-conf.  Call
14723         nslookup if resolv.conf isn't available.
14724         (dns-query): Rename from query-dns.
14725         (dns-query-cached): Rename from query-dns-cached.
14726
14727 2008-12-25  Katsumi Yamaoka  <yamaoka@jpl.org>
14728
14729         * gnus-sum.el (gnus-summary-set-article-display-arrow): Make
14730         overlay-arrow-position and overlay-arrow-string buffer-local; no need
14731         to check if those variables exist (first appeared in Emacs 18.50).
14732
14733 2008-12-24  Katsumi Yamaoka  <yamaoka@jpl.org>
14734
14735         * mm-util.el (mm-line-number-at-pos): New function.
14736
14737         * spam-report.el (spam-report-process-queue): Use it.
14738
14739 2008-12-24  David Engster  <dengste@eml.cc>
14740
14741         * gnus-sum.el (gnus-summary-set-local-parameters): Don't bind
14742         parameters that haven't existed as variables as buffer-local variables.
14743
14744 2008-12-23  Dave Love  <fx@gnu.org>
14745
14746         * legacy-gnus-agent.el (gnus-agent-unlist-expire-days): Don't use
14747         cadar.
14748
14749         * sieve-manage.el (sieve-manage-starttls-p): Rename from
14750         imap-starttls-p.
14751         (sieve-manage-starttls-open): Rename from imap-starttls-open.
14752
14753 2008-12-22  Dave Love  <fx@gnu.org>
14754
14755         * imap.el: Fix author email.  Doc fixes.
14756         (imap-parse-body): Work around assertion failure in bogus Exchange 2007
14757         reply.
14758
14759 2008-12-22  Reiner Steib  <Reiner.Steib@gmx.de>
14760
14761         * spam-report.el (spam-report-gmane-max-requests): New constant.
14762         (spam-report-gmane-wait): New variable.
14763         (spam-report-gmane-ham, spam-report-gmane-spam)
14764         (spam-report-url-ping-plain, spam-report-process-queue): Wait only if
14765         spam-report-gmane-wait is non-nil should be sufficient to avoid DOS-ing
14766         the server.
14767
14768         * nnheader.el (nnheader-read-timeout, nnheader-accept-process-output):
14769         Add explanations.
14770
14771         * pop3.el (pop3-accept-process-output, pop3-read-timeout): Use
14772         nnheader-accept-process-output and nnheader-read-timeout if available.
14773         (pop3-movemail): Use it.
14774
14775         * message.el (message-check-news-body-syntax): Fix signature check if
14776         there's an attachment.
14777
14778 2008-12-21  Katsumi Yamaoka  <yamaoka@jpl.org>
14779
14780         * mm-util.el: Add comments to the mm- emulating functions.
14781
14782 2008-12-21  Reiner Steib  <Reiner.Steib@gmx.de>
14783
14784         * gnus-start.el (gnus-before-startup-hook): Fix doc string.
14785         Reported by Stephen Berman <stephen.berman@gmx.net>.
14786
14787 2008-12-18  Katsumi Yamaoka  <yamaoka@jpl.org>
14788
14789         * mm-util.el (mm-substring-no-properties): New function.
14790         (mm-read-charset, mm-subst-char-in-string, mm-replace-in-string)
14791         (mm-special-display-p): Enable those lambda forms to be byte compiled.
14792         (mm-string-to-multibyte): Doc fix.
14793
14794         * mml.el (mml-attach-file): Use mm-substring-no-properties.
14795
14796 2008-12-18  Reiner Steib  <Reiner.Steib@gmx.de>
14797
14798         * mml.el (mml-attach-file): Strip text properties from file name.
14799         (Bug#1574)
14800
14801 2008-12-16  Glenn Morris  <rgm@gnu.org>
14802
14803         * mm-util.el (mm-charset-override-alist): Declare for compiler.
14804
14805 2008-12-15  Katsumi Yamaoka  <yamaoka@jpl.org>
14806
14807         * mml.el (mml-generate-mime-1): Prefer the MIME charset that Emacs
14808         knows since the charset specified might be a bogus alias that
14809         mm-charset-synonym-alist provides.
14810
14811 2008-12-15  Reiner Steib  <Reiner.Steib@gmx.de>
14812
14813         * mm-util.el (mm-charset-synonym-alist): Add bogus names "UTF8" and
14814         "ISO_8859-1".
14815
14816         * gnus-start.el (gnus-backup-startup-file): Improve doc string.
14817
14818 2008-12-15  Katsumi Yamaoka  <yamaoka@jpl.org>
14819
14820         * mm-util.el (mm-charset-eval-alist):
14821         Define it before mm-charset-to-coding-system.
14822         (mm-charset-to-coding-system): Add optional argument `silent';
14823         define it before mm-charset-override-alist.
14824         (mm-charset-override-alist): Add `(gb2312 . gbk)' to the
14825         default value if it can be used in Emacs currently running;
14826         silence mm-charset-to-coding-system.
14827
14828 2008-12-10  Katsumi Yamaoka  <yamaoka@jpl.org>
14829
14830         * rfc2047.el (rfc2047-charset-to-coding-system): Add new argument
14831         `allow-override' which says whether to use `mm-charset-override-alist'.
14832         (rfc2047-decode-encoded-words): Use it.
14833
14834         * mm-util.el (mm-charset-override-alist): Fix custom type;
14835         add `(gb2312 . gbk)' to choices.
14836
14837 2008-12-04  Katsumi Yamaoka  <yamaoka@jpl.org>
14838
14839         * mm-view.el (mm-inline-text-html-render-with-w3m): Make it simple and
14840         fast.
14841
14842         * gnus-art.el (gnus-article-wash-html-with-w3m): Ditto.
14843
14844         * lpath.el: Bind w3m-link-map for Emacs 21, 22, and XEmacs.
14845
14846 2008-12-04  Naohiro Aota  <nao.aota@gmail.com>
14847
14848         * mm-view.el (mm-inline-text-html-render-with-w3m): Put special keymap
14849         on links.
14850
14851         * gnus-art.el (gnus-article-wash-html-with-w3m): Ditto.
14852
14853 2008-12-03  Lute Kamstra  <lute@gnu.org>
14854
14855         * sha1.el: Remove leading * from docstrings of defcustoms,
14856         deffaces, defconsts and defuns.
14857
14858 2008-12-03  Katsumi Yamaoka  <yamaoka@jpl.org>
14859
14860         * message.el (message-idna-to-ascii-rhs-1): Protect against local
14861         users' addresses that don't have domain parts.
14862         (message-idna-to-ascii-rhs): Use message-narrow-to-headers-or-head
14863         rather than message-narrow-to-head since there will be the message
14864         header separator.
14865
14866 2008-12-02  Stefan Monnier  <monnier@iro.umontreal.ca>
14867
14868         * nnimap.el (nnimap-retrieve-headers-progress): Don't use nnimap-demule
14869         since the result is inserted in a unibyte buffer anyway.
14870         (nnimap-demule-use-string-to-multibyte): Remove.
14871         (nnimap-demule): Alias it to mm-string-to-multibyte.
14872
14873 2008-11-29  Reiner Steib  <Reiner.Steib@gmx.de>
14874
14875         * nnimap.el (nnimap-demule-use-string-to-multibyte): New temporary
14876         variable for debugging bug#464 and bug#1174.
14877         (nnimap-demule): Use it.
14878
14879 2008-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
14880
14881         * gnus-score.el (gnus-score-find-trace): Handle default score in total
14882         score calculation correctly.
14883
14884 2008-11-21  Stefan Monnier  <monnier@iro.umontreal.ca>
14885
14886         * message.el (message-send-mail): Just set the buffer to unibyte
14887         rather than use mm-with-unibyte-current-buffer which does a lot more.
14888         (message-send-mail-partially): Don't bother with
14889         mm-with-unibyte-current-buffer since it's already been made unibyte by
14890         message-send-mail.
14891
14892 2008-11-11  Teodor Zlatanov  <tzz@lifelogs.com>
14893
14894         * nnrss.el (nnrss-make-hash-index): Debug message of full item.
14895
14896 2008-11-10  Teodor Zlatanov  <tzz@lifelogs.com>
14897
14898         * netrc.el (netrc-parse): If a list is passed in as FILE, return it.
14899
14900 2008-11-04  Katsumi Yamaoka  <yamaoka@jpl.org>
14901
14902         * starttls.el (starttls-any-program-available): Rewritten so it doesn't
14903         require itself and to remove `with-no-warnings'.
14904
14905 2008-11-03  Teodor Zlatanov  <tzz@lifelogs.com>
14906
14907         * starttls.el (starttls-any-program-available): Get the name of the
14908         available TLS layer program.
14909         (starttls-open-steam-gnutls, starttls-open-stream): Put port number as
14910         well as the host name in the "opening" message.
14911
14912         * auth-source.el (auth-source-cache, auth-source-do-cache)
14913         (auth-source-user-or-password): Cache passwords and logins by default,
14914         allow override with `auth-source-do-cache'.
14915         (auth-source-forget-user-or-password): Allow users to remove cache
14916         entries if needed.
14917
14918 2008-11-01  Juanma Barranquero  <lekktu@gmail.com>
14919
14920         * md4.el (md4-buffer): Fix typo in docstring.
14921         (md4, md4-64): Doc fixes.
14922         (md4-pack-int32): Reflow docstring.
14923
14924 2008-10-31  Teodor Zlatanov  <tzz@lifelogs.com>
14925
14926         * ietf-drums.el (ietf-drums-remove-comments): Localize second
14927         condition-case to only the forward-sexp call.
14928
14929 2008-10-31  Teodor Zlatanov  <tzz@lifelogs.com>
14930
14931         * ietf-drums.el (ietf-drums-remove-comments): Fix bug with single
14932         quotes contained.  Make it more robust regardless by an extra
14933         condition-case wrapper.
14934
14935 2008-10-03  Katsumi Yamaoka  <yamaoka@jpl.org>
14936
14937         * lpath.el: No need to fbind codepage-setup for Emacs 23.
14938
14939 2008-10-03  Katsumi Yamaoka  <yamaoka@jpl.org>
14940
14941         * nnml.el (nnml-request-expire-articles): Check if the function set to
14942         `nnmail-expiry-target' returns the symbol `delete'.
14943
14944         * nnfolder.el (nnfolder-request-expire-articles): Ditto.
14945
14946         * nnmail.el (nnmail-expiry-target): Fix custom type.
14947
14948 2008-10-02  Glenn Morris  <rgm@gnu.org>
14949
14950         * mm-util.el (mm-codepage-setup): Tweak codepage error.
14951         Silence compiler warning.
14952
14953 2008-10-01  Magnus Henoch  <mange@freemail.hu>
14954
14955         * tls.el (open-tls-stream): Show the actual command being
14956         executed, instead of the format string.
14957
14958 2008-10-01  Katsumi Yamaoka  <yamaoka@jpl.org>
14959
14960         * lpath.el: Fbind codepage-setup for Emacs 23.
14961
14962 2008-09-30  Chong Yidong  <cyd@stupidchicken.com>
14963
14964         * mml.el (mml-menu): Don't assume mml2015 is bound.
14965
14966 2008-09-29  Katsumi Yamaoka  <yamaoka@jpl.org>
14967
14968         * gnus-art.el (gnus-article-read-summary-keys): Check if summary window
14969         exists.
14970
14971 2008-09-27  Glenn Morris  <rgm@gnu.org>
14972
14973         * gnus-util.el (mail-header-remove-comments): Autoload it.
14974
14975 2008-09-27  Andreas Schwab  <schwab@suse.de>
14976
14977         * gnus-util.el (gnus-split-references): Strip comments.
14978         (gnus-parent-id): Likewise.
14979
14980 2008-09-26  Reiner Steib  <Reiner.Steib@gmx.de>
14981
14982         * message.el (message-confirm-send): Fix version.
14983
14984 2008-09-25  Katsumi Yamaoka  <yamaoka@jpl.org>
14985
14986         * message.el (message-idna-to-ascii-rhs-1): Use
14987         mail-extract-address-components rather than mail-header-parse-addresses
14988         that is an alias by default to ietf-drums-parse-addresses that does not
14989         support non-ASCII names in headers' contents.
14990
14991 2008-09-25  Teodor Zlatanov  <tzz@lifelogs.com>
14992
14993         * message.el (message-confirm-send): Fix variable documentation to
14994         avoid the "y/n" wording.
14995
14996 2008-09-25  Francis Litterio  <flitterio@gmail.com>  (tiny change)
14997
14998         * message.el (message-set-auto-save-file-name): Save to a different
14999         filename so multiple messages (especially drafts) can be recovered.
15000
15001 2008-09-24  Teodor Zlatanov  <tzz@lifelogs.com>
15002
15003         * message.el (message-confirm-send): Add appropriate version.
15004
15005 2008-09-22  Teodor Zlatanov  <tzz@lifelogs.com>
15006
15007         * mm-view.el (mm-pkcs7-enveloped-magic): Fix extra parenthesis in
15008         defvar.
15009
15010 2008-09-22  Daiki Ueno  <ueno@unixuser.org>
15011
15012         * mm-view.el (mm-pkcs7-signed-magic): Use literals.
15013         (mm-pkcs7-enveloped-magic): Ditto.
15014
15015 2008-09-17  Simon Josefsson  <simon@josefsson.org>
15016
15017         * sieve-manage.el (sieve-manage-is-string): Accept literals too.
15018         Reported by Arnt Gulbrandsen <arnt@oryx.com>.
15019
15020 2008-09-16  Teodor Zlatanov  <tzz@lifelogs.com>
15021
15022         * gnus-registry.el (gnus-registry-use-long-group-names): Make t the
15023         default, it's better.
15024
15025 2008-09-11  Teodor Zlatanov  <tzz@lifelogs.com>
15026
15027         * gnus-sum.el (gnus-summary-insert-line): Trap errors on setting the
15028         summary line gnus-number property and ignore them (with a warning
15029         message).
15030
15031 2008-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
15032
15033         * gnus-group.el (gnus-group-make-useful-group): Don't use the compiler
15034         macro caddr in the interactive form since it won't be expanded.
15035
15036 2008-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
15037
15038         * gnus-art.el (gnus-mime-set-charset-parameters): Add new argument
15039         `charset'; fix name of function called recursively.
15040         (gnus-mime-view-part-as-charset): Don't bind gnus-newsgroup-charset.
15041
15042 2008-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
15043
15044         * gnus-art.el (gnus-mime-strip-charset-parameters): Remove.
15045         (gnus-mime-set-charset-parameters): New function.
15046         (gnus-mime-view-part-as-charset): Use it to correctly display part
15047         specifying wrong charset.
15048
15049 2008-09-08  David Engster  <dengste@eml.cc>
15050
15051         * nnmairix.el (nnmairix-create-server-and-default-group): Require match
15052         in completing-read for back end server.
15053
15054 2008-09-03  Teodor Zlatanov  <tzz@lifelogs.com>
15055
15056         * message.el (message-confirm-send): New variable to confirm sending a
15057         message.
15058         (message-send): Use it.
15059
15060 2008-08-30  Teodor Zlatanov  <tzz@lifelogs.com>
15061
15062         * gnus-spec.el (gnus-parse-simple-format): Revert last patch.
15063
15064 2008-08-29  Katsumi Yamaoka  <yamaoka@jpl.org>
15065
15066         * gnus-spec.el (gnus-parse-simple-format): Remove trailing whitespace.
15067
15068 2008-08-21  Teodor Zlatanov  <tzz@lifelogs.com>
15069
15070         * gnus-registry.el (gnus-registry-max-track-groups): New variable to
15071         prevent tracking too many groups.
15072         (gnus-registry-split-fancy-with-parent, gnus-registry-fetch-groups):
15073         Use it.
15074
15075 2008-08-11  Ralf Angeli  <angeli@caeruleus.net>
15076
15077         * gnus-art.el (gnus-article-next-page): Respect `scroll-margin' when
15078         moving point to the bottom of the window in order to avoid recentering.
15079
15080 2008-08-11  Katsumi Yamaoka  <yamaoka@jpl.org>
15081
15082         * lpath.el: Bind scroll-margin for XEmacs 21.4 and SXEmacs.
15083
15084         * gnus-art.el (gnus-article-next-page, gnus-article-prev-page)
15085         (gnus-article-next-page-1): Use compiler directive (featurep 'xemacs).
15086         (gnus-article-beginning-of-window): Fix calculation.
15087
15088 2008-08-08  Katsumi Yamaoka  <yamaoka@jpl.org>
15089
15090         * gnus-msg.el (gnus-summary-supersede-article)
15091         (gnus-summary-resend-message-edit): Bind mail-parse-charset to the
15092         value of gnus-newsgroup-charset to decode non-MIME encoded text in
15093         message header.
15094
15095 2008-08-02  Chong Yidong  <cyd@stupidchicken.com>
15096
15097         * pgg-gpg.el (pgg-gpg-process-region): Accept any remaining
15098         pending output coming after the status change.
15099
15100 2008-07-31  Dan Nicolaescu  <dann@ics.uci.edu>
15101
15102         * message.el:
15103         * gnus-start.el:
15104         * gnus-registry.el: Remove VMS support.
15105
15106 2008-07-30  Katsumi Yamaoka  <yamaoka@jpl.org>
15107
15108         * rfc2104.el (rfc2104-string-make-unibyte): Define it as a compiler
15109         macro.
15110         (rfc2104-hash): Use it.
15111
15112 2008-07-30  Reiner Steib  <Reiner.Steib@gmx.de>
15113
15114         * gnus-sum.el (gnus-summary-sort-by-most-recent-number)
15115         (gnus-summary-sort-by-most-recent-date): New commands.
15116         (gnus-summary-mode-map, gnus-summary-make-menu-bar): Add key bindings
15117         and menu entries.
15118
15119 2008-07-29  Katsumi Yamaoka  <yamaoka@jpl.org>
15120
15121         * gnus-art.el (gnus-summary-save-in-pipe): Generate work buffer always;
15122         don't redisplay article for raw contents; remove plural articles stuff.
15123
15124         * gnus-sum.el (gnus-summary-pipe-output): Pipe raw articles by symbolic
15125         prefix `r'; use gnus-summary-save-in-pipe directly instead of relying
15126         on gnus-summary-save-article; display results properly.
15127
15128 2008-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
15129
15130         * lpath.el: No need to fbind ns-focus-frame.
15131
15132 2008-07-24  Katsumi Yamaoka  <yamaoka@jpl.org>
15133
15134         * gnus-art.el (gnus-summary-save-in-pipe): Add optional argument `raw'.
15135
15136 2008-07-22  Katsumi Yamaoka  <yamaoka@jpl.org>
15137
15138         * gnus-art.el (gnus-summary-save-in-pipe):
15139         Consider gnus-save-all-headers.
15140
15141 2008-07-21  Dan Nicolaescu  <dann@ics.uci.edu>
15142
15143         * gnus-util.el (ns-focus-frame): Remove declaration.
15144         (gnus-select-frame-set-input-focus): Undo previous change.  Treat ns
15145         like x.
15146
15147 2008-07-21  Thien-Thi Nguyen  <ttn@gnuvola.org>
15148
15149         * rfc2104.el (rfc2104-zero): Delete defconst.
15150         (rfc2104-hex-alist): Likewise.
15151         (rfc2104-hex-to-int): Delete func.
15152         (rfc2104-hexstring-to-bitstring): Likewise.
15153         (rfc2104-nybbles): New defconst.
15154         (rfc2104-hash): Rewrite for speed.
15155
15156 2008-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
15157
15158         * tls.el (open-tls-stream): Make it work with the 2nd argument
15159         BUFFER that is a string but does not exist as a buffer object, as
15160         mentioned in the doc-string.
15161
15162 2008-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
15163
15164         * lpath.el: Fbind ns-focus-frame for Emacs 21, 22, XEmacs 21.4, and
15165         SXEmacs.
15166
15167 2008-07-16  Glenn Morris  <rgm@gnu.org>
15168
15169         * gnus-util.el (ns-focus-frame): Declare for compiler.
15170
15171 2008-07-10  Katsumi Yamaoka  <yamaoka@jpl.org>
15172
15173         * gnus-art.el (gnus-article-save): Ignore gnus-visible-headers that is
15174         set as a group parameter.
15175         (gnus-summary-save-in-pipe): Work when it is called independently.
15176         (gnus-summary-pipe-to-muttprint): Don't modify
15177         gnus-summary-pipe-output-default-command.
15178
15179 2008-07-10  Stefan Monnier  <monnier@iro.umontreal.ca>
15180
15181         * message.el (message-send-mail-with-sendmail):
15182         Display the error message.
15183
15184 2008-07-02  Katsumi Yamaoka  <yamaoka@jpl.org>
15185
15186         * gnus-art.el (gnus-default-article-saver):
15187         Add gnus-summary-save-in-pipe to choices.
15188         (gnus-summary-save-in-pipe): Add :decode and :headers properties; use
15189         gnus-summary-pipe-output-default-command as the default command.
15190         (gnus-summary-pipe-to-muttprint): Update gnus-summary-muttprint-program
15191         instead of gnus-last-shell-command.
15192
15193         * gnus-sum.el (gnus-summary-pipe-output-default-command):
15194         New user option.
15195         (gnus-summary-muttprint-program): Mention the value will be changed.
15196         (gnus-summary-save-article): Force showing of all headers.
15197         (gnus-summary-pipe-output): Work with the 2nd argument HEADERS.
15198
15199 2008-07-01  Rupert Swarbrick  <rswarbrick@googlemail.com>  (tiny change)
15200
15201         * gnus-score.el (gnus-score-find-trace): Add "Total score" line.
15202
15203 2008-07-02  Juanma Barranquero  <lekktu@gmail.com>
15204
15205         * nnimap.el (nnimap-id):
15206         * sieve-manage.el (sieve-manage-open): Doc fixes.
15207
15208 2008-07-02  Francesc Rocher  <rocher@member.fsf.org>
15209
15210         * gnus.el (gnus-group-startup-message): Prefer SVG or PNG image,
15211         if available.
15212
15213 2008-06-25  Stefan Monnier  <monnier@iro.umontreal.ca>
15214
15215         * mm-util.el (mm-with-multibyte, mm-with-unibyte): Remove.
15216
15217         * nnkiboze.el (nnkiboze-generate-group):
15218         Use explicit mm-disable-multibyte rather than mm-with-unibyte.
15219
15220         * nnmairix.el: Require CL.
15221
15222 2008-06-16  Katsumi Yamaoka  <yamaoka@jpl.org>
15223
15224         * dgnushack.el: Autoload get-display-table and put-display-table for
15225         XEmacs 21.5.
15226
15227         * lpath.el: Fbind get-display-table and put-display-table for XEmacs
15228         21.4 and SXEmacs.
15229
15230 2008-06-15  David Engster  <dengste@eml.cc>
15231
15232         * nnimap.el (nnimap-request-delete-group): Unselect group if necessary.
15233
15234 2008-06-14  Aidan Kehoe  <kehoea@parhasard.net>
15235
15236         * gnus-util.el (gnus-put-display-table, gnus-get-display-table):
15237         New macros that expand to an `aset'/`aref' call under Emacs, and to a
15238         runtime choice under XEmacs.
15239
15240         * gnus-sum.el (gnus-summary-set-display-table):
15241         Use `gnus-put-display-table', `gnus-get-display-table',
15242         `gnus-set-display-table' for the display table, instead of `aset'.
15243
15244         * gnus-xmas.el (gnus-xmas-summary-set-display-table):
15245         Use `gnus-put-display-table', `gnus-get-display-table',
15246         `gnus-set-display-table' for the display table.
15247
15248 2008-06-14  Reiner Steib  <Reiner.Steib@gmx.de>
15249
15250         * nnmairix.el: Add autoloads.
15251
15252 2008-06-14  Reiner Steib  <Reiner.Steib@gmx.de>
15253
15254         * nnmairix.el (nnmairix-delete-recreate-group)
15255         (nnmairix-update-and-clear-marks): Fix error messages.
15256
15257 2008-06-14  David Engster  <dengste@eml.cc>
15258
15259         * nnmairix.el: Upgrade to version 0.6.
15260         (nnmairix-group-toggle-propmarks-this-group)
15261         (nnmairix-group-toggle-readmarks-this-group)
15262         (nnmairix-group-delete-recreate-this-group)
15263         (nnmairix-group-toggle-allowfast-this-group, nnmairix-propagate-marks)
15264         (nnmairix-remove-tick-mark-original-article): New commands.
15265         (nnmairix-mairix-search-options, nnmairix-propagate-marks-upon-close)
15266         (nnmairix-propagate-marks-to-nnmairix-groups)
15267         (nnmairix-only-use-registry, nnmairix-allowfast-default)
15268         (nnmairix-marks-cache, nnmairix-version-output): New variables.
15269         (nnmairix-request-set-mark, nnmairix-request-update-info): New back end
15270         functions needed for marks propagation and manipulation of read marks.
15271         (nnmairix-update-groups): New function.
15272         (nnmairix-get-groups-from-server, nnmairix-delete-recreate-group)
15273         (nnmairix-determine-original-group-from-registry)
15274         (nnmairix-determine-original-group-from-path)
15275         (nnmairix-get-group-from-file-path, nnmairix-map-range)
15276         (nnmairix-check-mairix-version, nnmairix-group-toggle-parameter):
15277         New helper functions.
15278         (nnmairix-group-mode-hook, nnmairix-summary-mode-hook): Insert new
15279         keystrokes for new commands.
15280         (nnmairix-delete-and-create-on-change): Doc string cleanup.
15281         (nnmairix-request-group): Check allow-fast group parameter.
15282         (nnmairix-request-create-group): Set allow-fast group parameter if
15283         nnmairix-allowfast-default is set.
15284         (nnmairix-close-group): Propagate marks upon closing if needed.
15285         (nnmairix-group-toggle-threads-this-group): Use new.
15286         nnmairix-group-toggle-parameter helper function.
15287         (nnmairix-search): Better check for empty search result.
15288         (nnmairix-goto-original-article): Use new helper functions for
15289         determining original article.
15290         (nnmairix-show-original-article): Make sure message-id is in brackets.
15291         (nnmairix-call-mairix-binary): Change variable name.
15292         (nnmairix-update-and-clear-marks): Use nnmairix-delete-recreate-group
15293         helper function.
15294         (nnmairix-widget-toggle-activate): Fix doc string.
15295
15296 2008-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
15297
15298         * nnir.el: Require edmacro when compiling with XEmacs.
15299         (nnir-run-find-grep): Don't use 3rd arg of `split-string' which is not
15300         available in Emacs 21.
15301
15302 2008-06-11  Glenn Morris  <rgm@gnu.org>
15303
15304         * gnus-util.el (x-focus-frame):
15305         * gnus.el (image-size):
15306         * mm-decode.el (image-size): Declare.
15307
15308         * gnus-picon.el (declare-function): Add compat definition.
15309         (image-size): Declare.
15310
15311         * gnus-group.el (tool-bar-map):
15312         * gnus-sum.el (tool-bar-map): Define for compiler.
15313
15314         * gnus-ems.el (gnus-x-splash): Check tool-bar-mode is bound.
15315
15316         * nnfolder.el (gnus-intersection): Remove unnecessary autoload.
15317
15318         * gnus-agent.el, gnus-cache.el, gnus-ems.el, gnus-group.el:
15319         * gnus-logic.el, gnus-msg.el, gnus-util.el, gnus.el, mail-source.el:
15320         * message.el, mm-decode.el, mm-encode.el, mm-view.el, mml.el:
15321         * mml1991.el, mml2015.el, nnfolder.el, nnheader.el, nnimap.el:
15322         * nnmail.el, nnml.el, nnrss.el, nntp.el, nnvirtual.el:
15323         * sieve-manage.el, spam-report.el, spam.el:
15324         Remove unnecessary eval-and-compile of autoloads.
15325
15326 2008-06-08  Michael Albinus  <michael.albinus@gmx.de>
15327
15328         * auth-source.el: Precise Tramp doc.
15329
15330 2008-06-07  Glenn Morris  <rgm@gnu.org>
15331
15332         * nnmairix.el: Remove unnecessary eval-when-compile.
15333
15334 2008-06-06  Katsumi Yamaoka  <yamaoka@jpl.org>
15335
15336         * lpath.el: Fbind propertize for XEmacs 21.4.
15337
15338 2008-06-05  Reiner Steib  <Reiner.Steib@gmx.de>
15339
15340         * nnir.el: Move here from ../contrib.
15341
15342 2008-06-05  Stefan Monnier  <monnier@iro.umontreal.ca>
15343
15344         * gnus-util.el (gnus-read-shell-command): New function.
15345         * mm-decode.el (mm-pipe-part):
15346         * gnus-art.el (gnus-summary-save-in-pipe): Use it.
15347
15348 2008-06-05  Katsumi Yamaoka  <yamaoka@jpl.org>
15349
15350         * message.el (message-disassociate-draft): Revert 2008-03-18 change.
15351
15352 2008-06-03  Glenn Morris  <rgm@gnu.org>
15353
15354         * pop3.el (nnheader-accept-process-output): Autoload it.
15355
15356 2008-05-30  Katsumi Yamaoka  <yamaoka@jpl.org>
15357
15358         * rfc2231.el (rfc2231-decode-encoded-string): Don't decode things that
15359         are not 2-digit hexadecimal characters that follow `%'s.
15360
15361 2008-05-29  Reiner Steib  <Reiner.Steib@gmx.de>
15362
15363         * message.el (message-bogus-recipient-p): Fix type in doc string.
15364         Reported by Stephen Eglen <S.J.Eglen@damtp.cam.ac.uk>.
15365         (message-bogus-addresses): Rename from message-bogus-address-regexp.
15366         Improve custom options.
15367         (message-bogus-recipient-p): Adjust accordingly.
15368
15369 2008-05-27  Chong Yidong  <cyd@stupidchicken.com>
15370
15371         * parse-time.el (parse-time-months, parse-time-weekdays): Add
15372         long-form month and day names.
15373
15374 2008-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
15375
15376         * dgnushack.el: Autoload debug, eudc-expand-inline and
15377         pgg-snarf-keys-region for XEmacs.
15378
15379         * lpath.el: Fbind w3m-region, bind ps-print-color-p for XEmacs.
15380
15381         * nnmairix.el: Require edmacro when compiling with XEmacs.
15382
15383 2008-05-24  Reiner Steib  <Reiner.Steib@gmx.de>
15384
15385         * gnus-sum.el (gnus-summary-initial-limit): Use unless instead of if.
15386         (gnus-fetch-old-headers): Warn about setting it to t for Gmane groups.
15387
15388 2008-05-20  Teodor Zlatanov  <tzz@lifelogs.com>
15389
15390         * auth-source.el: Add more docs.
15391
15392         * netrc.el (netrc-machine): Always match if the port is not given.
15393
15394 2008-05-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15395
15396         * nnheader.el (nnheader-read-timeout): Change the default timeout from
15397         0.1 seconds to 0.01 seconds.  This will make nntp and pop3 article
15398         retrieval faster in some cases, but might make CPU usage larger.
15399         If this has any bad side effects, we might revert this change.
15400
15401         * pop3.el (pop3-movemail): Change the sit-for from 0.1 to 0.01, which
15402         seems to make mail retrieval much, much faster.
15403         (pop3-movemail): Use nnheader-accept-process-output instead of sleeping
15404         unconditionally.
15405
15406         * gnus-draft.el (gnus-group-send-queue):
15407         Bind message-send-mail-partially-limit to nil to avoid being prompted.
15408
15409 2008-05-16  Reiner Steib  <Reiner.Steib@gmx.de>
15410
15411         * mml.el (mml-attach-buffer): Prompt for `disposition'.
15412
15413         * message.el (message-bogus-address-regexp): Fix and improve custom
15414         type.
15415         (message-setup-hook): Add message-check-recipients as custom option.
15416
15417 2008-05-15  Reiner Steib  <Reiner.Steib@gmx.de>
15418
15419         * message.el (message-cite-function): Remove bogus autoload which crept
15420         in during merge from v5-10.
15421
15422 2008-05-14  Teodor Zlatanov  <tzz@lifelogs.com>
15423
15424         * nnimap.el (nnimap-open-connection): Fix login/password bug.
15425
15426         * nnrss.el (nnrss-normalize-date): Accept Unix-style epoch timestamps.
15427
15428         * auth-source.el: Preliminary Tramp docs.
15429         (auth-sources): Change the default auth-sources to use
15430         EPA .gpg files.
15431
15432 2008-05-09  Teodor Zlatanov  <tzz@lifelogs.com>
15433
15434         * nntp.el: Autoload `auth-source-user-or-password'.
15435         (nntp-send-authinfo): Use it.
15436
15437         * nnimap.el: Autoload `auth-source-user-or-password'.
15438         (nnimap-open-connection): Use it.
15439
15440         * auth-source.el: Add docs on using with url-auth.  Import gnus-util
15441         for the gnus-message function.
15442         (auth-source-user-or-password): Use it.
15443
15444 2008-05-08  Stefan Monnier  <monnier@iro.umontreal.ca>
15445
15446         * rfc2104.el (rfc2104-hexstring-to-bitstring): Rename it back from
15447         rfc2104-hexstring-to-byte-list.  Return a unibyte string.
15448         (rfc2104-hash): Use it.
15449
15450 2008-05-08  Juanma Barranquero  <lekktu@gmail.com>
15451
15452         * gnus-art.el (gnus-article-toggle-truncate-lines):
15453         Don't use `iff' in docstring.
15454
15455 2008-05-07  Teodor Zlatanov  <tzz@lifelogs.com>
15456
15457         * gnus-registry.el: Adjusted copyright dates and added a keyword.
15458
15459         * gnus-util.el (gnus-extract-address-component-name)
15460         (gnus-extract-address-component-email): Convenience functions around
15461         `gnus-extract-address-components'.
15462
15463         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
15464         Use `gnus-extract-address-component-email' to fix bug of comparing full
15465         sender name to `user-mail-address'.
15466
15467 2008-05-05  Teodor Zlatanov  <tzz@lifelogs.com>
15468
15469         * gnus-registry.el (gnus-registry-grep-in-list): Fix logic, use
15470         catch/throw to optimize.
15471         (gnus-registry-find-keywords): Just use member to find a keyword.
15472
15473 2008-05-07  Stefan Monnier  <monnier@iro.umontreal.ca>
15474
15475         * gnus-srvr.el (gnus-enter-server-buffer): Make sure the server-buffer
15476         is current before calling gnus-server-prepare.
15477         (gnus-server-setup-buffer, gnus-server-update-server)
15478         (gnus-server-read-server, gnus-browse-exit): Use with-current-buffer.
15479
15480 2008-05-04  Juri Linkov  <juri@jurta.org>
15481
15482         * mailcap.el (mailcap-replace-in-string): New compatibility alias.
15483         (mailcap-file-default-commands): Use mailcap-replace-in-string
15484         instead of replace-regexp-in-string, and mailcap-delete-duplicates
15485         instead of delete-dups.  Use [ \t\n]* for whitespace in regexp.
15486
15487 2008-05-03  Reiner Steib  <reiner.steib@gmx.de>
15488
15489         * gnus-sum.el (gnus-propagate-marks): Fix custom version.
15490
15491 2008-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
15492
15493         * gnus.el: Bump version to 0.11.
15494
15495 2008-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
15496
15497         * gnus.el: No Gnus v0.10 is released.
15498
15499 2008-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15500
15501         * gnus-sum.el (gnus-summary-save-parts): Inhibit even more treatment
15502         hooks.
15503         (gnus-update-read-articles): Speed up non-marks-using users.
15504         (gnus-use-marks): Define gnus-use-marks.
15505         (gnus-propagate-marks): Rename variable to something more sensible.
15506
15507 2008-05-02  Juanma Barranquero  <lekktu@gmail.com>
15508
15509         * gmm-utils.el (gmm, gmm-verbose, gmm-lazy, gmm-customize-mode)
15510         (gmm-image-load-path-for-library): Fix typos in docstrings.
15511         (gmm-message): Reflow docstring.
15512
15513 2008-04-28  Teodor Zlatanov  <tzz@lifelogs.com>
15514
15515         * mail-source.el (mail-source-set-1, mail-source-bind):
15516         Move auth-source code out of the macro to clean it up and fix bugs.
15517
15518 2008-04-26  Teodor Zlatanov  <tzz@lifelogs.com>
15519
15520         * gnus-registry.el (gnus-registry-split-fancy-with-parent): Don't split
15521         by sender if it's equal to user-mail-address, it's likely to be
15522         useless.
15523
15524         * mail-source.el (mail-source-bind): Don't use user or password if they
15525         are not bound.  Unintern them if they are nil.  Don't use server unless
15526         it's bound, and default it to empty string otherwise.
15527
15528 2008-04-25  Teodor Zlatanov  <tzz@lifelogs.com>
15529
15530         * mail-source.el: Load auth-source.el.
15531         (mail-source-bind): Add comments.  Call auth-source-user-or-password to
15532         get user name or password, if auth-sources is set up.
15533
15534         * gnus-registry.el (gnus-registry-split-strategy): New variable for
15535         strategy of splitting with parent.
15536         (gnus-registry-split-fancy-with-parent)
15537         (gnus-registry-post-process-groups): Use it and fix prior
15538         bug (returning a list as the split result).
15539
15540         * auth-source.el (auth-sources): Remove server parameter.
15541         (auth-source-pick, auth-source-user-or-password)
15542         (auth-source-user-or-password-imap)
15543         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
15544         (auth-source-user-or-password-sftp)
15545         (auth-source-user-or-password-smtp): Remove server parameter.
15546
15547 2008-04-25  Juanma Barranquero  <lekktu@gmail.com>
15548
15549         * smime.el (smime-sign-region, smime-encrypt-region)
15550         (smime-decrypt-region):
15551         Remove redundant calls to `generate-new-buffer-name'.
15552
15553 2008-04-24  Luca Capello  <luca@pca.it>  (tiny change)
15554
15555         * mm-encode.el (mm-safer-encoding): Add optional argument `type'.
15556         Don't use QP for message/rfc822.
15557         (mm-content-transfer-encoding): Pass `type' to mm-safer-encoding.
15558
15559 2008-04-24  Stefan Monnier  <monnier@iro.umontreal.ca>
15560
15561         * sieve-manage.el (sieve-string-bytes): Remove.
15562         (sieve-manage-putscript): Use length instead: `string-bytes' gives the
15563         correct byte-length only if the process's coding-system is the same as
15564         the one used internally by Emacs to represent strings.
15565
15566 2008-04-22  Juri Linkov  <juri@jurta.org>
15567
15568         * mailcap.el (mailcap-file-default-commands): New function.
15569
15570 2008-04-13  Reiner Steib  <Reiner.Steib@gmx.de>
15571
15572         * message.el (message-signature-separator, message-cite-function):
15573         Change custom version.
15574
15575 2008-04-13  Naohiro Aota  <nao.aota@gmail.com>  (tiny change)
15576
15577         * tls.el (tls-program): Add -ign_eof argument to call the openssl
15578         commands.
15579         (tls-checktrust): Ditto.
15580
15581 2008-04-13  Reiner Steib  <Reiner.Steib@gmx.de>
15582
15583         * mm-decode.el (mm-display-external): Make temp file read-only.
15584
15585 2008-04-12  Reiner Steib  <Reiner.Steib@gmx.de>
15586
15587         * gnus-diary.el (gnus-article-edit-mode-map, message-mode-map): Remove
15588         binding for `gnus-diary-version'.  Bind `gnus-diary-check-message' to
15589         `C-c C-f d'.
15590
15591 2008-04-12  Adrian Aichner  <adrian@xemacs.org>
15592
15593         * gnus-sum.el (gnus-summary-goto-subject): Typo fix.
15594
15595 2008-04-11  Reiner Steib  <Reiner.Steib@gmx.de>
15596
15597         * gnus.el: Bump version to 0.9.
15598
15599 2008-04-10  Reiner Steib  <Reiner.Steib@gmx.de>
15600
15601         * gnus.el: No Gnus v0.8 is released.
15602
15603 2008-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
15604
15605         * mail-source.el (mail-source-value):
15606         Prefer fboundp to functionp so it works with macros as well.
15607
15608 2008-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
15609
15610         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
15611         Fix last change in case the element is not even a symbol.
15612
15613 2008-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
15614
15615         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
15616         Prefer fboundp to functionp so it works with macros as well.
15617
15618 2008-04-09  Teodor Zlatanov  <tzz@lifelogs.com>
15619
15620         * auth-source.el: Add docs.
15621         (auth-sources): Modify format to support server.
15622         (auth-source-pick, auth-source-user-or-password)
15623         (auth-source-user-or-password-imap)
15624         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
15625         (auth-source-user-or-password-sftp)
15626         (auth-source-user-or-password-smtp): Add server parameter.
15627
15628 2008-04-08  Teodor Zlatanov  <tzz@lifelogs.com>
15629
15630         * gnus-registry.el: Initialize the registry when gnus-registry-install
15631         is t.
15632
15633 2008-04-08  Katsumi Yamaoka  <yamaoka@jpl.org>
15634
15635         * compface.el (uncompface): Make buffer unibyte.
15636
15637 2008-04-07  Stefan Monnier  <monnier@iro.umontreal.ca>
15638
15639         * mail-source.el (mail-source-value):
15640         Prefer fboundp to functionp so it works with macros as well.
15641
15642 2008-04-05  Glenn Morris  <rgm@gnu.org>
15643
15644         * gnus-ems.el (mm-disable-multibyte): Autoload it.
15645
15646 2008-04-05  Stefan Monnier  <monnier@iro.umontreal.ca>
15647
15648         * mm-util.el (mm-with-unibyte-buffer, mm-with-multibyte-buffer):
15649         Prefer mm-(en|dis)able-multibyte to default-enable-multibyte-characters.
15650
15651         * nnheader.el (nnheader-init-server-buffer): Change buffer's
15652         multibyteness after rather than before erasing it.
15653
15654         * gnus-art.el (gnus-mime-replace-part): Remove unnecessary use of
15655         mm-with-multibyte.
15656         (gnus-request-article-this-buffer): Make sure the proper decoding is
15657         used if gnus-original-article-buffer happens to be unibyte.
15658
15659         * gnus-ems.el (gnus-x-splash): Prefer mm-disable-multibyte to
15660         default-enable-multibyte-characters.
15661
15662         * gnus-fun.el (gnus-display-x-face-in-from): Remove unnecessary use of
15663         default-enable-multibyte-characters.
15664
15665         * mm-decode.el (mm-inline-media-tests): Add entry for x-diff.
15666
15667         * nnweb.el (nnweb-init): Avoid nn-with-unibyte.
15668
15669 2008-04-03  Stefan Monnier  <monnier@iro.umontreal.ca>
15670
15671         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
15672         Fix last change in case the element is not even a symbol.
15673
15674 2008-04-02  Simon Josefsson  <simon@josefsson.org>
15675
15676         * imap.el (imap-enable-exchange-bug-workaround): New variable.
15677         (imap-message-copyuid-1): Use it.
15678         (imap-message-appenduid-1): Likewise.  Based on patch by Nathan
15679         J. Williams in
15680         <http://permalink.gmane.org/gmane.emacs.gnus.general/65855>.
15681
15682         * nnimap.el (nnimap-enable-minmax-bug-workaround): Remove, replaced by
15683         imap-enable-exchange-bug-workaround.
15684         (nnimap-find-minmax-uid): Use imap-enable-exchange-bug-workaround.
15685
15686 2008-04-01  Simon Josefsson  <simon@josefsson.org>
15687
15688         * nnimap.el (nnimap-find-minmax-uid): Revert last fix, the "fix" turns
15689         a 100 byte status-checks into a 2-3MB transfer for each group.
15690         (nnimap-enable-minmax-bug-workaround): New variable to toggle whether
15691         to enable bug workaround or not.
15692         (nnimap-find-minmax-uid): Only enable workaround conditionally.
15693
15694 2008-03-31  Glenn Morris  <rgm@gnu.org>
15695
15696         * message.el (mml2015-use): Declare for compiler.
15697         (message-info): Require mml2015 when appropriate.
15698
15699 2008-03-31  Katsumi Yamaoka  <yamaoka@jpl.org>
15700
15701         * Makefile.in (EMACS_COMP): Quote directory name that might contain
15702         whitespace.
15703
15704 2008-03-30  Stefan Monnier  <monnier@iro.umontreal.ca>
15705
15706         * nntp.el (nntp-netcat-command): Rename from nntp-via-netcat-command.
15707         (nntp-netcat-switches): Rename from nntp-via-netcat-switches.
15708         (nntp-open-telnet, nntp-open-rlogin): Use with-current-buffer.
15709         (nntp-service-to-port): New function.
15710         (nntp-open-via-rlogin-and-netcat, nntp-open-via-telnet-and-telnet)
15711         (nntp-open-telnet-stream, nntp-open-via-rlogin-and-telnet): Use it.
15712         (nntp-open-netcat-stream): New function.
15713         (nntp-open-via-rlogin-and-netcat): Don't use a pty.
15714
15715 2008-03-29  Sven Joachim  <svenjoac@gmx.de>
15716
15717         * gnus-sum.el (gnus-summary-make-menu-bar): Add missing dots.
15718
15719 2008-03-29  Stefan Monnier  <monnier@iro.umontreal.ca>
15720
15721         * message.el (message-make-in-reply-to): Use mm-with-multibyte-buffer.
15722
15723 2008-03-28  Magnus Henoch  <mange@freemail.hu>
15724
15725         * dns.el (dns-write): Use set-buffer-multibyte.
15726
15727 2008-03-28  Michael Harnois  <mdharnois@gmail.com>  (tiny change)
15728
15729         * nnimap.el (nnimap-find-minmax-uid): Fix Exchange 2007 IMAP problem.
15730
15731 2008-03-24  Reiner Steib  <Reiner.Steib@gmx.de>
15732
15733         * message.el (message-signature-separator): Change default.
15734         Improve custom type.
15735         (message-cite-function): Change default to
15736         message-cite-original-without-signature.
15737
15738         * gnus-sum.el (gnus-summary-make-menu-bar): Add message-cite-function
15739         toggle.
15740
15741         * message.el (message-check-news-body-syntax): Fix signature check.
15742         (message-setup-1): Mark buffer as unmodified _after_ running
15743         message-setup-hook and handling message-alternative-emails.
15744         (message-shorten-references): Be more strict when building list of
15745         valid references to comply with GNKSA.
15746
15747         * gnus-group.el (gnus-read-ephemeral-bug-group)
15748         (gnus-read-ephemeral-debian-bug-group)
15749         (gnus-read-ephemeral-emacs-bug-group): Use the correct variable.
15750
15751         * message.el (message-info): Don't use booleanp which isn't supported
15752         in Emacs 21 and XEmacs.
15753
15754 2008-03-22  Reiner Steib  <Reiner.Steib@gmx.de>
15755
15756         * gnus-group.el (gnus-gmane-group-download-format): Rename from
15757         gnus-group-gmane-group-download-format.
15758         (gnus-group-read-ephemeral-gmane-group): Rename from
15759         gnus-group-read-ephemeral-gmane-group.
15760         (gnus-read-ephemeral-gmane-group-url): Rename from
15761         gnus-group-read-ephemeral-gmane-group-url.
15762         (gnus-bug-group-download-format-alist): New variable.
15763         (gnus-read-ephemeral-bug-group, gnus-read-ephemeral-debian-bug-group)
15764         (gnus-read-ephemeral-emacs-bug-group): New commands.
15765
15766 2008-03-21  Reiner Steib  <Reiner.Steib@gmx.de>
15767
15768         * gnus-art.el (gnus-article-browse-html-article): Fix documentation.
15769         (gnus-visible-headers): Improve custom type.
15770
15771 2008-03-20  Reiner Steib  <Reiner.Steib@gmx.de>
15772
15773         * mml.el (mml-menu): Add workarounds for XEmacs.
15774
15775         * gnus-art.el (gnus-article-browse-html-article): Inhibit display of
15776         X-Boundary header.
15777
15778         * message.el (message-simplify-recipients): Fix previous commit.
15779
15780 2008-03-20  Stefan Monnier  <monnier@iro.umontreal.ca>
15781
15782         * mm-util.el (mm-set-buffer-multibyte): New function.
15783         * mm-decode.el (mm-copy-to-buffer): Use it.
15784
15785         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
15786         Prefer fboundp to functionp so it works with macros as well.
15787
15788 2008-03-19  Glenn Morris  <rgm@gnu.org>
15789
15790         * tls.el (open-tls-stream): Restore use of `tls-end-of-info'.
15791         Accidentally removed in the sync process with Emacs.
15792
15793 2008-03-19  Reiner Steib  <Reiner.Steib@gmx.de>
15794
15795         * message.el (message-alter-recipients-discard-bogus-full-name):
15796         New function.
15797         (message-alter-recipients-function): New variable.
15798         (message-get-reply-headers): Use it.
15799         (message-replace-header): New helper function.
15800         (message-recipients-without-full-name): New variable.
15801         (message-simplify-recipients): New command.
15802
15803         * mml.el (mml-menu): Add toggle for gnus-gcc-externalize-attachments.
15804
15805         * message.el (message-info): Handle EasyPG manual.
15806
15807         * mml.el (mml-menu): Add entry for EasyPG.
15808
15809 2008-03-18  Nils Ackermann  <nils@ackermath.info>  (tiny change)
15810
15811         * nnmh.el (nnmh-request-expire-articles): Prefer expiry-target group
15812         parameter.
15813
15814         * message.el (message-disassociate-draft): Specify drafts group name
15815         fully.
15816
15817 2008-03-17  Teodor Zlatanov  <tzz@lifelogs.com>
15818
15819         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
15820         Eliminate unnecessary duplicates from the match list.
15821
15822 2008-03-17  Katsumi Yamaoka  <yamaoka@jpl.org>
15823
15824         * dgnushack.el: Autoload Info-index and Info-index-next for XEmacs.
15825
15826         * lpath.el: Fbind Info-index and Info-index-next for Emacs 21, 22.
15827
15828         * gnus-art.el (gnus-button-handle-info-keystrokes): Don't use optional
15829         args of `how-many' of which the XEmacs version doesn't take; declare
15830         Info-index-next as function.
15831
15832 2008-03-16  Reiner Steib  <Reiner.Steib@gmx.de>
15833
15834         * gnus-score.el (gnus-score-headers): Fix handling of
15835         gnus-inhibit-slow-scoring.
15836
15837         * gnus-art.el (gnus-article-browse-html-article): Fix type in doc
15838         string.
15839         (gnus-button-url-regexp): Improve handling of parenthesis.
15840         (gnus-button-alist): Extend gnus-button-handle-info-keystrokes entry.
15841         (gnus-button-handle-info-keystrokes): Handle index entries.
15842
15843 2008-03-15  Glenn Morris  <rgm@gnu.org>
15844
15845         * parse-time.el (parse-time-string): Simplify.
15846
15847 2008-03-14  Katsumi Yamaoka  <yamaoka@jpl.org>
15848
15849         * mail-source.el (mail-source-delete-old-incoming) Fix regexp to find
15850         Incoming* files.
15851
15852 2008-03-13  Teodor Zlatanov  <tzz@lifelogs.com>
15853
15854         * auth-source.el (auth-sources): Rename from auth-source-choices.
15855         (auth-source-pick): Use it.
15856
15857 2008-03-12  Stefan Monnier  <monnier@iro.umontreal.ca>
15858
15859         * binhex.el (binhex-decode-region-internal):
15860         * uudecode.el (uudecode-decode-region-internal):
15861         * dns.el (dns-read-string-name, dns-read, dns-read-type, query-dns):
15862         * sha1.el (sha1-string-external): Use set-buffer-multibyte rather than
15863         setting default-enable-multibyte-characters.
15864
15865 2008-03-12  Teodor Zlatanov  <tzz@lifelogs.com>
15866
15867         * auth-source.el (auth-source-protocols)
15868         (auth-source-protocols-customize, auth-source-choices): Add and
15869         modified variable customizations and defaults.
15870         (auth-source-pick, auth-source-user-or-password)
15871         (auth-source-protocol-defaults, auth-source-user-or-password-imap)
15872         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
15873         (auth-source-user-or-password-sftp)
15874         (auth-source-user-or-password-smtp): Use new variables and provide an
15875         interface to netrc.el.
15876
15877 2008-03-12  Katsumi Yamaoka  <yamaoka@jpl.org>
15878
15879         * nntp.el (nntp-open-telnet-stream, nntp-open-via-rlogin-and-telnet)
15880         (nntp-open-via-rlogin-and-netcat, nntp-open-via-telnet-and-telnet):
15881         Make sure the nntp port to specify is a string.
15882
15883 2008-03-12  Stefan Monnier  <monnier@iro.umontreal.ca>
15884
15885         * nntp.el: Use with-current-buffer.
15886         (nntp-send-buffer): Just set the buffer to unibyte rather than use the
15887         dubious mm-with-unibyte-current-buffer.
15888         (nntp-with-open-group-function): New function extracted from
15889         nntp-with-open-group macro.
15890         (nntp-with-open-group): Use the function, so it's easier to debug.
15891         Add indentation and debugging info.
15892         (nntp-open-telnet-stream, nntp-open-via-rlogin-and-telnet):
15893         Recommend the use of the netcat alternatives.
15894
15895         * rfc2047.el (rfc2047-decode-string): Don't use `m'.
15896         Avoid mm-string-as-multibyte as well.
15897
15898         * nnweb.el (nnweb-insert-html):
15899         Remove use of nnheader-string-as-multibyte.
15900
15901         * nnheader.el (nnheader-init-server-buffer): Use with-current-buffer.
15902         (nnheader-string-as-multibyte): Remove.
15903
15904         * mm-view.el: Use inhibit-read-only.
15905         (mm-inline-text-html-render-with-w3, mm-inline-message): Use dolist.
15906         (mm-pkcs7-signed-magic, mm-pkcs7-enveloped-magic): Use just string
15907         or unibyte-string.
15908
15909         * mm-uu.el (mm-uu-copy-to-buffer): Preserve (uni/multi)byteness.
15910         (mm-uu-yenc-extract): Use with-current-buffer.
15911
15912         * gnus-soup.el (gnus-soup-send-packet): Don't use
15913         mm-with-unibyte-current-buffer since the buffer is unibyte anyway.
15914
15915         * nnmh.el: Use with-current-buffer.
15916         (nnmh-request-list-1): Use mm-string-to-multibyte rather than
15917         mm-string-as-multibyte on the output of mm-encode-coding-string.
15918
15919         * nnimap.el (nnimap-retrieve-headers-progress): Use a unibyte buffer.
15920         (nnimap-request-move-article): Use with-current-buffer.
15921
15922         * mm-decode.el (mm-with-part): Set the buffer to unibyte before
15923         inserting the handle-buffer's text, so the implicit multibyte->unibyte
15924         conversion uses string-make-unibyte rather than string-as-unibyte.
15925
15926         * gnus-msg.el: Use with-current-buffer.
15927
15928         * message.el (message-ignored-resent-headers): Add "Delivered-To".
15929
15930 2008-03-10  Daiki Ueno  <ueno@unixuser.org>
15931
15932         * mml2015.el (mml2015-epg-passphrase-callback): Type cast KEY-ID to a
15933         string for caching if it is 'PIN.
15934
15935 2008-03-10  Katsumi Yamaoka  <yamaoka@jpl.org>
15936
15937         * lpath.el: Consider the case without Emacs/W3.
15938
15939 2008-03-08  Glenn Morris  <rgm@gnu.org>
15940
15941         * time-date.el (date-to-time, time-subtract, time-add)
15942         (safe-date-to-time): Doc fixes.
15943
15944 2008-03-08  Reiner Steib  <Reiner.Steib@gmx.de>
15945
15946         * mail-source.el (mail-source-delete-old-incoming-confirm):
15947         Change default to nil.
15948         (mail-source-delete-old-incoming): Make confirmation prompt more clear.
15949
15950 2008-03-07  Katsumi Yamaoka  <yamaoka@jpl.org>
15951
15952         * lpath.el: Rearrange.
15953
15954         * gnus-art.el (gnus-narrow-to-page): Position point properly.
15955         (gnus-article-goto-prev-page): Work for articles having ^L's.
15956
15957         * gnus-sum.el (gnus-summary-end-of-article): Remove needless narrowing.
15958
15959         * mm-view.el (mm-w3m-standalone-supports-m17n-p): Fix typo.
15960
15961 2008-03-07  Karl Fogel  <kfogel@red-bean.com>
15962
15963         * gnus-bookmark.el: Adjust for renames in bookmark.el.
15964         (gnus-bookmark-make-record): Was `gnus-bookmark-make-cell'.
15965         (gnus-bookmark-jump): Adjust some variable names.
15966
15967 2008-03-06  Teodor Zlatanov  <tzz@lifelogs.com>
15968
15969         * auth-source.el: New package.
15970         (auth-source-choices): Add customization entry point variable.
15971
15972         * gnus-registry.el (gnus-registry-user-format-function-M): Fix concat
15973         bug.
15974
15975 2008-03-05  Teodor Zlatanov  <tzz@lifelogs.com>
15976
15977         * gnus-registry.el (gnus-registry-install): Allow 'ask as an option.
15978         (gnus-registry-initialize, gnus-registry-install-p): Use it.
15979         (gnus-registry-install-shortcuts): Rename from
15980         gnus-registry-install-shortcuts-and-menus.  Installs the shortcuts in
15981         the `gnus-registry-mark-map' keymap dynamically from
15982         `gnus-registry-marks'.  The generated functions update the summary line
15983         when a registry mark is added or deleted, and will call
15984         `gnus-registry-install-p' (see the comments in the code).
15985         (gnus-registry-user-format-function-M): Use concat intelligently.
15986
15987         * gnus-sum.el (gnus-summary-make-menu-bar): Add menu entries for all
15988         the registry mark functions.
15989
15990 2008-03-05  Glenn Morris  <rgm@gnu.org>
15991
15992         * gnus-art.el (gnus-article-mode-line-format-alist): Move to gnus-sum.
15993         * gnus-sum.el (gnus-article-mode-line-format-alist): Move here from
15994         gnus-art.
15995         (top-level): No need to load own source when compiling.
15996
15997 2008-03-04  Reiner Steib  <Reiner.Steib@gmx.de>
15998
15999         * gnus-sum.el (gnus-print-buffer): Honor ps-print-color-p.
16000         Suggested by <chris.anderton@zetnet.co.uk>.
16001
16002 2008-03-04  Glenn Morris  <rgm@gnu.org>
16003
16004         * gnus-sum.el (top-level): No need to require gnus when compiling,
16005         since unconditionally required near start of file.
16006         (gnus-summary-display-while-building): Move definition before use.
16007
16008 2008-03-04  Teodor Zlatanov  <tzz@lifelogs.com>
16009
16010         * gnus-registry.el (gnus-registry-user-format-function-M):
16011         Add formatting function.
16012
16013 2008-03-03  Teodor Zlatanov  <tzz@lifelogs.com>
16014
16015         * gnus-registry.el (gnus-registry-marks): Change format to be nicer
16016         with plists.
16017         (gnus-registry-do-marks, gnus-registry-install-shortcuts-and-menus):
16018         Use new format.
16019
16020 2008-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
16021
16022         * gnus-art.el (gnus-article-describe-bindings): Work for the version of
16023         `where-is-internal' that returns a range of key sequences.
16024
16025 2008-03-03  Stefan Monnier  <monnier@iro.umontreal.ca>
16026
16027         * mm-bodies.el (mm-decode-content-transfer-encoding): Simplify.
16028
16029         * gnus-sum.el: Use inhibit-read-only and with-current-buffer.
16030         (gnus-summary-jump-to-group): Consider windows on other displayed
16031         frames as well.  Similar changes might be needed elsewhere, but that's
16032         the one I've bumped into during my use.
16033
16034         * nndoc.el (nndoc-oe-dbx-type-p):
16035         * gnus-msg.el (gnus-debug):
16036         * gnus-group.el (gnus-update-group-mark-positions):
16037         Use mm-string-to-multibyte.
16038
16039 2008-03-02  Reiner Steib  <Reiner.Steib@gmx.de>
16040
16041         * mml2015.el (mml2015-extract-cleartext-signature): Explain that it
16042         doesn't handle NotDashEscaped.
16043
16044         * mml.el (mml-menu): Improve help entries.  Move Sign/Encrypt Part.
16045         (mml-dnd-attach-options): Fix typo in custom choice.
16046
16047         * gnus-group.el (gnus-group-read-ephemeral-gmane-group):
16048         Change nndoc-article-type to mbox.
16049         (gnus-group-read-ephemeral-gmane-group-url): Support permalink.
16050
16051         * mm-decode.el (mm-text-html-renderer): Prefer w3m over w3.  Fall back
16052         to nil, instead of html2text.
16053
16054         * imap.el (imap-debug): Add `imap-ping-server'.
16055
16056         * gnus-bookmark.el: Add FIXMEs.
16057
16058         * message.el (message-form-letter-separator)
16059         (message-send-form-letter-delay): New variables.
16060         (message-send-form-letter): Use them.  New command to send form
16061         letters.  Requested by Uwe Siart.
16062         (message-send-mail-function): Doc fix.  Add "Other" custom option.
16063
16064 2008-03-01  Reiner Steib  <Reiner.Steib@gmx.de>
16065
16066         * Update copyright years.
16067
16068 2008-03-01  Reiner Steib  <Reiner.Steib@gmx.de>
16069
16070         Sync from EMACS_22_BASE.
16071
16072         * parse-time.el: Rename elt->parse-time-elt and val->parse-time-val.
16073
16074 2008-02-29  Andreas Seltenreich  <andreas@gate450.dyndns.org>
16075
16076         * nnweb.el (nnweb-google-parse-1): Fix date parsing on articles with
16077         empty author.
16078
16079 2008-02-29  Teodor Zlatanov  <tzz@lifelogs.com>
16080
16081         * gnus-registry.el (gnus-registry-marks): Add variable for
16082         customization of marks and their appearance.
16083         (gnus-registry-read-mark): Use it.
16084         (gnus-registry-do-marks): Add utility function to loop through
16085         `gnus-registry-marks'.
16086         (gnus-registry-install-shortcuts-and-menus): Add function to install
16087         shortcuts and menus.
16088         (gnus-registry-initialize): Use it.
16089         (gnus-registry-default-mark): Clarify documentation.
16090
16091 2008-02-29  Glenn Morris  <rgm@gnu.org>
16092
16093         * gnus-art.el, gnus-bookmark.el, gnus-dired.el, gnus-draft.el:
16094         * gnus-group.el, gnus-msg.el, gnus-score.el, gnus-sum.el, gnus-util.el:
16095         * gnus.el, mail-source.el, message.el, mm-decode.el, mm-uu.el, mml.el:
16096         * nnmail.el, pop3.el, smiley.el, smime.el, spam-report.el:
16097         Change defcustom :version from 23.0 to 23.1.
16098
16099 2008-02-28  Teodor Zlatanov  <tzz@lifelogs.com>
16100
16101         * gnus-registry.el (gnus-registry-follow-group-p)
16102         (gnus-registry-post-process-groups): Add functions to aid registry
16103         splitting and improve logging.  Clarify behavior in function
16104         documentation.
16105         (gnus-registry-split-fancy-with-parent): Use them.
16106
16107 2008-02-28  Stefan Monnier  <monnier@iro.umontreal.ca>
16108
16109         * gnus-art.el: Use with-current-buffer.
16110
16111 2008-02-27  David Engster  <dengste@eml.cc>
16112
16113         * nnmairix.el (nnmairix-request-group-with-article-number-correction):
16114         Express real group name in the response.
16115
16116 2008-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
16117
16118         * nnmairix.el (nnmairix-group-regexp, nnmairix-valid-backends)
16119         (nnmairix-last-server, nnmairix-current-server): Defvar them.
16120         (nnmairix-goto-original-article): Defvar gnus-registry-install and
16121         autoload gnus-registry-fetch-group when compiling.
16122         (nnmairix-request-group-with-article-number-correction):
16123         Remove unreferenced argument passed to nnmairix-call-backend.
16124
16125 2008-02-27  Reiner Steib  <Reiner.Steib@gmx.de>
16126
16127         * mm-uu.el (mm-uu-type-alist): Fix message-marks non-hide arguments.
16128         (mm-uu-extract): Improve face for low color ttys.
16129         Reported by Sascha Wilde.
16130
16131 2008-02-27  Glenn Morris  <rgm@gnu.org>
16132
16133         * nnmairix.el: Change defcustom :version from 23.0 to 23.1.
16134         (nnmairix-group-regexp, nnmairix-valid-backends): Convert from free
16135         variables to defconsts.  Convert comments to doc-strings.
16136         (nnmairix-last-server, nnmairix-current-server): Convert from free
16137         variables to defvars.  Convert comments to doc-strings.
16138         (gnus-registry-fetch-group): Autoload.
16139         (nnmairix-replace-group-and-numbers): Use mapc rather than mapcar.
16140         (nnmairix-widget-get-values, nnmairix-widget-make-query-from-widgets)
16141         (nnmairix-widget-build-editable-fields): Use car cddr rather than
16142         caddr.
16143         (nnmairix-request-group): Bind nnmairix-fast and nnmairix-group around
16144         nnmairix-request-group-with-article-number-correction call.
16145         (nnmairix-fast, nnmairix-group): New, less general names, for free
16146         variables passed from nnmairix-request-group to
16147         nnmairix-request-group-with-article-number-correction.  Declare.
16148         (nnmairix-request-group-with-article-number-correction):
16149         Use nnmairix-fast, nnmairix-group rather than fast, group.
16150
16151 2008-02-26  David Engster  <dengste@eml.cc>
16152
16153         * nnmairix.el: New file.  Mairix back end for Gnus.  Initial import of
16154         version 0.5.
16155
16156 2008-02-26  Teodor Zlatanov  <tzz@lifelogs.com>
16157
16158         * gnus-registry.el (gnus-registry-register-message-ids): Use `id'
16159         instead of making an extra function call.  Don't add the current group
16160         to articles only when they have the group.  Use
16161         `gnus-registry-fetch-groups' instead of `gnus-registry-fetch-group'.
16162         Reported by David <de_bb@arcor.de>.
16163
16164 2008-02-24  Miles Bader  <miles@gnu.org>
16165
16166         * mm-util.el (mm-hack-charsets, mm-iso-8859-15-compatible)
16167         (mm-iso-8859-x-to-15-table, mm-iso-8859-x-to-15-region)
16168         (mm-find-mime-charset-region):
16169         * mm-bodies.el (mm-encode-body):
16170         * mml.el (mml-parse-1): Revert removal of `mm-hack-charsets'.
16171
16172 2008-02-20  Katsumi Yamaoka  <yamaoka@jpl.org>
16173
16174         * lpath.el: Fbind pgg-display-output-buffer for systems in which EasyPG
16175         has been installed; bind pgg-parse-crc24 for only non-Mule XEmacs.
16176
16177 2008-02-16  Reiner Steib  <Reiner.Steib@gmx.de>
16178
16179         * mail-source.el (mail-source-delete-incoming): Change default.
16180         Supplement doc string.
16181
16182         * gnus-util.el (gnus-y-or-n-p, gnus-y-or-n-p): Update comments.
16183
16184 2008-02-14  Glenn Morris  <rgm@gnu.org>
16185
16186         * time-date.el (format-seconds): New function.
16187
16188 2008-02-14  Reiner Steib  <Reiner.Steib@gmx.de>
16189
16190         * nnmail.el (nnmail-message-id-cache-file): Derive from
16191         `gnus-home-directory'.
16192
16193 2008-02-11  Reiner Steib  <Reiner.Steib@gmx.de>
16194
16195         * gnus-topic.el (gnus-topic-select-group, gnus-topic-read-group):
16196         Document negative prefix.
16197
16198         * gnus-group.el (gnus-group-read-group): Document negative prefix.
16199
16200 2008-02-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16201
16202         * message.el (message-unsent-separator): Add the Exim bounce
16203         separator.
16204
16205 2008-02-10  Daiki Ueno  <ueno@unixuser.org>
16206
16207         * mml2015.el (mml2015-epg-sign): Remove skipped signers from the signer
16208         list.
16209         (mml2015-epg-encrypt): Remove skipped recipients/signers from the
16210         recipient/signer list.
16211
16212 2008-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
16213
16214         * Makefile.in (datarootdir): Define.
16215         (EMACS_COMP, install-el, install-elc, install-el-elc): Quote directory
16216         name that might contain whitespace.
16217
16218 2008-02-10  Reiner Steib  <Reiner.Steib@gmx.de>
16219
16220         * mm-util.el (mm-codepage-setup): If cp-supported-codepages isn't
16221         fbound (Emacs 23 unicode), signal an error.
16222
16223 2008-02-08  Glenn Morris  <rgm@gnu.org>
16224
16225         * gnus-art.el (pgg-display-output-buffer): Declare as function.
16226
16227 2008-02-07  Tassilo Horn  <tassilo@member.fsf.org>
16228
16229         * nnimap.el (nnimap-open-connection): Add "143" and "993" as default
16230         ports to the calls to `netrc-machine-user-or-password' in addition to
16231         "imap" and "imaps".
16232
16233 2008-02-01  Zhang Wei  <id.brep@gmail.com>
16234
16235         * rfc2047.el (rfc2047-charset-encoding-alist): Add gbk and GB18030.
16236
16237         * mm-util.el (mm-mime-mule-charset-alist): Add gbk and GB18030.
16238
16239 2008-02-01  Kenichi Handa  <handa@m17n.org>
16240
16241         * rfc2104.el (rfc2104-hexstring-to-byte-list): Rename from
16242         rfc2104-hexstring-to-bitstring and changed to return a byte list.
16243         (rfc2104-hash): Convert the result of concat to unibyte string.
16244
16245 2008-02-01  Dave Love  <fx@gnu.org>
16246
16247         * gnus-start.el (gnus-read-newsrc-el-file): Don't bind
16248         coding-system-for-read.
16249         (gnus-gnus-to-quick-newsrc-format): Insert coding cookie.
16250
16251 2008-02-03  Reiner Steib  <Reiner.Steib@gmx.de>
16252
16253         * gnus.el (gnus-group-startup-message): Add `find-image' call before
16254         image-load-path is let-bound.  Reported by Harald Hanche-Olsen
16255         <hanche@math.ntnu.no>.
16256
16257 2008-02-01  Katsumi Yamaoka  <yamaoka@jpl.org>
16258
16259         * gnus-art.el (gnus-article-describe-bindings): Work for draft group.
16260
16261         * gnus-xmas.el (gnus-xmas-article-describe-bindings): Ditto.
16262
16263 2008-01-28  Dan Nicolaescu  <dann@ics.uci.edu>
16264
16265         * sieve.el (sieve-make-overlay, sieve-overlay-put, sieve-overlays-at):
16266         * message.el (message-beginning-of-line): Use featurep instead of bound
16267         tests in order to resolve conditionals at compile time.
16268
16269 2008-01-24  Michael Sperber  <sperber@deinprogramm.de>
16270
16271         * mail-source.el (mail-sources): Add `group' choice.
16272
16273         * nnmail.el (nnmail-get-new-mail-1): Abstract this out to add another
16274         parameter `in-group' to control into which group the articles go.
16275         Add treatment of `group' mail-source.
16276
16277 2008-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
16278
16279         * gnus-art.el (gnus-insert-mime-button): Don't decode description.
16280
16281         * mm-decode.el (mm-dissect-buffer): Decode description.
16282
16283         * mml.el (mml-to-mime): Encode message header first.
16284
16285 2008-01-18  Katsumi Yamaoka  <yamaoka@jpl.org>
16286
16287         * gnus-art.el (gnus-article-describe-bindings): Make it possible to use
16288         xrefs, i.e. [back] and [forward] buttons, in *Help* buffer.
16289
16290         * lpath.el: Fbind help-buffer for Emacs 21 and XEmacs; bind
16291         help-xref-stack-item for Emacs 21, Emacs 22.1, and XEmacs.
16292
16293 2008-01-18  Teodor Zlatanov  <tzz@lifelogs.com>
16294
16295         * gnus-registry.el (gnus-registry-trim): Use append, not concat.
16296
16297 2008-01-17  Katsumi Yamaoka  <yamaoka@jpl.org>
16298
16299         * gnus-art.el (gnus-article-read-summary-keys): Work for some `A'
16300         prefix keys.
16301         (gnus-article-read-summary-send-keys): Use gnus-character-to-event.
16302         (gnus-article-describe-bindings): Simplify; move XEmacs stuff to
16303         gnus-xmas.el.
16304
16305         * gnus-xmas.el: Bind gnus-agent-summary-mode when compiling.
16306         (gnus-xmas-article-describe-bindings): New function.
16307         (gnus-xmas-redefine): Make gnus-article-describe-bindings alias to
16308         gnus-xmas-article-describe-bindings.
16309
16310         * lpath.el: Don't fbind character-to-event and map-keymap for Emacs 21.
16311
16312 2008-01-16  Teodor Zlatanov  <tzz@lifelogs.com>
16313
16314         * gnus-registry.el (gnus-registry-marks, gnus-registry-default-mark):
16315         Add new variables for article mark management.
16316         (gnus-registry-extra-entries-precious, gnus-registry-trim): Define a
16317         list of extra data entries which, when present, will indicate that the
16318         article ID should not be trimmed from the registry.
16319         (gnus-registry-mark-article, gnus-registry-article-marks): Remove these
16320         functions.
16321         (gnus-registry-read-mark): New function to read a mark name from the
16322         user.
16323         (gnus-registry-set-article-mark, gnus-registry-remove-article-mark)
16324         (gnus-registry-set-article-mark-internal): New functions to add and
16325         remove marks.
16326         (gnus-registry-get-article-marks): New function to show the marks for
16327         an article, or retrieve them for further use.
16328
16329 2008-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
16330
16331         * gnus-art.el (gnus-article-describe-bindings): Show all `S' prefix
16332         keys when no argument is given.
16333
16334 2008-01-14  Reiner Steib  <Reiner.Steib@gmx.de>
16335
16336         * imap.el (imap-ping-server): New variable.
16337         (imap-opened): On add extra ping if imap-ping-server is non-nil.
16338         (imap-ping-server): Minor doc string fixes.
16339
16340 2008-01-14  Knut Anders Hatlen  <kahatlen@gmail.com>  (tiny change)
16341
16342         * imap.el (imap-ping-server): New function.
16343         (imap-opened): Call imap-ping-server.
16344
16345 2008-01-12  Reiner Steib  <Reiner.Steib@gmx.de>
16346
16347         * gnus-sum.el (gnus-article-sort-by-random)
16348         (gnus-thread-sort-by-random): Fix doc strings.
16349         Reported by jidanni@jidanni.org.
16350
16351 2008-01-11  Katsumi Yamaoka  <yamaoka@jpl.org>
16352
16353         * gnus-art.el (gnus-article-describe-bindings): New function.
16354         (gnus-article-read-summary-keys): Use it.
16355         (gnus-article-mode-map): Bind `C-h b' to it.
16356
16357 2008-01-10  Katsumi Yamaoka  <yamaoka@jpl.org>
16358
16359         * gnus-art.el (gnus-article-read-summary-keys): Work for `C-h' on
16360         XEmacs.
16361         (gnus-article-describe-key, gnus-article-describe-key-briefly):
16362         Protect against non-character events.
16363
16364         * lpath.el: Fbind map-keymap for Emacs 21.
16365
16366 2008-01-09  Reiner Steib  <Reiner.Steib@gmx.de>
16367
16368         * gnus-group.el (gnus-group-read-ephemeral-gmane-group-url):
16369         New command.
16370         (gnus-group-read-ephemeral-gmane-group): Use optional argument RANGE
16371         instead of END.  Change name of the temp file.
16372         (gnus-group-gmane-group-download-format): Add doc string.  Make it
16373         customizable.
16374
16375 2008-01-09  Katsumi Yamaoka  <yamaoka@jpl.org>
16376
16377         * gnus-art.el (gnus-article-send-map): New keymap for `S' prefix keys;
16378         bind `S W' to gnus-article-wide-reply-with-original; set default
16379         binding to gnus-article-read-summary-send-keys.
16380         (gnus-article-read-summary-keys): Fix the order of keys; display
16381         continuation keys correctly in the echo area; describe bindings
16382         correctly when keys end with `C-h'.
16383         (gnus-article-read-summary-send-keys): New function.
16384         (gnus-article-describe-key, gnus-article-describe-key-briefly):
16385         Work for gnus-article-read-summary-send-keys; display continuation keys
16386         correctly in the echo area.
16387         (gnus-article-reply-with-original): Ignore prefix argument.
16388         (gnus-article-wide-reply-with-original): New function.
16389
16390         * lpath.el: Fbind character-to-event and set-keymap-default-binding for
16391         Emacs 21.
16392
16393 2008-01-08  Katsumi Yamaoka  <yamaoka@jpl.org>
16394
16395         * gnus-bookmark.el (gnus-bookmark-mouse-available-p): Don't test for
16396         display-color-p.  Reported by Reiner Steib <Reiner.Steib@gmx.de>.
16397
16398 2008-01-06  Reiner Steib  <Reiner.Steib@gmx.de>
16399
16400         * gnus-group.el (gnus-group-gmane-group-download-format): New variable.
16401         (gnus-group-read-ephemeral-gmane-group): New command.
16402
16403 2008-01-06  Dan Nicolaescu  <dann@ics.uci.edu>
16404
16405         * gnus.el (gnus-use-long-file-name): Remove reference to xenix.
16406
16407 2007-12-28  Reiner Steib  <Reiner.Steib@gmx.de>
16408
16409         * message.el (message-send-mail-function): Increase custom version.
16410
16411         * mml-sec.el, sieve-manage.el, smime.el: Simplify loading of
16412         password-cache or password.  Suggested by Glenn Morris <rgm@gnu.org>.
16413
16414 2007-12-21  Teodor Zlatanov  <tzz@lifelogs.com>
16415
16416         * imap.el (imap-authenticate): Use current-buffer instead of buffer,
16417         for the cases where imap-authenticate is called with a nil buffer
16418         parameter.
16419
16420 2007-12-19  Katsumi Yamaoka  <yamaoka@jpl.org>
16421
16422         * gnus-art.el (gnus-article-browse-html-parts): Work for two or more
16423         html parts correctly; support forwarded messages.
16424         (gnus-article-browse-html-article): Remove work buffers.
16425
16426         * netrc.el: Bind encrypt-file-alist for Emacs 21 and XEmacs when
16427         compiling.
16428         (netrc-bound-and-true-p): New macro.
16429         (netrc-parse): Use it instead of bound-and-true-p that is not available
16430         in XEmacs 21.4.
16431
16432 2007-12-19  Teodor Zlatanov  <tzz@lifelogs.com>
16433
16434         * gnus-registry.el (gnus-registry-mark-article)
16435         (gnus-registry-article-marks): Add functionality to mark articles
16436         through the Gnus registry.
16437
16438         * encrypt.el: Clarify documentation for the new pgg method.
16439         (encrypt-file-alist): Add PGG option.
16440         (encrypt-insert-file-contents, encrypt-write-file-contents): Use PGG
16441         functionality.  Abstract password key and messaging to external
16442         functions.
16443         (encrypt-password-key, encrypt-get-passphrase-if-needed)
16444         (encrypt-message-method-and-cipher): Add new convenience external
16445         functions.
16446         (encrypt-pgg-encode-buffer, encrypt-pgg-decode-buffer)
16447         (encrypt-pgg-process-buffer): Add PGG functionality glue.
16448
16449         * netrc.el: Autoload encrypt when encrypt-file-alist is set.
16450         (netrc-parse): Use encrypt-file-alist to determine if
16451         encrypt-find-model or encrypt-insert-file-contents should be used.
16452
16453         * encrypt.el: Clarify documentation.  Load password-cache or
16454         password, whichever one is found first, instead of autoloading.
16455
16456 2007-12-19  Glenn Morris  <rgm@gnu.org>
16457
16458         * mml.el (message-options-set, message-narrow-to-head)
16459         (message-in-body-p, message-mail-p, message-encode-message-body):
16460         Autoload.
16461         (message-remove-header, message-narrow-to-headers-or-head)
16462         (message-subscribed-p, message-make-mail-followup-to)
16463         (message-position-on-field, message-news-p)
16464         (message-options-set-recipient, message-generate-headers)
16465         (message-sort-headers): Declare as functions.
16466
16467 2007-12-18  Reiner Steib  <Reiner.Steib@gmx.de>
16468
16469         * gnus-draft.el (gnus-draft-send-message): Mention process/prefix
16470         convention in doc string.
16471
16472 2007-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
16473
16474         * gnus-art.el (gnus-article-browse-html-parts): Add message header and
16475         title to html parts.
16476         (gnus-article-browse-html-article): Pass message header to it.
16477
16478         * mm-decode.el (mm-display-external): Use mm-add-meta-html-tag.
16479
16480 2007-12-16  Reiner Steib  <Reiner.Steib@gmx.de>
16481
16482         * mml-sec.el, sieve-manage.el, smime.el: Make loading of password-cache
16483         or password compatible with XEmacs.
16484
16485 2007-12-15  Reiner Steib  <Reiner.Steib@gmx.de>
16486
16487         * gnus-art.el (article-verify-x-pgp-sig): Add reference to X-PGP-Sig
16488         format document.
16489         (gnus-mime-delete-part): Don't write description line if empty.
16490         (gnus-article-encrypt-body): Add confirmation for gnus-novice-user.
16491
16492 2007-12-14  Johan Bockgård  <bojohan@gnu.org>
16493
16494         * gnus-sum.el (gnus-summary-mark-unread-as-read)
16495         (gnus-summary-mark-read-and-unread-as-read)
16496         (gnus-summary-mark-current-read-and-unread-as-read)
16497         (gnus-summary-mark-unread-as-ticked): Doc fix.
16498         `gnus-mark-article-hook', not `gnus-summary-mark-article-hook'.
16499
16500 2007-12-14  Reiner Steib  <Reiner.Steib@gmx.de>
16501
16502         * gnus-sum.el (gnus-summary-prev-article): Fix doc string.
16503         Reported by Christoph Conrad <christoph.conrad@gmx.de>.
16504
16505 2007-12-14  Reiner Steib  <Reiner.Steib@gmx.de>
16506
16507         * gnus-util.el (gnus-y-or-n-p, gnus-yes-or-no-p): Alias to y-or-n-p and
16508         yes-or-no-p.
16509
16510 2007-12-11  Katsumi Yamaoka  <yamaoka@jpl.org>
16511
16512         * mm-decode.el (mm-add-meta-html-tag): New function.
16513         (mm-save-part-to-file, mm-pipe-part): Use it.
16514
16515         * gnus-art.el (gnus-article-browse-delete-temp-files):
16516         Use gnus-y-or-n-p instead of y-or-n-p.
16517         (gnus-article-browse-html-parts): Work with message/external-body; use
16518         mm-add-meta-html-tag.
16519
16520 2007-12-11  Glenn Morris  <rgm@gnu.org>
16521
16522         * gnus-cache.el: Require gnus-sum not just when compiling.
16523
16524         * gnus-fun.el (gnus-display-x-face-in-from): Require gnus-art.
16525
16526         * gnus-int.el (gnus-server-opened, gnus-status-message):
16527         Move definitions before use.
16528
16529         * mm-decode.el: Require gnus-util.
16530         (mm-remove-part): Only call delete-annotation on XEmacs.
16531
16532         * mm-uu.el (gnus-original-article-buffer): Define for compiler.
16533
16534         * nnmail.el: Require gnus-int.
16535
16536         * spam.el: Move `require's before `eval-when-compile's.
16537
16538         * gnus-ems.el (gnus-alive-p):
16539         * gnus-fun.el (message-goto-eoh):
16540         * gnus-util.el (gnus-group-name-decode):
16541         * mail-source.el (gnus-compress-sequence):
16542         * message.el (Info-goto-node, format-spec):
16543         * mm-bodies.el (message-options-get):
16544         * mm-decode.el (mm-view-pkcs7):
16545         * mm-util.el (gmm-write-region):
16546         * mml-smime.el (mml-compute-boundary)
16547         (gnus-completing-read-with-default):
16548         * mml.el (widget-button-press, gnus-make-hashtable):
16549         * mml1991.el (mm-decode-content-transfer-encoding)
16550         (mm-encode-content-transfer-encoding)
16551         (message-options-get, message-options-set):
16552         * mml2015.el (gnus-buffer-live-p, gnus-get-buffer-create):
16553         * nnfolder.el (gnus-request-group):
16554         * nnheader.el (ietf-drums-unfold-fws):
16555         * rfc1843.el (mail-header-parse-content-type, message-narrow-to-head):
16556         * smime.el (gnus-run-mode-hooks):
16557         * spam-stat.el (gnus-message): Autoload.
16558
16559         * gnus-cache.el, gnus-fun.el, gnus-group.el, gnus.el, mail-source.el:
16560         * mm-bodies.el, mm-decode.el, mm-extern.el, mm-util.el:
16561         * mml-smime.el, mml.el, mml1991.el, mml2015.el, nndb.el, nnfolder.el:
16562         * nnmail.el, nnmaildir.el, nnrss.el, rfc1843.el, spam.el:
16563         Add declare-function compatibility definition.
16564
16565         * gnus-cache.el (nnvirtual-find-group-art):
16566         * gnus-fun.el (article-narrow-to-head, gnus-article-goto-header)
16567         (gnus-add-image, gnus-add-wash-type):
16568         * gnus-group.el (nnkiboze-score-file):
16569         * gnus-sum.el (turn-on-gnus-mailing-list-mode)
16570         (gnus-cache-write-active, mm-uu-dissect, idna-to-unicode):
16571         * gnus-util.el (gnus-find-method-for-group, gnus-group-name-charset)
16572         (message-tokenize-header, gnus-get-buffer-create)
16573         (mm-enable-multibyte, gnus-put-text-property, gnus-overlay-put)
16574         (gnus-make-overlay, mm-disable-multibyte, gnus-add-text-properties):
16575         * gnus.el (gnus-group-decoded-name):
16576         * mail-source.el (imap-capability):
16577         * mm-bodies.el (message-options-set):
16578         * mm-decode.el (gnus-configure-windows):
16579         * mm-extern.el (message-goto-body):
16580         * mm-util.el (mm-delete-duplicates, mm-detect-coding-region):
16581         * mml-smime.el (epg-key-sub-key-list, epg-sub-key-capability)
16582         (epg-sub-key-validity, message-options-set):
16583         * mml.el (widget-event-point, gnus-configure-windows):
16584         * mml1991.el (mc-encrypt-generic, gpg-sign-encrypt, gpg-encrypt):
16585         * mml2015.el (epg-check-configuration, epg-configuration)
16586         (message-options-set):
16587         * nndb.el (nndb-request-article):
16588         * nnfolder.el (gnus-request-create-group):
16589         * nnmail.el (gnus-activate-group, gnus-group-mark-article-read):
16590         * nnmaildir.el (gnus-group-mark-article-read):
16591         * nnrss.el (w3-parse-buffer, gnus-group-make-rss-group):
16592         * rfc1843.el (message-fetch-field):
16593         * spam.el (gnus-extract-address-components):
16594         Declare as functions.
16595
16596 2007-12-10  Katsumi Yamaoka  <yamaoka@jpl.org>
16597
16598         * gnus-art.el (gnus-article-browse-html-parts): Decode CTE.
16599
16600         * pgg.el (pgg-run-at-time, pgg-cancel-timer): Use eval-and-compile.
16601
16602         * lpath.el: Fbind run-mode-hooks for Emacs 21;
16603         bind show-trailing-whitespace for XEmacs.
16604
16605 2007-12-09  Reiner Steib  <Reiner.Steib@gmx.de>
16606
16607         * hashcash.el, imap.el, pgg.el, pgg-parse.el (declare-function): Add
16608         new no-op macro for backward compatibility.
16609
16610         * imap.el (imap-string-to-integer): New function.
16611
16612 2007-12-09  Glenn Morris  <rgm@gnu.org>
16613
16614         * gnus-uu.el (gnus-uu-yenc-article): Use insert-buffer-substring.
16615
16616         * gnus-art.el, gnus-spec.el, gnus-sum.el, gnus-util.el:
16617         * message.el, mm-view.el, sieve-manage.el, smime.el:
16618         Add declare-function compatibility definition.
16619
16620         * gnus-art.el (w3-region, w3m-region, Info-menu):
16621         * gnus-spec.el (gnus-summary-from-or-to-or-newsgroups):
16622         * gnus-sum.el (gnus-get-predicate):
16623         * gnus-util.el (mm-append-to-file, w32-focus-frame):
16624         * message.el (mail-abbrev-in-expansion-header-p):
16625         * mm-view.el (w3-do-setup, w3-region, w3-prepare-buffer)
16626         (w3m-detect-meta-charset, w3m-region):
16627         * sieve-manage.el (password-read, password-cache-add)
16628         (password-cache-remove):
16629         * smime.el (password-read-and-add): Declare as functions.
16630
16631 2007-12-08  David Kastrup  <dak@gnu.org>
16632
16633         * gnus-sum.el (gnus-summary-simplify-subject-query):
16634         * ecomplete.el (ecomplete-display-matches): Fix buggy call to
16635         `message'.
16636
16637 2007-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
16638
16639         * dgnushack.el (dgnushack-emacs-compile-defcustom-p): New function; use
16640         it to bind idna-program, installation-directory, defined-colors, and
16641         face-attribute for XEmacs of the version that compiles defcustom forms.
16642
16643 2007-12-07  Glenn Morris  <rgm@gnu.org>
16644
16645         * gnus-art.el (article-make-date-line): Revert previous change.
16646
16647 2007-12-06  Reiner Steib  <Reiner.Steib@gmx.de>
16648
16649         * gnus-start.el (gnus-load): Rename local variable to avoid confusion.
16650
16651 2007-12-06  Christian Plate  <cplate@web.de>  (tiny change)
16652
16653         * nnmaildir.el (nnmaildir-request-update-info): Improve performance.
16654         Call gnus-add-to-range ranges only once with a prepared article-list.
16655
16656 2007-12-06  Paul Jarc  <prj@po.cwru.edu>
16657
16658         * nnmaildir.el (nnmaildir-request-list, nnmaildir-retrieve-groups)
16659         (nnmaildir-request-group, nnmaildir-retrieve-headers): Escape spaces in
16660         group names with backslashes.
16661         Reported by Tassilo Horn <tassilo@member.fsf.org>.
16662
16663 2007-12-06  Deepak Goel  <deego3@gmail.com>
16664
16665         * gnus-art.el (article-make-date-line):
16666         * gnus-start.el (gnus-load):
16667         * pop3.el (pop3-read-response): Fix buggy call to `error'.
16668
16669 2007-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
16670
16671         * gnus-art.el (gnus-use-idna):
16672         * gnus-start.el (gnus-site-init-file):
16673         * message.el (message-use-idna):
16674         * mm-uu.el (mm-uu-hide-markers):
16675         * smiley.el (smiley-style): Revert changes that suppress warnings.
16676
16677 2007-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
16678
16679         * gnus-art.el (gnus-article-browse-html-parts): Add meta html tag to
16680         specify charset to html source.
16681         Reported by Christoph Conrad <christoph.conrad@gmx.de>.
16682
16683 2007-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
16684
16685         * gnus-art.el (gnus-use-idna): Don't directly refer to the value of
16686         idna-program in order to suppress byte compile warning issued by XEmacs
16687         that came to byte compile the default value section of defcustom forms
16688         recently.
16689
16690         * gnus-start.el (gnus-site-init-file): Don't directly refer to the
16691         value of installation-directory.
16692
16693         * message.el (message-use-idna): Don't directly refer to the value of
16694         idna-program.
16695
16696         * mm-uu.el (mm-uu-hide-markers): Don't directly call defined-colors.
16697
16698         * smiley.el (smiley-style): Don't directly call face-attribute.
16699
16700 2007-12-04  Reiner Steib  <Reiner.Steib@gmx.de>
16701
16702         * gnus-group.el (gnus-group-highlight-line): Add FIXME.
16703
16704         * gnus-dired.el: Reduce Gnus dependencies.
16705         (gnus-ems, gnus-msg, gnus-util, message, mm-decode, mml):
16706         Don't require.  Use autoloads instead.
16707         (mml-attach-file, mm-default-file-encoding, mailcap-extension-to-mime)
16708         (mailcap-mime-info, mm-mailcap-command, ps-print-preprint)
16709         (message-buffers, gnus-setup-message, gnus-print-buffer): Autoload.
16710         (gnus-dired-mode): Adjust doc string.
16711         (gnus-dired-mail-mode): New variable.
16712         (gnus-dired-mode-map): Avoid using `gnus-define-keys'.
16713         (gnus-dired-mode): Avoid using `gnus-run-hooks'.
16714         (gnus-dired-mail-buffers): New function.  Return mail or message
16715         composition buffers.
16716         (gnus-dired-attach): Use it.
16717         (gnus-dired-find-file-mailcap): Call `mailcap-mime-info' with
16718         NO-DECODE.
16719         (gnus-dired-print): Use `gnus-print-buffer' depending on
16720         `gnus-dired-mail-mode'.
16721
16722 2007-12-04  Katsumi Yamaoka  <yamaoka@jpl.org>
16723
16724         * rfc2047.el (rfc2047-encoded-word-regexp)
16725         (rfc2047-encoded-word-regexp-loose): Move forward; add comments
16726         explaining what regexp patterns are for.
16727
16728 2007-12-04  Glenn Morris  <rgm@gnu.org>
16729
16730         * password.el: Move to password-cache.el.
16731
16732         * mml1991.el (password-read, password-cache-add, password-cache-remove):
16733         * mml2015.el (password-read, password-cache-add, password-cache-remove):
16734         * mml-smime.el (password-read, password-cache-add)
16735         (password-cache-remove):
16736         No need to autoload, since mml-sec requires password.
16737
16738         * gnus.el (gnus-spam-resend-to, gnus-ham-resend-to):
16739         * message.el (gnus-extract-address-components):
16740         * mml-smime.el (gnus-extract-address-components): Define for compiler.
16741
16742         * mml-sec.el, sieve-manage.el, smime.el: Require password-cache or
16743         password.
16744
16745 2007-12-03  Reiner Steib  <Reiner.Steib@gmx.de>
16746
16747         * mailcap.el: Reduce dependencies.
16748         (mail-header-parse-content-type): Autoload.
16749         (mailcap-delete-duplicates): New alias.
16750         (mailcap-mime-info): Add optional argument NO-DECODE.
16751         (mailcap-mime-types): Use mailcap-delete-duplicates.
16752
16753         * message.el (message-ignored-supersedes-headers): Add "X-ID".
16754
16755 2007-12-03  Nathan J. Williams  <nathanw@MIT.EDU>  (tiny change)
16756
16757         * imap.el (imap-mailbox-status-asynch): Upcase STATUS items.
16758         (imap-parse-status): Upcase status-att for servers that sends them
16759         lower-case (e.g., MS Exchange 2007).
16760
16761 2007-12-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16762
16763         * gnus-sum.el (gnus-uu-extract-map): Add a command for the yenc
16764         function.
16765
16766         * gnus-uu.el (gnus-uu-decode-yenc): New command.
16767         (gnus-uu-yenc-article): New function.
16768
16769         * yenc.el (yenc-first-part-p, yenc-last-part-p): New functions.
16770
16771         * mm-uu.el (mm-uu-yenc-extract): Get the data from the original buffer.
16772
16773 2007-12-02  Glenn Morris  <rgm@gnu.org>
16774
16775         * binhex.el (binhex): New custom group.
16776         (binhex-decoder-program, binhex-decoder-switches)
16777         (binhex-use-external): Move to the binhex custom group.
16778
16779         * uudecode.el (uudecode): New custom group.
16780         (uudecode-decoder-program, uudecode-decoder-switches)
16781         (uudecode-use-external): Move to the uudecode custom group.
16782
16783         * netrc.el (top-level): Don't load `encrypt' features.
16784         (netrc-parse): Don't use encrypt.
16785         (netrc-find-service-name, netrc-find-service-number): Don't use caddr.
16786
16787         * encrypt.el: Remove file.
16788
16789 2007-12-01  Reiner Steib  <Reiner.Steib@gmx.de>
16790
16791         * message.el (message-cite-prefix-regexp): Remove `-' and `+' to avoid
16792         matches on patches.
16793
16794         * gnus-art.el (gnus-article-browse-html-article):
16795         Mention `mm-text-html-renderer' in the doc string.
16796
16797         * rfc2047.el (rfc2047-encode-max-chars): Refer to RFC 2047 in doc
16798         string.  Add comments.
16799
16800         * message.el (message-idna-to-ascii-rhs-1): Don't call `idna-to-ascii'
16801         if rhs is ASCII.
16802
16803 2007-12-01  Glenn Morris  <rgm@gnu.org>
16804
16805         * mail-source.el (top-level): Require format-spec before
16806         eval-when-compile.
16807
16808 2007-11-30  Glenn Morris  <rgm@gnu.org>
16809
16810         * encrypt.el: Require password, rather than autoloading password-read.
16811
16812 2007-11-29  Glenn Morris  <rgm@gnu.org>
16813
16814         * imap.el (sasl-find-mechanism, sasl-mechanism-name)
16815         (sasl-make-client, sasl-next-step, sasl-step-data)
16816         (sasl-step-set-data): Declare as functions.
16817
16818 2007-11-28  Reiner Steib  <Reiner.Steib@gmx.de>
16819
16820         * tls.el (tls-hostmismatch, open-tls-stream): Checkdoc cleanup.
16821
16822 2007-11-28  Elias Oltmanns  <eo@nebensachen.de>
16823
16824         * tls.el (open-tls-stream): Actually consult tls-checktrust to see if
16825         certs should be verified and what is to be done in the event of a
16826         verification failure.
16827
16828         * gnus.el (gnus-method-to-server): Add an optional parameter so the
16829         caller can indicate whether the cache should be disregarded for this
16830         call.  This way the result of the call is reproducible at all times and
16831         can be considered a canonical server name for the supplied method.
16832         (gnus-agent-method-p): Canonicalize server names by pushing their
16833         method through `gnus-method-to-server' using the no-cache argument.
16834
16835         * gnus-srvr.el (gnus-server-insert-server-line):
16836         Call `gnus-method-to-server' with `no-cache' argument.
16837
16838         * gnus-agent.el (gnus-agent-toggle-plugged): Don't call
16839         gnus-agent-possibly-synchronize-flags as this should be called when the
16840         server is actually being opened.
16841         (gnus-agent-possibly-synchronize-flags)
16842         (gnus-agent-possibly-synchronize-flags-server): Move check for the
16843         flags file of an agentized server to the latter function.
16844
16845         * gnus-int.el (gnus-agent-possibly-synchronize-flags-server): Autoload.
16846         (gnus-open-server): Call gnus-agent-possibly-synchronize-flags-server
16847         after a connection has been established successfully.
16848
16849 2007-11-28  Katsumi Yamaoka  <yamaoka@jpl.org>
16850
16851         * gnus-art.el (article-display-face): Force to display face if called
16852         interactively; check if gnus-article-x-face-too-ugly matches author.
16853         (article-display-x-face): Display face even if From header is missing
16854         as article-display-face does.
16855
16856 2007-11-27  Dan Nicolaescu  <dann@ics.uci.edu>
16857
16858         * hashcash.el (message-narrow-to-headers-or-head)
16859         (message-fetch-field, message-goto-eoh)
16860         (message-narrow-to-headers): Declare as functions.
16861
16862 2007-11-27  Reiner Steib  <Reiner.Steib@gmx.de>
16863
16864         * mail-source.el (mail-sources): Default to fetch from file for
16865         compatibility with default of nnmail-spool-file.
16866
16867 2007-11-27  Katsumi Yamaoka  <yamaoka@jpl.org>
16868
16869         * rfc2047.el (rfc2047-allow-irregular-q-encoded-words): New variable.
16870         (rfc2047-encodable-p): Use rfc2047-encoded-word-regexp instead of "=?"
16871         to look for encoded word that should be encoded again.
16872         (rfc2047-encoded-word-regexp): Make B encoding pattern strict.
16873         (rfc2047-encoded-word-regexp-loose): New constant that has loose Q
16874         encoding pattern.
16875         (rfc2047-decode-region): Switch strict regexp and loose one according
16876         to rfc2047-allow-irregular-q-encoded-words.
16877
16878 2007-11-25  Romain Francoise  <romain@orebokech.com>
16879
16880         * gnus-msg.el (gnus-summary-reply): Delete extra paren.
16881
16882 2007-11-25  Reiner Steib  <Reiner.Steib@gmx.de>
16883
16884         * tls.el (tls-program): Provide more custom choices from
16885         `tls-checktrust'.  Refer to `tls-checktrust' in doc string.
16886         (tls-process-connection-type, tls-success): Remove "*" in doc string.
16887
16888 2007-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
16889
16890         * nnmail.el (nnmail-spool-file): Remove obsolete variable.
16891         (nnmail-get-new-mail): Remove code using `nnmail-spool-file'.
16892
16893         * gnus-start.el (defvar, gnus-get-unread-articles): Remove code using
16894         `nnmail-spool-file'.
16895
16896         * nnkiboze.el (nnkiboze-generate-groups): Don't bind obsolete
16897         `nnmail-spool-file'.
16898
16899         * gnus-move.el (gnus-change-server): Ditto.
16900
16901         * gnus-kill.el (gnus-batch-score): Ditto.
16902
16903         * gnus-cache.el (gnus-jog-cache): Ditto.
16904
16905         * gnus-msg.el (gnus-summary-reply):
16906         Ignore gnus-confirm-mail-reply-to-news for wide and very wide replies.
16907
16908 2007-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
16909
16910         * tls.el (tls-checktrust, tls-hostmismatch, tls-untrusted): Add custom
16911         version.  Minor improvement to doc strings.
16912         (tls-program): Add comment.
16913
16914 2007-11-24  Elias Oltmanns  <eo@nebensachen.de>
16915
16916         * tls.el (tls-certtool-program, tls-hostmismatch): New variables.
16917         (tls-checktrust): New variable.  Check if GNU TLS complained about a
16918         mismatch between the hostname provided in the certificate and the name
16919         of the host connnecting to.
16920         (open-tls-stream): Use them.  Check certificates against trusted root
16921         certificates.
16922
16923 2007-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
16924
16925         * gnus-cache.el (gnus-cache-generate-nov-databases):
16926         Use nnml-generate-nov-databases-directory instead of
16927         nnml-generate-nov-databases-1.
16928
16929 2007-11-24  Glenn Morris  <rgm@gnu.org>
16930
16931         * message.el (message-tool-bar-retro): Update for rename
16932         mail_send.xpm->mail-send.xpm.
16933
16934 2007-11-22  Reiner Steib  <Reiner.Steib@gmx.de>
16935
16936         * smime.el (smime-cert-by-ldap-1): Use `ldap-search' instead of
16937         `smime-ldap-search' for Emacs 22 and up.
16938
16939 2007-11-22  Stefan Monnier  <monnier@iro.umontreal.ca>
16940
16941         * gnus-art.el (gnus-article-truncate-lines): Use `truncate-lines'.
16942
16943         * message.el (message-send-mail-function): Fix error convention.
16944         (message-mailer-swallows-blank-line, message-send-mail-with-sendmail)
16945         (message-widen-reply, message-send-mail, message-talkative-question)
16946         (message-with-reply-buffer, message-generate-new-buffer-clone-locals)
16947         (message-clone-locals, message-send-news): Use with-current-buffer.
16948         (message-insert-or-toggle-importance): Remove unused var `valid'.
16949         (message-make-references): Remove unused var `new-references'.
16950         (message-make-mail-followup-to): Remove unused var `subscribed-lists'.
16951
16952 2007-11-22  Juanma Barranquero  <lekktu@gmail.com>
16953
16954         * spam.el (spam-find-spam, spam-enter-list): Doc fixes.
16955         (spam-split-symbolic-return-positive): Reflow docstring.
16956         (spam-backends, spam-summary-exit-behavior)
16957         (spam-mark-ham-unread-before-move-from-spam-group)
16958         (spam-summary-score-preferred-header, spam-sa-learn-spam-switch)
16959         (spam-sa-learn-ham-switch, spam-sa-learn-unregister-switch)
16960         (spam-clear-cache, spam-backend-check, spam-install-backend)
16961         (spam-install-statistical-backend, spam-list-of-processors)
16962         (spam-group-processor-p, spam-split, spam-bogofilter-score)
16963         (spam-bsfilter-score, spam-check-bsfilter, spam-crm114-score)
16964         (spam-check-crm114, spam-initialize, spam-unload-hook):
16965         Fix typos in docstrings.
16966
16967 2007-11-21  Katsumi Yamaoka  <yamaoka@jpl.org>
16968
16969         * gnus-start.el (gnus-get-unread-articles): Mark groups as having never
16970         been checked if they have never been read and those group levels are
16971         higher than the one that a user specified.
16972
16973 2007-11-21  Katsumi Yamaoka  <yamaoka@jpl.org>
16974
16975         * gnus-start.el (gnus-get-unread-articles): Don't prevent from checking
16976         foreign groups unless a group level is specified by a user.
16977         Reported by Dan Nicolaescu <dann@ics.uci.edu>.
16978
16979 2007-11-21  Reiner Steib  <Reiner.Steib@gmx.de>
16980
16981         * message.el (message-send-mail-function): Require sendmail.
16982
16983 2007-11-20  Reiner Steib  <Reiner.Steib@gmx.de>
16984
16985         * message.el (message-send-mail-function): Check for smtpmail too.
16986
16987         * utf7.el (utf7-encode, utf7-decode): Use coding system
16988         `utf-7'/`utf-7-imap' from utf-7.el' if available.
16989
16990         * message.el (message-send-mail-function): New function.
16991         (message-send-mail-function): Set default using
16992         message-send-mail-function.  Adjust doc string.
16993         (message-send-mail-with-mailclient): New function.
16994
16995 2007-11-16  Dan Nicolaescu  <dann@ics.uci.edu>
16996
16997         * smime.el (from):
16998         * rfc2047.el (message-posting-charset):
16999         * qp.el (mm-use-ultra-safe-encoding):
17000         * pop3.el (parse-time-months):
17001         * nnrss.el (mm-text-html-renderer, mm-text-html-washer-alist):
17002         * nnml.el (files):
17003         * nnheader.el (gnus-newsgroup-name, nnheader-file-coding-system)
17004         (jka-compr-compression-info-list, ange-ftp-path-format)
17005         (efs-path-regexp):
17006         * nndiary.el (files):
17007         * mml2015.el (mc-default-scheme, mc-schemes, pgg-default-user-id)
17008         (pgg-errors-buffer, pgg-output-buffer, epg-user-id-alist)
17009         (epg-digest-algorithm-alist, inhibit-redisplay)
17010         (password-cache-expiry):
17011         * mml1991.el (pgg-default-user-id, pgg-errors-buffer)
17012         (pgg-output-buffer, password-cache-expiry):
17013         * mml.el (mml-dnd-protocol-alist, ange-ftp-name-format)
17014         (efs-path-regexp):
17015         * mml-smime.el (epg-user-id-alist, epg-digest-algorithm-alist)
17016         (inhibit-redisplay):
17017         * mm-uu.el (file-name, start-point, end-point, entry)
17018         (gnus-newsgroup-name, gnus-newsgroup-charset):
17019         * mm-util.el (mm-mime-mule-charset-alist, latin-unity-coding-systems)
17020         (latin-unity-ucs-list):
17021         * mm-bodies.el (mm-uu-yenc-decode-function, mm-uu-decode-function)
17022         (mm-uu-binhex-decode-function):
17023         * message.el (gnus-message-group-art, gnus-list-identifiers)
17024         (rmail-enable-mime-composing, gnus-local-organization)
17025         (gnus-post-method, gnus-select-method, gnus-active-hashtb)
17026         (gnus-read-active-file, facemenu-add-face-function)
17027         (facemenu-remove-face-function, gnus-article-decoded-p)
17028         (tool-bar-mode):
17029         * mail-source.el (display-time-mail-function):
17030         * gnus-util.el (nnmail-pathname-coding-system)
17031         (nnmail-active-file-coding-system, gnus-emphasize-whitespace-regexp)
17032         (gnus-original-article-buffer, gnus-user-agent)
17033         (rmail-default-rmail-file, mm-text-coding-system, tool-bar-mode)
17034         (xemacs-codename, sxemacs-codename, emacs-program-version):
17035         * gnus-sum.el (tool-bar-mode, gnus-tmp-header, number):
17036         * gnus-start.el (gnus-agent-covered-methods)
17037         (gnus-agent-file-loading-local, gnus-agent-file-loading-cache)
17038         (gnus-current-headers, gnus-thread-indent-array, gnus-newsgroup-name)
17039         (gnus-newsgroup-headers, gnus-group-list-mode)
17040         (gnus-group-mark-positions, gnus-newsgroup-data)
17041         (gnus-newsgroup-unreads, nnoo-state-alist)
17042         (gnus-current-select-method, mail-sources)
17043         (nnmail-scan-directory-mail-source-once, nnmail-split-history)
17044         (nnmail-spool-file, gnus-cache-active-hashtb):
17045         * gnus-mh.el (mh-lib-progs):
17046         * gnus-ems.el (gnus-tmp-unread, gnus-tmp-replied)
17047         (gnus-tmp-score-char, gnus-tmp-indentation, gnus-tmp-opening-bracket)
17048         (gnus-tmp-lines, gnus-tmp-name, gnus-tmp-closing-bracket)
17049         (gnus-tmp-subject-or-nil, gnus-check-before-posting, gnus-mouse-face)
17050         (gnus-group-buffer):
17051         * gnus-cite.el (font-lock-defaults-computed, font-lock-keywords)
17052         (font-lock-set-defaults):
17053         * gnus-art.el (tool-bar-map, w3m-minor-mode-map)
17054         (gnus-face-properties-alist, charset, gnus-summary-article-menu)
17055         (gnus-summary-post-menu, total-parts, type, condition, length):
17056         * gnus-agent.el (gnus-agent-read-agentview):
17057         * flow-fill.el (show-trailing-whitespace):
17058         * gnus-group.el (tool-bar-mode, nnrss-group-alist): Remove unnecessary
17059         eval-and-compile wrappers for byte compiler pacifiers.
17060
17061         * mm-view.el (mm-inline-image-xemacs): Only do something for XEmacs.
17062         (mm-display-inline-fontify): Check for featurep 'xemacs not
17063         extent-list.
17064
17065         * mm-decode.el (mm-display-external): Check for featurep 'xemacs not
17066         itimer-list.
17067         (mm-create-image-xemacs): Only do something for XEmacs.
17068         (mm-image-fit-p): Check for featurep 'xemacs not glyph-width.
17069
17070         * mm-util.el (mm-find-buffer-file-coding-system): Add check for XEmacs.
17071
17072         * gnus-registry.el (gnus-adaptive-word-syntax-table):
17073         * gnus-fun.el (gnus-face-properties-alist): Pacify byte compiler.
17074
17075 2007-11-15  Juanma Barranquero  <lekktu@gmail.com>
17076
17077         * nnimap.el (nnimap-split-download-body):
17078         * gnus-demon.el (gnus-demon):
17079         * gnus-uu.el (gnus-uu-default-view-rules): Fix typos in docstrings.
17080
17081 2007-11-15  Katsumi Yamaoka  <yamaoka@jpl.org>
17082
17083         * nntp.el (nntp-insert-buffer-substring, nntp-copy-to-buffer):
17084         New macros.
17085         (nntp-wait-for, nntp-retrieve-articles, nntp-async-trigger)
17086         (nntp-retrieve-headers-with-xover): Use nntp-insert-buffer-substring to
17087         copy data from unibyte buffer to multibyte current buffer.
17088         (nntp-retrieve-headers, nntp-retrieve-groups): Use nntp-copy-to-buffer
17089         to copy data from unibyte current buffer to multibyte buffer.
17090         (nntp-make-process-buffer): Make process buffer unibyte.
17091
17092         * pop3.el (pop3-open-server): Fix typo in Lisp code.
17093
17094 2007-11-14  Denys Duchier  <denys.duchier@univ-orleans.fr>  (tiny change)
17095
17096         * pop3.el (pop3-open-server): Accept and process data more robustly at
17097         connection start to avoid spurious "POP SSL connection failed" errors.
17098
17099 2007-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
17100
17101         * gnus-start.el (gnus-active-to-gnus-format): Use unibyte buffer to
17102         read group names.
17103
17104 2007-11-12  Reiner Steib  <Reiner.Steib@gmx.de>
17105
17106         * gnus-msg.el (gnus-confirm-mail-reply-to-news): Adjust :version.
17107
17108 2007-11-12  Katsumi Yamaoka  <yamaoka@jpl.org>
17109
17110         * nnmail.el (nnmail-parse-active): Make group names unibyte.
17111         (nnmail-save-active): Use a unibyte buffer when saving active file,
17112         which may contain non-ASCII group names.
17113
17114         * nnml.el (nnml-request-group): Decode group names in messages.
17115
17116 2007-11-05  Reiner Steib  <Reiner.Steib@gmx.de>
17117
17118         * message.el (message-citation-line-function)
17119         (message-insert-formatted-citation-line): Fix spelling of
17120         `message-insert-formated-citation-line'.
17121
17122 2007-11-03  Reiner Steib  <Reiner.Steib@gmx.de>
17123
17124         * gnus-sum.el (gnus-summary-highlight): Mark as risky local variable.
17125
17126 2007-11-02  Katsumi Yamaoka  <yamaoka@jpl.org>
17127
17128         * nnml.el (nnml-request-rename-group): Bind file-name-coding-system to
17129         nnmail-pathname-coding-system.
17130
17131         * gnus-group.el (gnus-group-rename-group): Encode non-ASCII group name
17132         that a user enters; decode group names in messages.
17133
17134         * gnus-msg.el (gnus-inews-do-gcc): Encode non-ASCII group names.
17135
17136 2007-11-01  Reiner Steib  <Reiner.Steib@gmx.de>
17137
17138         * mm-util.el (mm-charset-eval-alist): Mark as risky local variable.
17139
17140         * gnus.el (gnus-group-charter-alist): Mark as risky local variable.
17141
17142         * gnus-art.el (gnus-button-alist, gnus-header-button-alist): Mark as
17143         risky local variable.
17144
17145         * gnus-group.el (gnus-group-icon-list): Mark as risky local variable.
17146
17147 2007-11-01  Teodor Zlatanov  <tzz@lifelogs.com>
17148
17149         * encrypt.el: Improve documentation to fix function name typo.
17150         Reported by Daiki Ueno <ueno@unixuser.org>.
17151
17152 2007-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
17153
17154         * gnus-art.el (gnus-article-next-page): Honor gnus-article-over-scroll
17155         even if the point is not in the last page of an article.
17156         (gnus-article-prev-page): Honor gnus-article-over-scroll when moving
17157         back to the previous page.
17158
17159 2007-10-30  Reiner Steib  <Reiner.Steib@gmx.de>
17160
17161         * qp.el (quoted-printable-decode-string): Fix typo in doc string.
17162
17163 2007-10-30  Katsumi Yamaoka  <yamaoka@jpl.org>
17164
17165         * gnus-ems.el (gnus-x-splash): Work even if there's no scroll bar.
17166
17167 2007-10-29  Stefan Monnier  <monnier@iro.umontreal.ca>
17168
17169         * message.el (message-check-news-body-syntax):
17170         Avoid mm-string-as-multibyte.
17171         (message-hide-headers): Don't assume (point-min)==1.
17172
17173 2007-10-28  Reiner Steib  <Reiner.Steib@gmx.de>
17174
17175         * message.el (message-remove-blank-cited-lines): Fix if remove is
17176         given.
17177         (message-bogus-address-regexp): New variable.
17178         (message-bogus-recipient-p): New function.
17179         (message-check-recipients): New command.
17180         (message-syntax-checks): Add `bogus-recipient'.
17181         (message-fix-before-sending): Add `bogus-recipient'.
17182
17183         * gnus-art.el (gnus-button-mid-or-mail-heuristic-alist): Add "alpine".
17184         (gnus-treat-body-boundary): Don't test window-system.
17185
17186 2007-10-28  Leo Liu  <sdl.web@gmail.com>
17187
17188         * gnus-art.el (gnus-treat-emphasize): Don't test window-system.
17189
17190 2007-10-28  Miles Bader  <miles@gnu.org>
17191
17192         * nnheader.el (nnheader-uniquify-message-id): Make sure this is defined
17193         at compile-time too.
17194
17195 2007-10-27  Reiner Steib  <Reiner.Steib@gmx.de>
17196
17197         * gnus-msg.el (gnus-message-setup-hook):
17198         Add `message-remove-blank-cited-lines' to options.
17199
17200 2007-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
17201
17202         * message.el (message-remove-blank-cited-lines): New function.
17203         Suggested by Karl Plästerer.
17204
17205 2007-10-25  Katsumi Yamaoka  <yamaoka@jpl.org>
17206
17207         * hashcash.el (mail-add-payment): Replace mapcar called for effect with
17208         mapc.
17209
17210         * imap.el (imap-open): Replace mapcar called for effect with mapc.
17211         (top-level): Use mapc to set functions to be traced for debugging.
17212
17213         * legacy-gnus-agent.el (gnus-agent-convert-agentview): Replace mapcar
17214         called for effect with while loop.
17215
17216         * message.el (message-talkative-question): Replace mapcar called for
17217         effect with mapc.
17218
17219         * mm-util.el: Use mapc instead of mapcar to make compatible functions.
17220         (mm-find-mime-charset-region, mm-find-charset-region): Replace mapcar
17221         called for effect with dolist.
17222
17223         * mml.el (mml-insert-mime): Replace mapcar called for effect with mapc.
17224
17225         * nndiary.el: Use dolist instead of mapcar to add diary headers to
17226         gnus-extra-headers and nnmail-extra-headers.
17227
17228         * nnimap.el (nnimap-request-update-info-internal): Replace mapcar
17229         called for effect with dolist.
17230         (top-level): Use mapc to set functions to be traced for debugging.
17231
17232         * nnmail.el (nnmail-read-incoming-hook): Doc fix.
17233         (nnmail-split-fancy-with-parent): Replace mapcar called for effect with
17234         dolist.
17235
17236         * nnmaildir.el (nnmaildir--delete-dir-files, nnmaildir-request-close):
17237         Replace mapcar called for effect with mapc.
17238         (nnmaildir--scan, nnmaildir-request-scan, nnmaildir-retrieve-groups)
17239         (nnmaildir-request-update-info, nnmaildir-request-delete-group)
17240         (nnmaildir-retrieve-headers, nnmaildir-request-set-mark)
17241         (nnmaildir-close-group): Replace mapcar called for effect with dolist.
17242
17243         * nnrss.el (nnrss-make-hash-index): Use gnus-remove-if instead of
17244         remove-if that's a cl function.
17245
17246         * webmail.el (webmail-debug): Replace mapcar called for effect with
17247         dolist.
17248
17249         * gnus-xmas.el (gnus-group-add-icon): Replace mapcar called for effect
17250         with mapc.
17251
17252 2007-10-24  Katsumi Yamaoka  <yamaoka@jpl.org>
17253
17254         * gnus-agent.el (gnus-agent-read-agentview, gnus-agent-save-alist)
17255         (gnus-agent-expire-unagentized-dirs): Replace mapcar called for effect
17256         with while loop.
17257
17258         * gnus-art.el: Use mapc instead of mapcar to make gnus-article-*
17259         functions from article-* functions.
17260         (gnus-multi-decode-header): Replace mapcar called for effect with
17261         dolist.
17262
17263         * gnus-bookmark.el (gnus-bookmark-bmenu-list)
17264         (gnus-bookmark-show-details): Replace mapcar called for effect with
17265         while loop.
17266
17267         * gnus-diary.el (gnus-diary-update-group-parameters): Replace mapcar
17268         called for effect with while loop.
17269
17270         * gnus-group.el (gnus-group-suspend): Replace mapcar called for effect
17271         with dolist.
17272
17273         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
17274         Replace mapcar called for effect with dolist.
17275
17276         * gnus-spec.el (gnus-correct-length): Make it simple and fast.
17277
17278         * gnus-sum.el (gnus-multi-decode-encoded-word-string)
17279         (gnus-build-sparse-threads, gnus-summary-limit-include-expunged):
17280         Replace mapcar called for effect with dolist.
17281         (gnus-simplify-buffer-fuzzy): Replace mapcar called for effect with
17282         mapc.
17283
17284         * gnus-topic.el (gnus-topic-find-groups, gnus-topic-move-group):
17285         Replace mapcar called for effect with dolist.
17286         (gnus-topic-list): Replace mapcar called for effect with mapc.
17287
17288         * gnus.el: Use mapc instead of mapcar to add autoloads.
17289
17290 2007-10-23  Richard Stallman  <rms@gnu.org>
17291
17292         * gnus-group.el (gnus-group-highlight): Mark as risky.
17293
17294 2007-10-23  Katsumi Yamaoka  <yamaoka@jpl.org>
17295
17296         * gnus.el (gnus-server-to-method): Return method found first in
17297         gnus-newsrc-alist.
17298
17299         * gnus-art.el (gnus-article-highlight-signature)
17300         (gnus-insert-prev-page-button, gnus-insert-next-page-button): Make a
17301         button overlay without the front stickiness.
17302
17303 2007-10-22  Kevin Greiner  <kevin.greiner@compsol.cc>
17304
17305         * gnus-agent.el (gnus-agent-expire-group-1): The check for an unsorted
17306         overview buffer needed a catch to receive its throw.
17307         (gnus-agent-flush-cache): Declare as interactive to make this function
17308         easier to use.
17309
17310 2007-10-20  Reiner Steib  <Reiner.Steib@gmx.de>
17311
17312         * html2text.el (html2text-fix-paragraph): Use `forward-line' instead of
17313         `next-line'.
17314
17315 2007-10-18  Katsumi Yamaoka  <yamaoka@jpl.org>
17316
17317         * nnmail.el (nnmail-fancy-expiry-target): Use rmail-dont-reply-to to
17318         exclude address matching message-dont-reply-to-names.
17319
17320 2007-10-15  Katsumi Yamaoka  <yamaoka@jpl.org>
17321
17322         * gnus-util.el (gnus-string<): New function.
17323
17324         * gnus-sum.el (gnus-article-sort-by-author)
17325         (gnus-article-sort-by-recipient, gnus-article-sort-by-subject): Use it.
17326
17327 2007-10-15  Katsumi Yamaoka  <yamaoka@jpl.org>
17328
17329         * gnus-win.el (gnus-configure-windows): Focus on the frame for which
17330         the frame-focus tag is set in gnus-buffer-configuration.
17331
17332 2007-10-12  Katsumi Yamaoka  <yamaoka@jpl.org>
17333
17334         * gnus-art.el (gnus-article-add-button): Make a button overlay without
17335         the front stickiness.
17336
17337 2007-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
17338
17339         * gnus-art.el (gnus-button-alist): Exclude newline in RFC2396-compliant
17340         url pattern; remove duplicate one.
17341         (gnus-article-extend-url-button): New function.
17342         (gnus-article-add-buttons): Use it.
17343         (gnus-button-push): Use concatenated url that it makes.
17344
17345 2007-10-04  Juanma Barranquero  <lekktu@gmail.com>
17346
17347         * sieve-manage.el (sieve-manage-interactive-login): Doc fix.
17348
17349 2007-10-02  Stefan Monnier  <monnier@iro.umontreal.ca>
17350
17351         * gnus-uu.el (gnus-uu-reginize-string, gnus-uu-expand-numbers):
17352         Don't hardcode point-min==1.
17353
17354 2007-10-08  Reiner Steib  <Reiner.Steib@gmx.de>
17355
17356         * mm-util.el (mm-charset-synonym-alist): Alias gbk to cp936.
17357         Fix comment about "iso8859-1".
17358
17359 2007-10-08  Daiki Ueno  <ueno@unixuser.org>
17360
17361         * mm-decode.el (mm-possibly-verify-or-decrypt): Replace PARTS with the
17362         ones returned from the verify-function.
17363
17364         * mm-uu.el (mm-uu-pgp-signed-extract-1):
17365         Call mml2015-extract-cleartext-signature if extraction failed.
17366
17367 2007-10-07  Daiki Ueno  <ueno@unixuser.org>
17368
17369         * mm-uu.el (mm-uu-pgp-signed-extract-1): Delete the first line
17370         beginning with "-----BEGIN PGP SIGNED MESSAGE-----" if extraction
17371         failed.
17372
17373 2007-10-04  Reiner Steib  <Reiner.Steib@gmx.de>
17374
17375         * Relicense "GPLv2 or later" files to "GPLv3 or later".
17376
17377 2007-10-03  Reiner Steib  <Reiner.Steib@gmx.de>
17378
17379         * pgg.el, pgg-def.el, pgg-gpg.el: Revert to the version in v5-10.  The
17380         trunk version of PGG was unmaintained.  The author of PGG, Daiki Ueno,
17381         recommends to use EasyPG instead of PGG.
17382
17383         * pgg.el: Revert to revision 6.23.2.16.
17384
17385         * pgg-def.el: Revert to revision 6.6.2.14.
17386
17387         * pgg-gpg.el: Revert to revision 6.23.2.34.
17388
17389 2007-09-27  Teodor Zlatanov  <tzz@lifelogs.com>
17390
17391         * gnus-sum.el (gnus-summary-kill-thread): Allow universal prefix zero
17392         to mark a thread as expirable.  Add variable `hide' to handle hiding of
17393         thread for both the null and zero (kill/expire thread) universal prefix
17394         cases.
17395         (gnus-summary-expire-thread): Add new function to expire a thread,
17396         using gnus-summary-kill-thread.
17397         (gnus-summary-mode-map, gnus-summary-thread-map): Add 'M-C-e' and 'T e'
17398         shortcuts for gnus-summary-expire-thread.
17399         (gnus-summary-mode-map, gnus-summary-thread-map): Remove `M-C-e' and `T
17400         e' bindings for gnus-summary-expire-thread.  Add `T E' binding.
17401
17402 2007-09-25  Teodor Zlatanov  <tzz@lifelogs.com>
17403
17404         * gnus-registry.el (gnus-registry-store-extra-entry): Allow for nil
17405         extras value, so an extras entry can be deleted.
17406         (gnus-registry-delete-extra-entry): Use it.
17407         (gnus-registry-fetch-extra-flags, gnus-registry-has-extra-flag)
17408         (gnus-registry-store-extra-flags, gnus-registry-delete-extra-flags)
17409         (gnus-registry-delete-all-extra-flags): Allow for arbitrary flag symbol
17410         storage through the gnus-registry, and provide an appropriate API for
17411         it.
17412
17413 2007-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
17414
17415         * gnus-sum.el (gnus-newsgroup-maximum-articles): Move from gnus.el.
17416         Suggested by Leo <sdl.web@gmail.com>.
17417
17418         * gnus.el: Do.
17419
17420 2007-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
17421
17422         * gnus.el (gnus-newsgroup-maximum-articles): Rename from
17423         gnus-maximum-newsgroup.  Suggested by Leo <sdl.web@gmail.com>.
17424
17425         * gnus-agent.el (gnus-agent-fetch-headers): Do.
17426
17427         * gnus-sum.el (gnus-articles-to-read, gnus-list-of-unread-articles)
17428         (gnus-list-of-read-articles, gnus-sequence-of-unread-articles): Do.
17429
17430 2007-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
17431
17432         * nnmbox.el (nnmbox-request-article): Don't assume delim regexp matches
17433         newline.
17434         (nnmbox-request-accept-article): Don't change article in source buffer;
17435         narrow to header to use message-fetch-field rather than
17436         nnmail-fetch-field; use with-current-buffer instead of save-excursion.
17437         (nnmbox-request-replace-article): Quote lines that'll be misidentified
17438         as delimiters; make sure article ends with newline.
17439         (nnmbox-delete-mail): Correct last position of article to be deleted;
17440         ignore X-Gnus-Newsgroup header in article body.
17441         (nnmbox-save-mail): Quote lines looking like delimiters at the right
17442         positions; make sure article ends with newline.
17443
17444         * message.el (message-display-abbrev): Don't infloop when a user
17445         inserts SPC in the beginning of header.
17446
17447         * lpath.el: Don't bind define-ccl-program for non-Mule XEmacs; bind
17448         coding-system-for-read and coding-system-for-write for XEmacs having no
17449         file-coding feature.
17450
17451         * dgnushack.el: Bind or autoload define-ccl-program for XEmacs.
17452
17453 2007-09-12  Teodor Zlatanov  <tzz@lifelogs.com>
17454
17455         * gnus-registry.el (gnus-registry-unfollowed-groups): Add INBOX to the
17456         list of groups not followed by default.  Fix type to be regexp.
17457         (gnus-registry-grep-in-list): Fix inverted parameters to string-match.
17458
17459 2007-09-06  Tassilo Horn  <tassilo@member.fsf.org>
17460
17461         * hmac-def.el (define-hmac-function): Switch from old-style to
17462         new-style backquotes.
17463
17464         * md4.el (md4-make-step): Likewise.
17465
17466 2007-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
17467
17468         * gnus-start.el (gnus-gnus-to-newsrc-format): Use a unibyte buffer and
17469         raw-text coding system when saving .newsrc file, which may contain
17470         non-ASCII group names.
17471
17472 2007-09-05  Katsumi Yamaoka  <yamaoka@jpl.org>
17473
17474         * gnus-cus.el (gnus-score-extra): New widget.
17475         (gnus-score-extra-convert): New function.
17476         (gnus-score-customize): Use it for Extra.
17477
17478 2007-08-31  Daiki Ueno  <ueno@unixuser.org>
17479
17480         * mml2015.el (mml2015-extract-cleartext-signature): New function.
17481         (mml2015-mailcrypt-clear-verify): Use it.
17482         (mml2015-gpg-clear-verify): Use it.
17483         (mml2015-pgg-clear-verify): Use it.
17484         (mml2015-epg-clear-verify): Replace the current part with the output
17485         from GnuPG; don't extract the plaintext by itself.
17486
17487         * mm-uu.el (mm-uu-pgp-beginning-signature): Abolish.
17488         (mm-uu-pgp-signed-extract-1): Bind coding-system-for-read when calling
17489         mml2015-clear-verify-function; don't touch the armor headers or
17490         dash-escaped text here.
17491
17492 2007-08-24  Katsumi Yamaoka  <yamaoka@jpl.org>
17493
17494         * gnus-art.el (gnus-article-edit-part): Don't jump to nonexistent part.
17495         (gnus-mime-view-part-as-type-internal): Default to text/plain for text
17496         parts, or application/octet-stream as a last resort.
17497         (gnus-mime-view-part-as-type): Don't toggle display.
17498         (gnus-mime-view-part-as-charset): Don't turn off display before
17499         querying charset.
17500
17501         * mm-view.el (mm-inline-text-html-render-with-w3): Don't add XEmacs
17502         stuff to undisplayer function in Emacs.
17503         (mm-inline-text-html-render-with-w3m): Remove Emacs/W3 stuff.
17504
17505         * mml.el (mml-generate-mime-1): Prefer utf-8 when encoding
17506         text/calendar parts.
17507
17508 2007-08-23  Katsumi Yamaoka  <yamaoka@jpl.org>
17509
17510         * gnus-art.el (gnus-mime-display-single): Use utf-8 by default for
17511         decoding text/calendar parts.
17512
17513         * message.el (message-forward-make-body-mime): Always mark body as
17514         having no illegible text; remove signed-or-encrypted argument.
17515         (message-forward-make-body): Don't pass signed-or-encrypted arg to it.
17516
17517         * mml.el (mml-generate-mime): Make sure it uses multibyte temp buffer.
17518         (mml-generate-mime-1): Don't encode body if it is specified to be in
17519         raw form; don't make buffer be unibyte when inserting multibyte string.
17520
17521 2007-08-23  Stefan Monnier  <monnier@iro.umontreal.ca>
17522
17523         * sha1.el: Fix up comment style.
17524         (sha1-F0, sha1-F1, sha1-F2, sha1-F3, sha1-S1, sha1-S5, sha1-S30)
17525         (sha1-OP, sha1-add-to-H): Use new-style backquotes.
17526
17527         * hex-util.el: Fix up comment style.
17528         (hex-char-to-num, num-to-hex-char): Use new-style backquotes.
17529
17530         * gnus-salt.el: Use with-current-buffer.
17531         (gnus-pick-setup-message): Fix long-standing typo.
17532
17533 2007-08-17  Katsumi Yamaoka  <yamaoka@jpl.org>
17534
17535         * imap.el (imap-logout-timeout): New variable.
17536         (imap-logout, imap-logout-wait): New functions.
17537         (imap-kerberos4-open, imap-gssapi-open, imap-close): Use them.
17538
17539         * nnimap.el (nnimap-logout-timeout): New server variable.
17540         (nnimap-open-server, nnimap-close-server): Bind imap-logout-timeout to
17541         nnimap-logout-timeout.
17542
17543         * gnus-art.el (gnus-article-summary-command-nosave)
17544         (gnus-article-read-summary-keys): Don't use 3rd arg of pop-to-buffer.
17545
17546 2007-08-14  Katsumi Yamaoka  <yamaoka@jpl.org>
17547
17548         * gnus.el (gnus-maximum-newsgroup): New variable.
17549
17550         * gnus-agent.el (gnus-agent-fetch-headers): Limit the range of articles
17551         according to gnus-maximum-newsgroup.
17552
17553         * gnus-sum.el (gnus-articles-to-read, gnus-list-of-unread-articles)
17554         (gnus-list-of-read-articles, gnus-sequence-of-unread-articles):
17555         Limit the range of articles according to gnus-maximum-newsgroup.
17556
17557 2007-08-14  Tassilo Horn  <tassilo@member.fsf.org>
17558
17559         * gnus-art.el (gnus-sticky-article): Fix problems described in
17560         <b4mps1qitio.fsf@jpl.org> on ding.  Thanks to Katsumi.
17561         Don't perform gnus-configure-windows here; reuse existing sticky
17562         article buffer.
17563
17564         * gnus-sum.el (gnus-summary-display-article): Setup article buffer if
17565         it doesn't exist in gnus-article-mode.
17566
17567 2007-08-13  Katsumi Yamaoka  <yamaoka@jpl.org>
17568
17569         * gnus-agent.el (gnus-agent-decoded-group-names): New variable.
17570         (gnus-agent-decoded-group-name): New function.
17571         (gnus-agent-group-path, gnus-agent-group-pathname): Use it.
17572         (gnus-agent-expire-group-1): Use it; decode group name in messages.
17573
17574 2007-08-12  Tassilo Horn  <tassilo@member.fsf.org>
17575
17576         * gnus-sum.el (gnus-summary-article-map, gnus-summary-make-menu-bar):
17577         Add binding for gnus-sticky-article.
17578         (gnus-summary-exit): Don't kill sticky article buffers.
17579
17580         * gnus-art.el (gnus-sticky-article-mode): New mode to generate a sticky
17581         article buffer.
17582         (gnus-sticky-article, gnus-kill-sticky-article-buffer)
17583         (gnus-kill-sticky-article-buffers): New commands.
17584
17585 2007-08-10  Katsumi Yamaoka  <yamaoka@jpl.org>
17586
17587         * nntp.el (nntp-xref-number-is-evil): New server variable.
17588         (nntp-find-group-and-number): If it is non-nil, don't trust article
17589         numbers in the Xref header.
17590
17591 2007-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
17592
17593         * gnus-agent.el (gnus-agent-read-group): New function.
17594         (gnus-agent-flush-group, gnus-agent-expire-group)
17595         (gnus-agent-regenerate-group): Use it.
17596         (gnus-agent-expire-unagentized-dirs): Bind file-name-coding-system to
17597         nnmail-pathname-coding-system.
17598
17599 2007-08-06  Katsumi Yamaoka  <yamaoka@jpl.org>
17600
17601         * gnus-ems.el (gnus-x-splash): Bind inhibit-read-only to t.
17602
17603         * gnus-sum.el (gnus-summary-insert-articles): Mark inserted articles
17604         that are unread as unread, and also as selected so that information of
17605         marks having been changed by a user may be updated when exiting group.
17606
17607 2007-08-04  Reiner Steib  <Reiner.Steib@gmx.de>
17608
17609         * gnus-art.el (article-hide-headers): Bind inhibit-read-only to t.
17610
17611 2007-08-03  Katsumi Yamaoka  <yamaoka@jpl.org>
17612
17613         * gnus-art.el (gnus-mime-display-single): Pass part number that is
17614         calculated ignoring signature parts to gnus-treat-article.
17615
17616 2007-08-02  Katsumi Yamaoka  <yamaoka@jpl.org>
17617
17618         * gnus-art.el (gnus-mime-security-verify-or-decrypt): Don't narrow to
17619         a point here in order to keep the window start.
17620         (gnus-insert-mime-security-button): Make a button overlay without the
17621         front stickiness.
17622         (gnus-mime-display-security): Goto the end of a button.
17623
17624         * gnus-group.el (gnus-group-name-at-point): Fix regexps.
17625
17626 2007-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
17627
17628         * gnus-group.el (gnus-group-name-at-point): Rewrite; rename from
17629         group-name-at-point.
17630         (gnus-group-completing-read): New function that offers decoded
17631         non-ASCII group names for completion.
17632         (gnus-fetch-group, gnus-group-read-ephemeral-group)
17633         (gnus-group-jump-to-group, gnus-group-make-group-simple)
17634         (gnus-group-unsubscribe-group, gnus-group-fetch-charter)
17635         (gnus-group-fetch-control): Use it.
17636         (gnus-fetch-group): Use group-name-at-point for the initial value
17637         rather than the default value; use gnus-alive-p.
17638
17639         * gnus-msg.el (gnus-group-mail, gnus-group-news, gnus-group-post-news)
17640         (gnus-summary-mail-other-window, gnus-summary-news-other-window)
17641         (gnus-summary-post-news): Use gnus-group-completing-read.
17642
17643         * gnus-sum.el (gnus-select-newsgroup): Decode group name in error msg.
17644         (gnus-read-move-group-name): Decode group name for completion.
17645
17646 2007-07-31  Teodor Zlatanov  <tzz@lifelogs.com>
17647
17648         * gnus-srvr.el (gnus-server-close-all-servers): Close servers not only
17649         in gnus-inserted-opened-servers but also in gnus-server-alist (Katsumi
17650         Yamaoka slightly modified the code).
17651
17652 2007-07-24  Katsumi Yamaoka  <yamaoka@jpl.org>
17653
17654         * nnmail.el (nnmail-group-names-not-encoded-p): New variable.
17655         (nnmail-split-incoming): Bind it.
17656
17657         * nnml.el (nnml-group-name-charset): New function.
17658         (nnml-decoded-group-name): Use it; don't decode group name if
17659         nnmail-group-names-not-encoded-p is non-nil.
17660         (nnml-encoded-group-name): New function.
17661         (nnml-group-pathname): Inline nnml-decoded-group-name.
17662         (nnml-request-expire-articles): Decode group name in message.
17663         (nnml-request-delete-group): Ditto; bind file-name-coding-system to
17664         nnmail-pathname-coding-system.
17665         (nnml-save-mail, nnml-active-number): Work with decoded group names and
17666         not decoded ones according to nnmail-group-names-not-encoded-p.
17667         (nnml-generate-active-info): Use nnml-encoded-group-name.
17668
17669 2007-08-08  Glenn Morris  <rgm@gnu.org>
17670
17671         * gmm-utils.el, gnus-async.el, gnus-msg.el, gnus-score.el
17672         * gnus-util.el, imap.el, mailcap.el, nnimap.el: Replace `iff' in
17673         doc-strings and comments.
17674
17675 2007-07-25  Glenn Morris  <rgm@gnu.org>
17676
17677         * Relicense all FSF files to GPLv3 or later.
17678
17679 2007-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
17680
17681         * gnus-sum.el (gnus-summary-move-article):
17682         Make gnus-summary-respool-article work.
17683
17684 2007-07-21  Reiner Steib  <Reiner.Steib@gmx.de>
17685
17686         * mm-uu.el (mm-uu-type-alist): Refer to mm-uu-configure-list in doc
17687         string.
17688
17689 2007-07-20  Michaël Cadilhac  <michael@cadilhac.name>
17690
17691         * nnrss.el (nnrss-ignore-article-fields): New variable.  List of fields
17692         that should be ignored when comparing distant RSS articles with local
17693         ones.
17694         (nnrss-make-hash-index): New function.  Create a hash index according
17695         to the ignored fields.
17696         (nnrss-check-group): Use it.
17697
17698 2007-07-20  Katsumi Yamaoka  <yamaoka@jpl.org>
17699
17700         * gnus-agent.el (gnus-agent-group-pathname): Take notice of the method.
17701
17702         * gnus-art.el (article-decode-group-name): Decode Xref header too.
17703
17704         * gnus-group.el (gnus-group-make-group): Encode group name here unless
17705         the new optional argument ENCODED is non-nil.
17706         (gnus-group-make-doc-group): Use gnus-group-name-charset to determine
17707         coding system for encoding group name.
17708         (gnus-group-make-rss-group): Pass un-encoded group name to
17709         gnus-group-make-group.
17710         (gnus-group-set-info): Tell gnus-group-make-group that group name is
17711         encoded.
17712
17713         * gnus-sum.el (gnus-summary-move-article, gnus-read-move-group-name):
17714         Encode group name to which articles are moved or copied.
17715         (gnus-summary-edit-article): Use gnus-group-name-charset to determine
17716         coding system for encoding Newsgroup, Followup-To and Xref headers.
17717
17718         * nnagent.el (nnagent-request-set-mark): Use unibyte buffer to compose
17719         marks; use nnheader-file-coding-system to write a file.
17720         (nnagent-retrieve-headers): Bind file-name-coding-system to
17721         nnmail-pathname-coding-system.
17722
17723         * nnmail.el (nnmail-insert-xref): Don't break non-ASCII group name.
17724
17725         * nnml.el (nnml-decoded-group-name, nnml-group-pathname): New functions.
17726         (nnml-request-article, nnml-request-create-group)
17727         (nnml-request-rename-group, nnml-find-id)
17728         (nnml-possibly-change-directory, nnml-possibly-create-directory)
17729         (nnml-save-mail, nnml-active-number, nnml-marks-changed-p)
17730         (nnml-save-marks): Use nnml-group-pathname instead of
17731         nnmail-group-pathname.
17732
17733         (nnml-request-create-group, nnml-request-expire-articles)
17734         (nnml-request-move-article, nnml-request-delete-group)
17735         (nnml-deletable-article-p, nnml-possibly-create-directory)
17736         (nnml-get-nov-buffer, nnml-generate-nov-databases-directory)
17737         (nnml-open-marks): Bind file-name-coding-system to
17738         nnmail-pathname-coding-system.
17739
17740         (nnml-request-article): Pass server argument to nnml-find-group-number.
17741         (nnml-request-create-group, nnml-active-number, nnml-save-marks):
17742         Pass server argument to nnml-possibly-create-directory.
17743         (nnml-request-accept-article): Pass server argument to
17744         nnml-active-number and nnml-save-mail.
17745         (nnml-find-group-number): Pass server argument to nnml-find-id.
17746         (nnml-request-update-info): Pass server argument to
17747         nnml-marks-changed-p.
17748
17749         (nnml-find-id, nnml-find-group-number, nnml-possibly-create-directory)
17750         (nnml-save-mail, nnml-active-number): Add server argument.
17751
17752         (nnml-request-delete-group): Warn if group is missing.
17753         (nnml-get-nov-buffer): Decode group name.
17754         (nnml-generate-active-info): Encode group name.
17755         (nnml-open-marks): Decode group name in messages.
17756
17757 2007-07-19  Katsumi Yamaoka  <yamaoka@jpl.org>
17758
17759         * gnus-art.el (gnus-article-part-wrapper): Work with the nearest part
17760         if it is not specified.
17761         (gnus-article-pipe-part, gnus-article-save-part)
17762         (gnus-article-interactively-view-part, gnus-article-copy-part)
17763         (gnus-article-view-part-as-charset, gnus-article-view-part-externally)
17764         (gnus-article-inline-part, gnus-article-save-part-and-strip)
17765         (gnus-article-replace-part, gnus-article-delete-part)
17766         (gnus-article-view-part-as-type): Pass raw prefix argument to
17767         gnus-article-part-wrapper.
17768
17769 2007-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
17770
17771         * gnus-agent.el (gnus-agent-save-active):
17772         Bind nnheader-file-coding-system to gnus-agent-file-coding-system.
17773
17774         * gnus-cache.el (gnus-cache-save-buffers)
17775         (gnus-cache-possibly-enter-article, gnus-cache-request-article)
17776         (gnus-cache-retrieve-headers, gnus-cache-change-buffer)
17777         (gnus-cache-possibly-remove-article, gnus-cache-articles-in-group)
17778         (gnus-cache-braid-nov, gnus-cache-braid-heads)
17779         (gnus-cache-generate-active, gnus-cache-rename-group)
17780         (gnus-cache-delete-group, gnus-cache-update-file-total-fetched-for)
17781         (gnus-cache-update-overview-total-fetched-for):
17782         Bind file-name-coding-system to nnmail-pathname-coding-system.
17783         (gnus-cache-decoded-group-names, gnus-cache-unified-group-names):
17784         New variables.
17785         (gnus-cache-decoded-group-name): New function.
17786         (gnus-cache-file-name): Use it.
17787         (gnus-cache-generate-active): Use non-decoded group name for active.
17788
17789         * gnus-util.el (gnus-write-buffer): Bind file-name-coding-system at the
17790         right place.
17791         (gnus-write-active-file): Don't break non-ASCII group names.
17792
17793         * nntp.el (nntp-marks-changed-p): Bind file-name-coding-system to
17794         nnmail-pathname-coding-system.
17795
17796         * lpath.el: Bind default-file-name-coding-system,
17797         file-name-coding-system and language-info-alist for XEmacs.
17798
17799         * gnus-uu.el (gnus-uu-decode-save): Typo.
17800
17801 2007-07-16  Katsumi Yamaoka  <yamaoka@jpl.org>
17802
17803         * gnus-srvr.el (gnus-server-font-lock-keywords): Quote faces.
17804
17805 2007-07-14  David Kastrup  <dak@gnu.org>
17806
17807         * gnus-art.el (gnus-mime-delete-part): Don't go through article-edit
17808         finishing actions if we did not edit the article.
17809
17810 2007-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
17811
17812         * gnus-agent.el (gnus-agent-rename-group, gnus-agent-delete-group)
17813         (gnus-agent-fetch-articles, gnus-agent-unfetch-articles)
17814         (gnus-agent-crosspost, gnus-agent-backup-overview-buffer)
17815         (gnus-agent-flush-group, gnus-agent-flush-cache)
17816         (gnus-agent-fetch-headers, gnus-agent-load-alist)
17817         (gnus-agent-read-agentview, gnus-agent-expire-group-1)
17818         (gnus-agent-retrieve-headers, gnus-agent-request-article)
17819         (gnus-agent-regenerate-group)
17820         (gnus-agent-update-files-total-fetched-for)
17821         (gnus-agent-update-view-total-fetched-for):
17822         Bind file-name-coding-system to nnmail-pathname-coding-system.
17823         (gnus-agent-group-pathname): Don't encode file names by
17824         nnmail-pathname-coding-system.
17825         (gnus-agent-save-local): Bind file-name-coding-system correctly; bind
17826         coding-system-for-write instead of buffer-file-coding-system to
17827         gnus-agent-file-coding-system.
17828
17829         * gnus-msg.el (gnus-inews-make-draft, gnus-inews-insert-archive-gcc):
17830         Decode group name.
17831
17832         * gnus-srvr.el (gnus-browse-foreign-server): Make group names unibyte.
17833
17834         * gnus-start.el (gnus-update-active-hashtb-from-killed)
17835         (gnus-read-newsrc-el-file): Make group names unibyte.
17836
17837         * nnmail.el (nnmail-group-pathname): Don't encode file names by
17838         nnmail-pathname-coding-system.
17839
17840         * nnrss.el (nnrss-file-coding-system): Doc fix; make it begin with *.
17841         (nnrss-request-delete-group): Bind file-name-coding-system to
17842         nnmail-pathname-coding-system.
17843         (nnrss-read-server-data, nnrss-read-group-data):
17844         Bind file-name-coding-system correctly.
17845         (nnrss-check-group): Pass nnrss-file-coding-system to md5.
17846
17847         * nntp.el: Require gnus-group for the function gnus-group-name-charset.
17848         (nntp-server-to-method-cache): New variable.
17849         (nntp-group-pathname): New function that decodes non-ASCII group names.
17850         (nntp-possibly-create-directory, nntp-marks-changed-p)
17851         (nntp-save-marks, nntp-open-marks): Use it.
17852         (nntp-possibly-create-directory, nntp-open-marks):
17853         Bind file-name-coding-system to nnmail-pathname-coding-system.
17854         (nntp-open-marks): Decode group names when bootstrapping marks.
17855
17856         * rfc2047.el (rfc2047-encode-message-header): Make XEmacs decode
17857         Newsgroups and Followup-To headers.
17858
17859 2007-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
17860
17861         * gnus-srvr.el (gnus-server-agent-face, gnus-server-opened-face)
17862         (gnus-server-closed-face, gnus-server-denied-face)
17863         (gnus-server-offline-face): Remove variable.
17864         (gnus-server-font-lock-keywords): Use faces that are not aliases.
17865
17866         * gnus-util.el (gnus-message-with-timestamp-1): Use log-message instead
17867         of modifying message-stack directly for XEmacs.
17868
17869         * mm-util.el (mm-decode-coding-string, mm-encode-coding-string)
17870         (mm-decode-coding-region, mm-encode-coding-region): Don't modify string
17871         if the coding-system argument is nil for XEmacs.
17872
17873         * nnrss.el (nnrss-compatible-encoding-alist): Inherit the value of
17874         mm-charset-override-alist.
17875
17876         * rfc2047.el: Don't require base64; require rfc2045 for the function
17877         rfc2045-encode-string.
17878         (rfc2047-encode-parameter): Use rfc2045-encode-string to quote or not
17879         to quote the parameter value.
17880
17881 2007-07-06  Katsumi Yamaoka  <yamaoka@jpl.org>
17882
17883         * gnus-group.el (gnus-group-name-charset): Allow a method of the short
17884         form in gnus-group-name-charset-method-alist.
17885
17886         * gnus-eform.el (gnus-edit-form): Add optional argument layout which
17887         overrides the default layout edit-form.
17888
17889         * gnus-win.el (gnus-buffer-configuration): Add edit-server.
17890
17891         * gnus-srvr.el (gnus-server-edit-server): Use edit-server layout.
17892
17893 2007-07-04  Katsumi Yamaoka  <yamaoka@jpl.org>
17894
17895         * gnus-sum.el (gnus-summary-catchup): Don't recognize cached articles
17896         as unfetched articles.
17897
17898 2007-07-02  Reiner Steib  <Reiner.Steib@gmx.de>
17899
17900         * gnus-start.el (gnus-level-unsubscribed): Improve doc string.
17901
17902 2007-07-02  Katsumi Yamaoka  <yamaoka@jpl.org>
17903
17904         * nnagent.el (nnagent-request-set-mark): Also set the marks for the
17905         original back end that keeps marks in the local system.
17906
17907 2007-06-26  Katsumi Yamaoka  <yamaoka@jpl.org>
17908
17909         * gnus-art.el (gnus-article-summary-command-nosave): Don't set the 3rd
17910         arg of pop-to-buffer for XEmacs.
17911         (gnus-article-read-summary-keys): Ditto; don't restore window
17912         configuration if summary command ends up with neither article buffer
17913         nor summary buffer; describe bindings if summary keys end with C-h.
17914
17915 2007-06-22  Katsumi Yamaoka  <yamaoka@jpl.org>
17916
17917         * message.el (message-fix-before-sending): Skip raw message part to be
17918         forwarded while checking illegible text.
17919         (message-forward-make-body-mime, message-forward-make-body):
17920         Mark signed or encrypted raw message as having no illegible text.
17921
17922 2007-06-19  Katsumi Yamaoka  <yamaoka@jpl.org>
17923
17924         * gnus-util.el (gnus-add-timestamp-to-message): New user option.
17925         (gnus-message-with-timestamp-1): New macro.
17926         (gnus-message-with-timestamp): New function.
17927         (gnus-message): Use them.
17928
17929         * nnheader.el (nnheader-message): Use them.
17930
17931 2007-06-16  Reiner Steib  <Reiner.Steib@gmx.de>
17932
17933         * gnus-start.el (gnus-gnus-to-quick-newsrc-format): Add newlines to
17934         .newsrc.eld file.
17935
17936 2007-06-14  Katsumi Yamaoka  <yamaoka@jpl.org>
17937
17938         * gnus-agent.el (gnus-agent-fetch-headers)
17939         (gnus-agent-retrieve-headers):
17940         Bind gnus-decode-encoded-address-function to identity.
17941
17942         * nntp.el (nntp-send-xover-command): Recognize an xover command is
17943         available also when the server returns simply a dot.
17944
17945         * gnus-ems.el (gnus-x-splash): Redisplay window before measuring it.
17946
17947 2007-06-08  Katsumi Yamaoka  <yamaoka@jpl.org>
17948
17949         * gnus-ems.el (gnus-x-splash): Fix calculation; error in tty.
17950
17951 2007-06-07  Katsumi Yamaoka  <yamaoka@jpl.org>
17952
17953         * gnus-ems.el (gnus-x-splash): Make it work.
17954
17955         * gnus-start.el (gnus-1): Relax restrictions that prevent gnus-x-splash
17956         from being used.
17957
17958         * lpath.el: Bind line-spacing and tool-bar-mode for XEmacs.
17959
17960 2007-06-05  Katsumi Yamaoka  <yamaoka@jpl.org>
17961
17962         * gnus-xmas.el (gnus-xmas-define): Make gnus-make-overlay ignore the
17963         4th and the 5th arguments.
17964
17965         * gnus-art.el (gnus-insert-mime-button): Make a button overlay without
17966         the front stickiness.
17967         (gnus-article-summary-command-nosave): Correct the order of the
17968         arguments passed to pop-to-buffer.
17969         (gnus-article-read-summary-keys): Ditto; make it work properly when the
17970         summary command ends up with the article buffer.
17971
17972         * mm-decode.el (mm-insert-part): Separate the extracted parts that have
17973         the same faces.
17974
17975 2007-06-07  Juanma Barranquero  <lekktu@gmail.com>
17976
17977         * gnus-art.el (gnus-split-methods): Fix typo in docstring.
17978
17979 2007-06-06  Juanma Barranquero  <lekktu@gmail.com>
17980
17981         * gnus-diary.el (gnus-diary-time-format, gnus-summary-sort-by-schedule):
17982         * gnus-sum.el (gnus-summary-highlight):
17983         * pgg.el (pgg-sign-region, pgg-sign):
17984         * mail-source.el (mail-source-delete-old-incoming-confirm):
17985         * nndiary.el (nndiary-reminders): Fix typos in docstrings.
17986
17987 2007-06-04  Katsumi Yamaoka  <yamaoka@jpl.org>
17988
17989         * gnus-art.el (gnus-mime-view-part-externally)
17990         (gnus-mime-view-part-internally): Fix predicate function passed to
17991         completing-read.
17992
17993         * mm-decode.el (mm-image-fit-p): Return t if argument is not an image.
17994
17995         * gnus.el (gnus-update-message-archive-method): Add :version.
17996
17997 2007-06-01  Katsumi Yamaoka  <yamaoka@jpl.org>
17998
17999         * gnus.el (gnus-update-message-archive-method): New variable.
18000
18001         * gnus-start.el (gnus-setup-news): Update saved "archive" method
18002         according to gnus-message-archive-method if
18003         gnus-update-message-archive-method is non-nil.
18004
18005 2007-05-29  Katsumi Yamaoka  <yamaoka@jpl.org>
18006
18007         * gnus-sum.el (gnus-summary-limit-to-address): New function.
18008         Suggested by Loic Dachary <loic@dachary.org>.
18009         (gnus-summary-limit-map, gnus-summary-make-menu-bar): Add it.
18010
18011 2007-05-28  Katsumi Yamaoka  <yamaoka@jpl.org>
18012
18013         * message.el (message-pop-to-buffer): Add switch-function argument.
18014         (message-mail): Pass switch-function argument to it.
18015
18016 2007-05-25  Reiner Steib  <Reiner.Steib@gmx.de>
18017
18018         * mm-decode.el (mm-file-name-rewrite-functions): Make it customizable.
18019         Improve doc string.
18020
18021 2007-05-25  Katsumi Yamaoka  <yamaoka@jpl.org>
18022
18023         * gnus-art.el (gnus-header-from, gnus-header-subject, gnus-header-name)
18024         (gnus-header-content):
18025         * gnus-cite.el (gnus-cite-10):
18026         * gnus-srvr.el (gnus-server-closed):
18027         * gnus.el (gnus-group-mail-1, gnus-group-mail-1-empty)
18028         (gnus-group-mail-2, gnus-group-mail-2-empty, gnus-group-mail-3)
18029         (gnus-group-mail-3-empty, gnus-group-mail-low)
18030         (gnus-group-mail-low-empty, gnus-splash):
18031         * message.el (message-header-to, message-header-cc)
18032         (message-header-subject, message-header-other, message-header-name)
18033         (message-header-xheader, message-separator, message-cited-text)
18034         (message-mml): Lighten colors of faces used for dark background.
18035
18036 2007-05-24  Simon Josefsson  <simon@josefsson.org>
18037
18038         * nnimap.el (nnimap-need-unselect-to-notice-new-mail): Change default
18039         to t as an experiment.  Suggested by Greg Troxel <gdt@work.lexort.com>.
18040
18041 2007-05-24  Katsumi Yamaoka  <yamaoka@jpl.org>
18042
18043         * message.el (message-narrow-to-headers-or-head):
18044         Ignore mail-header-separator in the body.
18045
18046 2007-05-23  Katsumi Yamaoka  <yamaoka@jpl.org>
18047
18048         * mm-decode.el (mm-image-fit-p): Return t if image size is just the
18049         same as window size.
18050
18051 2007-05-22  Kevin Ryde  <user42@zip.com.au>
18052
18053         * message.el (message-font-lock-keywords): Use message-header-xheader
18054         face for "X-Foo", its apparent intended purpose.  Move "X-" pattern
18055         ahead of the anything pattern, to get it recognized.
18056
18057 2007-05-22  Katsumi Yamaoka  <yamaoka@jpl.org>
18058
18059         * dgnushack.el: Autoload ad-add-advice for XEmacs.  bbdb-com.el that
18060         spam.el loads uses it in the compiled defadvice form.
18061
18062 2007-05-12  Michaël Cadilhac  <michael@cadilhac.name>
18063
18064         * gnus-sum.el (gnus-articles-to-read)
18065         (gnus-summary-insert-old-articles): Don't truncate group name for
18066         `read-string'.
18067
18068         * gnus-util.el (gnus-limit-string): Delete this function.
18069
18070         * gnus-sum.el (gnus-simplify-subject-fully):
18071         Use `truncate-string-to-width' instead.
18072
18073 2007-05-11  Michaël Cadilhac  <michael@cadilhac.name>
18074
18075         * gnus-sum.el (gnus-summary-next-group-on-exit): New variable.
18076         Tell if, on summary exit, the next group has to be selected.
18077         (gnus-summary-exit): Use it.
18078
18079 2007-05-10  Reiner Steib  <Reiner.Steib@gmx.de>
18080
18081         * gnus-art.el (gnus-article-mode): Fix comment about displaying
18082         non-break space.
18083
18084 2007-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
18085
18086         * nnfolder.el (nnfolder-request-group, nnfolder-request-create-group):
18087         Check if group is not a directory.
18088         (nnfolder-request-expire-articles): Don't delete articles if the target
18089         group is not available.
18090
18091         * nnml.el (nnml-request-create-group): Properly check if group is not a
18092         file.
18093         (nnml-request-expire-articles): Don't delete articles if the target
18094         group is not available.
18095
18096         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings):
18097         Don't quote characters that are within parentheses.
18098
18099 2007-05-09  Katsumi Yamaoka  <yamaoka@jpl.org>
18100
18101         * gnus-sum.el (gnus-auto-select-on-ephemeral-exit): New variable.
18102         (gnus-handle-ephemeral-exit): Select article according to it.
18103
18104 2007-05-08  Reiner Steib  <Reiner.Steib@gmx.de>
18105
18106         * message.el (message-insert-formated-citation-line): Remove newline.
18107         (message-citation-line-format): Add final \n here so that the user can
18108         avoid a blank line.
18109
18110 2007-05-03  Dan Christensen  <jdc@uwo.ca>
18111
18112         * nndoc.el (nndoc-type-alist, nndoc-lanl-gov-announce-type-p)
18113         (nndoc-transform-lanl-gov-announce, nndoc-generate-lanl-gov-head):
18114         Update lanl/arXiv support.
18115
18116 2007-05-02  Reiner Steib  <Reiner.Steib@gmx.de>
18117
18118         * gnus.el: Bump version number.
18119
18120 2007-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18121
18122         * gnus.el (gnus-version-number): Bump version.
18123
18124 2007-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
18125
18126         * gnus.el: No Gnus v0.6 is released.
18127
18128 2007-04-27  Didier Verna  <didier@xemacs.org>
18129
18130         * gnus-util.el (gnus-orify-regexp): Move and rename to ...
18131         * gmm-utils.el (gmm-regexp-concat): ... here.
18132         * message.el: Don't require 'gnus-util.
18133         (message-dont-reply-to-names): Handle name change above.
18134         * gnus-sum.el (gnus-ignored-from-addresses): Ditto.
18135
18136 2007-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
18137
18138         * mm-util.el (mm-charset-synonym-alist): Don't make it a user option
18139         since the initial value varies according to the system.
18140
18141 2007-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
18142
18143         * mm-util.el (mm-charset-synonym-alist): Defcustom.
18144
18145 2007-04-25  NAKAJI Hiroyuki  <nakaji@jp.freebsd.org>  (tiny change)
18146
18147         * mm-util.el (mm-charset-synonym-alist): Map iso8859-1 to iso-8859-1.
18148
18149 2007-04-24  Didier Verna  <didier@xemacs.org>
18150
18151         Improve the type of gnus-ignored-from-addresses.
18152         * gnus-util.el (gnus-orify-regexp): New function.
18153         * message.el (gnus-util): Require it.
18154         * message.el (message-dont-reply-to-names): Use gnus-orify-regexp.
18155         * gnus-sum.el (gnus-ignored-from-addresses): New function.
18156         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): Use it.
18157
18158 2007-04-24  Didier Verna  <didier@xemacs.org>
18159
18160         * gnus-sum.el:
18161         * gnus-utils.el: Fix some trailing whitespaces.
18162
18163 2007-04-23  Katsumi Yamaoka  <yamaoka@jpl.org>
18164
18165         * gnus-msg.el (gnus-summary-resend-message-edit): Add Gcc header.
18166         (gnus-summary-resend-bounced-mail): Ditto; search whole body for parent
18167         article's Message-ID; refer parent article in summary buffer.
18168
18169         * message.el (message-bounce): Call mime-to-mml.
18170
18171         * dgnushack.el (byte-optimize-form-code-walker): Fix the form which was
18172         not helpful to Emacs 21.1 and 21.2 for detecting a bug that does not
18173         optimize and/or forms properly.
18174
18175 2007-04-22  Reiner Steib  <Reiner.Steib@gmx.de>
18176
18177         * dgnushack.el (with-syntax-table): XEmacs bug has been fixed.  Add
18178         URL.
18179
18180 2007-04-20  Katsumi Yamaoka  <yamaoka@jpl.org>
18181
18182         * gnus-msg.el (gnus-summary-supersede-article): Add Gcc header.
18183
18184 2007-04-19  Katsumi Yamaoka  <yamaoka@jpl.org>
18185
18186         * gnus-art.el (gnus-mime-strip-charset-parameters): New function.
18187         (gnus-mime-view-part-as-charset): Use it; redisplay subpart currently
18188         displayed of multipart/alternative part if it is invoked from summary
18189         buffer.
18190
18191         * mm-view.el (mm-inline-text-html-render-with-w3m)
18192         (mm-inline-text-html-render-with-w3m-standalone)
18193         (mm-inline-render-with-function): Use mail-parse-charset by default.
18194
18195 2007-04-18  Levin Du  <zslevin@gmail.com>  (tiny change)
18196
18197         * parse-time.el (parse-time-string-chars): Check if CHAR
18198         is less than the length of parse-time-syntax.
18199
18200 2007-04-17  Katsumi Yamaoka  <yamaoka@jpl.org>
18201
18202         * gnus-uu.el (gnus-uu-digest-mail-forward): Pull articles processed
18203         from gnus-newsgroup-processable.
18204
18205 2007-04-16  Didier Verna  <didier@xemacs.org>
18206
18207         * gnus-msg.el (gnus-configure-posting-styles):
18208         Handle message-signature-directory properly with :file syntax.
18209         Reported by "Leo".
18210
18211 2007-04-11  Didier Verna  <didier@xemacs.org>
18212
18213         New user option: message-signature-directory.
18214         * gnus-msg.el (gnus-configure-posting-styles): Support it.
18215         * message.el (message-insert-signature): Ditto.
18216         * message.el (message-signature-file): Doc update.
18217         * message.el (message-signature-directory): New.
18218
18219 2007-04-10  Katsumi Yamaoka  <yamaoka@jpl.org>
18220
18221         * gnus-msg.el (gnus-inews-yank-articles):
18222         Use message-exchange-point-and-mark instead of exchange-point-and-mark.
18223
18224 2007-04-09  Katsumi Yamaoka  <yamaoka@jpl.org>
18225
18226         * message.el (message-yank-original): Make sure cited text ends with
18227         newline; don't exchange point and mark.
18228
18229 2007-04-07  Chong Yidong  <cyd@stupidchicken.com>
18230
18231         * tls.el (open-tls-stream): Properly handle case where there
18232         is no associated buffer.
18233
18234 2007-04-03  Thien-Thi Nguyen  <ttn@gnu.org>
18235
18236         * gnus-msg.el (gnus-inews-yank-articles): Fix bug: After
18237         message-yank-original, make sure (< mark TEXT point).
18238
18239 2007-03-31  Reiner Steib  <Reiner.Steib@gmx.de>
18240
18241         * message.el (message-fill-column): New variable.
18242         (message-mode): Use it.  Add comment on a possible new hook.
18243
18244         * nnmail.el (nnmail-spool-file): Mark as obsolete.
18245         (nnmail-get-new-mail): Reformat.
18246
18247         * gnus-registry.el (gnus-registry-cache-save): Add FIXME comment.
18248
18249         * gmm-utils.el: Fix Commentary.
18250         (gmm-tool-bar-from-list): Fix typo in doc string.
18251
18252 2007-03-27  Thien-Thi Nguyen  <ttn@gnu.org>
18253
18254         * message.el (message-yank-original): Don't switch point and mark
18255         unnecessarily to put point and mark as documented.
18256
18257 2007-03-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18258
18259         * message.el (message-put-addresses-in-ecomplete): Only fetch headers
18260         from the message heads.
18261
18262 2007-03-25  Kevin Greiner  <kevin.greiner@compsol.cc>
18263
18264         * gnus-art.el (gnus-article-set-window-start): Do nothing when the
18265         article buffer does not have a window.  This may not be the best
18266         solution but is certainly better than setting the start of the null,
18267         that is the current, window.
18268
18269 2007-03-24  Reiner Steib  <Reiner.Steib@gmx.de>
18270
18271         * gnus-draft.el (gnus-draft-setup-hook): New hook.
18272         (gnus-draft-setup): Run it.
18273
18274         * gnus-score.el (gnus-inhibit-slow-scoring): New variable, renamed from
18275         gnus-score-fast-scoring.  Allow regexp.
18276         (gnus-score-headers): Use it.
18277
18278         * gnus-util.el (gnus-emacs-version): Include "no MULE" in no-MULE
18279         XEmacs.
18280
18281         * gnus-art.el (gnus-article-browse-html-article): Fix typo in doc
18282         string.
18283         (gnus-button-alist): Also catch `<f1> k ...'.
18284         (gnus-treat-display-x-face): Fix doc string.
18285
18286 2007-03-25  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
18287
18288         * gnus-msg.el (gnus-setup-message, gnus-inews-add-send-actions): Move
18289         evaluation of gnus-extended-version to ensure correct generation of the
18290         User-Agent header when message-generate-headers-first is used.
18291
18292 2007-03-24  Simon Josefsson  <simon@josefsson.org>
18293
18294         * hashcash.el (hashcash-generate-payment-async): Don't crash if
18295         hashcash-path is nil.  Don't call callback with incorrect number of
18296         parameters if val is 0.
18297
18298 2007-03-20  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
18299
18300         * message.el (message-required-news-headers):
18301         * gnus-util.el (gnus-intern-safe): Fix typo in docstring.
18302
18303 2007-03-18  Thien-Thi Nguyen  <ttn@gnu.org>
18304
18305         * tls.el (open-tls-stream): In handshake-waiting loop,
18306         don't wait more if there is output available to process.
18307
18308 2007-03-17  Thien-Thi Nguyen  <ttn@gnu.org>
18309
18310         * tls.el (tls-program): Doc fix.
18311
18312 2007-03-15  Katsumi Yamaoka  <yamaoka@jpl.org>
18313
18314         * message.el (message-generate-new-buffers): Change the meaning of the
18315         nil value; add `standard' to the choices; treat t as `unique'; improve
18316         doc string.
18317         (gnus-select-frame-set-input-focus): Autoload.
18318         (message-buffer-name): Search for the existing message buffer if
18319         message-generate-new-buffers is nil or `standard'; treat the value t of
18320         message-generate-new-buffers as `unique'.
18321         (message-pop-to-buffer): Raise the frame already displaying the message
18322         buffer; clear the echo area after querying.
18323         (message-setup): Pass the `continue' argument to compose-mail.
18324         (message-mail): Prefer `switch-function' if it is given; search for the
18325         existing message buffer if the `continue' argument is non-nil; pass
18326         continue and switch-function arguments to compose-mail by way of
18327         message-setup.
18328         (message-mail-other-window): Adjust argument of message-setup.
18329         (message-mail-other-frame): Ditto.
18330
18331 2007-03-13  Katsumi Yamaoka  <yamaoka@jpl.org>
18332
18333         * gnus-cite.el (font-lock-set-defaults): Autoload it for Emacs.
18334         (gnus-message-citation-mode): Require font-lock for XEmacs; make sure
18335         to turn font-lock on when turning gnus-message-citation-mode on.
18336
18337 2007-03-06  Daiki Ueno  <ueno@unixuser.org>
18338
18339         * mml-smime.el (mml-smime-use): New variable; default to use openssl.
18340         (mml-smime-function-alist): New variable; add epg as the backend.
18341         * mml-sec.el (mml-smime-sign): Don't require mml-smime, autoload
18342         mml-smime- functions instead.
18343         * mm-view.el: Require smime.
18344
18345 2007-03-05  Didier Verna  <didier@xemacs.org>
18346
18347         * gnus-topic.el (gnus-topic-hierarchical-parameters): Perform merging
18348         instead of just inheritance for posting styles.
18349         * gnus.el (gnus-group-fast-parameter): Fix typo in comment.
18350
18351 2007-02-24  Chris Moore  <dooglus@gmail.com>
18352
18353         * pgg-pgp5.el (pgg-pgp5-encrypt-region):
18354         * pgg-pgp.el (pgg-pgp-encrypt-region):
18355         * pgg-gpg.el (pgg-gpg-encrypt-region):
18356         Check pgg-encrypt-for-me if no other recipients.
18357
18358 2007-02-24  John Paul Wallington  <jpw@pobox.com>
18359
18360         * tls.el (tls-certtool-program): Fix custom type.
18361
18362 2007-02-28  Katsumi Yamaoka  <yamaoka@jpl.org>
18363
18364         * gnus-cite.el (gnus-message-search-citation-line): Use point-at-bol
18365         and point-at-eol instead of line-(beginning|end)-position.
18366
18367         * assistant.el (assistant-parse-buffer): Ditto.
18368
18369         * netrc.el (netrc-parse-services): Ditto.
18370
18371 2007-02-28  Daiki Ueno  <ueno@unixuser.org>
18372
18373         * mml2015.el (mml2015-epg-find-usable-key): New function.
18374         (mml2015-epg-sign): Use it.
18375         (mml2015-epg-encrypt): Use it.
18376
18377 2007-02-28  Katsumi Yamaoka  <yamaoka@jpl.org>
18378
18379         * message.el (message-make-in-reply-to): Quote name containing
18380         non-ASCII characters.  It will make the RFC2047 encoder cause an error
18381         if there are special characters.  Reported by NAKAJI Hiroyuki
18382         <nakaji@jp.freebsd.org>.
18383
18384 2007-02-27  Didier Verna  <didier@xemacs.org>
18385
18386         Include the group parameters as well as the topic ones in the
18387         inheritance filter process.
18388         * gnus-topic.el (gnus-topic-hierarchical-parameters): New optional
18389         argument GROUP-PARAMS-LIST.
18390         * gnus-topic.el (gnus-group-topic-parameters): Use it.
18391
18392 2007-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
18393
18394         * nntp.el (nntp-never-echoes-commands)
18395         (nntp-open-connection-functions-never-echo-commands): New variables.
18396         (nntp-send-command): Use them.
18397
18398 2007-02-20  Daiki Ueno  <ueno@unixuser.org>
18399
18400         * mml2015.el (mml2015-epg-verify): Simplify.
18401
18402 2007-02-19  Katsumi Yamaoka  <yamaoka@jpl.org>
18403
18404         * mml.el (mml-content-disposition-alist): New user option.
18405         (mml-content-disposition): New function.
18406         (mml-insert-mime-headers, mml-minibuffer-read-disposition): Use it.
18407         (mml-attach-file, mml-dnd-attach-file): Pass file name to it.
18408
18409 2007-02-19  Daiki Ueno  <ueno@unixuser.org>
18410
18411         * mml2015.el (mml2015-epg-verify): Convert LF to CRLF before signature
18412         verification.
18413
18414 2007-02-15  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
18415
18416         * nnweb.el (nnweb-google-parse-1): Fix date parsing to also match on
18417         articles posted in the last 24 hours.
18418
18419 2007-02-14  Chong Yidong  <cyd@stupidchicken.com>
18420
18421         * smiley.el (smiley-regexp-alist): Add "dead" smiley.
18422
18423 2007-02-14  Michaël Cadilhac  <michael@cadilhac.name>
18424
18425         * nntp.el (nntp-send-command): Don't wait for echoes when
18426         nntp-open-ssl-stream is used.
18427
18428 2007-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
18429
18430         * gnus-cite.el (gnus-test-font-lock-add-keywords)
18431         (gnus-message-add-citation-keywords)
18432         (gnus-message-remove-citation-keywords): Remove.
18433         (gnus-message-citation-mode): Instead of modifying font-lock-keywords
18434         directly, make the variables in font-lock-defaults buffer-local, add
18435         gnus-message-citation-keywords to them and then update the value of
18436         font-lock-keywords.
18437
18438 2007-02-09  Katsumi Yamaoka  <yamaoka@jpl.org>
18439
18440         * message.el (message-cite-original-1): Don't call
18441         gnus-article-highlight-citation.
18442
18443         * gnus-cite.el (gnus-cite-parse): Work with two or more MS-type
18444         citations; fix line count.
18445
18446 2007-02-08  Katsumi Yamaoka  <yamaoka@jpl.org>
18447
18448         * gnus-cite.el (gnus-test-font-lock-add-keywords): New function.
18449         (gnus-message-add-citation-keywords)
18450         (gnus-message-remove-citation-keywords): Use it; fix the emulating
18451         versions of font-lock-add-keywords and font-lock-remove-keywords to
18452         work with XEmacs correctly.
18453
18454 2007-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
18455
18456         * gnus-cite.el (gnus-cite-face-list): Set the values of
18457         gnus-message-max-citation-depth and gnus-message-citation-keywords.
18458         (gnus-message-max-citation-depth): Use defvar rather than defconst.
18459         (gnus-message-cite-prefix-regexp): New variable.
18460         (gnus-message-search-citation-line): Use it; protect against long
18461         citation prefix; fill match data with nil rather than 0 for XEmacs; set
18462         the 0th match data for Emacs.
18463         (gnus-message-citation-keywords): Set LAXMATCH flag in every HIGHLIGHT.
18464         (gnus-message-add-citation-keywords): Append keywords rather than
18465         prepending; emulate font-lock-add-keywords if it is not available.
18466         (gnus-message-remove-citation-keywords):
18467         Emulate font-lock-remove-keywords if it is not available.
18468
18469         * gnus-msg.el (gnus-message-highlight-citation): Default to t.
18470
18471         * message.el (message-cite-prefix-regexp): Set the value of
18472         gnus-message-cite-prefix-regexp.
18473
18474 2007-02-01  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
18475
18476         * nnweb.el (nnweb-google-parse-1): Update parser.
18477
18478 2007-01-29  Juanma Barranquero  <lekktu@gmail.com>
18479
18480         * gnus-art.el (gnus-button-prefer-mid-or-mail): Fix typo in docstring.
18481
18482 2007-01-28  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
18483
18484         * nnslashdot.el (nnslashdot-request-article): Update end-of-article
18485         regexp.
18486
18487 2007-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
18488
18489         * uudecode.el (uudecode-string-to-multibyte): New function emulating
18490         string-to-multibyte.
18491         (uudecode-decode-region-internal): Use it.
18492
18493         * lpath.el: Fbind string-as-multibyte for XEmacs.
18494
18495 2007-01-23  Reiner Steib  <Reiner.Steib@gmx.de>
18496
18497         * gnus-score.el (gnus-home-score-file, gnus-home-adapt-file):
18498         Fix custom choice.
18499
18500         * gnus-art.el (gnus-signature-limit): Fix custom choice.
18501
18502 2007-01-22  Daiki Ueno  <ueno@unixuser.org>
18503
18504         * mm-util.el (mm-inhibit-file-name-handlers): Add epa-file-handler.
18505
18506         * mm-decode.el (mm-save-part-to-file): Use `mm-write-region' instead of
18507         `write-region' to respect `mm-inhibit-file-name-handlers'.
18508
18509 2007-01-19  Reiner Steib  <Reiner.Steib@gmx.de>
18510
18511         * nnsoup.el (nnsoup-directory, nnsoup-packer, nnsoup-packet-directory):
18512         Use gnus-home-directory instead of "~/" or "$HOME".
18513
18514 2007-01-17  Teodor Zlatanov  <tzz@lifelogs.com>
18515
18516         * encrypt.el (encrypt-insert-file-contents): Add better prompt
18517         to mention filename.
18518         Add comments at beginning regarding usage.
18519         (encrypt-write-file-contents): Change interactive so a string is
18520         acceptable.  If the file has no associated model, show an error instead
18521         of a nonsense prompt.
18522
18523 2007-01-16  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
18524
18525         * spam.el (spam-bsfilter-ham-switch): Fix typo.
18526         Thanks to Yoshihiko Yamada for kind notification of this typo.
18527
18528 2007-01-12  Kenichi Handa  <handa@m17n.org>
18529
18530         * uudecode.el (uudecode-decode-region-internal): Make it work in a
18531         multibyte buffer.
18532
18533 2007-01-14  Reiner Steib  <Reiner.Steib@gmx.de>
18534
18535         * gnus-score.el (gnus-score-fast-scoring): New variable.
18536         (gnus-score-headers): Use it.
18537
18538         * gnus-sum.el (gnus-auto-select-first): Improve doc string.
18539
18540         * message.el (message-cite-original-1):
18541         Call gnus-article-highlight-citation if requested.
18542         (message-make-from): Allow name and address as optional arguments.
18543
18544         * gnus-cite.el (gnus-article-highlight-citation): Add SAME-BUFFER arg.
18545
18546         * gnus-art.el (gnus-article-browse-html-article): Add warning about web
18547         bugs to doc string.
18548         (gnus-button-alist): Add mid\\|message-id.
18549         (gnus-button-fetch-group): Extend for use in
18550         `browse-url-browser-function'.
18551         (gnus-button-url-regexp): Try to catch paired parentheses like in
18552         Wikipedia URLs.
18553
18554         * gnus-sum.el (gnus-summary-reparent-children): Another doc string fix.
18555         Suggested by Simon Krahnke <overlord@gmx.li>.
18556
18557 2007-01-13  Romain Francoise  <romain@orebokech.com>
18558
18559         * nnml.el (nnml-use-compressed-files): Fix typo in docstring.
18560         Update copyright.
18561
18562 2007-01-13  Patric Mueller  <bhaak@bigfoot.com>  (tiny change)
18563
18564         * gnus-sum.el (gnus-summary-reparent-children): Fix typo in doc string.
18565
18566 2007-01-09  Teodor Zlatanov  <tzz@lifelogs.com>
18567
18568         * gnus-registry.el (gnus-registry-unfollowed-groups)
18569         (gnus-registry-split-fancy-with-parent): Fix documentation.
18570
18571 2007-01-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18572
18573         * spam-report.el (spam-report-gmane-internal): Speed up spam reporting
18574         from nnweb groups.
18575
18576 2006-12-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18577
18578         * spam-report.el (spam-report-gmane-internal): Add necessary "/" to
18579         Xref urls.  Erase buffer before requesting head.
18580
18581         * mm-decode.el (mm-display-external): Use itimer function for XEmacs.
18582
18583 2007-01-07  Reiner Steib  <Reiner.Steib@gmx.de>
18584
18585         * gnus-soup.el (gnus-soup): New custom group.  Make user variables
18586         customizable.
18587
18588 2007-01-05  Daiki Ueno  <ueno@unixuser.org>
18589
18590         * mml2015.el (mml2015-epg-sign): Ask user whether to skip or abort if
18591         no signing key is found.
18592         (mml2015-epg-encrypt): Ask user whether to skip or abort if
18593         no encrypting and/or signing key is found.
18594
18595 2007-01-03  Reiner Steib  <Reiner.Steib@gmx.de>
18596
18597         * spam-report.el (spam-report-gmane-spam): Remove redundant message.
18598
18599 2007-01-01  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
18600
18601         * nnweb.el (nnweb-gmane-create-mapping): Put back code to merge the
18602         headers read from disk with the ones newly found in the current search.
18603         This should no longer cause problems, because the article numbers in
18604         Gmane's `nov.php' output are ignored since the previous change.
18605
18606 2007-01-02  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
18607
18608         * gmm-utils.el (gmm-tool-bar-style): Fix custom type.
18609
18610 2007-01-01  Katsumi Yamaoka  <yamaoka@jpl.org>
18611
18612         * lpath.el: Fbind clear-string and cp-supported-codepages; don't fbind
18613         replace-regexp-in-string; bind url-version; fbind display-images-p and
18614         timer-set-function for XEmacs; bind timer-list for XEmacs; fbind
18615         find-face and set-itimer-function for Emacs; bind itimer-list for
18616         Emacs.
18617
18618         * mm-decode.el (mm-display-external): Use itimer function for XEmacs.
18619
18620 2007-01-01  Romain Francoise  <romain@orebokech.com>
18621
18622         * gnus-sum.el (gnus-summary-make-menu-bar): Fix typo.
18623
18624 2006-12-31  Steve Youngs  <steve@sxemacs.org>
18625
18626         * gnus-cite.el: Load easy-mmode at compile time for (S)XEmacs to get
18627         `define-minor-mode' macro definition expanded properly.
18628         (gnus-message-citation-mode): This is now OK for (S)XEmacs so don't
18629         exclude it there.
18630
18631         * gnus-msg.el (gnus-message-highlight-citation): Revert Reiner's patch
18632         of 2006-12-30.  The default is nil on (S)XEmacs already because of the
18633         `fboundp' test.
18634         (gnus-message-citation-mode): Revert Reiner's patch of 2006-12-30.
18635         This is OK to autoload in (S)XEmacs now.
18636
18637 2006-12-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18638
18639         * gnus-sum.el (gnus-summary-limit-to-singletons): New command and
18640         keystroke.
18641         (gnus-summary-limit-to-singletons): Fix typo.
18642
18643         * spam-report.el (spam-report-gmane-internal): Fall back on Xref if all
18644         else fails.
18645
18646 2006-12-30  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
18647
18648         * gnus-cite.el (turn-off-gnus-message-citation-mode): Fix typo in
18649         docstring.
18650
18651         * gnus-sum.el (gnus-summary-insert-ticked-articles): New command.
18652         (gnus-summary-make-menu-bar, gnus-summary-buffer-map): Bind it.
18653         (gnus-summary-insert-dormant-articles): Fix typo in message.
18654
18655 2006-12-30  Reiner Steib  <Reiner.Steib@gmx.de>
18656
18657         * gnus-msg.el (gnus-message-highlight-citation): Ensure default to be
18658         nil for XEmacs.
18659         (gnus-message-citation-mode): Don't autoload in XEmacs.
18660
18661         * gnus-cite.el (gnus-message-citation-mode): Don't define in XEmacs.
18662
18663 2006-12-29  Jouni K. Seppänen  <jks@iki.fi>
18664
18665         * nnimap.el (nnimap-expunge-search-string):
18666         Mention nnimap-search-uids-not-since-is-evil in docstring.
18667
18668 2006-12-28  Reiner Steib  <Reiner.Steib@gmx.de>
18669
18670         * spam.el: Revert to make-obsolete-variable because
18671         define-obsolete-variable-alias is not supported in Emacs 21.
18672
18673         * spam.el (spam-ifile-path, spam-ifile-database-path)
18674         (spam-bogofilter-path): Use define-obsolete-variable-alias instead of
18675         make-obsolete-variable.
18676         (spam-bsfilter-path, spam-bsfilter-program)
18677         (spam-spamassassin-path, spam-spamassassin-program)
18678         (spam-sa-learn-path, spam-sa-learn-program): Rename variables.
18679         Don't use "path" inappropriately.
18680         (spam-check-spamassassin, spam-spamassassin-register-with-sa-learn)
18681         (spam-check-bsfilter, spam-bsfilter-register-with-bsfilter): Use new
18682         variable names.
18683
18684 2006-12-28  Daiki Ueno  <ueno@unixuser.org>
18685
18686         * gnus-sum.el (gnus-summary-next-article): Make sure we are in the
18687         summary buffer.
18688
18689         * password.el (password-cache-remove): Use clear-string to burn
18690         password, if available.
18691
18692 2006-12-26  Reiner Steib  <Reiner.Steib@gmx.de>
18693
18694         * gnus-msg.el (gnus-message-citation-mode): Fix autoload.
18695
18696         * gnus-cite.el (gnus-message-highlight-citation): Move to gnus-msg.el.
18697
18698         * gnus-msg.el (gnus-setup-message): Add gnus-message-citation-mode.
18699         (gnus-message-highlight-citation): Move defcustom here from
18700         gnus-cite.el.
18701         (gnus-message-citation-mode): Autoload.
18702
18703         * gnus-cite.el: Adjust Oliver's code to Gnus namespace.  Add some
18704         checks to make it compile with XEmacs.
18705         (gnus-message-citation-mode): New minor mode.
18706         (gnus-message-max-citation-depth, gnus-message-citation-keywords)
18707         (gnus-message-highlight-citation): New variables.
18708         (gnus-message-search-citation-line)
18709         (gnus-message-add-citation-keywords)
18710         (gnus-message-remove-citation-keywords)
18711         (turn-on-gnus-message-citation-mode)
18712         (turn-off-gnus-message-citation-mode): New functions.
18713
18714 2006-12-26  Oliver Scholz  <epameinondas@gmx.de>
18715
18716         * gnus-cite.el: Enable highlighting of different citation levels in
18717         message-mode.
18718
18719 2006-12-26  Reiner Steib  <Reiner.Steib@gmx.de>
18720
18721         * message.el (message-make-fqdn): Fix comment.
18722         (message-bogus-system-names): Add ".local".
18723
18724         * spam.el (spam-ifile-path, spam-ifile-program)
18725         (spam-ifile-database-path, spam-ifile-database)
18726         (spam-bogofilter-path, spam-bogofilter-program): Rename variables.
18727         Don't use "path" inappropriately.
18728         (spam-spamoracle-database, spam-get-ifile-database-parameter): Fix doc
18729         strings.
18730         (spam-check-ifile, spam-ifile-register-with-ifile)
18731         (spam-check-bogofilter, spam-bogofilter-register-with-bogofilter):
18732         Use new variable names.
18733
18734         * gnus-art.el (gnus-treat-display-x-face, gnus-treat-display-face)
18735         (gnus-treat-display-smileys): Simplify using
18736         gnus-image-type-available-p.
18737
18738         * gnus-ems.el (gnus-image-type-available-p): Use display-images-p if
18739         available.
18740
18741         * gnus-xmas.el (gnus-xmas-image-type-available-p):
18742         Use `display-images-p' if available.
18743
18744 2006-12-22  Katsumi Yamaoka  <yamaoka@jpl.org>
18745
18746         * nnrss.el (nnrss-fetch): Replace buffer's contents with the decoded
18747         one after turning on the buffer's multibyteness instead of decoding
18748         them directly in the unibyte buffer that causes unexpected conversion
18749         in Emacs 23 (unicode).
18750
18751 2006-12-21  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
18752
18753         * message.el (message-generate-hashcash): Fix custom type.
18754
18755 2006-12-20  Reiner Steib  <Reiner.Steib@gmx.de>
18756
18757         * gnus-sum.el (gnus-summary-recenter): Remove debug messages.
18758
18759 2006-12-20  Reiner Steib  <Reiner.Steib@gmx.de>
18760
18761         * gnus-group.el (gnus-group-tool-bar-gnome): Exchange connect and
18762         disconnect icons.  Add help text.
18763
18764 2006-12-20  Teodor Zlatanov  <tzz@lifelogs.com>
18765
18766         * spam.el (spam-extra-header-to-number): CRM114 spam score is
18767         negated to be consistent with the others we handle.
18768
18769 2006-12-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18770
18771         * gnus-art.el (gnus-article-setup-buffer): Actually set the local
18772         version of gnus-summary-buffer to something, so that we can use two
18773         article buffers at the same time.
18774
18775 2006-12-18  Teodor Zlatanov  <tzz@lifelogs.com>
18776
18777         * spam.el (spam-necessary-extra-headers): Make spam-use-regex-headers
18778         trigger all the extra headers.
18779         (spam-extra-header-to-number): Don't require spam-use-crm114 for header
18780         sorting.
18781
18782 2006-12-14  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
18783
18784         * nnweb.el (nnweb-gmane-create-mapping): Keep the mapping stable for
18785         solid groups.
18786
18787 2006-12-17  Chong Yidong  <cyd@stupidchicken.com>
18788
18789         * pgg-gpg.el (pgg-gpg-use-agent): Default to t.
18790
18791 2006-12-13  Reiner Steib  <Reiner.Steib@gmx.de>
18792
18793         * legacy-gnus-agent.el: Add Copyright notice.
18794
18795 2006-12-12  Chong Yidong  <cyd@stupidchicken.com>
18796
18797         * gnus-sum.el (gnus-make-thread-indent-array): Fix last change.
18798
18799 2006-12-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18800
18801         * nnweb.el (nnweb-gmane-search): Placeholder TOPDOC setting.
18802
18803         * gnus-sum.el (gnus-summary-recenter): Force setting the window start
18804         to make it work reliably in CVS Emacs.
18805         (gnus-summary-limit-strange-charsets-predicate)
18806         (gnus-summary-limit-to-predicate): New functions.
18807
18808 2006-12-08  Chong Yidong  <cyd@stupidchicken.com>
18809
18810         * gnus-sum.el (gnus-make-thread-indent-array): New optional arg
18811         specifying array size.
18812         (gnus-summary-insert-line, gnus-summary-prepare-threads): Regrow indent
18813         array if it is too small.
18814         (gnus-sort-threads-recursive): Rename from gnus-sort-thread-1.
18815         (gnus-sort-threads-loop): New function.
18816
18817 2006-12-06  Chris Moore  <dooglus@gmail.com>
18818
18819         * gnus-sum.el (gnus-sort-threads, gnus-summary-limit-children):
18820         Use `max' to avoid the value of `max-lisp-eval-depth' decreasing.
18821
18822 2006-12-04  Jouni K. Seppänen  <jks@iki.fi>
18823
18824         * mm-url.el (mm-url-predefined-programs): Call curl with correct
18825         options.
18826
18827 2006-12-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18828
18829         * spam-report.el (spam-report-url-ping-plain): Wait for output to avoid
18830         DOS-ing the recipient.
18831
18832         * nnweb.el (nnweb-gmane-create-mapping): Use the article number from
18833         the headers when creating the mapping to avoid mismappings.
18834         (nnweb-gmane-create-mapping): Always nix out old mapping.
18835
18836 2006-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
18837
18838         * message.el (message-signed-or-encrypted-p): Bind mm-decrypt-option
18839         and mm-verify-option to never.
18840
18841 2006-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
18842
18843         * message.el (message-signed-or-encrypted-p): New function.
18844         (message-forward-make-body): Use it.
18845
18846         * mml2015.el (mml2015-pgg-clear-verify, mml2015-epg-clear-verify):
18847         Replace encode-coding-string with mm-encode-coding-string.
18848
18849 2006-11-29  Katsumi Yamaoka  <yamaoka@jpl.org>
18850
18851         * nneething.el (nneething-decode-file-name):
18852         Replace decode-coding-string with mm-decode-coding-string.
18853
18854         * gnus-int.el (gnus-open-server): Say failed server's name.
18855
18856 2006-11-24  Stefan Monnier  <monnier@iro.umontreal.ca>
18857
18858         * pgg-pgp.el (pgg-pgp-process-region): Change `args' from a list of
18859         strings to a single string.  Quote `errors-file-name'.
18860         (pgg-pgp-encrypt-region, pgg-pgp-decrypt-region, pgg-pgp-sign-region)
18861         (pgg-pgp-verify-region, pgg-pgp-insert-key, pgg-pgp-snarf-keys-region):
18862         Adjust calls.  Use `shell-quote-argument'.
18863
18864 2006-11-24  Juanma Barranquero  <lekktu@gmail.com>
18865
18866         * gnus-agent.el (gnus-agent-expire-unagentized-dirs)
18867         (gnus-agent-regenerate-group): Fix space/tab mixup in messages.
18868
18869         * gnus-art.el (gnus-article-x-face-command, gnus-numeric-save-name):
18870         * gnus-group.el (gnus-group-sort-function, gnus-group-line-format)
18871         (gnus-group-mode, gnus-group-read-group, gnus-group-delete-group)
18872         (gnus-group-make-directory-group, gnus-group-transpose-groups):
18873         * gnus-start.el (gnus-options-subscribe, gnus-options-not-subscribe)
18874         (gnus-subscribe-newsgroup, gnus-1):
18875         * gnus-sum.el (gnus-summary-make-false-root, gnus-make-threads):
18876         * gnus.el (gnus-nntp-server, gnus-use-cross-reference)
18877         (gnus-valid-select-methods, total-expire, gnus-summary-line-format)
18878         (gnus-group-read-only-p): Fix space/tab mixup in docstrings.
18879
18880 2006-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18881
18882         * gnus-sum.el (gnus-summary-limit-to-headers): New command and
18883         keystroke.
18884         (gnus-summary-limit-to-bodies): Implement headersp.
18885
18886 2006-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18887
18888         * dns.el (query-dns): Protect against "Process dns deleted" strings.
18889
18890 2006-11-21  Katsumi Yamaoka  <yamaoka@jpl.org>
18891
18892         * mm-util.el (mm-string-to-multibyte): Alias to identity in XEmacs.
18893
18894 2006-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18895
18896         * message.el (message-generate-hashcash): Expand range of values to
18897         include `opportunistic'.
18898         (message-send-mail): Use it.
18899
18900 2006-11-18  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
18901
18902         * mm-uu.el (mm-uu-pgp-signed-extract-1): Make last fix more thorough
18903         and comment it.
18904
18905         * nnslashdot.el (nnslashdot-retrieve-headers-1): Update regexp.
18906
18907 2006-11-15  Reiner Steib  <Reiner.Steib@gmx.de>
18908
18909         * gnus-util.el (gnus-extract-address-components): Improve comment.
18910
18911 2006-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
18912
18913         * gnus-util.el (gnus-extract-address-components): Work with address in
18914         which the name portion contains @.
18915
18916         * lpath.el: Fbind custom-autoload.
18917
18918 2006-11-14  Reiner Steib  <Reiner.Steib@gmx.de>
18919
18920         * gnus.el (gnus-start): Move custom group up.
18921         (gnus-select-method): Don't autoload, but make it available for
18922         `customize-variable'.
18923         (gnus-getenv-nntpserver): Don't autoload.
18924
18925 2006-11-14  Teodor Zlatanov  <tzz@lifelogs.com>
18926
18927         * spam.el: Revert to 7.82 (removed changes since 2006-10-16).
18928
18929 2006-11-14  Reiner Steib  <Reiner.Steib@gmx.de>
18930
18931         * message.el (message-sendmail-extra-arguments): New variable.
18932         (message-send-mail-with-sendmail): Use it.
18933
18934 2006-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
18935
18936         * mml.el (mml-generate-mime-1): Use mm-string-as-unibyte instead of
18937         mm-with-unibyte-current-buffer to make string unibyte.
18938
18939         * mm-decode.el (mm-insert-part): Use mm-string-to-multibyte instead of
18940         mm-string-as-multibyte.
18941
18942 2006-11-14  Daiki Ueno  <ueno@unixuser.org>
18943
18944         * mml2015.el (mml2015-epg-sign): Prefix "pgp-" to a micalg value.
18945         Reported by Werner Koch <wk@gnupg.org>.
18946
18947 2006-11-14  Daiki Ueno  <ueno@p360>
18948
18949         * mml2015.el: Autoload epa-select-keys when compiling.
18950
18951 2006-11-13  Daiki Ueno  <ueno@unixuser.org>
18952
18953         * mml2015.el (mml2015-epg-sign): Save the signing keys in
18954         message-options.
18955         (mml2015-epg-encrypt): Save the recipient keys in message-options.
18956
18957 2006-11-13  Daiki Ueno  <ueno@unixuser.org>
18958
18959         * mml2015.el (mml2015-epg-encrypt): Remove backward compatibility for
18960         EasyPG (< 0.0.6).
18961         (mml2015-always-trust): New user option.
18962         (mml2015-epg-passphrase-callback): Display key ID on the passphrase
18963         prompt.
18964
18965 2006-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
18966
18967         * nntp.el (nntp-authinfo-force): New variable.
18968         (nntp-send-authinfo): Use it.
18969
18970 2006-11-09  Reiner Steib  <Reiner.Steib@gmx.de>
18971
18972         * message.el (message-strip-subject-encoded-words): Allow _not_ to
18973         decode encoded words.  Improve prompt.  Add comment about forwarding.
18974         (message-replacement-char): Move up.
18975
18976 2006-11-08  Wolfgang Jenkner  <wjenkner@inode.at>  (tiny change)
18977
18978         * gnus-sum.el (gnus-summary-catchup): Use gnus-sorted-intersection
18979         instead of gnus-intersection because arguments of gnus-sorted-nunion
18980         must be sorted.  This avoids corruption of gnus-newsgroup-unreads.
18981
18982 2006-11-07  Reiner Steib  <Reiner.Steib@gmx.de>
18983
18984         * message.el (message-strip-subject-encoded-words): Reformat prompt.
18985         (message-simplify-subject-functions):
18986         Enable message-strip-subject-encoded-words by default.
18987
18988 2006-11-06  Reiner Steib  <Reiner.Steib@gmx.de>
18989
18990         * message.el (message-strip-subject-encoded-words): New function.
18991         (message-simplify-subject-functions): New variable.
18992         (message-simplify-subject): Use it.  Fix typo in doc string.
18993         Support message-strip-subject-encoded-words.
18994
18995 2006-11-03  Juanma Barranquero  <lekktu@gmail.com>
18996
18997         * gnus-diary.el (gnus-diary-delay-format-function):
18998         * nndiary.el (nndiary-reminders):
18999         * nnsoup.el (nnsoup-always-save): Use "non-nil" in docstrings.
19000
19001 2006-11-01  Reiner Steib  <Reiner.Steib@gmx.de>
19002
19003         * gnus-art.el (article-hide-boring-headers): Fetch date from
19004         gnus-original-article-buffer to avoid problems with localized date
19005         strings.
19006
19007 2006-10-30  Katsumi Yamaoka  <yamaoka@jpl.org>
19008
19009         * html2text.el (html2text-format-tags): Avoid infloop on open tags.
19010
19011 2006-10-29  Reiner Steib  <Reiner.Steib@gmx.de>
19012
19013         * mm-util.el (mm-codepage-iso-8859-list, mm-codepage-ibm-list):
19014         New variables.
19015         (mm-setup-codepage-iso-8859, mm-setup-codepage-ibm): New functions.
19016         (mm-charset-synonym-alist): Move some entries to
19017         mm-codepage-iso-8859-list.
19018         (mm-charset-synonym-alist, mm-charset-override-alist):
19019         Add iso-8859-8/windows-1255 and iso-8859-9/windows-1254.
19020
19021 2006-10-29  Katsumi Yamaoka  <yamaoka@jpl.org>
19022
19023         * gnus-sum.el (gnus-set-mode-line): Quote % in group name.
19024
19025 2006-10-28  Reiner Steib  <Reiner.Steib@gmx.de>
19026
19027         * gnus-agent.el (gnus-agent-make-mode-line-string): Make it compatible
19028         with Emacs 21 and XEmacs.
19029
19030 2006-10-27  Teodor Zlatanov  <tzz@lifelogs.com>
19031
19032         * spam.el (spam-parse-address): New function for better parsing,
19033         catching errors, etc.
19034         (spam-check-BBDB, spam-enter-ham-BBDB, spam-parse-list): Use it.
19035
19036 2006-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
19037
19038         * mm-view.el: Add interactive arg to html2text autoload.
19039
19040 2006-10-25  Katsumi Yamaoka  <yamaoka@jpl.org>
19041
19042         * gnus-sum.el (gnus-summary-move-article): Use no-encode for `B B'.
19043
19044 2006-10-24  Reiner Steib  <Reiner.Steib@gmx.de>
19045
19046         * mm-util.el (mm-codepage-iso-8859-list, mm-codepage-ibm-list):
19047         New variables.
19048         (mm-setup-codepage-iso-8859, mm-setup-codepage-ibm): New functions.
19049         (mm-charset-synonym-alist): Move some entries to
19050         mm-codepage-iso-8859-list.
19051
19052         * gnus.el (gnus-getenv-nntpserver, gnus-select-method): Autoload.
19053
19054 2006-10-23  Reiner Steib  <Reiner.Steib@gmx.de>
19055
19056         * message.el (message-citation-line-format)
19057         (message-insert-formated-citation-line): Fix implementation of %E, %N
19058         and %n according to the doc string.
19059
19060 2006-10-20  Teodor Zlatanov  <tzz@lifelogs.com>
19061
19062         * spam.el (spam-check-BBDB, spam-enter-ham-BBDB, spam-parse-list):
19063         Use car-safe to avoid bad parses.
19064
19065 2006-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
19066
19067         * gnus-group.el (gnus-group-make-doc-group): Work for non-ASCII group
19068         names.
19069
19070         * gnus-sum.el (gnus-select-newsgroup): Decode group name.
19071
19072 2006-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
19073
19074         * gnus-draft.el (gnus-draft-edit-message): Make sure to remove Date
19075         header.
19076
19077         * message.el (message-draft-headers): Add Date.
19078         (message-headers-to-generate): Fix typo in docstring.
19079
19080         * nndraft.el (nndraft-required-headers): New variable.
19081         (nndraft-generate-headers): Use it.
19082
19083         * gnus-registry.el (gnus-registry-wash-for-keywords): Bind `word'.
19084
19085 2006-10-16  Teodor Zlatanov  <tzz@lifelogs.com>
19086
19087         * gnus-registry.el (gnus-registry-wash-for-keywords)
19088         (gnus-registry-find-keywords): New functions to allow easy searching of
19089         articles that are in the registry.
19090
19091 2006-10-16  Teodor Zlatanov  <tzz@lifelogs.com>
19092
19093         * spam.el (spam-check-BBDB, spam-enter-ham-BBDB, spam-parse-list):
19094         Use ietf-drums-parse-address instead of gnus-extract-address-components.
19095         Reported by Damien Elmes <damien@repose.cx>.
19096
19097 2006-10-19  Reiner Steib  <Reiner.Steib@gmx.de>
19098
19099         * gnus.el (gnus-mime): Remove unused custom group.
19100
19101 2006-10-13  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
19102
19103         * mm-uu.el (mm-uu-pgp-signed-extract-1): Use RFC 2440 definition of
19104         "blank line" when searching for end of armor headers.
19105
19106 2006-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
19107
19108         * gmm-utils.el (gmm-write-region): Fix variable name.
19109
19110 2006-10-10  Reiner Steib  <Reiner.Steib@gmx.de>
19111
19112         * gmm-utils.el (gmm-write-region): New function based on compatibility
19113         code from `mm-make-temp-file'.
19114
19115         * mm-util.el (mm-make-temp-file): Use `gmm-write-region'.
19116
19117         * nnmaildir.el (nnmaildir--update-nov)
19118         (nnmaildir-request-replace-article, nnmaildir-request-accept-article):
19119         Use `gmm-write-region'.
19120
19121 2006-10-04  Reiner Steib  <Reiner.Steib@gmx.de>
19122
19123         * mm-util.el (mm-charset-synonym-alist, mm-charset-override-alist):
19124         Add iso-8859-8/windows-1255 and iso-8859-9/windows-1254.
19125
19126         * nnheader.el (nnheader-find-file-noselect): Inhibit version-control.
19127
19128         * message.el (message-replacement-char): New variable.
19129         (message-fix-before-sending): Use it.
19130         (message-simplify-subject): New function to remove duplicate code.
19131         (message-reply, message-followup): Use it.
19132
19133         * gnus-sum.el (gnus-summary-make-menu-bar):
19134         Clarify gnus-summary-limit-to-articles.
19135
19136 2006-10-03  Katsumi Yamaoka  <yamaoka@jpl.org>
19137
19138         * gnus-util.el (gnus-with-local-quit): New macro.
19139
19140         * gnus-demon.el (gnus-demon): Replace with-local-quit with it.
19141
19142 2006-10-02  Teodor Zlatanov  <tzz@lifelogs.com>
19143
19144         * gnus-util.el (gnus-string-remove-all-properties): Another fix to
19145         ignore non-string data.
19146
19147 2006-09-29  Teodor Zlatanov  <tzz@lifelogs.com>
19148
19149         * gnus-util.el (gnus-string-remove-all-properties): Fix to ignore
19150         non-string data (needs to be done in the registry too).
19151
19152 2006-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
19153
19154         * gnus-registry.el (gnus-registry-save, gnus-registry-cache-save)
19155         (gnus-registry-remove-alist-text-properties, gnus-registry-action)
19156         (gnus-registry-split-fancy-with-parent)
19157         (gnus-registry-fetch-simplified-message-subject-fast)
19158         (gnus-registry-fetch-sender-fast, gnus-registry-store-extra-entry):
19159         Remove text properties on ingress into the registry and when it's saved.
19160         (gnus-registry-clean-empty-function): Fix bug with cleaning the
19161         registry from entries with no groups.
19162
19163 2006-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
19164
19165         * gnus-util.el (gnus-string-remove-all-properties): Add utility
19166         function to remove string properties.
19167
19168 2006-09-28  Reiner Steib  <Reiner.Steib@gmx.de>
19169
19170         * gmm-utils.el (gmm): Adjust custom version.
19171
19172         * mm-util.el (mm-charset-override-alist, mm-charset-eval-alist):
19173         Adjust custom version.
19174
19175         * gnus-draft.el (gnus-draft-mode): Don't call `mml-mode'.
19176
19177 2006-09-27  Reiner Steib  <Reiner.Steib@gmx.de>
19178
19179         * gnus-art.el (gnus-insert-prev-page-button)
19180         (gnus-insert-next-page-button): Simplify.  Reformat.
19181
19182 2006-09-27  Maxime Edouard Robert Froumentin  <max@lapin-bleu.net>
19183
19184         * gnus-art.el (gnus-insert-prev-page-button)
19185         (gnus-insert-next-page-button): Apply gnus-article-button-face.
19186
19187 2006-09-25  Chong Yidong  <cyd@stupidchicken.com>
19188
19189         * gnus-demon.el (gnus-demon): Use with-local-quit to avoid hangs.
19190
19191 2006-09-20  Maxime Edouard Robert Froumentin  <max@lapin-bleu.net>
19192
19193         * gnus-art.el (gnus-insert-mime-button)
19194         (gnus-insert-mime-security-button):
19195         Apply gnus-article-button-face to MIME and security buttons.
19196
19197 2006-09-20  Reiner Steib  <Reiner.Steib@gmx.de>
19198
19199         * gnus-art.el (gnus-button-url-regexp): Try to make the value more
19200         readable.
19201
19202 2006-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
19203
19204         * dgnushack.el: Autoload browse-url-of-file for XEmacs.
19205
19206 2006-09-20  Steve Youngs  <steve@sxemacs.org>
19207
19208         * gnus-art.el (gnus-article-browse-html-parts): They're files, so use
19209         `browse-url-of-file' instead of `browse-url'.
19210
19211 2006-09-19  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
19212
19213         * nnslashdot.el (nnslashdot-request-article): Update end-of-article
19214         regexp.  Articles containing quotation were cut prematurely.
19215
19216 2006-09-16  Katsumi Yamaoka  <yamaoka@jpl.org>
19217
19218         * message.el (message-cite-original-1): Use nobody by default for the
19219         value of From header.
19220         (message-reply): Ditto.
19221
19222 2006-09-11  Daiki Ueno  <ueno@unixuser.org>
19223
19224         * mml2015.el (mml2015-epg-clear-decrypt): Don't append verify results
19225         to the gnus-info.  This fixes a bug of inline-PGP message verification.
19226         Reported by Michael Piotrowski <mxp@dynalabs.de>.
19227
19228 2006-09-09  Reiner Steib  <Reiner.Steib@gmx.de>
19229
19230         * pop3.el (pop3-leave-mail-on-server): Mention problem of duplicate
19231         mails in the doc string.  Add some URLs in comment.
19232         (pop3-movemail): Warn about pop3-leave-mail-on-server.
19233
19234 2006-09-07  Katsumi Yamaoka  <yamaoka@jpl.org>
19235
19236         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings): Fix
19237         backslashes handling and the way to find boundaries of quoted strings.
19238
19239 2006-09-07  Daiki Ueno  <ueno@unixuser.org>
19240
19241         * mml1991.el (mml1991-epg-encrypt): Simply throw an error if
19242         mml1991-encrypt-to-self is set and mml1991-signers is not set.
19243         * mml2015.el (mml2015-epg-encrypt): Simply throw an error if
19244         mml2015-encrypt-to-self is set and mml2015-signers is not set.
19245
19246 2006-09-06  Reiner Steib  <Reiner.Steib@gmx.de>
19247
19248         * gnus-art.el (gnus-button-marker-list): Move up.  Convert comment into
19249         doc string.
19250         (gnus-button-regexp, gnus-button-last): Remove unused variables.
19251
19252 2006-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
19253
19254         * lpath.el: Fbind epg-check-configuration.
19255
19256 2006-09-06  Simon Josefsson  <jas@extundo.com>
19257
19258         * mml2015.el (mml2015-use): Doc fix, mention epg.
19259
19260 2006-09-06  Daiki Ueno  <ueno@unixuser.org>
19261
19262         * mml2015.el (mml2015-use): Default to epg, if available.
19263
19264 2006-09-06  Daiki Ueno  <ueno@unixuser.org>
19265
19266         * mml1991.el (mml1991-epg-sign): Don't lookup a private key by
19267         message-sender.
19268         (mml1991-epg-encrypt): Ditto.
19269         * mml2015.el (mml2015-epg-sign): Don't lookup a private key by
19270         message-sender.
19271         (mml2015-epg-encrypt): Ditto.
19272
19273 2006-09-04  Chong Yidong  <cyd@stupidchicken.com>
19274
19275         * message.el (message-send-mail-with-sendmail): Look for sendmail in
19276         several common directories.
19277
19278 2006-09-05  Daiki Ueno  <ueno@unixuser.org>
19279
19280         * mml2015.el (mml2015-epg-encrypt): Expand group configuration.
19281         * mml1991.el (mml1991-epg-encrypt): Expand group configuration.
19282
19283 2006-09-04  Katsumi Yamaoka  <yamaoka@jpl.org>
19284
19285         * gnus-art.el (article-decode-encoded-words): Make it fast.
19286
19287 2006-09-04  Katsumi Yamaoka  <yamaoka@jpl.org>
19288
19289         * gnus-art.el (article-decode-encoded-words): Don't infloop in XEmacs.
19290
19291         * rfc2047.el (rfc2047-strip-backslashes-in-quoted-strings): Decode `\\'
19292         in quoted string into `\'.
19293
19294 2006-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
19295
19296         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings):
19297         Use standard-syntax-table.
19298
19299 2006-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
19300
19301         * gnus-art.el (gnus-decode-address-function): New variable.
19302         (article-decode-encoded-words): Use it to decode headers which are
19303         assumed to contain addresses.
19304         (gnus-mime-delete-part): Remove useless `or'.
19305
19306         * gnus-sum.el (gnus-decode-encoded-address-function): New variable.
19307         (gnus-summary-from-or-to-or-newsgroups): Use it to decode To header.
19308         (gnus-nov-parse-line): Use it to decode From header.
19309         (gnus-get-newsgroup-headers): Ditto.
19310         (gnus-summary-enter-digest-group): Use it to decode `to-address'.
19311
19312         * mail-parse.el (mail-decode-encoded-address-region): New alias.
19313         (mail-decode-encoded-address-string): New alias.
19314
19315         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings):
19316         New function.
19317         (rfc2047-encode-message-header, rfc2047-encode-region): Use it.
19318         (rfc2047-strip-backslashes-in-quoted-strings): New fnction.
19319         (rfc2047-decode-region): Use it; add optional argument `address-mime'.
19320         (rfc2047-decode-string): Ditto.
19321         (rfc2047-decode-address-region): New function.
19322         (rfc2047-decode-address-string): New function.
19323
19324 2006-08-31  Reiner Steib  <Reiner.Steib@gmx.de>
19325
19326         * message.el (message-caesar-buffer-body): Allow rotating headers.
19327
19328         * gnus-sum.el (gnus-summary-caesar-message): Allow rotating headers.
19329
19330         * message.el (message-insert-formated-citation-line): Fix %f.
19331         Reported by Torsten Bronger <bronger@physik.rwth-aachen.de> .
19332
19333 2006-08-18  Katsumi Yamaoka  <yamaoka@jpl.org>
19334
19335         * gnus-bookmark.el (gnus-bookmark-file-coding-system): New variable.
19336         (gnus-bookmark-mouse-available-p): New macro.
19337         (gnus-bookmark-bmenu-list): Use it; use gnus-mouse-2.
19338         (gnus-bookmark-bmenu-show-infos): Use it.
19339         (gnus-bookmark-insert-details): Use it; use gnus-mouse-2.
19340         (gnus-bookmark-bmenu-hide-infos): Ditto.
19341         (gnus-bookmark-remove-properties): New function.
19342         (gnus-bookmark-set, gnus-bookmark-make-cell): Use it.
19343         (gnus-bookmark-set-bookmark-name): Don't use 2nd arg of split-string.
19344         (gnus-bookmark-write-file): Bind coding-system-for-write.
19345         (gnus-bookmark-insert-file-format-version-stamp): Add coding cookie.
19346         (gnus-bookmark-jump): Make completing-read work with XEmacs; activate
19347         group before selecting it.
19348         (gnus-bookmark-get-bookmark): Use assoc instead of assoc-string.
19349         (gnus-bookmark-bmenu-mode-map): Bind `q' to bury-buffer instead of
19350         quit-window if it is not available; use gnus-mouse-2 and bind it to
19351         gnus-bookmark-bmenu-select-by-mouse.
19352         (gnus-bookmark-show-details): Remove unused variable `details-list'.
19353         (gnus-bookmark-bmenu-select-by-mouse): New function.
19354
19355 2006-08-13  Romain Francoise  <romain@orebokech.com>
19356
19357         * mm-extern.el (mm-extern-mail-server): End `y-or-n-p' prompt with a
19358         space.
19359
19360 2006-08-10  Romain Francoise  <romain@orebokech.com>
19361
19362         * dns-mode.el: Alias `zone-mode' to `dns-mode'.
19363         (dns-mode-soa-auto-increment-serial): New user option.
19364         (dns-mode-soa-maybe-increment-serial): New function.
19365         (dns-mode): Add the latter to `write-contents-functions'.
19366
19367 2006-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
19368
19369         * compface.el (uncompface): Use binary rather than raw-text-unix.
19370
19371 2006-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
19372
19373         * compface.el (uncompface): Make sure the eol conversion doesn't take
19374         place when communicating with the external programs.
19375         Reported by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
19376
19377 2006-07-31  Katsumi Yamaoka  <yamaoka@jpl.org>
19378
19379         * nnheader.el (nnheader-insert-head): Fix typo in comment.
19380
19381 2006-07-31  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
19382
19383         * nnweb.el (nnweb-google-parse-1): Update regexp for author and date.
19384         Make it more robust by parsing author and date independently.
19385
19386 2006-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
19387
19388         * nnheader.el (nnheader-insert-head): Make it work with Mac as well.
19389
19390 2006-07-28  Daiki Ueno  <ueno@unixuser.org>
19391
19392         * mml2015.el (mml2015-epg-sign): If mml2015-signers is not set, use the
19393         first matching secret key.
19394         (mml2015-epg-encrypt): Ditto.
19395
19396         * mml1991.el (mml1991-epg-sign): If mml1991-signers is not set, use the
19397         first matching secret key.
19398         (mml1991-epg-encrypt): Ditto.
19399
19400         * mml2015.el (mml2015-encrypt-to-self): New user option.
19401         (mml2015-epg-encrypt): Append mml2015-signers to recipients list if
19402         mml2015-epg-encrypt-to-self is set.
19403
19404         * mml1991.el (mml1991-encrypt-to-self): New variable.
19405         (mml1991-epg-encrypt): Append mml1991-signers to recipients list if
19406         mml1991-epg-encrypt-to-self is set.
19407
19408         * mml2015.el (mml2015-signers): New user option.
19409         (mml2015-epg-sign): Reflect the value of mml2015-signers.
19410         (mml2015-epg-encrypt): Allow to select signing keys.
19411
19412         * mml1991.el (mml1991-signers): New variable.
19413         (mml1991-epg-sign): Reflect the value of mml1991-signers.
19414         (mml1991-epg-encrypt): Allow to select signing keys.
19415
19416 2006-07-27  Katsumi Yamaoka  <yamaoka@jpl.org>
19417
19418         * nnheader.el (nnheader-insert-head): Make it work even if the file
19419         uses CRLF for the line-break code.
19420
19421 2006-07-25  Daiki Ueno  <ueno@unixuser.org>
19422
19423         * mml2015.el: Require mml-sec instead of password.
19424         (mml2015-verbose): Inherit the default value from mml-secure-verbose.
19425         (mml2015-cache-passphrase): Inherit the default value from
19426         mml-secure-cache-passphrase.
19427         (mml2015-passphrase-cache-expiry): Inherit the default value from
19428         mml-secure-passphrase-cache-expiry.
19429
19430         * mml1991.el: Require mml-sec instead of password.
19431         (mml1991-verbose): Inherit the default value from mml-secure-verbose.
19432         (mml1991-cache-passphrase): Inherit the default value from
19433         mml-secure-cache-passphrase.
19434         (mml1991-passphrase-cache-expiry): Inherit the default value from
19435         mml-secure-passphrase-cache-expiry.
19436
19437         * mml-sec.el: Require password.
19438         (mml-secure-verbose): New user option.
19439         (mml-secure-cache-passphrase): New user option.
19440         (mml-secure-passphrase-cache-expiry): New user option.
19441
19442 2006-07-24  David Smith  <davidsmith@acm.org>  (tiny change)
19443             Andreas Vögele  <andreas@altroot.de>   (tiny change)
19444
19445         * pgg-def.el (pgg-truncate-key-identifier):
19446         Truncate the key ID to 8 letters from the end.
19447
19448 2006-07-19  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
19449
19450         * mm-url.el (mm-url-insert-file-contents): Inhibit Connection: close
19451         workaround for the url package included with Emacs.
19452
19453         * nnweb.el (nnweb-google-create-mapping): Update regexp.
19454
19455 2006-07-19  Katsumi Yamaoka  <yamaoka@jpl.org>
19456
19457         * gnus-sum.el (gnus-select-newsgroup): Setup the article buffer
19458         correctly.  This fixes a bug caused by the 2006-05-12 change.
19459
19460 2006-07-18  Karl Fogel  <kfogel@red-bean.com>
19461
19462         * nnmail.el (nnmail-article-group): If splitting raises an error, give
19463         some information about the error when saying that the `bogus' mail
19464         group will be used.
19465
19466 2006-07-17  Reiner Steib  <Reiner.Steib@gmx.de>
19467
19468         * gnus-sum.el (gnus-summary-delete-article): Don't use TAB in doc
19469         string.
19470
19471 2006-07-16  NAKAJI Hiroyuki  <nakaji@heimat.jp>  (tiny change)
19472
19473         * mm-util.el (mm-charset-synonym-alist): Map windows-31j to cp932.
19474
19475 2006-07-14  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
19476
19477         * gnus-start.el (gnus-subscribe-options-newsgroup-method): Doc fix.
19478
19479 2006-07-10  Daiki Ueno  <ueno@unixuser.org>
19480
19481         * mml1991.el (mml1991-function-alist): Add epg.
19482         (mml1991-epg-passphrase-callback, mml1991-epg-sign)
19483         (mml1991-epg-encrypt): New functions.
19484
19485 2006-07-10  Daiki Ueno  <ueno@unixuser.org>
19486
19487         * mml2015.el (mml2015-verbose): New variable.
19488         (mml2015-cache-passphrase): Ditto.
19489         (mml2015-passphrase-cache-expiry): Ditto.
19490         (mml2015-function-alist): Add epg.
19491         (mml2015-epg-passphrase-callback, mml2015-epg-decrypt)
19492         (mml2015-epg-clear-decrypt, mml2015-epg-verify)
19493         (mml2015-epg-clear-verify, mml2015-epg-sign, mml2015-epg-encrypt):
19494         New functions.
19495
19496 2006-07-08  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
19497
19498         * message.el (message-cite-original-1): Preserve region when removing
19499         quoted text due to X-No-Archive in order to avoid bogus attribution
19500         when citing multiple messages.
19501
19502 2006-06-27  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
19503
19504         * gnus-group.el (gnus-group-sort-by-unread): Fix typo.
19505         Reported by Kenneth Jacker <khj@be.cs.appstate.edu>.
19506
19507 2006-06-26  Reiner Steib  <Reiner.Steib@gmx.de>
19508
19509         * gnus-diary.el (gnus-user-format-function-d)
19510         (gnus-user-format-function-D): Autoload.
19511
19512         * imap.el (Commentary): Fix typo.
19513
19514         * gnus-util.el (kill-empty-logs, gnus-byte-compile): Remove anonymous
19515         2006-04-22 contribution.
19516
19517 2006-06-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
19518
19519         * gnus.el (gnus-valid-select-methods): Revert last change for nnweb.
19520         It didn't really fix the bogosity I'm seeing with solid web groups.
19521
19522 2006-06-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
19523
19524         * gnus.el (gnus-valid-select-methods): Declare nnweb with 'address.
19525         Since revision 6.95 (2003-01-05) of gnus-group.el, solid web groups are
19526         created using server names.  If we use the feature without declaring
19527         it, Gnus does not properly manage server and group state.
19528
19529         * nnweb.el (nnweb-google-search): Respect nnweb-max-hits as upper
19530         bound.
19531
19532 2006-06-25  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
19533
19534         * gnus.el (gnus-find-method-for-group): On killed/unknown groups, try
19535         looking up the method using GROUP's prefix before inventing a new one.
19536         It is used on killed/unknown groups in various places where returning
19537         an all-new method isn't expected by the caller.
19538
19539         * gnus-util.el (gnus-group-server): Fix for empty virtual server names
19540         and match semantics of gnus-group-real-prefix.
19541
19542 2006-06-22  Reiner Steib  <Reiner.Steib@gmx.de>
19543
19544         * nnmail.el (nnmail-broken-references-mailers): New variable.
19545         (nnmail-ignore-broken-references): New function generalizing
19546         nnmail-fix-eudora-headers.
19547         (nnmail-fix-eudora-headers): Now obsolete.
19548
19549         * gnus-art.el (gnus-button-handle-custom):
19550         Support `customize-apropos*'.
19551
19552 2006-06-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19553
19554         * gnus-art.el (article-hide-headers): Inhibit read-only stuff.
19555
19556         * gnus-group.el (gnus-fetch-group): Document ARTICLES and select those
19557         articles.
19558
19559 2006-06-21  Reiner Steib  <Reiner.Steib@gmx.de>
19560
19561         * message.el (message-cite-reply-above): New variable.
19562         (message-yank-original): Use it.
19563
19564 2006-06-20  Katsumi Yamaoka  <yamaoka@jpl.org>
19565
19566         * rfc2231.el (rfc2231-parse-string): Allow `*'s in parameter values.
19567
19568 2006-06-20  Reiner Steib  <Reiner.Steib@gmx.de>
19569
19570         * gnus-bookmark.el (gnus-bookmark-jump): Don't mark unrelated articles
19571         as read.
19572
19573         * gnus-group.el (gnus-group-quick-select-group): Add GROUP argument.
19574
19575 2006-06-19  Reiner Steib  <Reiner.Steib@gmx.de>
19576
19577         * gnus-bookmark.el: Fix Copyright, keywords, whitespace, etc.
19578         (gnus-bookmark-default-file): Use gnus-directory.
19579         (gnus-bookmark-bmenu-file-column, gnus-bookmark-use-annotations):
19580         Remove "*" in doc string.
19581         (gnus-bookmark-write-file): Simplify.
19582         (gnus-bookmark-maybe-sort-alist): Use `when'.
19583         (gnus-bookmark-get-bookmark): Fix typo in doc string.
19584         (gnus-bookmark-set-bookmark-name, gnus-bookmark-get-bookmark):
19585         Add FIXME about Emacs 21 and XEmacs compatibility.
19586         (gnus-bookmark-set-bookmark-name): Use `gnus-replace-in-string' for
19587         compatibility.
19588         (gnus-bookmark-bmenu-mode): Use `gnus-run-mode-hooks' for
19589         compatibility.
19590         (gnus-bookmark-menu-heading): Fix version.
19591
19592 2006-06-19  Bastien Guerry  <bzg@altern.org>
19593
19594         * gnus-bookmark.el: New file.
19595
19596 2006-06-19  Katsumi Yamaoka  <yamaoka@jpl.org>
19597
19598         * message.el (message-syntax-checks): Doc fix.
19599
19600 2006-06-17  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
19601
19602         * gnus-srvr.el (gnus-browse-unsubscribe-group): Don't subscribe
19603         unsubscribed groups as if they were killed ones.  It causes duplicate
19604         entries in gnus-newsrc-alist.
19605
19606 2006-06-16  Katsumi Yamaoka  <yamaoka@jpl.org>
19607
19608         * message.el (message-syntax-checks): Doc fix.
19609         (message-send-mail): Add check for continuation headers.
19610         (message-check-news-header-syntax): Fix regexp used to check for
19611         continuation headers.
19612
19613 2006-06-14  Katsumi Yamaoka  <yamaoka@jpl.org>
19614
19615         * gnus-art.el (gnus-display-mime): Make sure body ends with newline.
19616
19617 2006-06-11  Reiner Steib  <Reiner.Steib@gmx.de>
19618
19619         * gnus-art.el (gnus-article-toggle-truncate-lines): Fix code.
19620
19621 2006-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
19622
19623         * gnus-art.el (gnus-article-truncate-lines): Default to the value of
19624         default-truncate-lines.
19625
19626 2006-06-06  Katsumi Yamaoka  <yamaoka@jpl.org>
19627
19628         * mm-util.el (mm-mime-mule-charset-alist): Use unicode-precedence-list
19629         to fill the utf-8 entry.
19630
19631         * lpath.el: Fbind unicode-precedence-list.
19632
19633 2006-06-01  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
19634
19635         * nnweb.el (nnweb-google-parse-1): Update regexp for author and date.
19636
19637 2006-05-30  Kevin Greiner  <kevin.greiner@compsol.cc>
19638
19639         * gnus-agent.el (directory-files-and-attributes): Move all the way
19640         forward (the third and final move).
19641         (gnus-agent-read-agentview): Trap reconstruction errors due to
19642         nonexistent directory.  Handle by returning nil.
19643
19644 2006-05-30  Didier Verna  <didier@xemacs.org>
19645
19646         * message.el (message-dont-reply-to-names): Update the custom type.
19647         * message.el (message-dont-reply-to-names): New defsubst: potentially
19648         convert a list of regexps into a single one.
19649         * message.el (message-get-reply-headers): Use it.
19650         * nnmail.el (nnmail-fancy-expiry-target): Ditto.
19651
19652 2006-05-30  Katsumi Yamaoka  <yamaoka@jpl.org>
19653
19654         * gnus-agent.el (directory-files-and-attributes): Move forward.
19655
19656 2006-05-29  Reiner Steib  <Reiner.Steib@gmx.de>
19657
19658         * gnus-ml.el (gnus-mailing-list-subscribe)
19659         (gnus-mailing-list-unsubscribe, gnus-mailing-list-owner)
19660         (gnus-mailing-list-message): Fix doc strings.
19661
19662 2006-05-29  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
19663
19664         * gnus-ml.el (gnus-mailing-list-message): Use gnus-url-mailto instead
19665         of doing it manually.
19666
19667 2006-05-29  Reiner Steib  <Reiner.Steib@gmx.de>
19668
19669         * gnus-art.el (gnus-article-toggle-truncate-lines): Fix typo in
19670         comment.
19671
19672 2006-05-29  Kevin Greiner  <kevin.greiner@compsol.cc>
19673
19674         * gnus-agent.el: Add gnus-agent-flush* to purge agent info.
19675         (gnus-agent-read-agentview): Fix handling of end-of-file error.
19676         (gnus-agent-read-local): All symbols allocated in my-obarray.
19677         (gnus-agent-set-local): Skip invalid entries (min and/or max is nil).
19678         (gnus-agent-regenerate-group): Check numeric names to see if they are
19679         messages or groups.
19680         (gnus-agent-total-fetched-for): Ignore 'dummy.group' (there should be a
19681         better way of do this...)
19682
19683         * gnus-cache.el (gnus-agent-total-fetched-for):
19684         Ignore 'dummy.group' (there should be a better way of do this...)
19685
19686 2006-05-29  Katsumi Yamaoka  <yamaoka@jpl.org>
19687
19688         * gnus-art.el (gnus-save-all-headers): Mention it might be overridden.
19689         (gnus-saved-headers): Ditto.
19690         (gnus-default-article-saver): Mention functions may have properties.
19691         (gnus-article-save): Override gnus-save-all-headers and
19692         gnus-saved-headers by :headers property which saver function may have.
19693         (gnus-summary-save-in-file): Add :headers property.
19694         (gnus-summary-write-to-file): Ditto.
19695
19696         * gnus-sum.el (gnus-summary-save-article): Bind
19697         gnus-prompt-before-saving to t when saving many articles in a file;
19698         always show all headers.
19699
19700         * dgnushack.el: Autoload toggle-truncate-lines for XEmacs.
19701
19702 2006-05-26  Reiner Steib  <Reiner.Steib@gmx.de>
19703
19704         * deuglify.el (gnus-outlook-rearrange-article): Add missing citation
19705         marks.
19706
19707         * message.el (message-indent-citation): Add optional arguments to allow
19708         using it outside of message buffers.
19709
19710         * gnus-art.el (gnus-article-unfold-long-headers): New variable.
19711         (gnus-article-treat-unfold-headers): Use it.
19712         (gnus-article-truncate-lines): New variable.
19713         (gnus-article-mode): Use it.
19714         (gnus-article-toggle-truncate-lines): New function.
19715
19716         * gnus-sum.el (gnus-summary-wash-map, gnus-summary-make-menu-bar):
19717         Add gnus-article-toggle-truncate-lines.
19718
19719         * uudecode.el (uudecode-decode-region-external): nil isn't a valid
19720         coding system in XEmacs, use binary.
19721
19722 2006-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
19723
19724         * mm-util.el (mm-enrich-utf-8-by-mule-ucs): Don't edit
19725         after-load-alist.
19726
19727         * gnus-art.el (gnus-summary-save-in-file): Use property to specify
19728         this function should save decoded articles.
19729         (gnus-summary-write-to-file): Use property to specify this function
19730         should save decoded articles and specify gnus-summary-save-in-file
19731         should be used to save articles other than the first one when saving
19732         many articles.
19733         (gnus-summary-save-body-in-file): Use property to specify this
19734         function should save decoded articles.
19735         (gnus-summary-write-body-to-file): Use property to specify this
19736         function should save decoded articles and specify
19737         gnus-summary-save-body-in-file should be used to save articles other
19738         than the first one when saving many articles.
19739
19740         * gnus-sum.el (gnus-summary-save-article): Simplify.
19741
19742 2006-05-25  Katsumi Yamaoka  <yamaoka@jpl.org>
19743
19744         * gnus-art.el (gnus-default-article-saver):
19745         Add gnus-summary-write-body-to-file.
19746         (gnus-article-save-coding-system): Don't use coding system object
19747         in XEmacs.
19748         (gnus-read-save-file-name): Add optional `dir-var' argument which
19749         specifies directory in which files are saved; work even if optional
19750         `variable' argument is not specified.
19751         (gnus-summary-write-to-file): Read file name.
19752         (gnus-summary-save-body-in-file): Add optional `overwrite' argument.
19753         (gnus-summary-write-body-to-file): New function.
19754
19755         * gnus-sum.el (gnus-newsgroup-last-directory): New variable.
19756         (gnus-summary-local-variables): Add it.
19757         (gnus-summary-save-map): Add gnus-summary-write-article-body-file.
19758         (gnus-summary-save-article): Remove optional `decode' argument;
19759         determine whether to decode articles by the value of
19760         gnus-default-article-saver; when saving many files using
19761         gnus-summary-write-to-file or gnus-summary-write-body-to-file, use
19762         it first and use gnus-summary-save-in-file or
19763         gnus-summary-save-body-in-file thereafter unless
19764         gnus-prompt-before-saving is always; move point to article which
19765         will be saved.
19766         (gnus-summary-save-article-file): Revert.
19767         (gnus-summary-write-article-file): Revert.
19768         (gnus-summary-save-article-body-file): Revert.
19769         (gnus-summary-write-article-body-file): New function.
19770
19771 2006-05-24  Katsumi Yamaoka  <yamaoka@jpl.org>
19772
19773         * gnus-art.el (gnus-default-article-saver): Doc fix.
19774         (gnus-article-save-coding-system): Move from gnus-sum.el, rename
19775         from gnus-summary-save-article-coding-system, and default to a
19776         certain coding system.
19777         (gnus-output-to-file): Add coding cookie and encode text according
19778         to gnus-article-save-coding-system; don't use mm-append-to-file.
19779
19780         * gnus-sum.el (gnus-summary-save-article-coding-system): Move to
19781         gnus-art.el and rename to gnus-article-save-coding-system.
19782         (gnus-summary-save-article): Require gnus-art; don't show all
19783         headers if it decodes articles; don't add coding cookie here;
19784         don't bind mm-text-coding-system-for-write.
19785         (gnus-summary-save-article-file): Save decoded articles.
19786         (gnus-summary-write-article-file): When saving many files, use
19787         gnus-summary-write-to-file first and gnus-summary-save-in-file
19788         thereafter unless gnus-prompt-before-saving is always.
19789         (gnus-summary-save-article-body-file): Save decoded articles.
19790
19791         * lpath.el: Fbind select-safe-coding-system for XEmacs.
19792
19793 2006-05-23  Reiner Steib  <Reiner.Steib@gmx.de>
19794
19795         * nnrss.el (nnrss-check-group): Bind hash-index.
19796
19797 2006-05-23  Michaël Cadilhac  <michael.cadilhac@lrde.org>
19798
19799         * nnrss.el (nnrss-check-group): Use the md5sum of the whole RSS item as
19800         its hash index.  Store this hash in `nnrss-group-data'.
19801         (nnrss-read-group-data): Update accordingly.
19802
19803 2006-05-23  Reiner Steib  <Reiner.Steib@gmx.de>
19804
19805         * gnus-art.el (gnus-button-alist): Improve gnus-button-handle-symbol
19806         entry.
19807
19808         * gnus-sum.el (gnus-summary-make-menu-bar):
19809         Add gnus-article-browse-html-article.
19810
19811 2006-05-23  Hynek Schlawack  <hynek@ularx.de>
19812
19813         * gnus-sum.el (gnus-summary-mime-map):
19814         Add gnus-article-browse-html-article.
19815
19816         * gnus-art.el (gnus-article-browse-html-article): Remove comment.
19817
19818 2006-05-23  Reiner Steib  <Reiner.Steib@gmx.de>
19819
19820         * gnus-sum.el (gnus-summary-save-article-coding-system): Offer some
19821         suitable coding systems in customize.
19822
19823 2006-05-22  Reiner Steib  <Reiner.Steib@gmx.de>
19824
19825         * mail-source.el (mail-sources): Fix custom type.
19826
19827 2006-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
19828
19829         * gnus-sum.el (gnus-summary-save-article-mail): Clarify doc string.
19830         (gnus-summary-expire-articles-now): Shorten prompt.
19831
19832         * gmm-utils.el (wid-edit): Require.
19833         (defun-gmm): Rename from `gmm-defun-compat'.
19834         (gmm-image-search-load-path): Use it.
19835         (gmm-image-load-path-for-library): Use it.  Sync with `mh-compat.el'.
19836
19837 2006-05-17  Katsumi Yamaoka  <yamaoka@jpl.org>
19838
19839         * gnus-sum.el (gnus-summary-save-article-coding-system):
19840         New variable.
19841         (gnus-summary-save-article): Add optional `decode' argument.
19842         If it is set and gnus-summary-save-article-coding-system is non-nil,
19843         save decoded article.
19844         (gnus-summary-write-article-file): Save decoded article if
19845         gnus-summary-save-article-coding-system is non-nil.
19846
19847         * ecomplete.el (ecomplete-database-file-coding-system): Fix custom
19848         type.
19849
19850 2006-05-16  Katsumi Yamaoka  <yamaoka@jpl.org>
19851
19852         * gnus-art.el (easy-menu-define): Use :active instead of :enable.
19853
19854 2006-05-12  Katsumi Yamaoka  <yamaoka@jpl.org>
19855
19856         * gnus-art.el (gnus-article-setup-buffer): Go to summary buffer
19857         first to test gnus-single-article-buffer which may be buffer-local.
19858
19859         * gnus-sum.el (gnus-summary-setup-buffer):
19860         Make gnus-single-article-buffer buffer-local and nil in ephemeral
19861         group; make gnus-article-buffer, gnus-article-current, and
19862         gnus-original-article-buffer always buffer-local.
19863         (gnus-summary-exit): Kill article buffer belonging to ephemeral
19864         group.
19865         (gnus-handle-ephemeral-exit): Don't move to next summary line.
19866
19867 2006-05-08  Reiner Steib  <Reiner.Steib@gmx.de>
19868
19869         * nnml.el (nnml-request-compact-group): Compressed files might not
19870         have .gz extension.
19871
19872 2006-05-04  Stefan Monnier  <monnier@iro.umontreal.ca>
19873
19874         * mm-decode.el (mm-dissect-buffer): Remove spurious double assignment.
19875         (mm-copy-to-buffer): Use with-current-buffer.
19876         (mm-display-part): Simplify.
19877         (mm-inlinable-p): Add optional arg `type'.
19878
19879 2006-05-03  Stefan Monnier  <monnier@iro.umontreal.ca>
19880
19881         * gnus-art.el (gnus-mime-view-part-as-type): Add optional PRED arg.
19882         (gnus-mime-view-part-externally, gnus-mime-view-part-internally):
19883         Try harder to show the attachment internally or externally using
19884         gnus-mime-view-part-as-type.
19885
19886 2006-05-02  Reiner Steib  <Reiner.Steib@gmx.de>
19887
19888         * message.el (message-from-style, message-signature-separator)
19889         (message-user-organization-file, message-send-mail-function)
19890         (message-citation-line-function, message-yank-prefix)
19891         (message-indent-citation-function, message-signature)
19892         (message-signature-file, message-signature-insert-empty-line):
19893         Remove autoloads.
19894
19895         * gnus-art.el (gnus-buttonized-mime-types):
19896         Remove "multipart/signed".  Revert 2006-04-26 change.
19897
19898 2006-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19899
19900         * gnus.el (gnus-version-number): Bump version.
19901
19902 2006-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
19903
19904         * gnus.el: No Gnus v0.5 is released.
19905
19906 2006-04-30  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
19907
19908         * nnweb.el (nnweb-request-article): Do proper xwfu encoding when
19909         fetching articles by message-id.
19910
19911 2006-04-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19912
19913         * message.el (hashcash): Require hashcash as normal.
19914
19915         * ecomplete.el (ecomplete-highlight-match-line):
19916         Use point-at-eol.
19917         (ecomplete-highlight-match-line): Use `highlight', because that
19918         face exists in both Emacs and XEmacs.
19919
19920         * message.el (message-display-abbrev): Use point-at-bol.
19921
19922         * mail-source.el: Don't require timer/timer-funcs.
19923
19924         * gnus-async.el: Ditto.
19925
19926         * password.el: Ditto.
19927
19928         * nnheaderxm.el (nnheader-cancel-timer): Ditto.
19929
19930         * mm-url.el: Ditto.
19931
19932         * gnus-xmas.el: Don't require timer-funcs.
19933
19934         * mm-util.el: Require timer/timer-funcs.
19935
19936 2006-04-23  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
19937
19938         * mm-url.el (mm-url-insert-file-contents): Don't set Connection:
19939         Close.
19940
19941 2006-04-28  Katsumi Yamaoka  <yamaoka@jpl.org>
19942
19943         * mm-uu.el (mm-uu-pgp-encrypted-extract-1): Assume buffer is made
19944         unibyte after clear-decrypt function runs.
19945
19946         * mml2015.el (mml2015-pgg-clear-decrypt): Treat data which pgg
19947         returns as a unibyte string.
19948
19949 2006-04-27  Katsumi Yamaoka  <yamaoka@jpl.org>
19950
19951         * lpath.el: Revert.
19952
19953         * pgg-gpg.el (pgg-string-to-multibyte): Remove.
19954         (pgg-gpg-process-sentinel): Revert.
19955
19956         * pgg-pgp.el (pgg-pgp-process-region): Revert.
19957         (pgg-pgp-lookup-key): Revert.
19958
19959         * pgg-pgp5.el (pgg-pgp5-process-region): Revert.
19960         (pgg-pgp5-lookup-key): Revert.
19961
19962         * pgg.el (pgg-fetch-key): Revert.
19963
19964 2006-04-27  Katsumi Yamaoka  <yamaoka@jpl.org>
19965
19966         * lpath.el: Fbind string-as-multibyte for XEmacs.
19967
19968         * mml1991.el (mml1991-pgg-sign): No need to load pgg.el, which is
19969         always loaded by way of gnus-art.el -> mm-uu.el -> mml2015.el.
19970         (mml1991-pgg-encrypt): Ditto.
19971
19972         * pgg-gpg.el (pgg-string-to-multibyte): New function.
19973         (pgg-gpg-process-sentinel): Make sure pgg-output-buffer is always
19974         a multibyte buffer.
19975
19976         * pgg-pgp.el (pgg-pgp-process-region): Ditto.
19977         (pgg-pgp-lookup-key): Ditto.
19978
19979         * pgg-pgp5.el (pgg-pgp5-process-region): Ditto.
19980         (pgg-pgp5-lookup-key): Ditto.
19981
19982         * pgg.el (pgg-fetch-key): Ditto.
19983
19984 2006-04-26  Reiner Steib  <Reiner.Steib@gmx.de>
19985
19986         * message.el (message-user-organization-file): Check several
19987         locations of the organization file.
19988
19989         * gnus-sum.el (gnus-summary-mime-map, gnus-summary-make-menu-bar):
19990         Add gnus-article-view-part-as-type.
19991
19992         * gnus-art.el (gnus-article-view-part-as-type): New function.
19993
19994         * message.el (message-valid-fqdn-regexp): Add TLDs .cat, jobs,
19995         .mobi and .travel.  Remove .nato, .bitnet and .uucp.
19996
19997         * mml.el: Simplify autoload.
19998         (mml-mode): defvar dnd-protocol-alist instead of using
19999         symbol-value.
20000         (mml-default-directory): New variable.
20001         (mml-minibuffer-read-file): Use it.
20002         (mml-dnd-protocol-alist, mml-dnd-attach-options): Adjust :version.
20003
20004         * message.el (message-citation-line-format): New variable.
20005         (message-insert-formated-citation-line): New function.
20006         (message-citation-line-function):
20007         Add `message-insert-formated-citation-line' to custom type.
20008
20009         * mm-decode.el (mm-verify-option): Add gnus-buttonized-mime-types
20010         to doc string.
20011
20012         * gnus-art.el (gnus-buttonized-mime-types): Add "multipart/signed"
20013         depending on mm-verify-option.
20014
20015 2006-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
20016
20017         * mml1991.el (mml1991-pgg-sign): Make sure to load pgg.el before
20018         binding pgg-* variables; reimplement the section which prevents
20019         MIME header from being signed.
20020         (mml1991-pgg-encrypt): Make sure to load pgg.el before binding
20021         pgg-text-mode; remove a blank line at the top of body.
20022
20023         * mm-uu.el (mm-uu-pgp-encrypted-extract-1): Don't remove blank
20024         lines at the top of body; use gnus-newsgroup-charset if there's no
20025         Charset header.
20026
20027 2006-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
20028
20029         * message.el (message-self-insert-commands): Doc fix.
20030
20031         * mm-uu.el (mm-uu-pgp-signed-test): Erase prompt.
20032         (mm-uu-pgp-encrypted-test): Ditto.
20033         (mm-uu-pgp-encrypted-extract-1): Make sure there's a blank line
20034         between header and body; return application/pgp-encrypted handle
20035         if decryption failed; decode decrypted body by charset.
20036
20037         * mm-decode.el (mm-automatic-display): Don't make application/pgp
20038         element match to application/pgp-*.
20039
20040 2006-04-23  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
20041
20042         * nnweb.el (nnweb-google-wash-article): Sync up to new Google
20043         HTML.
20044
20045 2006-04-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20046
20047         * mail-source.el (mail-source-call-script): Message the error
20048         string.
20049
20050 2006-04-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20051
20052         * gnus-util.el (gnus-byte-compile): Use it.
20053
20054 2006-04-22  xyblor  <fake@invalid.email>  (tiny change)
20055
20056         * gnus-util.el (kill-empty-logs): New function.
20057
20058 2006-04-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20059
20060         * message.el (message-mail-alias-type): Doc fix.
20061         (message-mail-alias-type-p): New function.
20062         (message-send): Use it.
20063         (message-mode): Ditto.
20064         (message-strip-forbidden-properties): Ditto.
20065
20066         * ecomplete.el (ecomplete-database-file-coding-system):
20067         New variable.
20068         (ecomplete-save): Use it.
20069         (ecomplete-setup): Use it.
20070
20071 2006-04-22  Katsumi Yamaoka  <yamaoka@jpl.org>
20072
20073         * message.el (message-self-insert-commands): New variable.
20074         (message-strip-forbidden-properties): Use it.
20075
20076 2006-04-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20077
20078         * message.el (message-put-addresses-in-ecomplete): Use a regexp
20079         that doesn't make XEmacs choke.
20080
20081 2006-04-20  Reiner Steib  <Reiner.Steib@gmx.de>
20082
20083         * gnus-util.el (gnus-replace-in-string):
20084         Prefer replace-regexp-in-string over of replace-in-string.
20085
20086 2006-04-20  Katsumi Yamaoka  <yamaoka@jpl.org>
20087
20088         * gnus-util.el (gnus-select-frame-set-input-focus):
20089         Use select-frame-set-input-focus if it is available in XEmacs; use
20090         definition defined in Emacs 22 for old Emacsen.
20091
20092         * dgnushack.el: Autoload unmorse-region for XEmacs.
20093
20094         * lpath.el: Bind cursor-in-non-selected-windows and
20095         select-frame-set-input-focus for XEmacs.
20096
20097 2006-04-19  Katsumi Yamaoka  <yamaoka@jpl.org>
20098
20099         * mm-view.el (mm-inline-text): Use equal instead of equalp.
20100
20101 2006-04-18  Teodor Zlatanov  <tzz@lifelogs.com>
20102
20103         * gnus-registry.el (gnus-registry-cache-save): Remove text
20104         properties when saving via the temp buffer.
20105
20106 2006-04-18  Reiner Steib  <Reiner.Steib@gmx.de>
20107
20108         * message.el (message-generate-hashcash): Honor custom type.
20109
20110 2006-04-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20111
20112         * message.el (message-generate-hashcash): Default to non-nil when
20113         hashcash is found.
20114
20115         * gnus-sum.el (gnus-summary-expire-articles-now): Clarify prompt.
20116         (gnus-refer-thread-limit): Increase default to 500.
20117
20118         * mm-view.el (mm-inline-text): Supply delsp to flow-fill.
20119
20120         * flow-fill.el (fill-flowed): Allow delete-space.
20121
20122 2006-04-18  Reiner Steib  <Reiner.Steib@gmx.de>
20123
20124         * deuglify.el (gnus-outlook-deuglify-unwrap-min)
20125         (gnus-outlook-deuglify-unwrap-max, gnus-outlook-display-hook):
20126         Remove autoloads.
20127
20128 2006-04-18  Simon Josefsson  <jas@extundo.com>
20129
20130         * message.el (message-generate-hashcash): Default to.
20131
20132 2006-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
20133
20134         * rfc2231.el (rfc2231-parse-string): Decode encoded value after
20135         concatenating segments rather than before concatenating them.
20136
20137 2006-04-17  Reiner Steib  <Reiner.Steib@gmx.de>
20138
20139         * gnus-group.el: Move comment to gnus-group-update-tool-bar.
20140
20141 2006-04-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20142
20143         * rfc2231.el (rfc2231-parse-string): Sort the parameters first.
20144
20145         * message.el (message-forward-make-body-plain):
20146         Allow message-forward-ignored-headers to be a list.
20147         (message-remove-ignored-headers): Factor out into function.
20148         (message-forward-make-body-mml): Use it.
20149
20150         * imap.el (imap-quote-specials): New function.
20151         (imap-login-auth): Quote specials.
20152
20153         * rfc2231.el (rfc2231-parse-string): Remove dead code.
20154         (rfc2231-parse-string): Allow concatanation of parameters that
20155         aren't contiguous.  The test case is
20156           (mail-header-parse-content-type "message/external-body;
20157             name*0*=us-ascii''~%2ffoo%2fbar%2fbaz%2fxyzzy%2f;
20158             access-type=LOCAL-FILE;
20159             name*1*=plugh%2fhello-sailor%2fbing.pdf")
20160
20161 2006-04-17  Stefan Monnier  <monnier@iro.umontreal.ca>
20162
20163         * nntp.el (nntp-accept-process-output): Return the value of
20164         `nnheader-accept-process-output'.
20165
20166 2006-04-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20167
20168         * gnus-art.el (gnus-article-treat-types): Add text/x-patch.
20169         (gnus-button-alist): Recognize more diff formats.
20170         (gnus-button-patch): Strip directory.
20171
20172 2006-04-17  Reiner Steib  <Reiner.Steib@gmx.de>
20173
20174         * gnus-util.el (gnus-select-frame-set-input-focus): Check for
20175         Emacs 22 when setting focus.
20176
20177 2006-04-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20178
20179         * gnus-art.el (gnus-article-treat-types): Do treatment of
20180         text/x-verbatim parts.
20181         (gnus-button-patch): New command.
20182
20183         * ietf-drums.el (ietf-drums-parse-address): Attempt parsing
20184         addresses that contain invalid characters.
20185
20186 2006-04-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20187
20188         * message.el (message-put-addresses-in-ecomplete):
20189         Use gnus-replace-in-string.
20190         (message-is-yours-p): Use the more correct
20191         mail-header-parse-address instead of
20192         mail-extract-address-components.
20193         (message-put-addresses-in-ecomplete): Fix typo.
20194
20195         * gnus-sum.el (gnus-summary-limit-to-bodies): New command and
20196         keystroke.
20197
20198         * gnus-art.el (gnus-treatment-function-alist): Change order of
20199         newsgroups/generic header folding to avoid double-folding.
20200
20201         * message.el (message-hidden-headers): Add X-Draft-From.
20202
20203         * gnus-sum.el (gnus-summary-repeat-search-article-forward):
20204         New command.
20205         (gnus-summary-repeat-search-article-backward): New command.
20206
20207         * gnus-topic.el (gnus-topic-display-missing-topic): Skip past
20208         groups in the parent topic.
20209
20210 2006-04-16  João Cachopo  <joao.cachopo@inesc-id.pt>  (tiny change)
20211
20212         * spam.el (spam-necessary-extra-headers): Add X-CRM114-Status.
20213         (spam-extra-header-to-number): Return the CRM114 number as a
20214         number instead of a string.
20215
20216 2006-04-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20217
20218         * gnus-art.el (gnus-face-properties-alist): Move here from
20219         gnus-fun.
20220
20221         * gnus-fun.el (gnus-face-properties-alist): Move to gnus-art.
20222
20223 2006-04-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20224
20225         * message.el (message-strip-forbidden-properties): Only display on
20226         self-insert-command.
20227
20228         * hashcash.el (hashcash-insert-payment-async): Remove dead code;
20229         reindent.
20230         (hashcash-insert-payment-async-2): Make sure the buffer is alive.
20231
20232 2006-04-15  NAKAJI Hiroyuki  <nakaji@takamatsu-nct.ac.jp>  (tiny change)
20233
20234         * smiley.el (smiley-style): Fix typo.
20235
20236 2006-03-23  Kenichi Handa  <handa@m17n.org>
20237
20238         * rfc2231.el (rfc2231-encode-string): Use mm-disable-multibyte
20239         instead of set-buffer-multibyte.
20240
20241 2006-03-23  Kenichi Handa  <handa@m17n.org>
20242
20243         * rfc2231.el (rfc2231-decode-encoded-string): Work on unibyte
20244         buffer and then decode the buffer text if necessary.
20245         (rfc2231-encode-string): Be sure to work on multibyte buffer at
20246         first, and after mm-encode-body, change the buffer to unibyte.
20247
20248 2006-04-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20249
20250         * hashcash.el (hashcash-insert-payment-async-2):
20251         Use message-goto-eoh instead of doing it manually.
20252         (mail-add-payment): Use message-narrow-to-header instead of trying
20253         to do the same itself.
20254
20255         * message.el (message-hidden-headers): Add Face.
20256
20257         * gnus-sum.el (gnus-summary-reparent-thread): Factor out
20258         reparenting code.
20259         (gnus-summary-reparent-children): Refactored out code.
20260         (gnus-summary-thread-map): New keystroke.
20261         (gnus-summary-reparent-children): Make into command.
20262
20263         * smiley.el (smiley-style): Default to `medium' if using a large
20264         font.
20265
20266         * gnus-sum.el (unmorse-region): Remove autoload, because morse.el
20267         does it itself.
20268
20269         * message.el (message-point-in-header-p): Simplify definition.
20270
20271 2006-04-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20272
20273         * nnagent.el (nnagent-request-set-mark): Silence log file
20274         writing.
20275         (nnagent-request-set-mark): Use write-region instead of
20276         append-to-file.
20277
20278         * gnus-sum.el (gnus-read-header): Fudge article number if using a
20279         strange select method.
20280
20281         * ecomplete.el (ecomplete-display-matches): Get highlightling
20282         right.
20283         (ecomplete-display-matches): Use literals.
20284         (ecomplete-display-matches): Disable message logging.
20285
20286         * message.el (message-display-abbrev): Small optimization.
20287
20288         * ecomplete.el (ecomplete-display-matches): Allow automatic
20289         display.
20290
20291         * message.el (message-strip-forbidden-properties):
20292         Display abbrevs.
20293         (message-display-abbrev): Get automatic display right.
20294
20295         * ecomplete.el (ecomplete-display-matches): Use M-n/M-p
20296         keystrokes.
20297
20298 2006-04-13  Romain Francoise  <romain@orebokech.com>
20299
20300         TODO: Backport to v5-10!
20301
20302         * gnus-util.el (gnus-alist-to-hashtable, gnus-hashtable-to-alist):
20303         Move here (and rename) from gnus-registry.el.
20304
20305         * gnus-registry.el: Require gnus-util.
20306         Use `gnus-alist-to-hashtable' and `gnus-hashtable-to-alist'.
20307
20308 2006-04-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20309
20310         * gnus-group.el (gnus-group-catchup-current):
20311         Change if-then-else-if-then-else into cond.
20312         (gnus-group-catchup): Indent.
20313         (group-name-at-point): New function.
20314         (gnus-fetch-group): Provide default from thing at point.
20315
20316 2006-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20317
20318         * message.el (message-display-abbrev): Fix regexp.
20319
20320         * ecomplete.el (ecomplete-highlight-match-line):
20321         Reimplement choosing.
20322         (ecomplete-highlight-match-line): Fix up code rewrite, remove
20323         dead variables.
20324
20325         * message.el (message-newline-and-indent): Remove debugging.
20326         (message-display-abbrev): Use new implementation.
20327
20328 2006-04-12  Reiner Steib  <Reiner.Steib@gmx.de>
20329
20330         * gnus-art.el (gnus-article-mode):
20331         Set cursor-in-non-selected-windows to nil.
20332
20333         * smiley.el: Revert previous change.
20334         (smiley-data-directory): defvar it before using it in the
20335         defcustom of `smiley-style'.
20336
20337 2006-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20338
20339         * message.el (message-newline-and-indent): New function.
20340
20341         * ecomplete.el: Implement more bits.
20342
20343         * message.el (message-put-addresses-in-ecomplete): Clean up the
20344         string.
20345
20346         * ecomplete.el (ecomplete-add-item): Chop off decimals.
20347
20348         * gnus-sum.el (gnus-summary-save-parts):
20349         Bind gnus-summary-save-parts-counter and use it to make unique file
20350         names.
20351
20352         * gnus-art.el (gnus-ignored-headers): Add some more headers.
20353
20354         * ietf-drums.el (ietf-drums-parse-addresses): Take a RAWP
20355         parameter to say whether to actually parse the individual
20356         addresses.
20357
20358         * message.el (message-put-addresses-in-ecomplete): New function.
20359         (ecomplete): Require.
20360         (message-mail-alias-type): Add ecomplete as an option.
20361
20362 2006-04-12  Ralf Angeli  <angeli@iwi.uni-sb.de>
20363
20364         * flow-fill.el (fill-flowed): Remove trailing space from blank
20365         quoted lines.
20366
20367 2006-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20368
20369         * smiley.el (smiley-style): Move definition later to avoid a
20370         compilation warning.
20371
20372 2006-04-12  Kenichi Handa  <handa@m17n.org>
20373
20374         * rfc2231.el (rfc2231-decode-encoded-string): Work on unibyte
20375         buffer and then decode the buffer text if necessary.
20376         (rfc2231-encode-string): Be sure to work on multibyte buffer at
20377         first, and after mm-encode-body, change the buffer to unibyte.
20378         Use mm-disable-multibyte instead of set-buffer-multibyte.
20379
20380 2006-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
20381
20382         * gnus-art.el (gnus-mime-copy-part): Find name parameter in
20383         Content-Type header instead of Content-Disposition header.
20384         (gnus-mime-inline-part): Ditto.
20385         (gnus-mime-view-part-as-charset): Ignore charset that the part
20386         specifies.
20387
20388         * mm-decode.el (mm-display-part): Work with external parts and
20389         usual parts similarly.
20390
20391         * mm-extern.el (mm-inline-external-body): Use mm-display-part
20392         instead of gnus-display-mime.
20393
20394         * mm-util.el (mm-decompress-buffer): Use mm-with-unibyte-buffer
20395         instead of with-temp-buffer.
20396
20397         * gnus-uu.el (gnus-uu-save-article): Put mml tags instead of part
20398         tag to summarized topics part in order to encode non-ASCII text.
20399
20400 2006-04-11  Reiner Steib  <Reiner.Steib@gmx.de>
20401
20402         * smiley.el (smiley-style): New variable.
20403         (smiley-directory): New function.
20404         (smiley-data-directory): Derive from `smiley-style' using
20405         `smiley-directory'.
20406         (smiley-regexp-alist): Add new entries.
20407
20408         * gnus-art.el (gnus-button-valid-localpart-regexp): Exclude `@'.
20409         (gnus-article-browse-delete-temp): Add :version.
20410
20411 2006-04-11  Arne Jørgensen  <arne@arnested.dk>
20412
20413         * gnus-sieve.el (gnus-sieve-generate): Delete from the start of
20414         the sieve region.
20415
20416 2006-04-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20417
20418         * gnus.el (gnus-version-number): Bump version.
20419
20420 2006-04-11  Reiner Steib  <Reiner.Steib@gmx.de>
20421
20422         * gnus.el: No Gnus v0.4 is released.
20423
20424 2006-04-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20425
20426         * nnslashdot.el (nnslashdot-retrieve-headers-1): Fix up to new
20427         layout.
20428
20429         * rfc2047.el (rfc2047-decode-encoded-words): Don't message about
20430         unknown charset.
20431
20432         * message.el (message-header-synonyms): Add Original-To to the
20433         default.
20434
20435         * gnus-sum.el (gnus-get-newsgroup-headers-xover): group is an
20436         optional parameter.
20437
20438 2006-04-06  Reiner Steib  <Reiner.Steib@gmx.de>
20439
20440         * gnus-fun.el (gnus): Require it for gnus-directory.
20441
20442 2006-04-06  Katsumi Yamaoka  <yamaoka@jpl.org>
20443
20444         * gnus-fun.el (gnus-face-properties-alist): Add :version.
20445
20446 2006-04-05  Daiki Ueno  <ueno@unixuser.org>
20447
20448         * pgg-gpg.el (pgg-gpg-process-filter): Fix.
20449
20450 2006-04-05  Simon Josefsson  <jas@extundo.com>
20451
20452         * password.el (password-reset): New function.
20453
20454 2006-04-05  Daiki Ueno  <ueno@unixuser.org>
20455
20456         * pgg-gpg.el (pgg-gpg-encrypt-region, pgg-gpg-sign-region):
20457         Wait for BEGIN_SIGNING too, new in GnuPG 1.4.3.
20458
20459 2006-04-04  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
20460
20461         * nnweb.el (nnweb-google-create-mapping): Update regexp.
20462         Some whitespace was matched into the url, which broke browsing hits
20463         > 100 when mm-url-use-external was nil.
20464
20465 2006-04-04  Reiner Steib  <Reiner.Steib@gmx.de>
20466
20467         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups):
20468         Check gnus-extra-headers for 'Newsgroups.
20469
20470         * message.el (message-tool-bar-gnome): Check if `flyspell-mode' is
20471         bound.
20472
20473 2006-04-04  Daiki Ueno  <ueno@unixuser.org>
20474
20475         * pgg-gpg.el: Clean up process buffers every time gpg processes
20476         complete.
20477
20478 2006-04-03  Reiner Steib  <Reiner.Steib@gmx.de>
20479
20480         * gnus-fun.el (gnus-convert-image-to-face-command): Fix typo in
20481         doc string.
20482
20483 2006-04-03  Daiki Ueno  <ueno@unixuser.org>
20484
20485         * pgg-gpg.el (pgg-gpg-process-filter)
20486         (pgg-gpg-wait-for-completion): Check if buffer is alive.
20487
20488         * pgg-gpg.el (pgg-gpg-process-sentinel): Don't remove GNUPG:
20489         lines, temporary fix.
20490
20491 2006-03-31  Reiner Steib  <Reiner.Steib@gmx.de>
20492
20493         * gnus-group.el (gnus-group-update-tool-bar): Add :initialize and :set.
20494
20495 2006-03-29  Daiki Ueno  <ueno@unixuser.org>
20496
20497         * pgg-gpg.el (pgg-gpg-start-process): Don't bind
20498         default-enable-multibyte-characters.  This reverts the change from
20499         revision 6.17 which is no longer necessary because the passphrase
20500         is sent separately now.  GnuPG messages are unreadable under
20501         multibyte locales with default-enable-multibyte-characters set to
20502         nil.
20503
20504 2006-03-28  Reiner Steib  <Reiner.Steib@gmx.de>
20505
20506         * message.el (message-tool-bar-gnome): Move "spell".
20507
20508 2006-03-27  Reiner Steib  <Reiner.Steib@gmx.de>
20509
20510         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): Don't use
20511         XEmacs-only `replace-in-string'.  Use `gnus-group-real-name'
20512         instead.
20513
20514 2006-03-27  Karl Kleinpaste  <karl@charcoal.com>
20515
20516         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups):
20517         Improve newsgroups handling for NNTP overviews which don't include
20518         Newsgroups.
20519
20520 2006-03-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
20521
20522         * message.el (message-resend): Bind message-generate-hashcash to nil.
20523
20524 2006-03-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
20525
20526         * hashcash.el (hashcash-already-paid-p): Bind case-fold-search
20527         when searching for already-paid recipients.
20528
20529 2006-03-27  Daiki Ueno  <ueno@unixuser.org>
20530
20531         * pgg-gpg.el: Invoke gpg asynchronous, to avoid querying for
20532         passphrases when it is not needed.
20533         (pgg-gpg-use-agent): Add, to hard code that pgg shouldn't wait for
20534         passphrase stuff from gpg, should only be necessary when you use
20535         gpg with a smartcard.
20536
20537 2006-03-23  Katsumi Yamaoka  <yamaoka@jpl.org>
20538
20539         * mml.el (mml-insert-mime): Ignore cached contents of
20540         message/external-body part.
20541
20542         * mm-decode.el (mm-get-part): Add optional 'no-cache' argument.
20543         (mm-insert-part): Ditto.
20544
20545 2006-03-23  Simon Josefsson  <jas@extundo.com>
20546
20547         * pgg-gpg.el (pgg-gpg-update-agent): Add again, with fixes from
20548         Reiner.
20549         (pgg-gpg-use-agent-p): Use it again.
20550
20551 2006-03-23  Simon Josefsson  <jas@extundo.com>
20552
20553         * pgg-gpg.el (pgg-gpg-update-agent): Remove, doesn't work with
20554         older emacsen.
20555         (pgg-gpg-use-agent-p): Don't use it.
20556
20557 2006-03-23  Reiner Steib  <Reiner.Steib@gmx.de>
20558
20559         * pgg-gpg.el (pgg-gpg-update-agent): Only use make-network-process
20560         if we can.
20561
20562 2006-03-22  Sascha Wilde  <wilde@sha-bang.de>
20563
20564         * pgg-gpg.el (pgg-gpg-use-agent): Disable by default.
20565         (pgg-gpg-update-agent): New function.
20566         (pgg-gpg-use-agent-p): New function.
20567         (pgg-gpg-process-region, pgg-gpg-encrypt-region)
20568         (pgg-gpg-encrypt-symmetric-region, pgg-gpg-decrypt-region)
20569         (pgg-gpg-sign-region): Use it.
20570
20571 2006-03-22  Katsumi Yamaoka  <yamaoka@jpl.org>
20572
20573         * gnus-sum.el (gnus-map-articles): Don't funcall symbol macro.
20574         Reported by Ralf Wachinger <rwachinger@gmx.de>.
20575
20576 2006-03-21  Simon Josefsson  <jas@extundo.com>
20577
20578         * pgg-gpg.el: Ideas below based on patch from Sascha Wilde
20579         <wilde@sha-bang.de>.
20580         (pgg-gpg-use-agent): New variable.
20581         (pgg-gpg-process-region): Use it.
20582         (pgg-gpg-encrypt-region): Likewise.
20583         (pgg-gpg-encrypt-symmetric-region): Likewise.
20584         (pgg-gpg-decrypt-region): Likewise.
20585         (pgg-gpg-sign-region): Likewise.
20586         (pgg-gpg-possibly-cache-passphrase): Don't cache a nil password.
20587
20588 2006-03-21  Reiner Steib  <Reiner.Steib@gmx.de>
20589
20590         * gnus-agent.el (gnus-agent-queue-mail): Fix custom tag for `t'.
20591
20592         * spam.el (spam-mark-new-messages-in-spam-group-as-spam):
20593         Add comment on version.
20594
20595 2006-03-20  Reiner Steib  <Reiner.Steib@gmx.de>
20596
20597         * smiley.el: Add missing test smiley.
20598
20599 2006-03-17  Katsumi Yamaoka  <yamaoka@jpl.org>
20600
20601         * mm-decode.el (mm-with-part): New macro.
20602         (mm-get-part): Use it; work with message/external-body as well.
20603         (mm-save-part): Treat name and filename equally.
20604
20605         * mm-extern.el (mm-extern-cache-contents): New function.
20606         (mm-inline-external-body): Use it; force the part to be displayed;
20607         move undisplayer added to the cached handle to the parent.
20608
20609         * gnus-art.el (gnus-mime-save-part-and-strip): Add name parameter.
20610         (gnus-mime-view-part-as-type): Work with message/external-body.
20611
20612         * gnus-util.el (gnus-tool-bar-update): Bind tool-bar-mode.
20613
20614 2006-03-16  Reiner Steib  <Reiner.Steib@gmx.de>
20615
20616         * gmm-utils.el (gmm-image-load-path-for-library): Prefer user's
20617         images in image-load-path.  [Sync with image.el, revision 1.60, in
20618         Emacs.]
20619
20620 2006-03-15  Reiner Steib  <Reiner.Steib@gmx.de>
20621
20622         * gmm-utils.el (gmm-image-load-path-for-library): Pass value of
20623         path rather than symbol.  Always return list of directories.
20624         Guarantee that image directory comes first.  [Sync with image.el,
20625         revision 1.59, in Emacs.]
20626
20627         * message.el (message-make-tool-bar): Adjust to new API of
20628         `gmm-image-load-path-for-library'.
20629
20630         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
20631
20632         * gnus-group.el (gnus-group-make-tool-bar): Ditto.
20633
20634 2006-03-15  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
20635
20636         * gnus-art.el (gnus-article-only-boring-p):
20637         Bind inhibit-point-motion-hooks to avoid infinite loop when entering
20638         intangible text.
20639         Reported by Ralf Wachinger <rwnewsmampfer@geekmail.de>.
20640
20641 2006-03-14  Reiner Steib  <Reiner.Steib@gmx.de>
20642
20643         * gmm-utils.el (gmm-image-load-path-for-library): Fix typo.
20644         Use `defun' instead of `gmm-defun-compat'.
20645
20646 2006-03-14  Simon Josefsson  <jas@extundo.com>
20647
20648         * message.el (message-unique-id): Don't use message-number-base36
20649         if (user-uid) is a float.
20650         Reported by Bjorn Solberg <bjorn_ding1@hekneby.org>.
20651
20652 2006-03-13  Katsumi Yamaoka  <yamaoka@jpl.org>
20653
20654         * mm-uu.el (mm-uu-dissect): Dissect all parts correctly.
20655
20656         * gnus-art.el (gnus-mime-display-single): Make sure there is an
20657         empty line between a part and a message part.
20658
20659 2006-03-10  Reiner Steib  <Reiner.Steib@gmx.de>
20660
20661         * smiley.el: Add more test smileys.
20662         (smiley-data-directory, smiley-regexp-alist)
20663         (gnus-smiley-file-types): Fix doc strings.
20664         (smiley-update-cache): Clear smiley-cached-regexp-alist before
20665         adding new elements.
20666         (smiley-mouse-map): Unused code.  Make it a comment.
20667
20668 2006-03-10  Katsumi Yamaoka  <yamaoka@jpl.org>
20669
20670         * gnus-nocem.el (gnus-nocem-scan-groups): Add autoload cookie;
20671         scan latest NoCeM messages instead of old ones.
20672         (gnus-nocem-check-article): Fix regexps so as to match to PGP
20673         delimiters that are recently used.
20674         (gnus-nocem-load-cache): Add autoload cookie.
20675
20676         * gnus.el (gnus-use-nocem): Enable it to be set to also a number.
20677
20678         * gnus-start.el (gnus-setup-news): Scan NoCeM messages if a group
20679         level which is larger than gnus-use-nocem is specified.
20680
20681         * gnus-group.el (gnus-group-get-new-news): Ditto.
20682
20683 2006-03-08  Reiner Steib  <Reiner.Steib@gmx.de>
20684
20685         * gnus-util.el (gnus-tool-bar-update): New function.
20686
20687         * gnus-group.el (gnus-group-update-tool-bar): New variable.
20688         (gnus-group-insert-group-line): Add gnus-tool-bar-update.
20689
20690         * gnus-topic.el (gnus-topic-prepare-topic): Add gnus-tool-bar-update.
20691
20692         * gnus-group.el (gnus-group-redraw-when-idle)
20693         (gnus-group-redraw-check): Remove.
20694         (gnus-group-make-tool-bar): Remove gnus-group-redraw-check.
20695
20696 2006-03-08  Katsumi Yamaoka  <yamaoka@jpl.org>
20697
20698         * nnmail.el (nnmail-split-it): Invert match-partial-words behavior
20699         if optional last element is specified in splits (FIELD VALUE...).
20700
20701 2006-03-07  Reiner Steib  <Reiner.Steib@gmx.de>
20702
20703         * message.el (message-make-tool-bar): Rename gmm-image-load-path
20704         to gmm-image-load-path-for-library.  Call with no-error argument.
20705         (message-tool-bar-gnome): Rename "mail/attach" to "attach".
20706
20707         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
20708
20709         * gnus-group.el (gnus-group-make-tool-bar): Ditto.
20710
20711         * gmm-utils.el (gmm-image-load-path): Remove alias.
20712
20713 2006-03-06  Reiner Steib  <Reiner.Steib@gmx.de>
20714
20715         * gmm-utils.el (gmm-image-load-path): Add alias.
20716
20717         * nnml.el (nnml-generate-nov-databases-directory): Rename from
20718         nnml-generate-nov-databases-1.
20719         (nnml-generate-nov-databases): Use it.
20720         (nnml-generate-nov-databases-directory): Document no-active
20721         argument.
20722
20723         * gmm-utils.el (gmm-image-load-path-for-library): Return single
20724         directory if path is t.  Add no-error.
20725
20726         * gnus-group.el (gnus-group-make-tool-bar): Use add-hook.
20727         Suggested by Stefan Monnier <monnier@iro.umontreal.ca>.
20728
20729         * gnus-art.el (gnus-article-browse-delete-temp-files):
20730         Simplify resetting gnus-article-browse-html-temp-list.
20731
20732         * gmm-utils.el (gmm-image-load-path-for-library): Sync with
20733         mh-compat.el revision 1.9 in Emacs.  Rename `gmm-image-load-path'.
20734         Add example to docstring.  Rename local variables.  Move error
20735         checks to default case in cond and simplify.
20736
20737 2006-03-06  Katsumi Yamaoka  <yamaoka@jpl.org>
20738
20739         * mm-view.el (mm-w3m-cid-retrieve-1): Check carefully whether
20740         handle is multipart when calling it recursively.
20741         (mm-w3m-cid-retrieve): Display warning if retrieving fails.
20742
20743 2006-03-03  Daniel Pittman  <daniel@rimspace.net>
20744
20745         * nnimap.el (nnimap-request-update-info-internal): Optimize.
20746         Don't `gnus-uncompress-range' to avoid excessive memory usage.
20747
20748 2006-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
20749
20750         * gnus-group.el (gnus-group-tool-bar-gnome): Check if gnus-topic.el
20751         is loaded.
20752
20753         * gnus-sum.el (gnus-summary-tool-bar-gnome): Check if spam.el is
20754         loaded.
20755
20756 2006-03-03  Reiner Steib  <Reiner.Steib@gmx.de>
20757
20758         * mm-util.el (mm-with-unibyte-current-buffer): Change "Emacs 23"
20759         to "Emacs 23 (unicode)" in doc string.
20760
20761         * gnus-sum.el (gnus-summary-set-display-table): Change "Emacs 23" to
20762         "Emacs 23 (unicode)" in comment.
20763
20764 2006-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
20765
20766         * mm-decode.el (mm-get-part): Don't use mm-with-unibyte-current-buffer.
20767
20768         * gnus-sum.el (gnus-summary-set-display-table): Don't nix out
20769         characters 160 through 255 in Emacs 23.
20770
20771 2006-03-02  Reiner Steib  <Reiner.Steib@gmx.de>
20772
20773         * gnus-art.el (gnus-article-browse-html-temp-list): Rename from
20774         gnus-article-browse-html-temp.
20775         (gnus-article-browse-delete-temp): Make it customizable.
20776         Add `file'.  Adjust doc string.
20777         (gnus-article-browse-delete-temp-files): Add argument.
20778         Allow query for each file.  Adjust doc string.
20779         (gnus-article-browse-html-parts):
20780         Add `gnus-article-browse-delete-temp-files' to
20781         `gnus-summary-prepare-exit-hook' and `gnus-exit-gnus-hook'.
20782
20783 2006-03-02  Hynek Schlawack  <hynek@ularx.de>
20784
20785         * gnus-art.el (gnus-article-browse-html-temp)
20786         (gnus-article-browse-delete-temp): New variables.
20787         (gnus-article-browse-delete-temp-files): New function.
20788         (gnus-article-browse-html-parts): Use it.
20789
20790 2006-03-02  Reiner Steib  <Reiner.Steib@gmx.de>
20791
20792         * gnus-group.el (gnus-group-redraw-check): Remove redundant tests.
20793
20794         * gmm-utils.el (gmm-image-load-path): Mention ../etc search in doc
20795         string.
20796
20797         * gnus-sum.el (gnus-summary-tool-bar-gnome): Don't use
20798         gnus-summary-insert-new-articles when unplugged.
20799         Remove gnus-summary-search-article-forward.
20800
20801         * gmm-utils.el (gmm-tool-bar-style): Test tool-bar-mode and
20802         display-visual-class instead of display-color-cells.
20803
20804 2006-03-02  Katsumi Yamaoka  <yamaoka@jpl.org>
20805
20806         * dgnushack.el: Autoload customize-group for XEmacs.
20807
20808         * mml.el (mml-generate-mime-1): Encode parts other than text/* or
20809         message/* containing non-ASCII text properly.
20810
20811 2006-03-01  Reiner Steib  <Reiner.Steib@gmx.de>
20812
20813         * message.el: Require gmm-utils, remove autoloads.
20814         (message-tool-bar): Set default based on
20815         gmm-tool-bar-style.
20816         (message-tool-bar-gnome): Add gmm-customize-mode.
20817
20818         * gnus-sum.el (gnus-summary-tool-bar): Set default based on
20819         gmm-tool-bar-style.
20820         (gnus-summary-tool-bar-gnome): Add gmm-customize-mode.
20821
20822         * gnus-group.el (gnus-group-tool-bar): Set default based on
20823         gmm-tool-bar-style.
20824         (gnus-group-tool-bar-gnome): Add gmm-customize-mode.
20825
20826         * gmm-utils.el (gmm-image-directory): Rename variable from
20827         gmm-image-load-path.
20828         (gmm-image-load-path): Use gmm-image-directory.
20829         (gmm-customize-mode): New function.
20830         (gmm-tool-bar-style): New variable.
20831
20832         * gnus-group.el (gnus-group-redraw-when-idle): Rename from
20833         gnus-group-redraw-line-number.
20834         (gnus-group-redraw-check): Simplify.
20835         (gnus-group-tool-bar-update): Remove redraw check.
20836         (gnus-group-make-tool-bar): Add redraw check.
20837
20838 2006-03-01  Michael Piotrowski  <mxp@dynalabs.de>  (tiny change)
20839
20840         * gnus-art.el (gnus-button): Add missing parentheses.
20841
20842 2006-03-01  Katsumi Yamaoka  <yamaoka@jpl.org>
20843
20844         * lpath.el: Fbind line-number-at-pos.
20845
20846 2006-02-28  Katsumi Yamaoka  <yamaoka@jpl.org>
20847
20848         * mm-util.el (mm-with-unibyte-current-buffer): Add note.
20849
20850 2006-02-28  Reiner Steib  <Reiner.Steib@gmx.de>
20851
20852         * gnus-art.el (gnus-button): New face.
20853         (gnus-article-button-face): Use it.
20854
20855         * gnus-sum.el (gnus-summary-tool-bar-gnome):
20856         Add gnus-summary-next-page.  Re-order.
20857
20858         * gnus-group.el (gnus-group-tool-bar-gnome): prev-node and
20859         next-node are now included.
20860         (gnus-group-redraw-line-number): New internal variable.
20861         (gnus-group-redraw-check): Helper function for updating the tool
20862         bar.
20863         (gnus-group-tool-bar-update): Add gnus-group-redraw-check.
20864
20865         * gmm-utils.el (gmm-tool-bar-item): Add TODO about modifiers.
20866
20867         * spam.el (spam-spamassassin-score-regexp): New internal variable.
20868         (spam-extra-header-to-number, spam-check-spamassassin-headers):
20869         Use it to match format of Spamassassin 3.0 and later.
20870         Reported by IRIE Tetsuya <irie@t.email.ne.jp>.
20871         (spam-check-bogofilter)
20872         (spam-bogofilter-register-with-bogofilter): Fix args of
20873         `gnus-error' calls.
20874
20875 2006-02-28  Reiner Steib  <Reiner.Steib@gmx.de>
20876
20877         * gnus-draft.el (gnus-draft-send): Bind message-signature to avoid
20878         unnecessary interaction when sending queued mails.
20879         Reported by TAKAHASHI Yoshio <tkh@jp.fujitsu.com>.
20880
20881 2006-02-27  Reiner Steib  <Reiner.Steib@gmx.de>
20882
20883         * gnus-sum.el (gnus-sequence-of-unread-articles): Return nil if
20884         first or last are nil.
20885
20886 2006-02-24  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
20887
20888         * nnweb.el (nnweb-gmane-create-mapping): Don't choke on ^M.
20889
20890 2006-02-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20891
20892         * gnus-int.el (gnus-open-server): Respect gnus-batch-mode.
20893
20894 2006-02-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20895
20896         * dns.el (query-dns): Protect more against buggy tcp output.
20897
20898 2006-02-24  Reiner Steib  <Reiner.Steib@gmx.de>
20899
20900         * nnweb.el (nnweb-type-definition, nnweb-gmane-search): Use new
20901         nov.php.
20902
20903 2006-02-24  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
20904
20905         * nnweb.el (nnweb-type-definition, nnweb-gmane-create-mapping)
20906         (nnweb-gmane-wash-article, nnweb-gmane-search): Fix Gmane web
20907         groups.  Kudos to Olly Betts <olly@survex.com> for providing NOV
20908         output on the server side.
20909         (nnweb-google-create-mapping): Update regexps and add some
20910         progress indication.
20911
20912 2006-02-23  Reiner Steib  <Reiner.Steib@gmx.de>
20913
20914         * gnus-group.el (gnus-group-tool-bar-gnome):
20915         Fix gnus-agent-toggle-plugged.  Re-order icons.
20916         (gnus-group-tool-bar-gnome):
20917         Add gnus-group-{prev,next}-unread-group.
20918         (gnus-group-tool-bar-gnome): Re-order icons.
20919
20920         * gnus-sum.el (gnus-summary-tool-bar-gnome):
20921         Move gnus-summary-insert-new-articles.
20922
20923         * message.el (message-tool-bar-gnome, message-tool-bar-retro):
20924         Fix comments.
20925
20926         * utf7.el (utf7-utf-16-coding-system): Fix comment.  utf-16-be is
20927         also available in Emacs 21.3.
20928
20929         * message.el (message-fix-before-sending): Change "Emacs 22" to
20930         "Emacs 23 (unicode)" in comment.
20931
20932         * qp.el (quoted-printable-encode-region): Change "Emacs 22" to
20933         "Emacs 23 (unicode)" in comment.
20934
20935         * mm-util.el: Change "Emacs 22" to "Emacs 23 (unicode)" in
20936         comment.
20937         (mm-coding-system-p): Add comment about no-MULE XEmacs.
20938
20939         * mm-view.el (mm-fill-flowed): Add :version.
20940
20941 2006-02-23  Katsumi Yamaoka  <yamaoka@jpl.org>
20942
20943         * gmm-utils.el (gmm-image-load-path): Don't modify image-load-path
20944         and load-path.
20945
20946 2006-02-22  Reiner Steib  <Reiner.Steib@gmx.de>
20947
20948         * message.el: Autoload gmm-image-load-path.
20949         (message-tool-bar-retro): Prepend "gnus/" subdirectory to some
20950         icon file names.  Use old Emacs 21 "mail_send.xpm" icon for
20951         consitency.
20952
20953         * gmm-utils.el (gmm-image-load-path): Also search in
20954         "../etc/images".  Don't set gmm-image-load-path if we don't find
20955         the image.
20956
20957 2006-02-22  Katsumi Yamaoka  <yamaoka@jpl.org>
20958
20959         * gmm-utils.el (gmm-image-load-path): Don't make
20960         `gmm-image-load-path' include subdirectories which the second arg
20961         `image' might specify.
20962
20963         * gnus-group.el (gnus-group-tool-bar-retro): Prepend the "gnus/"
20964         subdirectory to icon file names.
20965
20966         * gnus-sum.el (gnus-summary-tool-bar-retro): Ditto.
20967
20968 2006-02-21  Reiner Steib  <Reiner.Steib@gmx.de>
20969
20970         * gnus-group.el (gnus-group-make-tool-bar): Add IMAGE argument to
20971         gmm-image-load-path calls.
20972
20973         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
20974
20975         * message.el (message-make-tool-bar): Ditto.
20976
20977         * mml.el (mml-preview): Add comment concerning tool bar icons.
20978
20979         * gnus-group.el (gnus-group-tool-bar-gnome): Use new icon names.
20980         (gnus-group-make-tool-bar): Use `gmm-image-load-path'.
20981
20982         * gnus-sum.el (gnus-summary-tool-bar-gnome): Use new icon names.
20983         (gnus-summary-make-tool-bar): Use `gmm-image-load-path'.
20984
20985         * message.el (message-tool-bar-gnome): Use new icon names.
20986         (message-make-tool-bar): Use `gmm-image-load-path'.
20987
20988         * gmm-utils.el (gmm-defun-compat, gmm-image-search-load-path):
20989         New functions from MH-E.
20990         (gmm-image-load-path): New variable from MH-E.
20991         (gmm-image-load-path): New function from MH-E.  Add arguments
20992         LIBRARY, IMAGE and PATH.  Don't modify paths.  Don't use
20993         *-image-load-path-called-flag.
20994
20995 2006-02-21  Milan Zamazal  <pdm@brailcom.org>
20996
20997         * mm-view.el (mm-view-pkcs7-verify): Implement using smime.el.
20998
20999 2006-02-21  Wolfram Fenske  <wolfram.fenske@student.uni-magdeburg.de>  (tiny change)
21000
21001         * nnimap.el (nnimap-request-move-article): Change folder back to
21002         source group before deleting.
21003
21004 2006-02-20  Reiner Steib  <Reiner.Steib@gmx.de>
21005
21006         * mm-util.el (mm-charset-override-alist): Fix type in doc string.
21007
21008         * gnus-art.el (mm-url-insert-file-contents-external):
21009         Autoload mm-url.
21010
21011         * mm-uu.el (mm-uu-type-alist): Improve `LaTeX'.
21012
21013 2006-02-20  Katsumi Yamaoka  <yamaoka@jpl.org>
21014
21015         * rfc2047.el (rfc2047-charset-to-coding-system): Don't check the
21016         coding system which mm-charset-to-coding-system returns for a
21017         given charset is valid.
21018
21019 2006-02-16  Juanma Barranquero  <lekktu@gmail.com>
21020
21021         * html2text.el (html2text-remove-tag-list):
21022         * spam-stat.el (spam-stat-buffer-words): Fix typo in docstring.
21023
21024 2006-02-14  Chong Yidong  <cyd@stupidchicken.com>
21025
21026         * gnus-cus.el: Revert 2005-10-17 change.
21027
21028 2006-02-17  Katsumi Yamaoka  <yamaoka@jpl.org>
21029
21030         * gnus-art.el (article-strip-banner):
21031         Call article-really-strip-banner only when the regexp match is made.
21032
21033 2006-02-16  Katsumi Yamaoka  <yamaoka@jpl.org>
21034
21035         * gnus-art.el (article-strip-banner):
21036         Use gnus-extract-address-components instead of
21037         mail-header-parse-addresses to make it work with non-ASCII text;
21038         remove mail-encode-encoded-word-string.
21039
21040         * rfc2231.el (rfc2231-parse-string): Attempt to parse parameter
21041         values which are surrounded with \"...\"; make it never cause a
21042         Lisp error; give up parsing of parameters if it failed in
21043         extracting type.
21044
21045 2006-02-14  Arne Jørgensen  <arne@arnested.dk>
21046
21047         * smime.el (smime-cert-by-ldap-1): Fix bug where
21048         `smime-ldap-search' returns results without userCertificates.
21049
21050 2006-02-15  Katsumi Yamaoka  <yamaoka@jpl.org>
21051
21052         * mm-util.el (mm-make-temp-file): Don't catch file-error in Emacs.
21053
21054 2006-02-14  Reiner Steib  <Reiner.Steib@gmx.de>
21055
21056         * spam.el (spam-check-spamassassin-headers): Adapt format for
21057         Spamassassin 3.0 or later.  Reported by ARISAWA Akihiro
21058         <ari@mbf.ocn.ne.jp>.
21059         (spam-list-of-processors): Add spam-use-gmane.
21060
21061 2006-02-14  Katsumi Yamaoka  <yamaoka@jpl.org>
21062
21063         * mm-util.el (mm-make-temp-file): Import the Emacs 22 version of
21064         make-temp-file; make it work with XEmacs as well.
21065
21066         * gnus-art.el (gnus-article-browse-html-parts): Use the 3rd arg of
21067         mm-make-temp-file.
21068
21069         * mm-decode.el (mm-display-external): Use the 3rd arg of
21070         mm-make-temp-file.
21071         (mm-create-image-xemacs): Ditto.
21072
21073 2006-02-14  Katsumi Yamaoka  <yamaoka@jpl.org>
21074
21075         * gnus-draft.el (gnus-draft-send): Replace message-narrow-to-head
21076         with message-narrow-to-headers.
21077         (gnus-draft-setup): Narrow to header to run message-fetch-field.
21078         (gnus-draft-check-draft-articles): New function.
21079         (gnus-draft-edit-message, gnus-draft-send-message): Use it.
21080
21081 2006-02-13  Reiner Steib  <Reiner.Steib@gmx.de>
21082
21083         * gnus-art.el (gnus-article-browse-html-parts):
21084         `hs-show-html-list' should read `gnus-article-browse-html-parts'.
21085         Don't use suffix argument for mm-make-temp-file for Emacs 21
21086         compatibility.  Remove useless `format'.
21087
21088 2006-02-13  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
21089
21090         * nnweb.el (nnweb-google-wash-article): Update regexps.
21091         (nnweb-group-alist): Use defvoo instead of defvar.
21092
21093 2006-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
21094
21095         * nnoo.el (nnoo-declare): Don't generate duplicate entries when
21096         re-loading nn* modules.
21097
21098 2006-02-10  Reiner Steib  <Reiner.Steib@gmx.de>
21099
21100         * gnus-group.el (gnus-group-make-tool-bar): Remove duplicate check
21101         for `tool-bar-mode' and don't check it's default-value.
21102
21103         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
21104
21105         * message.el (message-make-tool-bar): Ditto.
21106
21107         * gnus-art.el (gnus-article-browse-html-parts): Remove useless
21108         `substring'.  Shorten tmp-file name.
21109
21110         * gnus.el: Remove bogus comment.
21111
21112 2006-02-10  Hynek Schlawack  <hynek@ularx.de>
21113
21114         * gnus-art.el (gnus-article-browse-html-parts): New function.
21115         (gnus-article-browse-html-article): New function for viewing html
21116         articles with a browser.
21117
21118 2006-02-09  Daiki Ueno  <ueno@unixuser.org>
21119
21120         * pgg-gpg.el (pgg-gpg-encrypt-region): Don't convert line-endings
21121         in elisp.
21122         (pgg-gpg-encrypt-symmetric-region): Ditto.
21123         (pgg-gpg-sign-region): Ditto.
21124
21125         * pgg-def.el (pgg-text-mode): New variable.
21126
21127         * mml2015.el (mml2015-pgg-sign): Enable pgg-text-mode.
21128         (mml2015-pgg-encrypt): Ditto.
21129
21130         * mml1991.el (mml1991-pgg-sign): Enable pgg-text-mode.
21131         (mml1991-pgg-encrypt): Ditto.
21132
21133 2006-02-08  Katsumi Yamaoka  <yamaoka@jpl.org>
21134
21135         * nnfolder.el (nnfolder-insert-newsgroup-line):
21136         Use message-make-date instead of current-time-string.
21137
21138         * mm-view.el (mm-inline-message): Don't set gnus-newsgroup-charset
21139         to gnus-decoded which mm-uu might set.
21140
21141 2006-02-08  Katsumi Yamaoka  <yamaoka@jpl.org>
21142
21143         * rfc2231.el (rfc2231-parse-string): Sort segmented parameters;
21144         don't decode quoted parameters; remove misimported Emacs code.
21145         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
21146         (rfc2231-decode-encoded-string): Don't use split-string which
21147         behaves differently according to Emacs version; use
21148         mm-decode-coding-region to convert charset to coding-system.
21149         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
21150         (rfc2231-encode-string): Remove misimported Emacs code.
21151
21152 2006-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
21153
21154         * gnus-art.el (article-decode-charset): Don't use ignore-errors
21155         when calling mail-header-parse-content-type.
21156         (article-de-quoted-unreadable): Ditto.
21157         (article-de-base64-unreadable): Ditto.
21158         (article-wash-html): Ditto.
21159
21160         * mm-decode.el (mm-dissect-buffer): Don't use ignore-errors when
21161         calling mail-header-parse-content-type and
21162         mail-header-parse-content-disposition.
21163         (mm-find-raw-part-by-type): Don't use ignore-errors when calling
21164         mail-header-parse-content-type.
21165
21166         * mml.el (mml-insert-mime-headers): Use mml-insert-parameter to
21167         insert charset and format parameters; encode description after
21168         inserting it to buffer.
21169         (mml-insert-parameter): Fold lines properly even if a parameter is
21170         segmented into two or more lines; change the max column to 76.
21171
21172         * rfc1843.el (rfc1843-decode-article-body): Don't use
21173         ignore-errors when calling mail-header-parse-content-type.
21174
21175         * rfc2231.el (rfc2231-parse-string): Return at least type if
21176         possible; don't cause an error even if it fails in parsing of
21177         parameters.  Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
21178         (rfc2231-encode-string): Don't break lines at the beginning, leave
21179         it to mml-insert-parameter.
21180
21181         * webmail.el (webmail-yahoo-article): Don't use ignore-errors when
21182         calling mail-header-parse-content-type.
21183
21184 2006-02-06  Reiner Steib  <Reiner.Steib@gmx.de>
21185
21186         * spam-report.el (spam-report-gmane-use-article-number):
21187         Improve doc string.
21188         (spam-report-gmane-internal): Check if a suitable header was found
21189         in the article.
21190
21191 2006-02-04  Katsumi Yamaoka  <yamaoka@jpl.org>
21192
21193         * rfc2231.el (rfc2231-parse-string): Revert 2006-02-03 change.
21194         (rfc2231-encode-string): Make param*=value always begin with LWSP.
21195
21196 2006-02-05  Romain Francoise  <romain@orebokech.com>
21197
21198         Update copyright notices of all files in the gnus directory.
21199
21200 2006-02-03  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
21201
21202         * nnweb.el (nnweb-request-group): Avoid growing overview files.
21203
21204 2006-02-03  Katsumi Yamaoka  <yamaoka@jpl.org>
21205
21206         * rfc2231.el (rfc2231-parse-string): Add missing semicolons to
21207         segmented lines of parameter value to cope with Thunderbird 1.5
21208         bug (cf. https://bugzilla.mozilla.org/show_bug.cgi?id=323318).
21209         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
21210         (rfc2231-encode-string): Don't make lines exceeding 76 column.
21211
21212 2006-02-01  Max Froumentin  <max@lapin-bleu.net>  (tiny change)
21213
21214         * mml.el (mml-generate-mime-1): Correct the order of inline signed
21215         parts.
21216
21217 2006-01-31  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
21218
21219         * nnweb.el (nnweb-group-alist): Use defvar instead of defvoo,
21220         there's only one active file for all servers.
21221         (nnweb-request-scan): Make sure nnweb-articles is initialized on
21222         solid groups.  Gnus might have used a FAST request to select the group.
21223         (nnweb-request-group, nnweb-google-parse-1): Don't keep nnweb-type
21224         and nnweb-search redundantly in the active file.
21225         (nnweb-request-list): Don't list bogus groups.  There can only be one.
21226         (nnweb-request-create-group): Don't use ARGS.
21227         (nnweb-possibly-change-server, nnweb-request-group): Remove some
21228         initializations.  Let nnoo do the work.
21229
21230 2006-01-31  Katsumi Yamaoka  <yamaoka@jpl.org>
21231
21232         * mm-uu.el (mm-uu-emacs-sources-extract, mm-uu-diff-extract):
21233         Say the part has been decoded.
21234
21235         * mm-view.el (mm-display-inline-fontify): Get decoded part rightly.
21236
21237 2006-01-31  Kevin Ryde  <user42@zip.com.au>
21238
21239         * mailcap.el (mailcap-viewer-passes-test): Don't put "(nil t)" into
21240         mailcap-viewer-test-cache when there's no 'test clause, since that
21241         will invert the meaning of a "nil" test previously determined by
21242         mailcap-mailcap-entry-passes-test.
21243
21244 2006-01-30  Katsumi Yamaoka  <yamaoka@jpl.org>
21245
21246         * gnus-group.el: Bind tool-bar-mode instead of tool-bar-map when
21247         compiling.
21248
21249         * gnus-sum.el: Ditto.
21250
21251         * message.el: Don't bind tool-bar-map when compiling.
21252
21253 2006-01-30  Reiner Steib  <Reiner.Steib@gmx.de>
21254
21255         * nnweb.el (nnweb-google-parse-1): Clarify some comments.
21256
21257 2006-01-30  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
21258
21259         * nnweb.el (nnweb-type-definition, nnweb-google-parse-1)
21260         (nnweb-google-create-mapping, nnweb-google-search): Adapt to
21261         current Google Groups.
21262
21263 2006-01-26  Reiner Steib  <Reiner.Steib@gmx.de>
21264
21265         * gnus-sum.el (gnus-summary-make-tool-bar): Add checks for XEmacs
21266         and tool-bar-mode.
21267
21268         * gnus-group.el (gnus-group-make-tool-bar): Add checks for XEmacs
21269         and tool-bar-mode.
21270
21271         * message.el (message-tool-bar-update): Simplify.
21272         (message-make-tool-bar): Add checks for XEmacs and tool-bar-mode.
21273
21274         * gnus-sum.el (gnus-summary-tool-bar-update): Check for
21275         gnus-summary-buffer.
21276         (gnus-summary-tool-bar-gnome): Use "reply-author" icon for
21277         gnus-summary-reply.
21278
21279         * gmm-utils.el (gmm): Add :version.
21280
21281 2006-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
21282
21283         * Makefile.in (clean): New rule.
21284         (distclean): Use it.
21285
21286 2006-01-26  Steve Youngs  <steve@sxemacs.org>
21287
21288         * gmm-utils.el (gmm-tool-bar-item, gmm-tool-bar-zap-list):
21289         Don't autoload.
21290
21291 2006-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
21292
21293         * gmm-utils.el (gmm-verbose): Add :group.
21294
21295 2006-01-25  Reiner Steib  <Reiner.Steib@gmx.de>
21296
21297         * message.el: Change some comments WRT tool-bars.
21298
21299         * gnus-sum.el (gnus-summary-tool-bar)
21300         (gnus-summary-tool-bar-gnome, gnus-summary-tool-bar-retro)
21301         (gnus-summary-tool-bar-zap-list): New variables.
21302         (gnus-summary-make-tool-bar): Complete rewrite using
21303         `gmm-tool-bar-from-list'.
21304
21305         * gnus-group.el (gnus-group-tool-bar, gnus-group-tool-bar-gnome)
21306         (gnus-group-tool-bar-retro, gnus-group-tool-bar-zap-list):
21307         New variables.
21308         (gnus-group-make-tool-bar): Complete rewrite using
21309         `gmm-tool-bar-from-list'.
21310         (gnus-group-tool-bar-update): New function.
21311
21312         * message.el (message-mode-field-menu): Add "Show hidden Headers".
21313
21314 2006-01-25  Katsumi Yamaoka  <yamaoka@jpl.org>
21315
21316         * mm-uu.el (mm-uu-dissect-text-parts): Ignore it if a given part
21317         is dissected into a single part of which the type is the same as
21318         the given one; decode charset.
21319
21320 2006-01-21  Kevin Ryde  <user42@zip.com.au>
21321
21322         * mailcap.el (mailcap-parse-mailcap-extras): "test" key must go
21323         into alists as symbol not string, since that's what
21324         mailcap-viewer-passes-test and mailcap-mailcap-entry-passes-test
21325         look for.
21326
21327 2006-01-24  Reiner Steib  <Reiner.Steib@gmx.de>
21328
21329         * gmm-utils.el (gmm-tool-bar-item): Add "Separator".
21330         (gmm-tool-bar-from-list): Suppress tooltip for `gmm-ignore'.
21331
21332         * message.el (message-tool-bar-gnome): Use gmm-ignore.
21333
21334 2006-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
21335
21336         * gnus-xmas.el (gnus-mime-security-button-menu): New alias.
21337         (gnus-xmas-mime-security-button-menu): New function.
21338
21339         * gnus-art.el (gnus-mime-security-button-commands): New variable.
21340         (gnus-mime-security-button-menu): New definition.
21341         (gnus-mime-security-button-map): Use them.
21342         (gnus-mime-security-button-menu): New function.
21343         (gnus-insert-mime-security-button): Addition to help echo.
21344         (gnus-mime-security-run-function, gnus-mime-security-save-part)
21345         (gnus-mime-security-pipe-part): New functions.
21346
21347         * mm-uu.el (mm-uu-buttonize-original-text-parts): Remove.
21348         (mm-uu-dissect-text-parts): Revert a part of 2006-01-23 change.
21349
21350         * mm-decode.el (mm-handle-set-disposition): Remove.
21351         (mm-handle-set-description): Remove.
21352
21353 2006-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
21354
21355         * mm-view.el (mm-w3m-standalone-supports-m17n-p): New variable.
21356         (mm-w3m-standalone-supports-m17n-p): New function.
21357         (mm-inline-text-html-render-with-w3m-standalone): Use it to alter
21358         w3m usage.
21359
21360         * gnus-art.el (gnus-article-wash-html-with-w3m-standalone):
21361         Use mm-w3m-standalone-supports-m17n-p to alter w3m usage.
21362
21363 2006-01-23  Reiner Steib  <Reiner.Steib@gmx.de>
21364
21365         * message.el (message-tool-bar-zap-list):
21366         Use gmm-tool-bar-zap-list as custom type.
21367         (message-tool-bar-update): New function.
21368         (message-tool-bar, message-tool-bar-gnome)
21369         (message-tool-bar-retro): Add message-tool-bar-update.
21370         (message-tool-bar-gnome): Add flyspell-buffer.
21371
21372         * gnus-util.el (gnus-error): Describe `args'.
21373
21374         * gmm-utils.el (gmm-error): Describe `args'.
21375         (gmm-tool-bar-zap-list): New widget.
21376         (gmm-tool-bar-from-list): Improve description of `zap-list'.
21377
21378 2006-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
21379
21380         * mm-uu.el (mm-uu-buttonize-original-text-parts): New variable.
21381         (mm-uu-dissect-text-parts): Buttonize original text parts; reduce
21382         the number of recursive calls.
21383
21384         * mm-decode.el (mm-handle-set-disposition): New macro.
21385         (mm-handle-set-description): New macro.
21386
21387 2006-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
21388
21389         * mm-uu.el (mm-uu-dissect-text-parts): Decode content transfer
21390         encoding.
21391
21392 2006-01-20  Reiner Steib  <Reiner.Steib@gmx.de>
21393
21394         * message.el (message-tool-bar-zap-list, message-tool-bar)
21395         (message-tool-bar-gnome, message-tool-bar-retro): New variables.
21396         (message-tool-bar-local-item-from-menu): Remove.
21397         (message-tool-bar-map): Replace by `message-make-tool-bar'.
21398         (message-make-tool-bar): New function.
21399         (message-mode): Use `message-make-tool-bar'.
21400
21401         * gmm-utils.el: New file.
21402         (gmm-verbose, gmm-message, gmm-error): From gnus-utils.el.
21403         (gmm-lazy): New widget copied from `nnmail.el'.
21404         (gmm-tool-bar-from-list): New function for creating customizable
21405         tool bars.
21406         (gmm-tool-bar-from-list): Fix typos in doc string.  Remove debug
21407         output.
21408         (gmm): Add :prefix to defgroup.
21409
21410 2006-01-20  Per Abrahamsen  <abraham@dina.kvl.dk>
21411
21412         * gmm-utils.el (gmm-widget-p): New function.
21413
21414 2006-01-20  Reiner Steib  <Reiner.Steib@gmx.de>
21415
21416         * mml.el (mml-attach-file): Describe `description' in doc string.
21417         (mml-menu): Add Emacs MIME manual and PGG manual.
21418
21419 2006-01-20  Richard M. Stallman  <rms@gnu.org>
21420
21421         * mm-url.el (mm-url-load-url): Require url-parse and url-vars.
21422
21423 2006-01-20  Kevin Greiner  <kevin.greiner@compsol.cc>
21424
21425         * nntp.el (nntp-end-of-line): Doc fix.
21426
21427 2006-01-20  Chong Yidong  <cyd@stupidchicken.com>
21428
21429         * imap.el (imap-open): Handle case where buffer is a buffer
21430         object.
21431
21432 2005-01-20  Stefan Monnier  <monnier@iro.umontreal.ca>
21433
21434         * gnus-delay.el (gnus-delay): Don't autoload.
21435         It's useless and could trigger a bug in cus-dep.el causing ldefs-boot
21436         to be re-loaded when customizing the `gnus-delay' group.
21437
21438 2005-01-20  Chong Yidong  <cyd@stupidchicken.com>
21439
21440         * message.el (message-insert-citation-line): Use newlines.
21441
21442 2006-01-19  Ken Manheimer  <ken.manheimer@gmail.com>
21443
21444         * pgg-pgp.el (pgg-pgp-encrypt-region, pgg-pgp-decrypt-region)
21445         (pgg-pgp-sign-region): Add optional 'passphrase' argument to all
21446         these routines, so the passphrase can be managed externally and
21447         passed in to the system.
21448         (pgg-pgp-decrypt-region, pgg-pgp-sign-region): Use new name for
21449         pgg-add-passphrase-to-cache function.
21450
21451         * pgg-pgp5.el (pgg-pgp5-encrypt-region, pgg-pgp5-decrypt-region)
21452         (pgg-pgp5-sign-region): Add optional 'passphrase' argument to all
21453         these routines, so the passphrase can be managed externally and
21454         passed in to the system.
21455         (pgg-pgp5-sign-region): Use new name of
21456         pgg-add-passphrase-to-cache function.
21457
21458 2006-01-19  Ken Manheimer  <ken.manheimer@gmail.com>
21459
21460         * pgg-gpg.el (pgg-gpg-select-matching-key): Fix: look at the right
21461         part of the decoded armor to find the key-identifier.
21462         (pgg-gpg-lookup-key-owner): New function to return the
21463         human-readable identifier of a key owner.
21464         (pgg-gpg-key-id-from-key-owner): Make it easy to identify the key
21465         itself.
21466         (pgg-gpg-decrypt-region): Prompt with the key owner (rather than
21467         the key value) if we have a key and can match it against a secret
21468         key.  Also, added a note pointing out fact that the prompt only
21469         indicates the first matching key.
21470
21471         * pgg.el (pgg-decrypt): Passing along 'passphrase' in call to
21472         pgg-decrypt-region.
21473         (pgg-add-passphrase-to-cache): Rename from
21474         `pgg-add-passphrase-cache' to reduce confusion (all callers
21475         changed).
21476         (pgg-remove-passphrase-from-cache): Rename from
21477         `pgg-remove-passphrase-cache' to reduce confusion (all callers
21478         changed).
21479         (pgg-read-passphrase, pgg-add-passphrase-cache)
21480         (pgg-remove-passphrase-cache): Add informative docstrings.
21481         (pgg-decrypt): Convey provided passphrase in subordinate call to
21482         pgg-decrypt-region.
21483
21484 2006-01-19  Ken Manheimer  <ken.manheimer+emacs@gmail.com>
21485
21486         * pgg.el (pgg-encrypt-region, pgg-encrypt-symmetric-region)
21487         (pgg-encrypt-symmetric, pgg-encrypt, pgg-decrypt-region)
21488         (pgg-decrypt, pgg-sign-region, pgg-sign): Add optional
21489         'passphrase' argument, so the passphrase can be managed externally
21490         and then passed in to the system.
21491
21492         * pgg.el (pgg-read-passphrase, pgg-add-passphrase-cache)
21493         (pgg-remove-passphrase-cache): Add optional 'notruncate' argument,
21494         so the passphrase cache can be used reliably with identifiers
21495         besides a pgp packet's key id.
21496
21497         * pgg-gpg.el (pgg-gpg-encrypt-region)
21498         (pgg-gpg-encrypt-symmetric-region, pgg-gpg-decrypt-region)
21499         (pgg-gpg-sign-region): Add optional 'passphrase' argument to all
21500         these routines, so the passphrase can be managed externally and
21501         passed in to the system.
21502
21503         * pgg-gpg.el (pgg-gpg-possibly-cache-passphrase): Add optional
21504         'notruncate' argument, so the passphrase cache can be used
21505         reliably with identifiers besides a pgp packet's key id.
21506
21507 2006-01-19  Sascha Wilde  <swilde@sha-bang.de>
21508
21509         * pgg-gpg.el (pgg-gpg-encrypt-symmetric-region): New function for
21510         symmetric encryption.
21511         (pgg-gpg-symmetric-key-p): New function to check for an symmetric
21512         encrypted session key.
21513         (pgg-gpg-decrypt-region): When decrypting a symmetric encrypted
21514         message ask for the passphrase in a proper way.
21515
21516         * pgg.el (pgg-encrypt-symmetric, pgg-encrypt-symmetric-region):
21517         New user commands for symmetric encryption.
21518
21519 2006-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
21520
21521         * mm-bodies.el (mm-decode-body): Don't decode decoded body.
21522
21523         * mm-uu.el (mm-uu-dissect-text-parts): Dissect dissected parts.
21524
21525 2006-01-19  Mark D. Baushke  <mdb@gnu.org>
21526
21527         * pgg-gpg.el (pgg-gpg-encrypt-region): Add --textmode to gpg args.
21528
21529 2006-01-17  Katsumi Yamaoka  <yamaoka@jpl.org>
21530
21531         * mm-decode.el (mm-inlined-types): Add application/pgp.
21532         (mm-automatic-display): Ditto.
21533
21534         * mm-uu.el (mm-uu-dissect-text-parts): Recognize application/pgp
21535         part as text.
21536
21537 2006-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
21538
21539         * nnrss.el: Update copyright.
21540         (nnrss-opml-import): Query whether to subscribe to each entry.
21541
21542         * gnus-art.el:
21543         * gnus-sum.el:
21544         * gnus-xmas.el:
21545         * messagexmas.el:
21546         * mm-uu.el:
21547         * mm-view.el: Update copyright.
21548
21549 2006-01-16  Reiner Steib  <Reiner.Steib@gmx.de>
21550
21551         * message.el (message-info): New function.
21552         (message-mode-menu): Add it.
21553         Update copyright.
21554
21555         * ChangeLog: Fix and update copyright.
21556
21557 2006-01-13  Romain Francoise  <romain@orebokech.com>
21558
21559         * message.el (message-forward-subject-name-subject): Prefer the
21560         address to 'nowhere' if the sender has no name.
21561         Fix typo.  Update copyright year.
21562
21563 2006-01-13  Katsumi Yamaoka  <yamaoka@jpl.org>
21564
21565         * gnus-art.el (article-wash-html):
21566         Use gnus-summary-show-article-charset-alist if a numeric arg is given.
21567         (gnus-article-wash-html-with-w3m-standalone): New function.
21568
21569         * mm-view.el (mm-text-html-renderer-alist): Map w3m-standalone to
21570         mm-inline-text-html-render-with-w3m-standalone.
21571         (mm-text-html-washer-alist): Map w3m-standalone to
21572         gnus-article-wash-html-with-w3m-standalone.
21573         (mm-inline-text-html-render-with-w3m-standalone): New function.
21574
21575 2006-01-12  Reiner Steib  <Reiner.Steib@gmx.de>
21576
21577         * mm-uu.el (mm-uu-type-alist): Fix previous message-marks commit.
21578         Improve LaTeX.
21579
21580 2006-01-10  Katsumi Yamaoka  <yamaoka@jpl.org>
21581
21582         * nnrss.el (nnrss-wash-html-in-text-plain-parts): New variable.
21583         (nnrss-request-article): Render text/plain parts as HTML.
21584
21585         * gnus-art.el (gnus-article-wash-html-with-w3m): No need to narrow
21586         the buffer.
21587
21588 2006-01-08  Reiner Steib  <Reiner.Steib@gmx.de>
21589
21590         * gnus-cus.el (gnus-group-parameters): Sync posting-style with
21591         custom definition of `gnus-posting-styles'.
21592
21593         * gnus-start.el (gnus-gnus-to-quick-newsrc-format):
21594         Bind print-circle.  Suggested by Kalle Olavi Niemitalo <kon@iki.fi>.
21595
21596 2006-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
21597
21598         * gnus-group.el (gnus-useful-groups): Use Gmane for ding.
21599         Use nntp for bug archive.
21600
21601 2006-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
21602
21603         * nnrss.el (nnrss-request-article): Fix the way to fill text/plain
21604         parts.
21605         (nnrss-normalize-date): New function converts ISO 8601 date into
21606         RFC822 style.  Suggested by Mark Plaksin <happy@mcplaksin.org>.
21607         (nnrss-check-group): Use it.
21608
21609 2006-01-01  Katsumi Yamaoka  <yamaoka@jpl.org>
21610
21611         * gnus-sum.el (gnus-summary-work-articles): Remove useless `min'.
21612
21613         * nnrss.el (nnrss-fetch): Make it fail gracefully when it can't
21614         fetch a feed.  Suggested by Mark Plaksin <happy@mcplaksin.org>.
21615         (nnrss-insert-w3): Ditto.
21616
21617 2005-12-22  Katsumi Yamaoka  <yamaoka@jpl.org>
21618
21619         * gnus-uu.el (gnus-uu-digest-mail-forward): Reverse the order of
21620         the articles to be forwarded including the case where neither a
21621         number of articles nor a region is specified.
21622
21623 2005-12-21  Katsumi Yamaoka  <yamaoka@jpl.org>
21624
21625         * nnrss.el (nnrss-request-article): Fix last change; fill
21626         text/plain parts.
21627
21628 2005-12-20  Katsumi Yamaoka  <yamaoka@jpl.org>
21629
21630         * nnrss.el (nnrss-request-article): Replace <br />s with newlines
21631         in text/plain part.
21632         (nnrss-check-group): Don't add excessive newline to dc:subject.
21633
21634 2005-12-19  Mark Plaksin  <happy@mcplaksin.org>  (tiny change)
21635
21636         * nnrss.el (nnrss-check-group): Put the RSS dc:subject in the
21637         article.
21638
21639 2005-12-18  Reiner Steib  <Reiner.Steib@gmx.de>
21640
21641         * nnml.el: Don't require gnus-bcklg.  Autoload it.
21642         (nnml-use-compressed-files, nnml-save-mail): Support other
21643         comression programs such as bzip2.
21644
21645 2005-12-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21646
21647         * dns.el (query-dns): Make sure we check the buffer size before
21648         removing tcp headers.
21649
21650 2005-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
21651
21652         * gnus-art.el (gnus-article-delete-text-of-type): Enable it to
21653         remove MIME buttons associated with multipart/alternative parts.
21654         (gnus-mime-display-alternative): Tag buttons using `article-type'
21655         text property.
21656
21657         * gnus-msg.el (gnus-copy-article-buffer): Remove MIME buttons
21658         associated with multipart/alternative parts.
21659
21660         * gnus-art.el (gnus-signature-separator): Fix custom type.
21661
21662         * mm-decode.el (mm-inlined-types): Fix custom type.
21663         (mm-keep-viewer-alive-types): Ditto.
21664         (mm-automatic-display): Ditto.
21665         (mm-attachment-override-types): Ditto.
21666         (mm-inline-override-types): Ditto.
21667         (mm-automatic-external-display): Ditto.
21668
21669 2005-12-15  Reiner Steib  <Reiner.Steib@gmx.de>
21670
21671         * spam-report.el (spam-report-user-mail-address)
21672         (spam-report-user-agent): New variables.
21673         (spam-report-url-ping-plain): Use spam-report-user-agent.
21674
21675 2005-12-14  Ralf Angeli  <angeli@iwi.uni-sb.de>
21676
21677         * gnus-art.el (gnus-button-handle-custom): Do not just use
21678         `customize-apropos' for any "M-x customize-*" button but the
21679         function called for.  Accept both the function name and its
21680         argument in order to achieve this.
21681         (gnus-button-alist): Remove support for "custom:" URL's.
21682         Pass function name to `gnus-button-handle-custom' in case of "M-x
21683         customize-*" buttons.
21684
21685 2005-12-12  Katsumi Yamaoka  <yamaoka@jpl.org>
21686
21687         * gnus-art.el (gnus-buttonized-mime-types): Mention addition of
21688         multipart/alternative and add xref to mm-discouraged-alternatives
21689         in doc string.
21690
21691         * mm-decode.el (mm-discouraged-alternatives): Add xref to
21692         gnus-buttonized-mime-types in doc string.
21693
21694 2005-12-08  Reiner Steib  <Reiner.Steib@gmx.de>
21695
21696         * mm-decode.el (mm-discouraged-alternatives): Fix custom type.
21697         Suggest image/.* in the doc string.
21698
21699 2005-12-12  Reiner Steib  <Reiner.Steib@gmx.de>
21700
21701         * mm-uu.el (mm-uu-type-alist): Don't depend on message.el for
21702         message-marks (Debian bug#342521).
21703
21704 2005-12-12  Simon Josefsson  <jas@extundo.com>
21705
21706         * password.el (password-read-from-cache): Add.
21707         (password-read): Use it.
21708
21709 2005-12-12  Katsumi Yamaoka  <yamaoka@jpl.org>
21710
21711         * rfc2047.el (rfc2047-charset-to-coding-system):
21712         Recognize us-ascii as a MIME charset.
21713
21714         * mm-bodies.el (mm-decode-content-transfer-encoding):
21715         Protect against the case where the 2nd arg TYPE is nil.
21716
21717 2005-12-09  Reiner Steib  <Reiner.Steib@gmx.de>
21718
21719         * pop3.el (pop3-stream-type): Fix custom version.
21720
21721         * mm-uu.el (mm-uu-type-alist): Simplify uu regexp.
21722
21723 2005-12-09  ARISAWA Akihiro  <ari@mbf.ocn.ne.jp>  (tiny change)
21724
21725         * mm-decode.el (mm-display-external): Add missing cdr.
21726
21727 2005-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
21728
21729         * mm-decode.el (mm-display-external): Use nametemplate (defined in
21730         RFC1524) if it is in mailcap or add a suffix according to
21731         mailcap-mime-extensions when generating a temp filename; postpone
21732         deleting a temp file for 2 seconds for some wrappers, shell
21733         scripts, and so on, which might exit right after having started a
21734         viewer command as a background job.
21735
21736 2005-12-06  Reiner Steib  <Reiner.Steib@gmx.de>
21737
21738         * nntp.el (nntp-marks-directory): Fix custom group.
21739
21740         * gnus-fun.el (gnus-face-from-file): Decrease quant in smaller
21741         steps when < 10.
21742
21743         * gnus-start.el (gnus-no-server-1):
21744         Mention `gnus-level-default-subscribed' in doc string.
21745
21746 2005-12-02  ARISAWA Akihiro  <ari@mbf.ocn.ne.jp>  (tiny change)
21747
21748         * mm-view.el (mm-inline-text-html-render-with-w3m): Fix misplaced
21749         parens.
21750
21751 2005-12-01  Katsumi Yamaoka  <yamaoka@jpl.org>
21752
21753         * gnus-xmas.el (gnus-use-toolbar): Revert.
21754         (gnus-xmas-setup-toolbar): Use global default-toolbar if
21755         gnus-use-toolbar is default.
21756
21757         * messagexmas.el (message-use-toolbar): Revert.
21758         (message-setup-toolbar): Use global default-toolbar if
21759         message-use-toolbar is default.
21760
21761 2005-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
21762
21763         * gnus-xmas.el (gnus-use-toolbar): Determine the default value
21764         according to default-toolbar-visible-p.
21765
21766         * messagexmas.el (message-use-toolbar): Ditto.
21767
21768 2005-11-26  Dave Love  <fx@gnu.org>
21769
21770         * tls.el (open-tls-stream): Rename arg SERVICE to PORT.
21771         (tls-program, tls-success): Provide openssl alternative.
21772
21773         * starttls.el: Doc fixes.
21774         (starttls-open-stream-gnutls, starttls-open-stream): Rename arg
21775         SERVICE to PORT.
21776
21777         * pop3.el (pop3-open-server) <ssl>: Clarify a loop.  Deal with
21778         port null or service name.
21779         (starttls-negotiate): Autoload.
21780
21781 2005-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
21782
21783         * message.el (message-kill-to-signature): Fix interactive spec.
21784
21785 2005-11-24  Katsumi Yamaoka  <yamaoka@jpl.org>
21786
21787         * pop3.el (pop3-open-server): Recognize a string as a service name.
21788
21789 2005-11-24  Pascal Rigaux  <pixel@mandriva.com>  (tiny change)
21790
21791         * rfc2231.el (rfc2231-parse-string): Support non-ascii chars.
21792
21793 2005-11-23  Dave Love  <fx@gnu.org>
21794
21795         Add pop3s, pop3/starttls.
21796
21797         * pop3.el (pop3-authentication-scheme): Clarify doc.
21798         (open-tls-stream, starttls-open-stream): Autoload.
21799         (pop3-stream-type): New.
21800         (pop3-open-server): Use it.
21801
21802         * mail-source.el (mail-sources): Fix some :types.  Add stream type
21803         for POP.
21804         (mail-source-keyword-map): Add :stream for POP.
21805         (mail-source-fetch-pop): Use pop3-stream-type.
21806
21807 2005-11-22  Katsumi Yamaoka  <yamaoka@jpl.org>
21808
21809         * nnmail.el (nnmail-fancy-expiry-target): Use current-time instead
21810         of current-time-string.
21811
21812 2005-11-20  Stefan Schimanski  <schimmi@debian.org>  (tiny change)
21813
21814         * nnmail.el (nnmail-fancy-expiry-target): Protect against invalid
21815         date header.
21816
21817 2005-11-19  Kevin Greiner  <kevin.greiner@compsol.cc>
21818
21819         * gnus-sum.el (gnus-fetch-old-headers): Updated docs to warn that
21820         it can seriously impact performance as it bypasses the agent's
21821         local caches.
21822
21823 2005-11-19  Kevin Greiner  <kevin.greiner@compsol.cc>
21824
21825         * gnus-agent.el (gnus-agent-possibly-synchronize-flags): A server
21826         must be explicitly online rather than "not explicitly offline" for
21827         its flags to be synchronized.
21828
21829         * gnus-sum.el (gnus-summary-remove-process-mark): Always return t so
21830         that gnus-uu-unmark-thread will function correctly.
21831
21832         * gnus-group.el (gnus-total-fetched-for): Reduced cutoff so that
21833         1024K is instead displayed as 1M.
21834
21835 2005-11-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21836
21837         * flow-fill.el (fill-flowed): Bind adaptive-fill-mode to nil.
21838
21839 2005-11-16  Boris Samorodov  <bsam@ipt.ru>  (tiny change)
21840
21841         * imap.el (imap-kerberos4-open): Ignore SSL stuff.
21842
21843 2005-11-13  Kevin Greiner  <kevin.greiner@compsol.cc>
21844
21845         * gnus-agent.el (gnus-agent-read-local): Trivial fix to format of
21846         error message to display actual error condition.
21847         (gnus-agent-save-local): Avoid saving symbols that are bound to
21848         nil as they simply result in a warning message in
21849         gnus-agent-read-local.
21850
21851 2005-11-13  Katsumi Yamaoka  <yamaoka@jpl.org>
21852
21853         * gnus-start.el (gnus-dribble-read-file): Use make-local-variable
21854         rather than make-variable-buffer-local for file-precious-flag.
21855
21856 2005-11-12  Kevin Greiner  <kevin.greiner@compsol.cc>
21857
21858         * gnus-agent.el (gnus-agent-braid-nov): Now tests new nov entries
21859         for duplicates which are removed.  The invalid sort check then
21860         triggers a rescan after the sort as sorting may have moved
21861         duplicate entries such that they can be cheaply detected.
21862
21863 2005-11-13  Katsumi Yamaoka  <yamaoka@jpl.org>
21864
21865         * gnus-start.el (gnus-dribble-read-file): Quote file-precious-flag.
21866
21867 2005-11-12  Kevin Greiner  <kevin.greiner@compsol.cc>
21868
21869         * gnus-agent.el (gnus-agent-article-alist-save-format):
21870         Change internal variable to a custom variable.  Change default value
21871         from compressed(2) to uncompressed(1).
21872         (gnus-agent-read-agentview): Reversed revision 7.8 to restore
21873         support for uncompressed agentview files.  Taken together, reading
21874         the agentview file should now be 6-7 times faster.
21875
21876 2005-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
21877
21878         * gnus-start.el (gnus-dribble-read-file): Set file-precious-flag,
21879         as a buffer-local variable.  This avoids creating truncated
21880         dribble files as a result of a hang up, eg.
21881
21882 2006-01-03  Rodrigo Ventura  <yoda@isr.ist.utl.pt>  (tiny change)
21883
21884         * gnus-xmas.el (gnus-xmas-group-startup-message): Typo
21885         gnus-splash-face -> gnus-splash.  Fixes starting from a TTY in
21886         XEmacs.
21887
21888 2005-12-09  Reiner Steib  <Reiner.Steib@gmx.de>
21889
21890         * gnus-start.el (gnus-start-draft-setup):
21891         Enforce `gnus-draft-mode' for nndraft:drafts at startup.
21892
21893         * gnus.el (gnus-splash): Change custom group.
21894         (gnus-group-get-parameter, gnus-group-parameter-value):
21895         Describe allow-list argument.
21896
21897         * gnus-agent.el (gnus-agent-article-alist-save-format): Format doc
21898         string.
21899
21900 2005-12-06  Reiner Steib  <Reiner.Steib@gmx.de>
21901
21902         * gnus-art.el (gnus-default-article-saver): Add user-defined
21903         `function' to custom type.
21904
21905 2005-10-30  Chong Yidong  <cyd@stupidchicken.com>
21906
21907         * imap.el (imap-open): Handle case where buffer is a buffer
21908         object.
21909
21910 2005-11-29  Reiner Steib  <Reiner.Steib@gmx.de>
21911
21912         * gnus-cache.el (gnus-cache-rename-group): Wrap doc strings and
21913         long lines.
21914         (gnus-cache-delete-group): Wrap doc strings.
21915
21916         * gnus-agent.el (gnus-agent-rename-group)
21917         (gnus-agent-delete-group): Wrap doc strings.
21918
21919 2005-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
21920
21921         * messagexmas.el (message-use-toolbar): Change the valid values
21922         into default, top, bottom, left, and right.
21923         (message-toolbar-thickness): New variable.
21924         (message-xmas-setup-toolbar): Locate gnus-xmas-glyph-directory as
21925         well.
21926         (message-setup-toolbar): Make it work.
21927
21928         * gnus-xmas.el (gnus-xmas-update-toolbars): New function.
21929         (gnus-use-toolbar): Change the valid values into default, top,
21930         bottom, left, and right.
21931         (gnus-toolbar-thickness): New variable.
21932         (gnus-xmas-setup-toolbar): New function.
21933         (gnus-xmas-setup-group-toolbar): Use it.
21934         (gnus-xmas-setup-summary-toolbar): Use it.
21935
21936 2005-11-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21937
21938         * gnus-start.el (gnus-1): Add "native" to
21939         gnus-predefined-server-alist.
21940
21941         * gnus.el (gnus-method-to-server): Don't add "native" to the
21942         lists here, because that leads to problems when
21943         gnus-select-method is bound.
21944
21945 2005-11-09  Simon Josefsson  <jas@extundo.com>
21946
21947         * gnus-sum.el (gnus-article-sort-by-date-reverse): Remove,
21948         use (not sort-by-date) instead.
21949
21950 2005-11-30  Stefan Monnier  <monnier@iro.umontreal.ca>
21951
21952         * gnus-delay.el (gnus-delay-group): Don't autoload.
21953         It's useless and could trigger a bug in cus-dep.el causing ldefs-boot
21954         to be re-loaded when customizing the `gnus-delay' group.
21955
21956 2005-11-19  Chong Yidong  <cyd@stupidchicken.com>
21957
21958         * message.el: Revert last changes.
21959         (message-insert-citation-line): Use newlines.
21960
21961 2005-11-17  Chong Yidong  <cyd@stupidchicken.com>
21962
21963         * message.el (message-courtesy-message)
21964         (message-mark-insert-begin, message-mark-insert-end)
21965         (message-elide-ellipsis, message-cancel-message)
21966         (message-add-header, message-change-subject)
21967         (message-cross-post-followup-to-header)
21968         (message-cross-post-insert-note, message-reduce-to-to-cc)
21969         (message-widen-reply, message-delete-not-region)
21970         (message-kill-to-signature, message-insert-signature)
21971         (message-insert-importance-high, message-insert-importance-low)
21972         (message-insert-or-toggle-importance)
21973         (message-insert-disposition-notification-to)
21974         (message-indent-citation, message-yank-original)
21975         (message-cite-original-without-signature, message-cite-original)
21976         (message-insert-citation-line, message-position-on-field)
21977         (message-fix-before-sending, message-send-mail-partially)
21978         (message-send-mail, message-send-mail-with-sendmail)
21979         (message-send-mail-with-qmail, message-send-news)
21980         (message-check-news-header-syntax, message-generate-headers)
21981         (message-insert-courtesy-copy, message-fill-address)
21982         (message-fill-header, message-shorten-references)
21983         (message-setup-1, message-cancel-news)
21984         (message-forward-make-body-plain, message-forward-make-body-mime)
21985         (message-forward-make-body-mml, message-encode-message-body)
21986         (message-forward-make-body-digest-plain)
21987         (message-forward-make-body-digest-mime)
21988         (message-use-alternative-email-as-from): Insert `hard-newline'
21989         instead of ordinary newlines.
21990
21991 2005-11-09  Katsumi Yamaoka  <yamaoka@jpl.org>
21992
21993         * message.el (message-generate-headers): Downcase the argument
21994         given to message-check-element.
21995
21996 2005-11-08  Kevin Greiner  <kevin.greiner@compsol.cc>
21997
21998         * nntp.el (nntp-authinfo-rejected): New error condition.
21999         (nntp-wait-for): Use new error condition to signal authentication
22000         error.
22001         (nntp-retrieve-data): Rethrow new error condition to break out of
22002         recursive call to nntp-send-authinfo.
22003
22004 2005-11-08  Romain Francoise  <romain@orebokech.com>
22005
22006         * gnus-sum.el (gnus-summary-catchup-and-goto-prev-group): New function.
22007         (gnus-summary-exit-map): Bind to `Z p'.
22008         (gnus-summary-make-menu-bar): Add menu item.
22009
22010 2005-11-02  Reiner Steib  <Reiner.Steib@gmx.de>
22011
22012         * gnus-art.el (gnus-article-treat-custom): Add `first'.
22013         (gnus-treat-*): Add `first' in all doc strings.
22014
22015         * gnus-group.el (gnus-group-compact-group): Fix typo.
22016
22017 2005-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
22018
22019         * gnus.el (gnus-parameters-case-fold-search): New variable.
22020         (gnus-parameters-get-parameter): Use it.
22021
22022         * gnus-score.el (gnus-home-score-file): Doc fix.
22023
22024 2005-11-01  Xavier Maillard  <zedek@gnu-rox.org>  (tiny change)
22025
22026         * gnus-score.el (gnus-update-score-entry-dates): Doc fix.
22027
22028 2005-10-31  Katsumi Yamaoka  <yamaoka@jpl.org>
22029
22030         * mm-util.el (mm-special-display-p): New function.
22031
22032         * mml.el (mml-preview): Use it; doc fix.
22033
22034 2005-10-30  Chong Yidong  <cyd@stupidchicken.com>
22035
22036         * imap.el (imap-open): Handle case where buffer is a buffer object.
22037
22038 2005-10-29  Romain Francoise  <romain@orebokech.com>
22039
22040         * message.el (message-fix-before-sending): Fix comment.
22041
22042 2005-10-29  Jari Aalto  <jari.aalto@cante.net>
22043
22044         * gnus-sum.el (gnus-article-sort-by-date-reverse): New function.
22045
22046 2005-10-29  Jari Aalto  <jari.aalto@cante.net>
22047
22048         * score-mode.el (gnus-score-edit-done-hook): Introduce variable.
22049         Used in gnus-score.el.
22050
22051 2005-10-28  Reiner Steib  <Reiner.Steib@gmx.de>
22052
22053         * mm-util.el (mm-codepage-setup): Remove bogus alias test.
22054
22055 2005-10-27  Reiner Steib  <Reiner.Steib@gmx.de>
22056
22057         * flow-fill.el (fill-flowed-encode-tests): Restore trailing
22058         whitespace removed in revision 7.8.  Use concatenated string to
22059         protect trailing whitespace.
22060
22061 2005-10-27  Jouni K. Seppänen  <jks@iki.fi>
22062
22063         * nnimap.el (nnimap-search-uids-not-since-is-evil): Add variable.
22064         (nnimap-request-expire-articles): Use it to avoid sending 'UID
22065         SEARCH UID ... NOT SINCE' queries, for inefficient servers like
22066         Courier IMAP ("some version from 2004").  Mostly based on similar
22067         code in the same function.
22068
22069 2005-10-26  Didier Verna  <didier@xemacs.org>
22070
22071         * gnus-group.el (gnus-group-compact-group): Invalidate original
22072         article buffer.
22073         * gnus-srvr.el (gnus-server-compact-server): Ditto.
22074         * nnml.el (nnml-request-compact-group): Handle self Xref: field in
22075         NOV database and in article itself.
22076         Invalidate article backlog.
22077
22078 2005-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
22079
22080         * mm-uu.el (mm-uu-hide-markers): Fix XEmacs case.
22081
22082 2005-10-26  Simon Josefsson  <jas@extundo.com>
22083
22084         * flow-fill.el (fill-flowed): Flow-fill unquoted lines too, revert
22085         part of 2004-07-25 change.
22086
22087 2005-10-26  Katsumi Yamaoka  <yamaoka@jpl.org>
22088
22089         * message.el (message-display-completion-list): New function.
22090         (message-expand-group): Use it; make sure the Completions buffer
22091         is modifiable.
22092 2005-10-23  Chong Yidong  <cyd@stupidchicken.com>
22093
22094         * gnus-sum.el (gnus-ignored-from-addresses): Handle case where
22095         user-mail-name is an empty string.
22096
22097 2005-10-25  Reiner Steib  <Reiner.Steib@gmx.de>
22098
22099         * gnus-score.el (gnus-default-adaptive-score-alist): Set defaults
22100         depending on gnus-score-decay-constant.
22101
22102         * encrypt.el (encrypt-insert-file-contents)
22103         (encrypt-write-file-contents): Don't use `gnus-message'.
22104
22105         * mm-uu.el (mm-uu-verbatim-marks-extract): Add four start and end
22106         arguments.
22107         (mm-uu-type-alist): Add message-marks and insert-marks.
22108         Pass arguments to mm-uu-verbatim-marks-extract.
22109         (mm-uu-hide-markers): New variable.
22110         (mm-uu-extract): Use face similar to `gnus-cite-3'.
22111
22112         * gnus-fun.el (gnus-convert-image-to-x-face-command)
22113         (gnus-convert-image-to-face-command): Use "convert" by default to
22114         allow other input image formats.
22115         (gnus-x-face-from-file, gnus-face-from-file): Adjust doc strings
22116         accordingly.
22117
22118 2005-10-23  Simon Josefsson  <jas@extundo.com>
22119
22120         * imap.el (imap-gssapi-program): Align command line parameters
22121         with latest GNU SASL.
22122         (imap-gssapi-open): Ignore 'Trying ...' messages from GNU SASL.
22123
22124 2005-10-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22125
22126         * nnslashdot.el (nnslashdot-retrieve-headers-1): Update to new
22127         HTML.
22128         (nnslashdot-request-article): Ditto.
22129
22130         * lpath.el (featurep): Add nobreak-char-display.
22131
22132 2005-10-20  Hiroshi Fujishima  <hiroshi.fujishima@gmail.com>  (tiny change)
22133
22134         * mail-source.el (mail-source-fetch-pop): Require pop3.
22135         (mail-source-check-pop): Ditto.
22136
22137 2005-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
22138
22139         * rfc2047.el (rfc2047-decode-encoded-words): Fix the handling of
22140         errors.
22141
22142 2005-10-19  Reiner Steib  <Reiner.Steib@gmx.de>
22143
22144         * gnus-art.el (gnus-treat-strip-trailing-blank-lines)
22145         (gnus-treat-strip-leading-blank-lines): Improve doc string.
22146
22147         * message.el (message-tool-bar-local-item-from-menu): Fix comment.
22148
22149         * mm-bodies.el (mm-decode-string):
22150         Call `mm-charset-to-coding-system' with allow-override argument.
22151
22152 2005-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
22153
22154         * rfc2047.el (rfc2047-allow-incomplete-encoded-text): New variable.
22155         (rfc2047-charset-to-coding-system): New function.
22156         (rfc2047-decode-encoded-words): New function.
22157         (rfc2047-decode-region): Use them.
22158         (rfc2047-decode-cte): Remove.
22159         (rfc2047-parse-and-decode): Remove.
22160         (rfc2047-decode): Remove.
22161
22162 2005-10-15  Kenichi Handa  <handa@m17n.org>
22163
22164         * rfc2047.el (rfc2047-decode-cte): New function.
22165         (rfc2047-decode-region): Change the way to decode successive
22166         encoded-words: decode B- or Q-encoding in each encoded-word,
22167         concatenate them, and decode it as charset.
22168
22169 2005-10-14  Katsumi Yamaoka  <yamaoka@jpl.org>
22170
22171         * lpath.el: Fbind codepage-setup for XEmacs.
22172
22173 2005-10-17  Chong Yidong  <cyd@stupidchicken.com>
22174
22175         * gnus-cus.el (gnus-custom-map): New variable.  Bind mouse-1 to
22176         widget-move-and-invoke.
22177         (gnus-custom-mode): Use gnus-custom-map.
22178
22179 2005-10-15  Bill Wohler  <wohler@newt.com>
22180
22181         * message.el (message-tool-bar-map): Rename image file from
22182         mail_send to mail/send.
22183
22184 2005-10-16  Masatake YAMATO  <jet@gyve.org>
22185
22186         * message.el (message-expand-group): Pass the common
22187         prefix substring of completion to `display-completion-list'.
22188
22189 2005-10-13  Reiner Steib  <Reiner.Steib@gmx.de>
22190
22191         * mml-sec.el (mml-secure-method): New internal variable.
22192         (mml-secure-sign, mml-secure-encrypt, mml-secure-message-sign)
22193         (mml-secure-message-sign-encrypt, mml-secure-message-encrypt):
22194         New functions using mml-secure-method.
22195
22196         * mml.el (mml-mode-map): Add key bindings for those functions.
22197         (mml-menu): Simplify security menu entries.  Suggested by Jesper
22198         Harder <harder@myrealbox.com>.
22199         (mml-attach-file, mml-attach-buffer, mml-attach-external):
22200         Goto end of message if point is the headers of the message.
22201
22202         * message.el (message-in-body-p): New function.
22203
22204         * assistant.el: Autoload gnus-util and netrc.
22205
22206         * mm-util.el (mm-charset-to-coding-system): Add allow-override.
22207         Use `mm-charset-override-alist' only when decoding.
22208
22209         * mm-bodies.el (mm-decode-body):
22210         Call `mm-charset-to-coding-system' with allow-override argument.
22211
22212         * gnus-art.el (gnus-mime-view-part-as-type-internal): Try to fetch
22213         `filename' from Content-Disposition if Content-Type doesn't
22214         provide `name'.
22215         (gnus-mime-view-part-as-type): Set default instead of
22216         initial-input.
22217
22218 2005-10-09  Daniel Brockman  <daniel@brockman.se>
22219
22220         * format-spec.el (format-spec): Propagate text properties of % spec.
22221
22222 2005-10-12  Reiner Steib  <Reiner.Steib@gmx.de>
22223
22224         * gnus-art.el (gnus-treat-predicate): Add `first'.
22225
22226 2005-10-11  Reiner Steib  <Reiner.Steib@gmx.de>
22227
22228         * mm-util.el (mm-charset-synonym-alist): Improve doc string.
22229         (mm-charset-override-alist): New variable.
22230         (mm-charset-to-coding-system): Use it.
22231         (mm-codepage-setup): New helper function.
22232         (mm-charset-eval-alist): New variable.
22233         (mm-charset-to-coding-system): Use mm-charset-eval-alist.
22234         Warn about unknown charsets.
22235
22236         * dgnushack.el (with-syntax-table): Add some URLs WRT the XEmacs bug.
22237
22238 2005-10-04  David Hansen  <david.hansen@gmx.net>
22239
22240         * nnrss.el (nnrss-request-article): Add support for the comments tag.
22241         (nnrss-check-group): Ditto.
22242
22243 2005-10-04  Reiner Steib  <Reiner.Steib@gmx.de>
22244
22245         * mm-uu.el (mm-uu-verbatim-marks-extract, mm-uu-latex-extract):
22246         Rename x-gnus-verbatim to x-verbatim.
22247         (mm-uu-type-alist): Fix regexp for verbatim-marks.
22248
22249         * mm-decode.el (mm-automatic-display): Rename x-gnus-verbatim to
22250         x-verbatim.
22251
22252         * mm-url.el (mm-url-predefined-programs): Add switches for curl.
22253
22254         * gnus-util.el (gnus-remove-duplicates): Remove.
22255
22256         * nnmail.el (nnmail-article-group): Use mm-delete-duplicates
22257         instead of gnus-remove-duplicates.
22258
22259         * message.el (message-remove-duplicates): Remove.
22260         (message-idna-to-ascii-rhs-1): Use mm-delete-duplicates instead of
22261         message-remove-duplicates.
22262
22263         * mm-util.el (mm-delete-duplicates): Use `delete-dups' if
22264         available, else use implementation from `delete-dups'.
22265
22266         * message.el (message-insert-expires): New function.
22267         (message-mode-map): Add key binding.
22268         (message-mode-field-menu): Add menu entry.
22269         (message-mode): Document it.
22270         (message-make-expires-date): Use `message-make-date'.
22271
22272 2005-10-04  Josh Huber  <huber@alum.wpi.edu>
22273
22274         * message.el (message-make-expires-date): New function.
22275
22276 2005-10-04  Katsumi Yamaoka  <yamaoka@jpl.org>
22277
22278         * Makefile.in (list-installed-shadows): New entry.
22279         (install): Use it.
22280         (remove-installed-shadows): New entry.
22281
22282         * dgnushack.el (dgnushack-default-load-path): New variable.
22283         (dgnushack-find-lisp-shadows): New function.
22284         (dgnushack-remove-lisp-shadows): New function.
22285
22286 2005-10-02  Katsumi Yamaoka  <yamaoka@jpl.org>
22287
22288         * Makefile.in (install-el-elc): New entry.
22289         (install): Use it so that .el files are necessarily installed.
22290
22291 2005-09-30  Katsumi Yamaoka  <yamaoka@jpl.org>
22292
22293         * time-date.el: Autoload parse-time-string, XEmacs needs it.
22294
22295 2005-09-30  Stefan Monnier  <monnier@iro.umontreal.ca>
22296
22297         * mm-decode.el (mm-inline-media-tests): Check presence of the diff-mode
22298         function rather than the diff-mode.el package.
22299         (mm-display-external): Use with-current-buffer.
22300         (mm-viewer-completion-map, mm-viewer-completion-map):
22301         Move initialization inside declaration.
22302
22303 2005-09-29  Simon Josefsson  <jas@extundo.com>
22304
22305         * spam.el: Load hashcash when compiling, to avoid warnings.
22306         Don't autoload mail-check-payment.
22307         (spam-check-hashcash): Define unconditionally, since hashcash.el
22308         is part of Gnus now.  Ignore errors from payment checking.
22309
22310 2005-09-28  Reiner Steib  <Reiner.Steib@gmx.de>
22311
22312         * message.el (message-bold-region, message-unbold-region):
22313         Rename from `bold-region' and `unbold-region'.
22314
22315         * message.el: Remove useless autoloads.
22316
22317 2005-09-28  Simon Josefsson  <jas@extundo.com>
22318
22319         * message.el (message-use-idna): Default to t.
22320         (message-use-idna): Test whether encoding works too.  Doc fix.
22321
22322 2005-09-28  Katsumi Yamaoka  <yamaoka@jpl.org>
22323
22324         * nntp.el (nntp-warn-about-losing-connection): Remove.
22325
22326 2005-09-27  Reiner Steib  <Reiner.Steib@gmx.de>
22327
22328         * mm-uu.el (mm-uu-emacs-sources-regexp): Make variable
22329         customizable.  Change default value.
22330         (mm-uu-diff-groups-regexp): Change default value.
22331         (mm-uu-type-alist): Add doc string.
22332         (mm-uu-configure): Add doc string.  Make it interactive.
22333         (mm-uu-tex-groups-regexp): New variable.
22334         (mm-uu-latex-extract, mm-uu-latex-test): New functions.
22335         (mm-uu-type-alist): Add LaTeX documents.
22336         (mm-uu-verbatim-marks-extract): Use "text/x-gnus-verbatim" instead
22337         of "text/verbatim".
22338         (mm-uu-diff-groups-regexp): Fix missing quotes from previous commit.
22339
22340         * mm-decode.el (mm-automatic-display): Use "text/x-gnus-verbatim"
22341         instead of "text/verbatim".
22342
22343         * message.el (message-mark-inserted-region)
22344         (message-mark-insert-file): Use slrn style marks when called with
22345         prefix argument.
22346
22347 2005-09-27  Simon Josefsson  <jas@extundo.com>
22348
22349         * message.el (message-idna-to-ascii-rhs-1): Reformat.
22350
22351 2005-09-27  Arne Jørgensen  <arne@arnested.dk>
22352
22353         * message.el (message-remove-duplicates): New function.
22354         Implementation borrowed from `gnus-remove-duplicates'.
22355         (message-idna-to-ascii-rhs): Also encode idna addresses in
22356         Reply-To:, Mail-Reply-To: and Mail-Followup-To:.
22357         (message-idna-to-ascii-rhs-1): When `message-use-idna' is 'ask
22358         only ask about the same idna domain once per header and also tell
22359         in what header to replace the idna domain.
22360
22361         * gnus-art.el (article-decode-idna-rhs): Also decode idna
22362         addresses in Reply-To:, Mail-Reply-To: and Mail-Followup-To:.
22363         (article-decode-idna-rhs): Fix regexp so that all idna-address in
22364         a header is decoded and not just the last one.
22365
22366 2005-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
22367
22368         * gnus-art.el (gnus-mime-display-single): Don't modify text if it
22369         has been decoded.
22370
22371         * mm-decode.el (mm-automatic-display): Add text/verbatim.
22372         (mm-insert-part): Don't modify text if it has been decoded.
22373
22374         * mm-uu.el (mm-uu-verbatim-marks-extract): Say text has been
22375         decoded.
22376
22377         * mm-view.el (mm-inline-text): Don't strip text props unless
22378         decoding enriched or richtext parts.
22379
22380 2005-09-25  Romain Francoise  <romain@orebokech.com>
22381
22382         * gnus-agent.el (gnus-agent-expire-group, gnus-agent-expire):
22383         * gnus-start.el (gnus-subscribe-interactively):
22384         * gnus-uu.el (gnus-uu-grab-articles):
22385         End `yes-or-no-p' and `y-or-n-p' prompts with question mark and
22386         space.
22387
22388 2005-09-24  Emilio C. Lopes  <eclig@gmx.net>
22389
22390         * smime.el (smime-sign-buffer, smime-decrypt-buffer):
22391         * mm-view.el (mm-view-pkcs7-decrypt):
22392         * gnus-sum.el (gnus-summary-limit-to-extra)
22393         (gnus-summary-respool-article, gnus-read-move-group-name):
22394         * gnus-score.el (gnus-summary-increase-score):
22395         * gnus-util.el (gnus-completing-read-with-default):
22396         * gnus-art.el (gnus-read-save-file-name)
22397         (gnus-summary-save-in-rmail, gnus-summary-save-in-mail)
22398         (gnus-summary-save-in-file, gnus-summary-save-body-in-file):
22399         * message.el (message-check-news-header-syntax):
22400         Follow convention for reading with the minibuffer.
22401
22402 2005-09-22  Reiner Steib  <Reiner.Steib@gmx.de>
22403
22404         * spam-report.el (spam-report-url-ping-plain):
22405         Use gnus-extended-version as User-Agent.
22406
22407         * gnus-agent.el (gnus-agent-synchronize-flags): Explain why the
22408         default value is nil.
22409
22410         * mm-uu.el (mm-uu-type-alist): Add slrn style verbatim-marks.
22411         (mm-uu-verbatim-marks-extract): New function.
22412         (mm-uu-extract): New face.
22413         (mm-uu-copy-to-buffer): Use it.
22414
22415         * spam-report.el (spam-report-gmane-ham): Rename from
22416         `spam-report-gmane-unspam'.
22417         (spam-report-gmane-internal): Rename from `spam-report-gmane'.
22418         Simplify use of UNSPAM argument.  Fetch "X-Report-Unspam" header.
22419
22420         * spam.el (spam-report-gmane-spam, spam-report-gmane-ham):
22421         Autoload.
22422         (spam-report-gmane-unregister-routine):
22423         Rename `spam-report-gmane-unspam' to `spam-report-gmane-ham'.
22424
22425 2005-09-21  Teodor Zlatanov  <tzz@lifelogs.com>
22426
22427         * spam.el (spam-use-gmane, spam-report-gmane-register-routine)
22428         (spam-report-gmane-unregister-routine): Add support for gmane
22429         unregistration.
22430
22431         * spam-report.el (spam-report-gmane-unspam)
22432         (spam-report-gmane-spam): Add new wrappers around spam-report-gmane.
22433         (spam-report-gmane): Change to take a single article and do unspam
22434         registration.
22435
22436 2005-09-19  Reiner Steib  <Reiner.Steib@gmx.de>
22437
22438         * mm-url.el (mm-url-decode-entities): Fix regexp.
22439
22440 2005-09-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22441
22442         * gnus-agent.el (gnus-agent-synchronize-flags): Switch the
22443         default to nil, to be able to use Gnus at all.  If the default
22444         switches to something else, then the function should be fixed not
22445         be exceedingly slow.
22446
22447 2005-09-20  Teodor Zlatanov  <tzz@lifelogs.com>
22448
22449         * gnus-start.el (gnus-activate-group): If the server is nil, don't
22450         fail hard.
22451
22452         * spam-report.el: Add better Keywords line.
22453
22454         * spam.el: Add Maintainer and better Keywords line.
22455
22456 2005-09-19  Reiner Steib  <Reiner.Steib@gmx.de>
22457
22458         * gnus-art.el (gnus-article-replace-part)
22459         (gnus-mime-replace-part): New functions.
22460         (gnus-mime-action-alist, gnus-mime-button-commands)
22461         (gnus-mime-save-part-and-strip): Add file argument.
22462         (gnus-article-part-wrapper): Add interactive argument.
22463
22464         * gnus-sum.el (gnus-summary-mime-map):
22465         Add `gnus-article-replace-part'.
22466
22467 2005-09-19  Didier Verna  <didier@xemacs.org>
22468
22469         The nnml compaction feature:
22470         * nnml.el (nnml-request-compact-group): New function.
22471         * nnml.el (nnml-request-compact): New function.
22472         * gnus-int.el (gnus-request-compact-group): New function.
22473         * gnus-int.el (gnus-request-compact): New function.
22474         * gnus-group.el (gnus-group-compact-group): New function.
22475         * gnus-group.el (gnus-group-group-map): Bind it to 'G z'.
22476         * gnus-group.el (gnus-group-make-menu-bar): Add an entry for it.
22477         * gnus-srvr.el (gnus-server-compact-server): New function.
22478         * gnus-srvr.el (gnus-server-mode-map): Bind it to 'z'.
22479         * gnus-srvr.el (gnus-server-make-menu-bar): Add an entry for it.
22480
22481 2005-09-18  Deepak Goel  <deego@gnufans.org>
22482
22483         * sieve.el (sieve-help): Fix `message' call: first arg should be a
22484         format spec.
22485
22486 2005-09-16  Katsumi Yamaoka  <yamaoka@jpl.org>
22487
22488         * gnus.el (gnus-group-startup-message): Bind image-load-path.
22489
22490 2005-09-15  Romain Francoise  <romain@orebokech.com>
22491
22492         * message.el (message-fill-paragraph): Clarify docstring.
22493
22494 2005-09-14  Katsumi Yamaoka  <yamaoka@jpl.org>
22495
22496         * gnus-art.el (gnus-mime-display-part): Protect against broken
22497         MIME messages.
22498
22499 2005-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
22500
22501         * gnus-sum.el (gnus-summary-edit-article-done): Remove text props
22502         before parsing header.
22503
22504 2005-09-11  Jari Aalto  <jari.aalto@cante.net>
22505
22506         * html2text.el (html2text-replace-list): Add new entities.
22507
22508 2005-09-11  Romain Francoise  <romain@orebokech.com>
22509
22510         * message.el (message-alternative-emails): Improve docstring.
22511         (message-setup-1): Call `message-use-alternative-email-as-from'
22512         after `message-setup-hook' to give it precedence over posting
22513         styles, etc.
22514         (message-use-alternative-email-as-from): Add docstring.
22515         Remove the original From header if present.
22516
22517         * nnml.el (nnml-compressed-files-size-threshold): New variable.
22518         (nnml-save-mail): Use it.
22519
22520         * gnus-uu.el (gnus-uu-mark-series): Return number of marked
22521         articles.  Add new argument `silent'.
22522         (gnus-uu-mark-all): Report the total number of marked articles.
22523
22524 2005-09-10  Romain Francoise  <romain@orebokech.com>
22525
22526         * gnus-uu.el (gnus-message-process-mark): Use gnus-message.
22527         (gnus-uu-mark-series): Likewise.
22528
22529 2005-09-10  Reiner Steib  <Reiner.Steib@gmx.de>
22530
22531         * spam-report.el (spam-report-gmane): Fix generation of spam
22532         report URL.
22533
22534 2005-09-10  Simon Josefsson  <jas@extundo.com>
22535
22536         * gnus-agent.el (gnus-agent-synchronize-flags): Make the default
22537         t, based on discussion on the ding list with Robert Epprecht
22538         <epprecht@solnet.ch>.
22539
22540 2005-09-07  Reiner Steib  <Reiner.Steib@gmx.de>
22541
22542         * spam-report.el (spam-report-gmane): Make it work without
22543         X-Report-Spam header.  Gmane now only provides Archived-At.
22544         This is only used if `spam-report-gmane-use-article-number' is nil.
22545         (spam-report-gmane-spam-header): Remove.  Not used anymore.
22546
22547         * gnus-sum.el (gnus-thread-sort-by-recipient): New function to
22548         make `gnus-summary-sort-by-recipient' work with threading.
22549
22550         * nnweb.el (nnweb-google-wash-article): Print a message if article
22551         is not available.
22552
22553 2005-09-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
22554
22555         * gnus-art.el (gnus-mime-display-single): Revert 2004-10-07
22556         change.  Decode text/* parts content before displaying.
22557
22558 2005-09-06  Reiner Steib  <Reiner.Steib@gmx.de>
22559
22560         * mml-smime.el: Remove defvar of gnus-extract-address-components.
22561
22562 2005-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
22563
22564         * mm-view.el (mm-display-inline-fontify): Disable support modes.
22565
22566         * lpath.el: Don't bind mc-pgp-always-sign, url-current-object,
22567         url-package-name, url-package-version,
22568         w3m-cid-retrieve-function-alist, w3m-current-buffer,
22569         w3m-display-inline-images, and w3m-minor-mode-map.
22570
22571 2005-09-05  Reiner Steib  <Reiner.Steib@gmx.de>
22572
22573         * message.el (message-tab-body-function): Fix mismatched custom type.
22574
22575         * gnus.el (gnus-group-change-level-function): Ditto.
22576
22577         * gnus-msg.el (gnus-outgoing-message-group): Ditto.
22578
22579         * gnus-art.el (gnus-signature-limit)
22580         (gnus-article-mime-part-function): Ditto.
22581
22582 2005-09-05  Katsumi Yamaoka  <yamaoka@jpl.org>
22583
22584         * mml.el (mml-mode): Silence the byte compiler.
22585
22586         * gnus-art.el (gnus-article-jump-to-part): Redisplay the article
22587         using `(sit-for 0)' before moving the point to the specified part;
22588         skip unbuttonized parts.
22589         (gnus-article-part-wrapper): Don't use save-window-excursion; don't
22590         return to the summary window if gnus-auto-select-part is non-nil.
22591
22592 2005-09-04  Reiner Steib  <Reiner.Steib@gmx.de>
22593
22594         * mml.el (mml-dnd-protocol-alist, mml-dnd-attach-options):
22595         New variables.
22596         (mml-dnd-attach-file, mml-mode): Use them.
22597
22598         * nnweb.el (nnweb-type-definition, nnweb-google-wash-article):
22599         Make fetching article by MID work again for Google Groups.
22600         Add FIXME concerning gnus-group-make-web-group.
22601
22602         * mml-smime.el (mml-smime-sign-query, mml-smime-get-dns-cert):
22603         Don't depend on Gnus by using mail-extract-address-components if
22604         gnus-extract-address-components is not bound.
22605
22606 2005-09-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22607
22608         * gnus-art.el (gnus-mime-display-security): Don't display the
22609         signature, but only the signed part.
22610
22611 2005-09-02  Katsumi Yamaoka  <yamaoka@jpl.org>
22612
22613         * gnus-sum.el (gnus-thread-hide-subtree): Doc fix.
22614
22615         * gnus-msg.el (gnus-inews-insert-gcc): Fix the mistake of using
22616         list, not listp.
22617
22618 2005-09-02  Hrvoje Niksic  <hniksic@xemacs.org>
22619
22620         * mm-encode.el (mm-encode-content-transfer-encoding):
22621         Likewise when encoding.
22622
22623         * mm-bodies.el (mm-decode-content-transfer-encoding):
22624         De-canonicalize CRLF for all text content types, not just
22625         text/plain.
22626
22627 2005-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
22628
22629         * gnus-art.el (gnus-article-part-wrapper): Error if there's no
22630         valid article; point arrow and cursor at the MIME button.
22631
22632 2005-08-30  Katsumi Yamaoka  <yamaoka@jpl.org>
22633
22634         * gnus-art.el (gnus-mime-save-part-and-strip): Clarify prompt.
22635         Suggested by Dan Christensen <jdc@uwo.ca>.
22636
22637         * mm-decode.el (mm-save-part): Enable change of prompt.
22638
22639 2005-08-29  Jari Aalto  <jari.aalto@cante.net>
22640
22641         * gnus-msg.el (gnus-inews-add-send-actions):
22642         Make `message-post-method' lambda parameter ARG `&optional'.
22643
22644 2005-08-29  Reiner Steib  <Reiner.Steib@gmx.de>
22645
22646         * gnus-sum.el (gnus-summary-mime-map):
22647         Add gnus-article-save-part-and-strip, gnus-article-delete-part and
22648         gnus-article-jump-to-part.
22649
22650         * gnus-art.el (gnus-article-edit-article): Add quiet argument.
22651         (gnus-article-edit-part): Use it.
22652         (gnus-article-part-wrapper): Add no-handle argument.
22653         (gnus-article-save-part-and-strip, gnus-article-delete-part):
22654         New functions.
22655
22656 2005-08-29  Romain Francoise  <romain@orebokech.com>
22657
22658         * gnus-fun.el (gnus-convert-image-to-face-command): Fix typo in
22659         docstring.
22660         (gnus-face-from-file): Likewise.
22661
22662 2005-08-29  Reiner Steib  <Reiner.Steib@gmx.de>
22663
22664         * gnus-art.el (gnus-mime-save-part-and-strip): Don't prompt.
22665         (gnus-mime-delete-part): Don't prompt if `gnus-expert-user' is
22666         non-nil.
22667         (gnus-auto-select-part): New variable.
22668         (gnus-article-jump-to-part): New function.
22669         (gnus-article-edit-part, gnus-mime-save-part-and-strip)
22670         (gnus-mime-delete-part): Allow selecting specified part after
22671         deleting or stripping parts.
22672         (gnus-article-jump-to-part): Don't use `read-number'.  Use last
22673         part if argument is bogus.
22674
22675 2005-08-31  Juanma Barranquero  <lekktu@gmail.com>
22676
22677         * gnus-art.el (w3m-minor-mode-map):
22678         * gnus-spec.el (gnus-newsrc-file-version):
22679         * gnus-util.el (nnmail-active-file-coding-system)
22680         (gnus-original-article-buffer, gnus-user-agent):
22681         * gnus.el (gnus-ham-process-destinations)
22682         (gnus-parameter-ham-marks-alist)
22683         (gnus-parameter-spam-marks-alist, gnus-spam-autodetect)
22684         (gnus-spam-autodetect-methods, gnus-spam-newsgroup-contents)
22685         (gnus-spam-process-destinations, gnus-spam-process-newsgroups):
22686         * mm-decode.el (gnus-current-window-configuration):
22687         * mm-extern.el (gnus-article-mime-handles):
22688         * mm-url.el (url-current-object, url-package-name)
22689         (url-package-version):
22690         * mm-view.el (gnus-article-mime-handles, gnus-newsgroup-charset)
22691         (smime-keys, w3m-cid-retrieve-function-alist)
22692         (w3m-current-buffer, w3m-display-inline-images)
22693         (w3m-minor-mode-map):
22694         * mml-smime.el (gnus-extract-address-components):
22695         * mml.el (gnus-article-mime-handles, gnus-mouse-2)
22696         (gnus-newsrc-hashtb, message-default-charset)
22697         (message-deletable-headers, message-options)
22698         (message-posting-charset, message-required-mail-headers)
22699         (message-required-news-headers):
22700         * mml1991.el (mc-pgp-always-sign):
22701         * mml2015.el (mc-pgp-always-sign):
22702         * nnheader.el (nnmail-extra-headers):
22703         * rfc1843.el (gnus-decode-encoded-word-function)
22704         (gnus-decode-header-function, gnus-newsgroup-name):
22705         * spam-stat.el (gnus-original-article-buffer): Add defvars.
22706
22707 2005-08-22  Karl Chen  <quarl@cs.berkeley.edu>
22708
22709         * gnus-art.el (gnus-treatment-function-alist): Move date-lapsed to
22710         the end of the date treatments.
22711
22712 2005-08-15  Simon Josefsson  <jas@extundo.com>
22713
22714         * pgg.el (url-insert-file-contents): Don't autoload it, Emacs has
22715         it in url-handlers.el and XEmacs in url.el.  Reported by Luca
22716         Capello and Romain Francoise.
22717         (pgg-fetch-key-function): Remove, not used?
22718         (pgg-insert-url-with-w3): Require url, to get
22719         url-insert-file-contents regardless of where it is defined.
22720
22721 2005-08-13  Romain Francoise  <romain@orebokech.com>
22722
22723         * message.el (message-cite-original-1): New function.
22724         (message-cite-original): Use it.
22725         (message-cite-original-without-signature): Ditto.
22726
22727 2005-08-08  Romain Francoise  <romain@orebokech.com>
22728
22729         * message.el (message-yank-empty-prefix): New variable.
22730         (message-indent-citation): Use it.
22731         (message-cite-original-without-signature): Respect X-No-Archive.
22732
22733 2005-08-08  Simon Josefsson  <jas@extundo.com>
22734
22735         * pgg.el: Autoload url-insert-file-contents instead of loading
22736         w3/url.
22737         (pgg-insert-url-with-w3): Don't load url here.
22738
22739 2005-08-07  Jesper Harder  <harder@phys.au.dk>
22740
22741         * message.el (message-kill-to-signature): Don't insert newline at
22742         bol.
22743         (message-newline-and-reformat): Bind fill-paragraph-function to nil.
22744
22745 2005-08-06  Romain Francoise  <romain@orebokech.com>
22746
22747         * message.el (message-user-fqdn): Fix typo in docstring.
22748
22749 2005-08-05  Daiki Ueno  <ueno@unixuser.org>
22750
22751         * mml2015.el (mml2015-pgg-sign): Make sure micalg is correct.
22752
22753         * pgg-parse.el (pgg-parse-hash-algorithm-alist): Add SHA-2.
22754
22755 2005-08-05  Katsumi Yamaoka  <yamaoka@jpl.org>
22756
22757         * mm-bodies.el (mm-encode-body): Use coding system rather than
22758         charset to encode text.
22759
22760         * mm-util.el (mm-find-mime-charset-region): Attempt to reduce the
22761         number of charsets if utf-8 is available (XEmacs).
22762
22763 2005-08-04  Reiner Steib  <Reiner.Steib@gmx.de>
22764
22765         * gnus-art.el (gnus-button-valid-localpart-regexp): New variable
22766         taken from `gnus-button-mid-or-mail-regexp'.
22767         (gnus-button-mid-or-mail-regexp, gnus-button-alist): Use it.
22768         (gnus-button-alist): Improve regexp for domain part of the MIDs
22769         for news:localpart@domain buttons.
22770         (gnus-button-ctan-directory-regexp): Update.
22771
22772 2005-08-02  Katsumi Yamaoka  <yamaoka@jpl.org>
22773
22774         * sieve-manage.el (sieve-manage-interactive-login):
22775         Use make-local-variable rather than make-variable-buffer-local.
22776         (sieve-manage-open): Ditto.
22777         (sieve-manage-authenticate): Ditto.
22778
22779         * mml.el (mml-generate-mime-1): Make the content type default to
22780         text/plain if the filename is not specified.
22781
22782 2005-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
22783
22784         * gnus-uu.el (gnus-uu-save-article): Use insert-buffer-substring
22785         instead of insert-buffer.
22786
22787         * message.el (message-yank-original): Ditto; set the mark at the
22788         end of the yanked message.
22789
22790 2005-07-29  Katsumi Yamaoka  <yamaoka@jpl.org>
22791
22792         * gnus-art.el (gnus-article-next-page-1): Reduce the number of
22793         lines to scroll rather than to stop it.
22794
22795         * mml.el (mml-generate-default-type): Add doc string.
22796         (mml-generate-mime-1): Use mm-default-file-encoding or make it
22797         default to application/octet-stream when determining the content
22798         type if it is not specified for the part or the mml contents; add
22799         a comment about mml-generate-default-type.
22800
22801 2005-07-29  Reiner Steib  <Reiner.Steib@gmx.de>
22802
22803         * mml.el (mml-generate-mime-1): Use mm-default-file-encoding or
22804         make it default to application/octet-stream when determining the
22805         content type if it is not specified for the external contents.
22806
22807 2005-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
22808
22809         * rfc2231.el (rfc2231-parse-string): Take care that not only a
22810         segmented parameter but also other parameters might be there.
22811
22812 2005-07-27  Katsumi Yamaoka  <yamaoka@jpl.org>
22813
22814         * mm-decode.el (mm-display-external): Delete temp file, directory
22815         and buffer immediately if the external process is exited.
22816
22817 2005-07-26  Katsumi Yamaoka  <yamaoka@jpl.org>
22818
22819         * gnus-art.el (gnus-article-next-page-1): Don't scroll if there're
22820         fewer lines than that of scroll-margin.
22821         (gnus-article-prev-page): Narrow the range to bind scroll-in-place.
22822
22823 2005-07-25  Katsumi Yamaoka  <yamaoka@jpl.org>
22824
22825         * gnus-art.el (gnus-article-next-page): Revert.
22826         (gnus-article-beginning-of-window): New macro.
22827         (gnus-article-next-page-1): Use it.
22828         (gnus-article-prev-page): Ditto.
22829         (gnus-article-edit-part): Use insert-buffer-substring instead of
22830         insert-buffer.
22831         (gnus-article-edit-exit): Ditto.
22832
22833         * gnus-util.el (gnus-beginning-of-window): Remove.
22834         (gnus-end-of-window): Remove.
22835
22836         * lpath.el: Don't bind header-line-format and scroll-margin.
22837
22838 2005-07-25  Simon Josefsson  <jas@extundo.com>
22839
22840         * pgg.el (pgg-insert-url-with-w3): Don't load w3, it is possible
22841         to have the url package without w3.  Reported by Daiki Ueno
22842         <ueno@unixuser.org> and Luigi Panzeri <matley@muppetslab.org>.
22843
22844 2005-07-20  Didier Verna  <didier@xemacs.org>
22845
22846         * gnus-diary.el: Remove the description comment (nndiary is now
22847         properly documented in the Gnus manual).
22848         Fix the spelling of "Back End".
22849         * nndiary.el: Ditto.
22850         Fix the copyright notice.
22851
22852 2005-07-18  Romain Francoise  <romain@orebokech.com>
22853
22854         * gnus-sum.el (gnus-summary-to-prefix)
22855         (gnus-summary-newsgroup-prefix): New variables.
22856         (gnus-summary-from-or-to-or-newsgroups): Use them.
22857
22858 2005-07-17  Romain Francoise  <romain@orebokech.com>
22859
22860         * mml2015.el (mml2015-clean-buffer): Prefix buffer name with a
22861         space as it's generally not especially interesting to the user.
22862
22863 2005-07-16  Romain Francoise  <romain@orebokech.com>
22864
22865         * nnfolder.el (nnfolder-save-buffer): Bind `copyright-update' to
22866         nil to avoid prompting and file modification if one of the
22867         messages at the top of the nnfolder file contains a copyright
22868         notice.
22869         Update copyright notice.
22870
22871         * gnus-uu.el (gnus-uu-save-article): Use `message-make-date'
22872         instead of `current-time-string' as the latter creates a time
22873         string that is not RFC 2822 compliant (it lacks the zone).
22874         Update copyright notice.
22875
22876 2005-07-21  Stefan Monnier  <monnier@iro.umontreal.ca>
22877
22878         * mml.el (mml-minibuffer-read-disposition): Don't use inline by default
22879         for text/rtf.  Display default in prompt.  Pass default for M-n.
22880
22881         * mm-uu.el (mm-uu-copy-to-buffer): Use with-current-buffer.
22882
22883 2005-07-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22884
22885         * gnus-msg.el (gnus-button-mailto):
22886         Remove save-selected-window-window hackery because it relies on
22887         save-selected-window internals.
22888
22889 2005-07-15  Katsumi Yamaoka  <yamaoka@jpl.org>
22890
22891         * gnus-art.el (gnus-article-next-page): Use gnus-end-of-window.
22892         (gnus-article-next-page-1): Use gnus-beginning-of-window.
22893         (gnus-article-prev-page): Ditto.
22894
22895         * gnus-util.el (gnus-beginning-of-window): New function.
22896         (gnus-end-of-window): New function.
22897
22898         * lpath.el: Bind header-line-format and scroll-margin for XEmacs.
22899
22900 2005-07-14  Hiroshi Fujishima  <hiroshi.fujishima@gmail.com>  (tiny change)
22901
22902         * gnus-score.el (gnus-score-edit-all-score):
22903         Set gnus-score-edit-exit-function to gnus-score-edit-done and call
22904         gnus-message.
22905
22906 2005-07-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22907
22908         * gnus-msg.el (gnus-button-mailto):
22909         Remove save-selected-window-window hackery because it relies on
22910         save-selected-window internals.
22911
22912 2005-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
22913
22914         * gnus-salt.el (gnus-pick-mode): Remove the 5th arg of
22915         add-minor-mode.
22916         (gnus-binary-mode): Ditto.
22917
22918         * gnus-topic.el (gnus-topic-mode): Ditto.
22919
22920 2005-07-08  Ralf Angeli  <angeli@iwi.uni-sb.de>
22921
22922         * gnus-art.el (gnus-article-next-page, gnus-article-next-page-1)
22923         (gnus-article-prev-page): Take scroll-margin into consideration.
22924
22925 2005-07-04  Lute Kamstra  <lute@gnu.org>
22926
22927         Update FSF's address in GPL notices.
22928
22929 2005-07-04  Juanma Barranquero  <lekktu@gmail.com>
22930
22931         * gnus.el (gnus-exit):
22932         * gnus-group.el (gnus-group-icons):
22933         * nnmail.el (nnmail-prepare): Fix typos in docstrings.
22934
22935         * gnus-nocem.el (gnus-nocem):
22936         * message.el (message-various, message-buffers, message-sending)
22937         (message-interface, message-forwarding, message-insertion)
22938         (message-headers, message-news, message-mail):
22939         * pgg-gpg.el (pgg-gpg):
22940         * pgg-parse.el (pgg-parse):
22941         * pgg-pgp.el (pgg-pgp):
22942         * pgg-pgp5.el (pgg-pgp5):
22943         * pop3.el (pop3): Finish `defgroup' description with period.
22944
22945 2005-07-01  Katsumi Yamaoka  <yamaoka@jpl.org>
22946
22947         * gnus-art.el (article-display-face): Improve the efficiency.
22948         (article-display-x-face): Ditto; remove gray x-face stuff.
22949
22950 2005-06-30  Katsumi Yamaoka  <yamaoka@jpl.org>
22951
22952         * gnus-art.el (article-display-face): Correct the position in
22953         which Faces are inserted.
22954
22955 2005-06-29  Didier Verna  <didier@xemacs.org>
22956
22957         * gnus-art.el (article-display-face): Display faces in correct
22958         order.
22959
22960 2005-06-29  Katsumi Yamaoka  <yamaoka@jpl.org>
22961
22962         * gnus-nocem.el (gnus-nocem-verifyer): Default to pgg-verify.
22963         (gnus-fill-real-hashtb): Use hash table instead of obarray.
22964         (gnus-nocem-check-article): Fetch the Type header.
22965         (gnus-nocem-message-wanted-p): Fix the way to examine types.
22966         (gnus-nocem-verify-issuer): Use functionp instead of fboundp.
22967         (gnus-nocem-enter-article): Use hash tables rather than obarrays;
22968         make sure gnus-nocem-hashtb is initialized.
22969         (gnus-nocem-alist-to-hashtb): Use hash table instead of obarray.
22970         (gnus-nocem-unwanted-article-p): Ditto.
22971
22972         * pgg.el (pgg-verify): Return the verification result.
22973
22974 2005-06-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22975
22976         * gnus-art.el (gnus-mime-copy-part): Check whether coding-system
22977         is ascii.
22978
22979 2005-06-24  Juanma Barranquero  <lekktu@gmail.com>
22980
22981         * gnus-art.el (gnus-article-mode): Set `nobreak-char-display', not
22982         `show-nonbreak-escape'.
22983
22984 2005-06-23  Lute Kamstra  <lute@gnu.org>
22985
22986         * gnus-art.el (gnus-article-mode): Use kill-all-local-variables.
22987
22988         * dig.el (dig-mode):
22989         * smime.el (smime-mode): Use gnus-run-mode-hooks.
22990
22991 2005-06-21  Juanma Barranquero  <lekktu@gmail.com>
22992
22993         * nnimap.el (nnimap-split-download-body): Fix spellings.
22994
22995 2005-06-16  Juanma Barranquero  <lekktu@gmail.com>
22996
22997         * gnus-art.el (gnus-article-encrypt-body):
22998         * gnus-cus.el (gnus-score-customize):
22999         * mm-extern.el (mm-extern-local-file, mm-inline-external-body):
23000         * pop3.el (pop3-user): Don't use `format' on `error' arguments.
23001
23002 2005-06-16  Arne Jørgensen  <arne@arnested.dk>
23003
23004         * smime.el (smime-cert-by-ldap-1): Detect PEM format without
23005         header by looking for magic "MII" at the beginning.
23006
23007 2005-06-16  Miles Bader  <miles@gnu.org>
23008
23009         * gnus-xmas.el (gnus-xmas-group-startup-message):
23010         Use renamed gnus-splash face.
23011
23012         * assistant.el (assistant-field): Remove "-face" suffix from face name.
23013         (assistant-field-face): New backward-compatibility alias for renamed
23014         face.
23015         (assistant-render-text): Use renamed assistant-field face.
23016
23017         * spam.el (spam): Remove "-face" suffix from face name.
23018         (spam-face): New backward-compatibility alias for renamed face.
23019         (spam-face, spam-initialize): Use renamed spam face.
23020
23021         * message.el (message-header-to, message-header-cc)
23022         (message-header-subject, message-header-newsgroups)
23023         (message-header-other, message-header-name)
23024         (message-header-xheader, message-separator, message-cited-text)
23025         (message-mml): Remove "-face" suffix from face names.
23026         (message-header-to-face, message-header-cc-face)
23027         (message-header-subject-face, message-header-newsgroups-face)
23028         (message-header-other-face, message-header-name-face)
23029         (message-header-xheader-face, message-separator-face)
23030         (message-cited-text-face, message-mml-face):
23031         New backward-compatibility aliases for renamed faces.
23032         (message-font-lock-keywords): Use renamed message faces.
23033
23034         * sieve-mode.el (sieve-control-commands, sieve-action-commands)
23035         (sieve-test-commands, sieve-tagged-arguments):
23036         Remove "-face" suffix from face names.
23037         (sieve-control-commands-face, sieve-action-commands-face)
23038         (sieve-test-commands-face, sieve-tagged-arguments-face):
23039         New backward-compatibility aliases for renamed faces.
23040         (sieve-control-commands-face, sieve-action-commands-face)
23041         (sieve-test-commands-face, sieve-tagged-arguments-face):
23042         Use renamed sieve faces.
23043
23044         * gnus.el (gnus-group-news-1, gnus-group-news-1-empty)
23045         (gnus-group-news-2, gnus-group-news-2-empty, gnus-group-news-3)
23046         (gnus-group-news-3-empty, gnus-group-news-4)
23047         (gnus-group-news-4-empty, gnus-group-news-5)
23048         (gnus-group-news-5-empty, gnus-group-news-6)
23049         (gnus-group-news-6-empty, gnus-group-news-low)
23050         (gnus-group-news-low-empty, gnus-group-mail-1)
23051         (gnus-group-mail-1-empty, gnus-group-mail-2)
23052         (gnus-group-mail-2-empty, gnus-group-mail-3)
23053         (gnus-group-mail-3-empty, gnus-group-mail-low)
23054         (gnus-group-mail-low-empty, gnus-summary-selected)
23055         (gnus-summary-cancelled, gnus-summary-high-ticked)
23056         (gnus-summary-low-ticked, gnus-summary-normal-ticked)
23057         (gnus-summary-high-ancient, gnus-summary-low-ancient)
23058         (gnus-summary-normal-ancient, gnus-summary-high-undownloaded)
23059         (gnus-summary-low-undownloaded)
23060         (gnus-summary-normal-undownloaded, gnus-summary-high-unread)
23061         (gnus-summary-low-unread, gnus-summary-normal-unread)
23062         (gnus-summary-high-read, gnus-summary-low-read)
23063         (gnus-summary-normal-read, gnus-splash):
23064         Remove "-face" suffix from face names.
23065         (gnus-group-news-1-face, gnus-group-news-1-empty-face)
23066         (gnus-group-news-2-face, gnus-group-news-2-empty-face)
23067         (gnus-group-news-3-face, gnus-group-news-3-empty-face)
23068         (gnus-group-news-4-face, gnus-group-news-4-empty-face)
23069         (gnus-group-news-5-face, gnus-group-news-5-empty-face)
23070         (gnus-group-news-6-face, gnus-group-news-6-empty-face)
23071         (gnus-group-news-low-face, gnus-group-news-low-empty-face)
23072         (gnus-group-mail-1-face, gnus-group-mail-1-empty-face)
23073         (gnus-group-mail-2-face, gnus-group-mail-2-empty-face)
23074         (gnus-group-mail-3-face, gnus-group-mail-3-empty-face)
23075         (gnus-group-mail-low-face, gnus-group-mail-low-empty-face)
23076         (gnus-summary-selected-face, gnus-summary-cancelled-face)
23077         (gnus-summary-high-ticked-face, gnus-summary-low-ticked-face)
23078         (gnus-summary-normal-ticked-face)
23079         (gnus-summary-high-ancient-face, gnus-summary-low-ancient-face)
23080         (gnus-summary-normal-ancient-face)
23081         (gnus-summary-high-undownloaded-face)
23082         (gnus-summary-low-undownloaded-face)
23083         (gnus-summary-normal-undownloaded-face)
23084         (gnus-summary-high-unread-face, gnus-summary-low-unread-face)
23085         (gnus-summary-normal-unread-face, gnus-summary-high-read-face)
23086         (gnus-summary-low-read-face, gnus-summary-normal-read-face)
23087         (gnus-splash-face):
23088         New backward-compatibility aliases for renamed faces.
23089         (gnus-group-startup-message): Use renamed gnus faces.
23090
23091         * gnus-srvr.el (gnus-server-agent, gnus-server-opened)
23092         (gnus-server-closed, gnus-server-denied, gnus-server-offline)
23093         (gnus-server-agent): Remove "-face" suffix from face names.
23094         (gnus-server-agent-face, gnus-server-opened-face)
23095         (gnus-server-closed-face, gnus-server-denied-face)
23096         (gnus-server-offline-face):
23097         New backward-compatibility aliases for renamed faces.
23098         (gnus-server-agent-face, gnus-server-opened-face)
23099         (gnus-server-closed-face, gnus-server-denied-face)
23100         (gnus-server-offline-face): Use renamed gnus faces.
23101
23102         * gnus-picon.el (gnus-picon-xbm, gnus-picon):
23103         Remove "-face" suffix from face names.
23104         (gnus-picon-xbm-face, gnus-picon-face):
23105         New backward-compatibility aliases for renamed faces.
23106
23107         * gnus-cite.el (gnus-cite-attribution, gnus-cite-1, gnus-cite-2)
23108         (gnus-cite-3, gnus-cite-4, gnus-cite-5, gnus-cite-6)
23109         (gnus-cite-7, gnus-cite-8, gnus-cite-9, gnus-cite-10)
23110         (gnus-cite-11): Remove "-face" suffix from face names.
23111         (gnus-cite-attribution-face, gnus-cite-face-1, gnus-cite-face-2)
23112         (gnus-cite-face-3, gnus-cite-face-4, gnus-cite-face-5)
23113         (gnus-cite-face-6, gnus-cite-face-7, gnus-cite-face-8)
23114         (gnus-cite-face-9, gnus-cite-face-10, gnus-cite-face-11):
23115         New backward-compatibility aliases for renamed faces.
23116         (gnus-cite-attribution-face, gnus-cite-face-list)
23117         (gnus-article-boring-faces): Use renamed gnus faces.
23118
23119         * gnus-art.el (gnus-signature, gnus-header-from)
23120         (gnus-header-subject, gnus-header-newsgroups, gnus-header-name)
23121         (gnus-header-content): Remove "-face" suffix from face names.
23122         (gnus-signature-face, gnus-header-from-face)
23123         (gnus-header-subject-face, gnus-header-newsgroups-face)
23124         (gnus-header-name-face, gnus-header-content-face):
23125         New backward-compatibility aliases for renamed faces.
23126         (gnus-signature-face, gnus-header-face-alist): Use renamed gnus faces.
23127
23128         * gnus-sum.el (gnus-summary-selected-face)
23129         (gnus-summary-highlight): Use renamed gnus faces.
23130         * gnus-group.el (gnus-group-highlight): Likewise.
23131
23132 2005-06-14  Juanma Barranquero  <lekktu@gmail.com>
23133
23134         * gnus-sieve.el (gnus-sieve-article-add-rule):
23135         * legacy-gnus-agent.el (gnus-agent-unlist-expire-days):
23136         * spam-stat.el (spam-stat-buffer-change-to-spam)
23137         (spam-stat-buffer-change-to-non-spam): Follow error conventions.
23138
23139         * message.el (message-is-yours-p):
23140         * gnus-sum.el (gnus-auto-select-subject): Fix quoting in docstring.
23141
23142 2005-06-14  Katsumi Yamaoka  <yamaoka@jpl.org>
23143
23144         * mm-view.el (mm-inline-text): Withdraw the last change.
23145
23146 2005-06-09  Katsumi Yamaoka  <yamaoka@jpl.org>
23147
23148         * mm-view.el (mm-inline-text): Turn off adaptive-fill-mode while
23149         executing enriched-decode.
23150
23151 2005-06-07  Katsumi Yamaoka  <yamaoka@jpl.org>
23152
23153         * mm-util.el (mm-find-buffer-file-coding-system): Don't examine
23154         charset of tar files.
23155
23156 2005-06-04  Luc Teirlinck  <teirllm@auburn.edu>
23157
23158         * gnus-art.el (article-update-date-lapsed): Use `save-match-data'.
23159
23160 2005-06-04  Lute Kamstra  <lute@gnu.org>
23161
23162         * nnfolder.el (nnfolder-read-folder): Make sure that undo
23163         information is never recorded.
23164
23165 2005-06-03  Stefan Monnier  <monnier@iro.umontreal.ca>
23166
23167         * gnus-art.el (gnus-emphasis-alist): Disable the strikethru thingy.
23168
23169 2005-06-02  Katsumi Yamaoka  <yamaoka@jpl.org>
23170
23171         * pop3.el (pop3-apop): Run md5 in the binary mode.
23172
23173         * starttls.el (starttls-set-process-query-on-exit-flag):
23174         Use eval-and-compile.
23175
23176 2005-05-31  Simon Josefsson  <jas@extundo.com>
23177
23178         * smime.el (smime-replace-in-string): Define.
23179         (smime-cert-by-ldap-1): Use it.
23180
23181 2005-05-31  Katsumi Yamaoka  <yamaoka@jpl.org>
23182
23183         * gnus-art.el (article-display-x-face): Replace
23184         process-kill-without-query by gnus-set-process-query-on-exit-flag.
23185
23186         * gnus-util.el (gnus-set-process-query-on-exit-flag): Alias to
23187         set-process-query-on-exit-flag or process-kill-without-query.
23188
23189         * html2text.el (html2text-fix-paragraphs): Use `while - re-search'
23190         loop instead of replace-regexp.
23191
23192         * imap.el (imap-ssl-open): Use set-process-query-on-exit-flag
23193         instead of process-kill-without-query if it is available.
23194
23195         * lpath.el: Fbind ldap-search-entries.
23196
23197         * mm-util.el (mm-insert-file-contents): Bind find-file-hook
23198         instead of find-file-hooks if it is available.
23199
23200         * mml1991.el: Bind pgg-default-user-id when compiling.
23201
23202         * mml2015.el: Bind pgg-default-user-id when compiling.
23203
23204         * nndraft.el (nndraft-request-associate-buffer):
23205         Use write-contents-functions instead of write-contents-hooks if it is
23206         available.
23207
23208         * nnheader.el (nnheader-find-file-noselect): Bind find-file-hook
23209         instead of find-file-hooks if it is available.
23210
23211         * nntp.el (nntp-open-connection): Replace
23212         process-kill-without-query by gnus-set-process-query-on-exit-flag.
23213         (nntp-open-ssl-stream): Ditto.
23214         (nntp-open-tls-stream): Ditto.
23215
23216         * starttls.el (starttls-set-process-query-on-exit-flag): Alias to
23217         set-process-query-on-exit-flag or process-kill-without-query.
23218         (starttls-open-stream-gnutls): Use it instead of
23219         process-kill-without-query.
23220         (starttls-open-stream): Ditto.
23221
23222 2005-05-31  Ulf Stegemann  <ulf@zeitform.de>  (tiny change)
23223
23224         * smime.el (smime-cert-by-ldap-1): Don't use
23225         replace-regexp-in-string.
23226
23227 2005-05-31  Arne Jørgensen  <arne@arnested.dk>
23228
23229         * smime-ldap.el (smime-ldap-search): Add compatibility for XEmacs.
23230
23231         * smime.el (smime-cert-by-ldap-1): Handle certificates distributed
23232         in PEM format.  Adjust to the XEmacs compatibility.
23233
23234 2005-05-30  Reiner Steib  <Reiner.Steib@gmx.de>
23235
23236         * encrypt.el (encrypt-xor-process-buffer): Replace `string-to-int'
23237         by `string-to-number'.
23238         * gnus-agent.el (gnus-agent-regenerate-group)
23239         (gnus-agent-fetch-articles): Ditto.
23240         * gnus-art.el (gnus-button-fetch-group): Ditto.
23241         * gnus-cache.el (gnus-cache-generate-active)
23242         (gnus-cache-articles-in-group): Ditto.
23243         * gnus-group.el (gnus-group-set-current-level)
23244         (gnus-group-insert-group-line): Ditto.
23245         * gnus-score.el (gnus-score-set-expunge-below)
23246         (gnus-score-set-mark-below, gnus-summary-score-effect)
23247         (gnus-summary-score-entry): Ditto.
23248         * gnus-soup.el (gnus-soup-send-packet, gnus-soup-parse-areas)
23249         (gnus-soup-pack): Ditto.
23250         * gnus-spec.el (gnus-xmas-format): Ditto.
23251         * gnus-start.el (gnus-newsrc-to-gnus-format): Ditto.
23252         * gnus-sum.el (gnus-create-xref-hashtb): Ditto.
23253         * gnus-uu.el (gnus-uu-expand-numbers): Ditto.
23254         * nnbabyl.el (nnbabyl-article-group-number): Ditto.
23255         * nndb.el (nndb-get-remote-expire-response): Ditto.
23256         * nndiary.el (nndiary-parse-schedule-value)
23257         (nndiary-string-to-number, nndiary-request-replace-article)
23258         (nndiary-request-article): Ditto.
23259         * nndoc.el (nndoc-rnews-body-end, nndoc-mbox-body-end): Ditto.
23260         * nndraft.el (nndraft-articles, nndraft-request-group): Ditto.
23261         * nneething.el (nneething-make-head): Ditto.
23262         * nnfolder.el (nnfolder-request-article)
23263         (nnfolder-retrieve-headers): Ditto.
23264         * nnheader.el (nnheader-file-to-number): Ditto.
23265         * nnkiboze.el (nnkiboze-request-article): Ditto.
23266         * nnmail.el (nnmail-process-unix-mail-format)
23267         (nnmail-process-babyl-mail-format): Ditto.
23268         * nnmbox.el (nnmbox-read-mbox, nnmbox-article-group-number): Ditto.
23269         * nnmh.el (nnmh-update-gnus-unreads, nnmh-active-number)
23270         (nnmh-request-create-group, nnmh-request-list-1)
23271         (nnmh-request-group, nnmh-request-article): Ditto.
23272         * nnml.el (nnml-request-replace-article, nnml-request-article): Ditto.
23273         * nnrss.el (nnrss-find-rss-via-syndic8): Ditto.
23274         * nnsoup.el (nnsoup-make-active): Ditto.
23275         * nnspool.el (nnspool-find-id, nnspool-request-group): Ditto.
23276         * nntp.el (nntp-find-group-and-number)
23277         (nntp-retrieve-headers-with-xover): Ditto.
23278         * pgg-gpg.el (pgg-gpg-snarf-keys-region): Ditto.
23279         * pgg-parse.el (pgg-read-body, pgg-read-bytes)
23280         (pgg-format-key-identifier): Ditto.
23281         * pop3.el (pop3-last, pop3-stat): Ditto.
23282         * qp.el (quoted-printable-decode-region): Ditto.
23283
23284         * spam-report.el (spam-report-url-ping-mm-url): Use format instead
23285         of concat.
23286
23287 2005-05-30  Katsumi Yamaoka  <yamaoka@jpl.org>
23288
23289         * gnus-agent.el (gnus-category-mode): Use gnus-run-mode-hooks.
23290
23291         * gnus-art.el (gnus-article-mode): Use gnus-run-mode-hooks.
23292
23293         * gnus-cus.el (gnus-custom-mode): Use gnus-run-mode-hooks.
23294
23295         * gnus-eform.el (gnus-edit-form-mode): Use gnus-run-mode-hooks.
23296
23297         * gnus-group.el (gnus-group-mode): Use gnus-run-mode-hooks.
23298
23299         * gnus-kill.el (gnus-kill-file-mode): Use gnus-run-mode-hooks.
23300
23301         * gnus-salt.el (gnus-tree-mode): Use gnus-run-mode-hooks.
23302         (gnus-carpal-mode): Ditto.
23303
23304         * gnus-srvr.el (gnus-server-mode): Use gnus-run-mode-hooks.
23305         (gnus-browse-mode): Ditto.
23306
23307         * gnus-sum.el (gnus-summary-mode): Use gnus-run-mode-hooks.
23308
23309         * gnus-util.el (gnus-run-mode-hooks): Save current buffer.
23310
23311 2005-05-29  Richard M. Stallman  <rms@gnu.org>
23312
23313         * gnus-cite.el (gnus-cite-add-face): Set overlay's evaporate property.
23314
23315 2005-05-27  Katsumi Yamaoka  <yamaoka@jpl.org>
23316
23317         * gnus-util.el (gnus-run-mode-hooks): New function.
23318
23319         * score-mode.el (gnus-score-mode): Use gnus-run-mode-hooks.
23320
23321         * dgnushack.el: Advise byte-optimize-form-code-walker to avoid the
23322         ``...called for effect'' warnings for Emacs 21.4 as well as 21.3.
23323
23324 2005-05-27  Lute Kamstra  <lute@gnu.org>
23325
23326         * dns-mode.el (dns-mode): Specify customization group.
23327
23328 2005-05-26  Luc Teirlinck  <teirllm@auburn.edu>
23329
23330         * gnus-agent.el (gnus-agent-make-mode-line-string):
23331         Use mode-line-highlight as mouse-face.
23332
23333 2005-05-17  Katsumi Yamaoka  <yamaoka@jpl.org>
23334
23335         * canlock.el (canlock): Change the parent group to news.
23336
23337         * deuglify.el (gnus-outlook-deuglify): Add :group.
23338
23339         * dig.el (dig): Add :group.
23340
23341         * dns-mode.el (dns-mode): Add :group.
23342
23343         * encrypt.el (encrypt): Add :group.
23344
23345         * gnus-cite.el (gnus-cite-attribution-face): Add :group.
23346         (gnus-cite-face-1, gnus-cite-face-2, gnus-cite-face-3): Ditto.
23347         (gnus-cite-face-4, gnus-cite-face-5, gnus-cite-face-6): Ditto.
23348         (gnus-cite-face-7, gnus-cite-face-8, gnus-cite-face-9): Ditto.
23349         (gnus-cite-face-10, gnus-cite-face-11): Ditto.
23350
23351         * gnus-diary.el (gnus-diary): Add :group.
23352
23353         * gnus.el (gnus-group-news-1-face): Add :group.
23354         (gnus-group-news-1-empty-face): Ditto.
23355         (gnus-group-news-2-face, gnus-group-news-2-empty-face): Ditto.
23356         (gnus-group-news-3-face, gnus-group-news-3-empty-face): Ditto.
23357         (gnus-group-news-4-face, gnus-group-news-4-empty-face): Ditto.
23358         (gnus-group-news-5-face, gnus-group-news-5-empty-face): Ditto.
23359         (gnus-group-news-6-face, gnus-group-news-6-empty-face): Ditto.
23360         (gnus-group-news-low-face, gnus-group-news-low-empty-face): Ditto.
23361         (gnus-group-mail-1-face, gnus-group-mail-1-empty-face): Ditto.
23362         (gnus-group-mail-2-face, gnus-group-mail-2-empty-face): Ditto.
23363         (gnus-group-mail-3-face, gnus-group-mail-3-empty-face): Ditto.
23364         (gnus-group-mail-low-face, gnus-group-mail-low-empty-face): Ditto.
23365         (gnus-summary-selected-face, gnus-summary-cancelled-face): Ditto.
23366         (gnus-summary-high-ticked-face): Ditto.
23367         (gnus-summary-low-ticked-face): Ditto.
23368         (gnus-summary-normal-ticked-face): Ditto.
23369         (gnus-summary-high-ancient-face): Ditto.
23370         (gnus-summary-low-ancient-face): Ditto.
23371         (gnus-summary-normal-ancient-face): Ditto.
23372         (gnus-summary-high-undownloaded-face): Ditto.
23373         (gnus-summary-low-undownloaded-face): Ditto.
23374         (gnus-summary-normal-undownloaded-face): Ditto.
23375         (gnus-summary-high-unread-face): Ditto.
23376         (gnus-summary-low-unread-face): Ditto.
23377         (gnus-summary-normal-unread-face): Ditto.
23378         (gnus-summary-high-read-face, gnus-summary-low-read-face): Ditto.
23379         (gnus-summary-normal-read-face, gnus-splash-face): Ditto.
23380
23381         * hashcash.el (hashcash): New custom group.
23382         (hashcash-default-payment): Add :group.
23383         (hashcash-payment-alist): Ditto.
23384         (hashcash-default-accept-payment): Ditto.
23385         (hashcash-accept-resources): Ditto.
23386         (hashcash-path): Ditto.
23387         (hashcash-extra-generate-parameters): Ditto.
23388         (hashcash-double-spend-database): Ditto.
23389         (hashcash-in-news): Ditto.
23390
23391         * message.el (message-minibuffer-local-map): Add :group.
23392
23393         * netrc.el (netrc): Add :group.
23394
23395         * sieve-manage.el (sieve-manage-log): Add :group.
23396         (sieve-manage-default-user): Diito.
23397         (sieve-manage-server-eol, sieve-manage-client-eol): Ditto.
23398         (sieve-manage-streams, sieve-manage-stream-alist): Ditto.
23399         (sieve-manage-authenticators): Ditto.
23400         (sieve-manage-authenticator-alist): Ditto.
23401         (sieve-manage-default-port): Ditto.
23402
23403         * sieve-mode.el (sieve-control-commands-face): Add :group.
23404         (sieve-action-commands-face): Ditto.
23405         (sieve-test-commands-face): Ditto.
23406         (sieve-tagged-arguments-face): Ditto.
23407
23408         * smime.el (smime): Add :group.
23409
23410         * spam-report.el (spam-report): Add :group.
23411
23412         * spam.el (spam, spam-face): Add :group.
23413
23414 2005-05-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23415
23416         * nntp.el (nntp-next-result-arrived-p): Some news servers may
23417         return \n.\n.\n at the end of articles.  Protect against that.
23418         (nntp-with-open-group): Allow debugging.
23419
23420         * nnheader.el (mail-header-set-extra): Make into a function
23421         because I just could't understand how to quote the list properly.
23422
23423         * dns.el (query-dns-cached): New function.
23424
23425 2005-05-26  Lute Kamstra  <lute@gnu.org>
23426
23427         * score-mode.el (gnus-score-mode): Use run-mode-hooks.
23428
23429 2005-05-16  Katsumi Yamaoka  <yamaoka@jpl.org>
23430
23431         * dgnushack.el: Autoload mail-extract-address-components for XEmacs.
23432
23433         * gnus-art.el: Don't autoload mail-extract-address-components.
23434
23435         * gnus.el: Remove duplicated autoload for message-y-or-n-p; use
23436         eval-and-compile to evaluate it.
23437
23438         * hashcash.el: Don't autoload executable-find.
23439
23440         * nndb.el: Don't declare the nndb back end two or more times; don't
23441         autoload news-reply-mode, news-setup, cancel-timer and telnet.
23442
23443         * nntp.el: Autoload format-spec instead of format; use
23444         eval-and-compile to evaluate autoload forms.
23445
23446 2005-05-09  Georg C. F. Greve  <greve@gnu.org>  (tiny change)
23447
23448         * pgg-gpg.el (pgg-gpg-possibly-cache-passphrase): Fix PIN caching.
23449
23450 2005-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23451
23452         * gnus.el (gnus-version-number): Bump version.
23453
23454 2005-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
23455
23456         * gnus.el: No Gnus v0.3 is released.
23457
23458 2005-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23459
23460         * lpath.el (featurep): Bind show-nonbreak-escape.
23461
23462 2005-04-28  Katsumi Yamaoka  <yamaoka@jpl.org>
23463
23464         * gnus-art.el (gnus-article-edit-part): Disable undo.
23465
23466 2005-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
23467
23468         * gnus-art.el (article-date-ut): Don't delete X-Sent header when
23469         gnus-article-date-lapsed-new-header is t if date timer is active;
23470         skip headers in which the original date value is empty.
23471         (gnus-article-save-original-date): Redefine it as a macro.
23472         (gnus-display-mime): Use it.
23473
23474 2005-04-22  Katsumi Yamaoka  <yamaoka@jpl.org>
23475
23476         * gnus-art.el (article-date-ut): Support converting date in
23477         forwarded parts as well.
23478         (gnus-article-save-original-date): New function.
23479         (gnus-display-mime): Use it.
23480
23481 2005-04-22  David Hansen  <david.hansen@physik.fu-berlin.de>
23482
23483         * nnrss.el (nnrss-check-group, nnrss-request-article): Support the
23484         enclosure element of <item>.
23485
23486 2005-04-21  Reiner Steib  <Reiner.Steib@gmx.de>
23487
23488         * message.el (message-kill-buffer-query): Rename from
23489         `message-kill-buffer-query-if-modified'.  Add :version.
23490
23491 2005-04-19  Katsumi Yamaoka  <yamaoka@jpl.org>
23492
23493         * mml.el (mml-preview): Bind gnus-message-buffer while setting the
23494         window layout.
23495
23496 2005-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
23497
23498         * mml.el: Autoload dnd when compiling.
23499
23500 2005-04-18  Reiner Steib  <Reiner.Steib@gmx.de>
23501
23502         * mml.el (mml-mode, mml-dnd-attach-file): Use dnd-* instead of
23503         x-dnd-*.
23504
23505 2005-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
23506
23507         * qp.el (quoted-printable-encode-region): Save excursion.
23508
23509 2005-04-14  Teodor Zlatanov  <tzz@lifelogs.com>
23510
23511         * message.el (message-kill-buffer-query-if-modified): Add new variable
23512         so the user can kill a modified message buffer quickly.
23513         (message-kill-buffer): Use it.
23514
23515 2005-04-13  Katsumi Yamaoka  <yamaoka@jpl.org>
23516
23517         * lpath.el: Fbind display-time-event-handler; don't fbind
23518         string-to-multibyte.
23519
23520         * qp.el (quoted-printable-encode-region): Use mm-string-to-multibyte.
23521
23522 2005-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
23523
23524         * nnrss.el (nnrss-node-text): Replace CRLFs (which might be
23525         contained in text because xml.el decodes entities) with LFs.
23526
23527 2005-04-11  Lute Kamstra  <lute@gnu.org>
23528
23529         * nnimap.el (nnimap-date-days-ago): Handle byte-compiler warnings
23530         differently.
23531
23532 2005-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
23533
23534         * mm-util.el (mm-detect-coding-region): Typo.
23535
23536 2005-04-11  Katsumi Yamaoka  <yamaoka@jpl.org>
23537
23538         * gnus-art.el (gnus-article-read-summary-keys): Fix misplaced parens.
23539
23540 2005-04-06  Deepak Goel  <deego@gnufans.org>
23541
23542         * spam-stat.el (spam-stat-score-buffer): Add a call to a
23543         user-function allow user modifications of the scores.
23544         (spam-stat-score-buffer-user): New function, to allow
23545         user-computed modifications to the score.
23546         (spam-stat-score-buffer-user-functions): List of additional
23547         scoring functions.
23548         (spam-stat-error-holder): Global temporary error holder.
23549         (spam-stat-split-fancy): Use the new `spam-stat-error-holder'
23550         variable.
23551
23552 2005-04-06  Teodor Zlatanov  <tzz@lifelogs.com>
23553
23554         * gnus-registry.el (gnus-registry-clean-empty-function)
23555         (gnus-registry-trim, gnus-registry-fetch-groups)
23556         (gnus-registry-delete-group): Groups that match
23557         `gnus-registry-ignored-groups' are removed from the registry
23558         entries, not just ignored for splitting.  This helps clean up the
23559         registry.  Also, `gnus-registry-fetch-groups' is a convenient way
23560         to get all the groups a message ID is in.
23561
23562         * spam-stat.el (spam-stat-split-fancy-spam-threshold)
23563         (spam-stat-split-fancy): Change "threshhold" to "threshold".
23564         (spam-stat-score-buffer-user-functions): Add :number custom type.
23565
23566 2005-04-06  Katsumi Yamaoka  <yamaoka@jpl.org>
23567
23568         * mm-util.el (mm-coding-system-p): Don't return binary for the nil
23569         argument in XEmacs.
23570
23571         * nnrss.el (nnrss-compatible-encoding-alist): New variable.
23572         (nnrss-request-group): Decode group name first.
23573         (nnrss-request-article): Make a text/plain article if mml-to-mime
23574         failed.
23575         (nnrss-get-encoding): Return a compatible encoding according to
23576         nnrss-compatible-encoding-alist.
23577         (nnrss-find-el): Use consp instead of listp.
23578         (nnrss-opml-export, nnrss-order-hrefs, nnrss-find-el): Use dolist.
23579
23580 2005-04-06  Katsumi Yamaoka  <yamaoka@jpl.org>
23581
23582         * time-date.el (time-to-seconds): Don't use the #xhhhh syntax
23583         which Emacs 20 doesn't support.
23584         (seconds-to-time, days-to-time, time-subtract, time-add): Ditto.
23585
23586 2005-04-04  Reiner Steib  <Reiner.Steib@gmx.de>
23587
23588         * nnimap.el (nnimap-date-days-ago): Add defvars in order to
23589         silence the byte compiler inside the defun.
23590
23591         * gnus-demon.el (parse-time-string): Add autoload.
23592
23593         * gnus-delay.el (parse-time-string): Add autoload.
23594
23595         * gnus-art.el (parse-time-string): Add autoload.
23596
23597         * nnultimate.el (parse-time): Require for `parse-time-string'.
23598
23599 2005-03-31  Reiner Steib  <Reiner.Steib@gmx.de>
23600
23601         * gnus-art.el (gnus-copy-article-ignored-headers): Update :version.
23602
23603         * gnus-score.el (gnus-adaptive-pretty-print): Ditto.
23604
23605         * smime.el (smime-ldap-host-list): Add :version.
23606
23607 2005-03-21  Reiner Steib  <Reiner.Steib@gmx.de>
23608
23609         * gnus-srvr.el (gnus-browse-select-group): Add NUMBER argument and
23610         pass it to `gnus-browse-read-group'.
23611         (gnus-browse-read-group): Add NUMBER argument and pass it to
23612         `gnus-group-read-ephemeral-group'.
23613
23614         * gnus-group.el (gnus-group-read-ephemeral-group): Add NUMBER
23615         argument and pass it to `gnus-group-read-group'.
23616
23617 2005-03-19  Aidan Kehoe  <kehoea@parhasard.net>
23618
23619         * mm-util.el (mm-xemacs-find-mime-charset): Only call
23620         mm-xemacs-find-mime-charset-1 if we have the mule feature
23621         available at runtime.
23622
23623 2005-03-25  Werner Lemberg  <wl@gnu.org>
23624
23625         * nnmaildir.el: Replace `illegal' with `invalid'.
23626
23627 2005-03-23  Lute Kamstra  <lute@gnu.org>
23628
23629         * time-date.el: Add comment on time value formats.
23630         Don't require parse-time.
23631         (with-decoded-time-value): New macro.
23632         (encode-time-value): New function.
23633         (time-to-seconds, time-less-p, time-subtract, time-add): Use them.
23634         (days-to-time): Return a valid time value when arg is huge.
23635         (time-since): Use time-subtract.
23636         (time-to-number-of-days): Use time-to-seconds.
23637
23638 2005-03-22  Stefan Monnier  <monnier@iro.umontreal.ca>
23639
23640         * gnus-start.el (gnus-display-time-event-handler):
23641         Check display-time-timer at runtime rather than only at load time
23642         in case display-time-mode is turned off in the mean time.
23643
23644 2005-03-16  Reiner Steib  <Reiner.Steib@gmx.de>
23645
23646         * nnimap.el (nnimap-open-connection): Print which authinfo file is
23647         used.
23648
23649         * nneething.el (nneething-map-file-directory): Derive from
23650         `gnus-directory'.
23651
23652         * gnus-art.el (gnus-header-button-alist): Use `gnus-msg-mail' for
23653         the To/Cc button.
23654
23655 2005-03-15  Reiner Steib  <Reiner.Steib@gmx.de>
23656
23657         * nnmaildir.el (nnmaildir-request-accept-article):
23658         Use `nnheader-cancel-timer' for compatibility with current XEmacs.
23659
23660 2005-03-13  Andrey Slusar  <anrays@gmail.com>  (tiny change)
23661
23662         * gnus-async.el: Require timer-funcs at compile time when in
23663         XEmacs for `run-with-idle-timer'.
23664
23665 2005-03-13  Andrey Slusar  <anrays@gmail.com>  (tiny change)
23666
23667         * gnus.el: Don't try and mark `gnus-agent-save-groups' as an
23668         autoloaded function.
23669
23670 2005-03-10  Stefan Monnier  <monnier@iro.umontreal.ca>
23671
23672         * nnimap.el (nnimap-retrieve-headers-from-server): Fix last change.
23673
23674 2005-03-10  Arne Jørgensen  <arne@arnested.dk>  (tiny change)
23675
23676         * nnimap.el (nnimap-retrieve-headers-from-server): Fix off-by-one flaw.
23677
23678 2005-03-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23679
23680         * gnus-msg.el (gnus-confirm-mail-reply-to-news):
23681         Add gnus-expert-user to default.
23682
23683 2005-03-08  Juergen Kreileder  <jk@blackdown.de>  (tiny change)
23684
23685         * nnimap.el (nnimap-open-server): Ditto.
23686
23687         * imap.el (imap-authenticate): Fix typo.
23688
23689 2005-03-08  Bjorn Solberg  <bjorn_ding@hekneby.org>  (tiny change)
23690
23691         * nnimap.el (nnimap-retrieve-headers-from-server): Sort NOV
23692         buffer (since IMAP server might return FETCH response out of
23693         order, and the nntp buffer must be sorted).
23694
23695 2005-03-06  Kevin Greiner  <kevin.greiner@compsol.cc>
23696
23697         * gnus-start.el (gnus-convert-old-newsrc): Fix numeric
23698         comparison on string.
23699
23700         * gnus-agent.el (gnus-agent-long-article, gnus-agent-short-article)
23701         (gnus-agent-score): Rename category keywords to match gnus-cus.
23702         (gnus-agent-summary-fetch-series): Modify to protect against
23703         gnus-agent-summary-fetch-group clearing processable flags.
23704         (gnus-agent-synchronize-group-flags): Update live group buffer as
23705         synchronization may occur due to the user toggle the plugged
23706         status.
23707         (gnus-agent-fetch-group-1): Clear downloadable flag when article
23708         successfully downloaded.
23709         (gnus-agent-expire-group-1): Avoid using markers when the overview
23710         is in ascending order; greatly improves performance.
23711         (gnus-agent-regenerate-group):
23712         Use gnus-agent-synchronize-group-flags to reset read status in both
23713         gnus and server.
23714         (gnus-agent-update-files-total-fetched-for): Fix initial size.
23715
23716 2005-03-04  Reiner Steib  <Reiner.Steib@gmx.de>
23717
23718         * message.el: Don't autoload former message-utils variables.
23719         (message-strip-subject-trailing-was): Change doc string.
23720
23721         * nnweb.el: Fixes for `gnus-group-make-web-group'.
23722         (nnweb-type-definition): Don't add "hl=en" in `address'.  Add `base'.
23723         (nnweb-google-search): Add "hl=en" here.
23724         (nnweb-google-parse-1, nnweb-google-create-mapping):
23725         Don't hardcode URL.
23726
23727 2005-03-03  Reiner Steib  <Reiner.Steib@gmx.de>
23728
23729         * message.el (message-get-reply-headers, message-followup):
23730         Mention related variables `message-use-followup-to' and
23731         `message-use-mail-followup-to', in the information buffer.
23732
23733         * nnweb.el (nnweb-type-definition): Use groups.google.de instead
23734         of broken groups(-beta).google.com.
23735
23736 2005-03-03  Teodor Zlatanov  <tzz@lifelogs.com>
23737
23738         * gnus-sum.el (gnus-summary-move-article): Pass move-is-internal
23739         parameter to invoked gnus-request-move-article; remove the
23740         redundant gnus-sum-hint-move-is-internal variable; apply the marks
23741         all at once instead of once per article.
23742         (gnus-summary-remove-process-mark): Accept a list of articles as
23743         well as a single article for processing.
23744
23745         * gnus-int.el (gnus-request-move-article): Add move-is-internal
23746         parameter.
23747
23748         * nnml.el (nnml-request-move-article): Add move-is-internal parameter.
23749
23750         * nnmh.el (nnmh-request-move-article): Add move-is-internal parameter.
23751
23752         * nnmbox.el (nnmbox-request-move-article): Add move-is-internal
23753         parameter.
23754
23755         * nnmaildir.el (nnmaildir-request-move-article): Add move-is-internal
23756         parameter.
23757
23758         * nnimap.el (nnimap-request-move-article): Add move-is-internal
23759         parameter and remove the gnus-sum-hint-move-is-internal variable.
23760
23761         * nnfolder.el (nnfolder-request-move-article): Add move-is-internal
23762         parameter.
23763
23764         * nndraft.el (nndraft-request-move-article): Add move-is-internal
23765         parameter.
23766
23767         * nndiary.el (nndiary-request-move-article): Add move-is-internal
23768         parameter.
23769
23770         * nndb.el (nndb-request-move-article): Add move-is-internal parameter.
23771
23772         * nnbabyl.el (nnbabyl-request-move-article): Add move-is-internal
23773         parameter.
23774
23775         * nnagent.el (nnagent-request-move-article): Add move-is-internal
23776         parameter.
23777
23778 2005-03-01  Stefan Monnier  <monnier@iro.umontreal.ca>
23779
23780         * gnus-sum.el (gnus-summary-exit): Undo last change and fix it in
23781         a more conservative way.
23782
23783 2005-02-26  Stefan Monnier  <monnier@iro.umontreal.ca>
23784
23785         * gnus-sum.el (gnus-summary-exit): Move point after displaying the
23786         buffer, so it moves the window's cursor.
23787
23788 2005-02-26  Arne Jørgensen  <arne@arnested.dk>
23789
23790         * mm-decode.el (mm-dissect-buffer): Pass the from field on to
23791         `mm-dissect-multipart' and receive the from field as an (optional)
23792         argument from `mm-dissect-multipart'.
23793         (mm-dissect-multipart): Receive the from field as an argument and
23794         pass it on when we call `mm-dissect-buffer' on MIME parts.
23795         Fixes verification/decryption of signed/encrypted MIME parts.
23796
23797 2005-02-25  Teodor Zlatanov  <tzz@lifelogs.com>
23798
23799         * gnus-sum.el (gnus-summary-move-article):
23800         Set gnus-sum-hint-move-is-internal for gnus-request-move-article and
23801         whatever it calls (right now, only nnimap-request-move article
23802         respects it).
23803
23804         * nnimap.el (nnimap-request-move-article):
23805         When gnus-sum-hint-move-is-internal is set, don't do the extra
23806         nnimap-request-article.
23807
23808 2005-02-24  Reiner Steib  <Reiner.Steib@gmx.de>
23809
23810         * nnheader.el (nnheader-find-file-noselect): Add doc string.
23811
23812         * nnfolder.el (nnfolder-read-folder): Use RAWFILE for
23813         `nnheader-find-file-noselect' to avoid `large-file-warning-threshold'.
23814
23815         * gnus-sum.el (gnus-summary-caesar-message):
23816         Apply `gnus-treat-article' after rotation.
23817
23818         * gnus-group.el (gnus-group-clear-data): Mention process/prefix in
23819         doc string.
23820
23821 2005-02-22  Simon Josefsson  <jas@extundo.com>
23822
23823         * encrypt.el (encrypt-password-cache-expiry): Remove (use
23824         `password-cache-expiry' instead).  Reported by Arne Jørgensen
23825         <arne@arnested.dk>.
23826         (encrypt): Add password-cache and password-cache-expiry as group
23827         members.
23828
23829 2005-02-22  Arne Jørgensen  <arne@arnested.dk>
23830
23831         * smime.el (smime-ldap-host-list): Doc fix.
23832         (smime-ask-passphrase): Use `password-read-and-add' to read (and
23833         cache) password.
23834         (smime-sign-region): Use it.
23835         (smime-decrypt-region): Use it.
23836         (smime-sign-buffer): Signal an error if `smime-sign-region' fails.
23837         (smime-encrypt-buffer): Signal an error if `smime-encrypt-region'
23838         fails.
23839         (smime-cert-by-ldap-1): Use `base64-encode-string' to convert
23840         certificate from DER to PEM format rather than calling openssl.
23841
23842         * mml-smime.el (mml-smime-encrypt-query): Remove obsolete comment.
23843
23844         * mml-sec.el (mml-secure-message): Insert keyfile/certfile tags
23845         for signing/encryption.
23846
23847         * mml.el (mml-parse-1): Use them.
23848
23849 2005-02-21  Arne Jørgensen  <arne@arnested.dk>
23850
23851         * nnrss.el (nnrss-verbose): Remove.
23852         (nnrss-request-group): Use `nnheader-message' instead.
23853
23854 2005-02-19  Mark Plaksin  <happy@usg.edu>  (tiny change)
23855
23856         * nnrss.el (nnrss-verbose): New variable.
23857         (nnrss-request-group): Make it say nnrss is requesting a group.
23858
23859 2005-02-21  Reiner Steib  <Reiner.Steib@gmx.de>
23860
23861         * gnus-art.el (gnus-parse-news-url, gnus-button-handle-news):
23862         Handle news URL with given port correctly.
23863
23864 2005-02-19  Katsumi Yamaoka  <yamaoka@jpl.org>
23865
23866         * gnus-msg.el (gnus-copy-article-buffer): Quote decoded words
23867         containing special characters.
23868
23869         * gnus-sum.el (gnus-summary-edit-article): Ditto.
23870
23871         * mml.el (mime-to-mml): Ditto.
23872
23873         * rfc2047.el (rfc2047-encode-parameter): Use ietf-drums-tspecials.
23874         (rfc2047-quote-decoded-words-containing-tspecials): New variable.
23875         (rfc2047-decode-region): Quote decoded words containing special
23876         characters when rfc2047-quote-decoded-words-containing-tspecials
23877         is non-nil.
23878
23879 2005-02-16  Teodor Zlatanov  <tzz@lifelogs.com>
23880
23881         * gnus-registry.el (gnus-registry-delete-group): Add minor bug fix.
23882
23883         * gnus.el (gnus-install-group-spam-parameters): Add minor doc fix.
23884
23885 2005-02-15  Simon Josefsson  <jas@extundo.com>
23886
23887         * nnimap.el (nnimap-debug): Doc fix.
23888
23889         * imap.el (imap-debug): Doc fix.
23890
23891 2005-02-15  Katsumi Yamaoka  <yamaoka@jpl.org>
23892
23893         * gnus-art.el: Avoid "Recursive load suspected" error in Emacs 21.1.
23894
23895 2005-02-14  Teodor Zlatanov  <tzz@lifelogs.com>
23896
23897         * gnus.el (spam-contents): Improve docs for spam-contents
23898         parameter in its variable incarnation.
23899
23900 2005-02-14  Simon Josefsson  <jas@extundo.com>
23901
23902         * smime-ldap.el: Use require instead of load-library for ldap.
23903         (smime-ldap-search): Indent.
23904         (smime-ldap-search-internal): Shorten line.
23905
23906         * smime.el (smime-cert-by-dns): Add doc-string.
23907         (smime-cert-by-ldap-1): Indent.
23908
23909         * mml-smime.el (mml-smime-get-ldap-cert): Rename from
23910         mml-smime-get-dns-ldap.
23911         (mml-smime-encrypt-query): Use new function.  Default to ldap.
23912
23913 2005-02-14  Arne Jørgensen  <arne@arnested.dk>
23914
23915         * smime.el: Require smime-ldap.
23916         (smime-ldap-host-list): New variable.
23917         (smime-cert-by-ldap, smime-cert-by-ldap-1): New functions.
23918
23919         * mml-smime.el (mml-smime-encrypt-query): New function.
23920         (mml-smime-encrypt-query): Use it.
23921
23922         * smime-ldap.el: New file.
23923
23924 2005-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
23925
23926         * gnus-agent.el: Remove garbage made while merging the Emacs trunk.
23927
23928 2005-02-14  Reiner Steib  <Reiner.Steib@gmx.de>
23929
23930         * gnus-group.el (gnus-group-make-doc-group): Mention prefix
23931         argument in doc string.  Make query for type more clear.
23932
23933 2005-02-13  Reiner Steib  <Reiner.Steib@gmx.de>
23934
23935         * gnus.el (gnus-group-startup-message): Search for gnus images in
23936         etc/images/gnus.
23937         * mm-util.el (mm-image-load-path): Likewise.
23938         * smiley.el (smiley-data-directory): Search for smilies in
23939         etc/images/smilies.
23940
23941 2005-02-09  Kim F. Storm  <storm@cua.dk>
23942
23943         Change Emacs release version from 21.4 to 22.1 throughout.
23944         Change Emacs development version from 21.3.50 to 22.0.50.
23945
23946 2005-02-12  Katsumi Yamaoka  <yamaoka@jpl.org>
23947
23948         * gnus-art.el (gnus-mime-copy-part): Don't decode compressed parts.
23949
23950         * mm-util.el (mm-coding-system-to-mime-charset): Make it work with
23951         non-Mule XEmacs as well.
23952         (mm-decompress-buffer): Signal an error intentionally if it does
23953         not decompress compressed data because auto-compression-mode is
23954         disabled.
23955
23956 2005-02-11  Teodor Zlatanov  <tzz@lifelogs.com>
23957
23958         * gnus-registry.el (gnus-registry-delete-group): Fix bug: leaves
23959         an ID in the registry even if it has no groups.
23960
23961 2005-02-10  Katsumi Yamaoka  <yamaoka@jpl.org>
23962
23963         * gnus-art.el (gnus-mime-jka-compr-maybe-uncompress): Remove;
23964         merge it into mm-decompress-buffer.
23965         (gnus-mime-copy-part): Use the MIME part charset, the value which
23966         a user specified or gnus-newsgroup-charset for decoding, like
23967         gnus-mime-inline-part does; set buffer-file-coding-system to tell
23968         save-buffer what was used.  Suggested by Kevin Ryde
23969         <user42@zip.com.au>.
23970         (gnus-mime-inline-part): Allow the name parameter as well as the
23971         filename parameter; force decompressing of compressed data; always
23972         display contents being not decoded as unibyte.
23973
23974         * mm-view.el (mm-display-inline-fontify): Allow the name parameter
23975         as well as the filename parameter.
23976
23977         * mm-util.el (mm-decompress-buffer):
23978         Merge gnus-mime-jka-compr-maybe-uncompress.
23979         (mm-find-buffer-file-coding-system): Doc fix; force decompressing
23980         of compressed data.
23981
23982 2005-02-08  Simon Josefsson  <jas@extundo.com>
23983
23984         * imap.el (imap-log): Doc fix.
23985
23986 2005-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
23987
23988         * gnus-art.el (gnus-mime-inline-part): Decode parts according to
23989         the coding cookies; decompress compressed parts.
23990
23991         * mml.el (mml-generate-mime-1): Add the charset parameter according
23992         to the value which a user specified manually or the coding cookie.
23993
23994         * mm-util.el (mm-string-to-multibyte): New function.
23995         (mm-detect-mime-charset-region): Work with Emacs 22 as well.
23996         (mm-coding-system-to-mime-charset): New function.
23997         (mm-decompress-buffer): New function.
23998         (mm-find-buffer-file-coding-system): New function.
23999
24000         * mm-view.el (mm-insert-inline): Make sure a part ends with a newline.
24001         (mm-display-inline-fontify): Rewrite for decoding and decompressing
24002         parts.
24003
24004 2005-02-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
24005
24006         * mm-view.el (mm-display-inline-fontify): Decode a part according
24007         to the charset parameter.
24008
24009 2005-02-03  Katsumi Yamaoka  <yamaoka@jpl.org>
24010
24011         * gnus-art.el (gnus-mime-inline-part): Show the raw contents if a
24012         prefix arg is neither nil nor a number, as info specifies.
24013
24014 2005-02-02  Katsumi Yamaoka  <yamaoka@jpl.org>
24015
24016         * nntp.el (nntp-marks-changed-p): Use time-less-p to compare the
24017         timestamps.
24018
24019 2005-02-02  Jari Aalto  <jari.aalto@cante.net>
24020
24021         * gnus-sum.el (gnus-list-of-unread-articles): Improve active
24022         groups error checking and notify user.
24023
24024 2005-02-02  Jari Aalto  <jari.aalto@poboxes.com>
24025
24026         * message.el (message-send-mail-function): Check existence of
24027         sendmail-program first before using default value
24028         `message-send-mail-with-sendmail'.  Otherwise use more generic
24029         `smtpmail-send-it'.
24030
24031 2005-02-01  Katsumi Yamaoka  <yamaoka@jpl.org>
24032
24033         * nntp.el (nntp-request-update-info): Always return nil.
24034
24035 2005-01-30  Stefan Monnier  <monnier@iro.umontreal.ca>
24036
24037         * gnus-art.el (gnus-article-mode): Turn off the "\ " non-break space.
24038
24039 2005-01-28  Stefan Monnier  <monnier@iro.umontreal.ca>
24040
24041         * message.el (message-beginning-of-line): Change the behavior when
24042         invoked between BOL and : so that it first moves backward.
24043
24044 2005-01-28  Katsumi Yamaoka  <yamaoka@jpl.org>
24045
24046         * gnus-art.el (gnus-article-setup-buffer): Kill and re-create the
24047         article buffer when editing of the article is discarded.
24048         (gnus-article-prepare): Revert.
24049
24050 2005-01-28  Katsumi Yamaoka  <yamaoka@jpl.org>
24051
24052         * gnus-art.el (gnus-article-prepare):
24053         Remove message-strip-forbidden-properties from the local hook.
24054
24055 2005-01-27  Simon Josefsson  <jas@extundo.com>
24056
24057         * password.el (password-cache-add): Only start one timer per key.
24058         Reported by Derek Atkins <warlord@MIT.EDU>.
24059
24060 2005-01-26  Steve Youngs  <steve@sxemacs.org>
24061
24062         * run-at-time.el: Remove.  It is no longer needed as
24063         timer-funcs.el in the xemacs-base package has a working version of
24064         `run-at-time'.
24065
24066         * gnus-xmas.el: Require timer-funcs instead of run-at-time.
24067
24068         * password.el: Require timer-funcs instead of run-at-time in
24069         XEmacs.
24070         Remove `password-run-at-time' macro.
24071         (password-cache-add): Use `run-at-time' instead of
24072         `password-run-at-time'.
24073
24074         * nnheaderxm.el: Require timer-funcs instead of run-at-time.
24075         Remove `nnheader-cancel-function-timers' alias,
24076         `cancel-function-timers' exists in XEmacs in timer-funcs.
24077
24078         * mail-source.el: Require timer-funcs instead of itimer in XEmacs
24079         for `run-with-idle-timer'.
24080
24081         * gnus-demon.el: Require timer-funcs instead of itimer in XEmacs
24082         for `run-at-time'.
24083
24084         * mm-url.el: Require timer-funcs at compile time when in XEmacs
24085         for `with-timeout'.
24086
24087         * dgnushack.el: Autoload the correct `setenv' for SXEmacs which is
24088         the same as for XEmacs 21.4.
24089         No need to ignore `run-with-idle-timer', this function exists in
24090         XEmacs now in timer-funcs.el in the xemacs-base package.
24091         (dgnushack-compile): No need to delete
24092         run-at-time.el from the list of files to compile because it
24093         doesn't exist anymore.
24094
24095 2005-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
24096
24097         * mml.el (mml-generate-mime-1): Convert string into unibyte when
24098         inserting " *mml*" buffer's contents into a unibyte temp buffer.
24099
24100 2005-01-24  Harald Meland  <harald.meland@usit.uio.no>  (tiny change)
24101
24102         * mail-source.el (mail-source-fetch-imap): Search for ^From case
24103         sensitively.
24104
24105 2005-01-21  Derek Atkins  <warlord@MIT.EDU>  (tiny change)
24106
24107         * pgg-pgp.el (pgg-pgp-decrypt-region): Use passphrase cache.
24108
24109 2005-01-20  Katsumi Yamaoka  <yamaoka@jpl.org>
24110
24111         * mm-decode.el (mm-insert-part): Switch the multibyteness of data
24112         which will be inserted according to the multibyteness of a buffer
24113         rather than the type of contents.  Suggested by ARISAWA Akihiro
24114         <ari@mbf.ocn.ne.jp>.
24115
24116         * nnrss.el (nnrss-find-el): Check carefully whether there's a list
24117         of string which old xml.el may return rather than a string.
24118
24119 2005-01-17  Katsumi Yamaoka  <yamaoka@jpl.org>
24120
24121         * gnus-sum.el (gnus-summary-idna-message): Silence byte compiler.
24122
24123 2005-01-16  Simon Josefsson  <jas@extundo.com>
24124
24125         * gnus-sum.el (gnus-summary-idna-message): Fail gracefully if
24126         idn/idna.el isn't available.
24127         (gnus-summary-idna-message): Doc fix.  Suggested by Michael Cook
24128         <michael@waxrat.com>.
24129
24130         * hashcash.el: Remove non-FSF copyright header.
24131
24132         * hashcash.el (hashcash-extra-generate-parameters): New variable.
24133         (hashcash-generate-payment): Use it.
24134         (hashcash-generate-payment-async): Use it.
24135
24136 2005-01-15  Simon Josefsson  <jas@extundo.com>
24137
24138         * message.el (message-idna-to-ascii-rhs): Decode Reply-To too.
24139         Suggested by Raymond Scholz <ray-2005@zonix.de>.
24140
24141         * gnus-sum.el (gnus-summary-wash-map): Bind "W i" to
24142         gnus-summary-idna-message.
24143         (gnus-summary-make-menu-bar): Add De-IDNA menu entry.
24144         (gnus-summary-idna-message): New function.
24145
24146 2005-01-13  Reiner Steib  <Reiner.Steib@gmx.de>
24147
24148         * gnus-msg.el (gnus-confirm-mail-reply-to-news): Change default to
24149         gnus-novice-user.
24150
24151 2005-01-12  Katsumi Yamaoka  <yamaoka@jpl.org>
24152
24153         * nnrss.el (nnrss-request-delete-group): Delete entries in
24154         nnrss-group-alist as well.
24155         (nnrss-save-server-data): Insert newline.
24156
24157 2005-01-10  Reiner Steib  <Reiner.Steib@gmx.de>
24158
24159         * gnus.el (gnus-user-agent): Use list of symbols instead of
24160         symbols.  Display full version number for (S)XEmacs.
24161         Optionally display (S)XEmacs codename.
24162
24163         * gnus-util.el (gnus-emacs-version): Update for new
24164         `gnus-user-agent'.
24165
24166         * gnus-msg.el (gnus-extended-version): Make it possible to omit
24167         Gnus version.
24168
24169 2005-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
24170
24171         * spam.el (spam-face): New face.  Don't use `gnus-splash-face'
24172         which is unreadable in some setups.
24173
24174 2005-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
24175
24176         * gnus-spec.el (gnus-update-format-specifications): Flush the
24177         group format spec cache if it doesn't support decoded group names.
24178
24179 2005-01-03  Reiner Steib  <Reiner.Steib@gmx.de>
24180
24181         * gnus-score.el (gnus-decay-scores, gnus-score-load-file):
24182         Allow to apply decay on score files matching a regexp.
24183
24184 2004-12-30  Katsumi Yamaoka  <yamaoka@jpl.org>
24185
24186         * gnus-group.el (gnus-group-line-format-alist): Keep the forward
24187         compatibility in %g and %c.
24188
24189 2004-12-29  Katsumi Yamaoka  <yamaoka@jpl.org>
24190
24191         * gnus-group.el (gnus-group-line-format-alist): Use decoded group
24192         name for only %g and %c.
24193         (gnus-group-insert-group-line): Bind gnus-tmp-decoded-group instead
24194         of gnus-tmp-group to decoded group name.
24195         (gnus-group-make-rss-group): Exclude `/'s from group names.
24196
24197 2004-12-28  Katsumi Yamaoka  <yamaoka@jpl.org>
24198
24199         * nnrss.el (nnrss-get-encoding): Fix regexp.
24200
24201 2004-12-27  Simon Josefsson  <jas@extundo.com>
24202
24203         * mm-bodies.el (mm-body-encoding): Don't permit 7-bit to be used when
24204         mm-use-ultra-safe-encoding is enabled (e.g., for PGP/MIME) and we have
24205         trailing white space.  Reported by Werner Koch <wk@gnupg.org>.
24206
24207 2004-12-17  Kim F. Storm  <storm@cua.dk>
24208
24209         * gnus-group.el (gnus-group-mode-map): Map follow-link to mouse-face.
24210
24211         * gnus-sum.el (gnus-summary-mode-map): Likewise.
24212
24213 2004-12-26  Tsuyoshi AKIHO  <akiho@kawachi.zaq.ne.jp>
24214
24215         * gnus-sum.el (gnus-summary-walk-group-buffer): Decode group name.
24216
24217 2004-12-26  Katsumi Yamaoka  <yamaoka@jpl.org>
24218
24219         * nnrss.el: Require rfc2047 and mml.
24220         (nnrss-file-coding-system): New variable.
24221         (nnrss-format-string): Redefine it as an inline function.
24222         (nnrss-decode-group-name): New function.
24223         (nnrss-string-as-multibyte): Remove.
24224         (nnrss-retrieve-headers): Decode group name; don't use
24225         nnrss-format-string.
24226         (nnrss-request-group): Decode group name.
24227         (nnrss-request-article): Decode group name; allow a Message-ID as
24228         well as an article number; don't use nnrss-format-string; encode a
24229         Message-ID string which may contain non-ASCII characters; use
24230         mml-to-mime to compose a MIME article.
24231         (nnrss-request-expire-articles): Decode group name.
24232         (nnrss-request-delete-group): Decode group name.
24233         (nnrss-fetch): Clarify error message.
24234         (nnrss-read-server-data): Use insert-file-contents instead of load;
24235         bind file-name-coding-system; use multibyte buffer.
24236         (nnrss-save-server-data): Bind coding-system-for-write to the
24237         value of nnrss-file-coding-system; bind file-name-coding-system;
24238         add coding cookie.
24239         (nnrss-read-group-data): Use insert-file-contents instead of load;
24240         bind file-name-coding-system; use multibyte buffer.
24241         (nnrss-save-group-data): Bind coding-system-for-write to the
24242         value of nnrss-file-coding-system; bind file-name-coding-system.
24243         (nnrss-decode-entities-string): Rename from n-d-e-unibyte-string;
24244         make it work with non-ASCII text.
24245         (nnrss-find-el): Make it work with old xml.el as well.
24246
24247 2004-12-26  Tsuyoshi AKIHO  <akiho@kawachi.zaq.ne.jp>
24248
24249         * nnrss.el (nnrss-get-encoding): New function.
24250         (nnrss-fetch): Use unibyte buffer initially; bind
24251         coding-system-for-read while performing mm-url-insert; remove ^Ms;
24252         decode contents according to the encoding attribute.
24253         (nnrss-save-group-data): Add coding cookie.
24254         (nnrss-mime-encode-string): New function.
24255         (nnrss-check-group): Use it to encode subject and author.
24256
24257 2004-12-23  Teodor Zlatanov  <tzz@lifelogs.com>
24258
24259         * spam.el (spam-check-BBDB): Don't get the symbol-value of an
24260         imaginary variable.
24261
24262 2004-12-22  Katsumi Yamaoka  <yamaoka@jpl.org>
24263
24264         * gnus-spec.el (gnus-spec-tab): Make a Lisp form which works
24265         correctly even if there are wide characters.
24266
24267 2004-12-21  Teodor Zlatanov  <tzz@lifelogs.com>
24268
24269         * spam.el (spam-check-BBDB): Fix the BBDB caching code to use
24270         downcased symbol names; make a new cache instead of reusing
24271         bbdb-hashtable.
24272
24273 2004-12-21  Katsumi Yamaoka  <yamaoka@jpl.org>
24274
24275         * rfc2231.el (rfc2231-parse-string): Decode encoded value after
24276         concatenating segments rather than before concatenating them.
24277         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
24278
24279         * message.el (message-get-reply-headers): Bind `extra'.
24280
24281 2004-12-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
24282
24283         * message.el (message-extra-wide-headers): New variable.
24284         (message-get-reply-headers): Use it.
24285
24286 2004-12-20  Katsumi Yamaoka  <yamaoka@jpl.org>
24287
24288         * gnus-agent.el (gnus-agent-group-path): Decode group name.
24289         (gnus-agent-group-pathname): Ditto.
24290
24291         * gnus-cache.el (gnus-cache-file-name): Decode group name.
24292
24293         * gnus-group.el (gnus-group-make-group): Decode group name.
24294         (gnus-group-make-rss-group): Register the group data after opening
24295         the nnrss group.
24296
24297 2004-12-17  Paul Jarc  <prj@po.cwru.edu>
24298
24299         * nnmaildir.el (nnmaildir-request-expire-articles): Articles moved
24300         by expiry now get marked as read.
24301
24302 2004-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
24303
24304         * mm-util.el (mm-xemacs-find-mime-charset): New macro.
24305
24306 2004-12-17  Aidan Kehoe  <kehoea@parhasard.net>
24307
24308         * mm-util.el (mm-xemacs-find-mime-charset-1): New function used to
24309         unify Latin characters in XEmacs.
24310         (mm-find-mime-charset-region): Use it.
24311
24312 2004-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
24313
24314         * gnus-util.el (gnus-delete-directory): New function.
24315
24316         * gnus-agent.el (gnus-agent-delete-group): Use it.
24317
24318         * gnus-cache.el (gnus-cache-delete-group): Use it.
24319
24320 2004-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
24321
24322         * gnus-group.el (gnus-group-make-rss-group): Unify non-ASCII group
24323         names.
24324
24325 2004-12-16  Simon Josefsson  <jas@extundo.com>
24326
24327         * hashcash.el (hashcash-payment-alist): Fix custom :type.
24328
24329 2004-12-15  Katsumi Yamaoka  <yamaoka@jpl.org>
24330
24331         * mm-url.el (mm-url-predefined-programs): Add --silent arg to curl.
24332
24333         * gnus-group.el (gnus-group-expire-articles-1): Decode group name.
24334         (gnus-group-set-current-level): Decode group name.
24335
24336 2004-12-15  Maciek Pasternacki  <maciekp@japhy.fnord.org>  (tiny change)
24337
24338         * nnrss.el (nnrss-fetch): Signal an error if w3-parse-buffer also
24339         failed.
24340
24341 2004-12-14  Katsumi Yamaoka  <yamaoka@jpl.org>
24342
24343         * gnus-group.el (gnus-group-delete-group): Decode group name.
24344         (gnus-group-make-rss-group): Encode group name.
24345         (gnus-group-catchup-current): Decode group name.
24346         (gnus-group-kill-group): Decode group name.
24347
24348 2004-12-08  Stefan Monnier  <monnier@iro.umontreal.ca>
24349
24350         * gnus-art.el (gnus-narrow-to-page): Don't hardcode point-min.
24351
24352 2004-12-13  Katsumi Yamaoka  <yamaoka@jpl.org>
24353
24354         * gnus-group.el (gnus-group-make-rss-group):
24355         Use gnus-group-make-group instead of gnus-group-unsubscribe-group.
24356
24357         * gnus-start.el (gnus-setup-news): Honor user's setting to
24358         gnus-message-archive-method.  Suggested by Lute Kamstra
24359         <lute@gnu.org>.
24360
24361 2004-12-10  Arnaud Giersch  <arnaud.giersch@free.fr>  (tiny change)
24362
24363         * gnus-sum.el (gnus-summary-exit-no-update): Don't clear the
24364         global counterparts of the buffer-local variables.
24365
24366 2004-11-16  Romain Francoise  <romain@orebokech.com>
24367
24368         * gnus-sum.el (gnus-summary-exit): Don't clear the global
24369         counterparts of the buffer-local variables.
24370
24371 2004-11-25  Reiner Steib  <Reiner.Steib@gmx.de>
24372
24373         * message.el (message-forbidden-properties): Fix typo in doc
24374         string.
24375
24376 2004-11-25  Reiner Steib  <Reiner.Steib@gmx.de>
24377
24378         * gnus-util.el (gnus-replace-in-string): Add doc string.
24379
24380         * nnmail.el (nnmail-split-header-length-limit): Increase to 2048
24381         to avoid problems when splitting mails with many recipients.
24382
24383 2004-11-22  Stefan Monnier  <monnier@iro.umontreal.ca>
24384
24385         * gnus-sum.el (gnus-summary-exit): Remove redundant and harmful
24386         pop-to-buffer, covered by the subsequent gnus-configure-windows.
24387
24388 2004-12-05  Nelson Ferreira  <nelson.ferreira@ieee.org>
24389
24390         * spam-stat.el (spam-stat-save): Load the hashtable from disk only
24391         if there is no hashtable in memory or file modification time is
24392         newer than cached timestamp.
24393
24394 2004-12-03  Reiner Steib  <Reiner.Steib@gmx.de>
24395
24396         * gnus-sum.el (gnus-summary-limit-to-recipient):
24397         Implement not-matching option.
24398
24399 2004-12-02  Reiner Steib  <Reiner.Steib@gmx.de>
24400
24401         * gnus-sum.el (gnus-summary-limit-to-recipient): New function.
24402         Suggested David Mazieres in analogy to rmail-summary-by-recipients.
24403         (gnus-summary-limit-map, gnus-summary-make-menu-bar): Add it.
24404         (gnus-article-sort-by-recipient, gnus-summary-sort-by-recipient):
24405         New functions.  Suggested by Uwe Brauer <oub@mat.ucm.es>.
24406         (gnus-summary-mode-map, gnus-summary-make-menu-bar): Add it.
24407
24408 2004-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
24409
24410         * message.el (message-forward-make-body-mml): Remove headers
24411         according to message-forward-ignored-headers if a message is decoded.
24412
24413 2004-12-02  Romain Francoise  <romain@orebokech.com>
24414
24415         * message.el (message-forward-make-body-plain): Always remove
24416         headers according to message-forward-ignored-headers.
24417
24418 2004-12-01  Teodor Zlatanov  <tzz@lifelogs.com>
24419
24420         * spam.el (spam-summary-prepare-exit): Remove the
24421         gnus-summary-limit pop for now, it has problems with ham marks for
24422         me.
24423
24424 2004-11-29  Teodor Zlatanov  <tzz@lifelogs.com>
24425
24426         * spam.el (spam-summary-prepare-exit): Use gnus-summary-limit
24427         correctly.
24428
24429 2004-11-28  Carl Henrik Lunde  <chlunde+bugs+@ping.uio.no>  (tiny change)
24430
24431         * format-spec.el (format-spec): Message the char.
24432
24433 2004-11-26  Teodor Zlatanov  <tzz@lifelogs.com>
24434
24435         * gnus-art.el (gnus-split-methods): Reformat comments.
24436
24437         * spam.el (spam-summary-prepare-exit): Remove article limits
24438         before exiting the summary buffer.
24439
24440 2004-11-26  Katsumi Yamaoka  <yamaoka@jpl.org>
24441
24442         * lpath.el: Remove bbdb-create-internal, bbdb-records,
24443         spam-BBDB-register-routine and spam-enter-ham-BBDB.
24444
24445         * nnrss.el (nnrss-string-as-multibyte): Redefine it as a macro in
24446         order to silence the byte compiler.
24447
24448         * spam.el: Fix the way to silence the byte compiler, which
24449         complained about bbdb-buffer, bbdb-create-internal, bbdb-records,
24450         bbdb-search-simple, spam-BBDB-register-routine,
24451         spam-enter-ham-BBDB, spam-stat-buffer-change-to-non-spam,
24452         spam-stat-buffer-change-to-spam, spam-stat-buffer-is-non-spam,
24453         spam-stat-buffer-is-spam, spam-stat-load,
24454         spam-stat-register-ham-routine, spam-stat-register-spam-routine,
24455         spam-stat-save and spam-stat-split-fancy.
24456
24457 2004-11-26  Katsumi Yamaoka  <yamaoka@jpl.org>
24458
24459         * canlock.el (canlock-password): Remove `:size 0' or `:size 1'
24460         which may confuse users.
24461         (canlock-password-for-verify): Ditto.
24462
24463         * deuglify.el (gnus-outlook-deuglify-unwrap-stop-chars): Ditto.
24464
24465         * gnus-art.el (gnus-emphasis-alist): Ditto.
24466
24467         * gnus-registry.el (gnus-registry-max-entries): Ditto.
24468
24469         * gnus-score.el (gnus-adaptive-word-length-limit): Ditto.
24470
24471         * gnus-start.el (gnus-save-killed-list): Ditto.
24472
24473         * gnus-sum.el (gnus-thread-hide-subtree): Ditto.
24474         (gnus-sum-thread-tree-root): Ditto.
24475         (gnus-sum-thread-tree-false-root): Ditto.
24476         (gnus-sum-thread-tree-single-indent): Ditto.
24477
24478         * message.el (message-courtesy-message): Ditto.
24479         (message-archive-note): Ditto.
24480         (message-subscribed-address-file): Ditto.
24481         (message-user-fqdn): Ditto.
24482
24483         * spam-report.el (spam-report-gmane-regex): Ditto.
24484
24485         * spam.el (spam-blackhole-good-server-regex): Ditto.
24486
24487 2004-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
24488
24489         * mml.el (mml-preview): Widen the message buffer before copying
24490         the contents to the preview buffer; sort headers before previewing.
24491
24492         * message.el (message-hidden-headers): Fix the way to avoid a bug
24493         in the `repeat' widget in Emacs 21.3 or earlier.
24494
24495 2004-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
24496
24497         * message.el (message-hidden-headers): Default to "^References:".
24498         Improve customization type.  Suggested by Reiner Steib
24499         <Reiner.Steib@gmx.de>.
24500
24501 2004-11-25  Romain Francoise  <romain@orebokech.com>
24502
24503         * message.el (message-strip-forbidden-properties): Remove check for
24504         obsolete `message-hidden' text property, hidden headers are not
24505         accessible in the buffer anymore.
24506
24507 2004-11-22  Romain Francoise  <romain@orebokech.com>
24508
24509         * message.el (message-header-format-alist): Add `From' in list
24510         so that it can be sorted.
24511         (message-fix-before-sending): Widen and sort headers before
24512         sending.
24513         (message-hide-headers): Use narrowing to hide headers by moving
24514         them to the top of the buffer and narrowing to the region
24515         underneath.
24516
24517 2004-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
24518
24519         * message.el (message-strip-forbidden-properties):
24520         Bind buffer-read-only (etc) to nil.
24521
24522 2004-11-23  Katsumi Yamaoka  <yamaoka@jpl.org>
24523
24524         * rfc2047.el (rfc2047-header-encoding-alist): Add In-Reply-To to
24525         address-mime.  Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
24526
24527 2004-11-22  Marek Martin  <marek.martin@mum.pri.ee>  (tiny change)
24528
24529         * nnfolder.el (nnfolder-request-create-group): Save current buffer.
24530
24531 2004-11-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
24532
24533         * dns.el (query-dns): Use sit-for to time instead of
24534         accept-process-output, since that doesn't seem to work on udp
24535         sockets.
24536
24537 2004-11-17  Katsumi Yamaoka  <yamaoka@jpl.org>
24538
24539         * rfc2047.el (rfc2047-encode-region): Encode bogus delimiters.
24540
24541 2004-11-15  Jesper Harder  <harder@ifa.au.dk>
24542
24543         * pop3.el (pop3-leave-mail-on-server): Don't quote nil in
24544         doc string.  Improve doc string.
24545
24546 2004-11-15  Katsumi Yamaoka  <yamaoka@jpl.org>
24547
24548         * nntp.el (nntp-request-update-info): Return nil if
24549         nntp-marks-is-evil is true so that gnus-get-unread-articles-in-group
24550         may not call gnus-activate-group which uselessly issues the GROUP
24551         commands for all nntp groups and wastes time.  Reported by Romain
24552         Francoise <romain@orebokech.com>.
24553
24554         * gnus-start.el (gnus-get-unread-articles): Remove redundant test.
24555
24556 2004-11-15  Simon Josefsson  <jas@extundo.com>
24557
24558         * gnus-art.el (gnus-header-button-alist): Handle URLs in OpenPGP:
24559         headers separately.
24560         (gnus-button-openpgp): New function, inspired by Jochen Küpper
24561         <jochen-+It19tn3Rl9sbm7dSapR3bNAH6kLmebB@public.gmane.org>.
24562
24563 2004-11-14  Reiner Steib  <Reiner.Steib@gmx.de>
24564
24565         * gnus-start.el (gnus-convert-old-newsrc):
24566         Assign legacy-gnus-agent to 5.10.7.
24567
24568 2004-11-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
24569
24570         * gnus-art.el (article-unsplit-urls): Don't anchor urls to the
24571         start of the lines.
24572
24573 2004-11-14  Magnus Henoch  <mange@freemail.hu>
24574
24575         * hashcash.el (hashcash-default-payment): Change default to 20.
24576         (hashcash-default-accept-payment): Change default to 20.
24577         (hashcash-process-alist): New variable.
24578         (hashcash-generate-payment-async): Add.
24579         (hashcash-already-paid-p): Add.
24580         (hashcash-insert-payment): Don't generate payments twice.
24581         (hashcash-insert-payment-async): Add.
24582         (hashcash-insert-payment-async-2): Add.
24583         (hashcash-cancel-async): Add.
24584         (hashcash-wait-async): Add.
24585         (hashcash-processes-running-p): Add.
24586         (hashcash-wait-or-cancel): Add.
24587         (mail-add-payment): New optional argument.  Conditionally start
24588         asynchronous calculation.
24589         (mail-add-payment-async): Add.
24590
24591         * message.el (message-send-mail): Wait for asynchronous hashcash
24592         results.  Don't clobber existing X-Hashcash headers.
24593         (message-setup-1): Call mail-add-payment-async when
24594         message-generate-hashcash is non-nil.
24595
24596 2004-11-11  ARISAWA Akihiro  <ari@mbf.ocn.ne.jp>  (tiny change)
24597
24598         * message.el (message-use-alternative-email-as-from): Examine the
24599         From header as well; use message-make-from in order to include a
24600         user's full name.
24601
24602 2004-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
24603
24604         * gnus-art.el (gnus-emphasis-alist): Don't hide asterisks by
24605         default; improve customization type.
24606         (gnus-emphasis-custom-with-format): New macro.
24607         (gnus-emphasis-custom-value-to-external): New function.
24608         (gnus-emphasis-custom-value-to-internal): New function.
24609
24610 2004-11-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
24611
24612         * dns.el (query-dns): Resolve reverse addresses.
24613
24614 2004-10-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
24615
24616         * gnus-group.el (gnus-group-get-new-news): Use it.
24617
24618         * gnus-start.el (gnus-check-reasonable-setup): New function.
24619
24620 2004-11-07  Katsumi Yamaoka  <yamaoka@jpl.org>
24621
24622         * gnus-msg.el (gnus-configure-posting-styles): Don't cause the
24623         "Args out of range" error.  Reported by Arnaud Giersch
24624         <arnaud.giersch@free.fr>.
24625
24626 2004-11-07  Stefan Wiens  <s.wi@gmx.net>  (tiny change)
24627
24628         * gnus-sum.el (gnus-summary-clear-local-variables): Use symbolp.
24629
24630 2004-11-04  Richard M. Stallman  <rms@gnu.org>
24631
24632         * spam.el (spam group): Add :version.
24633
24634         * pgg-def.el (pgg group): Add :version.
24635
24636 2004-11-04  Katsumi Yamaoka  <yamaoka@jpl.org>
24637
24638         * gnus-art.el (gnus-article-edit-article): Don't associate the
24639         article buffer with a draft file.  This is a temporary measure
24640         against the 2004-08-22 change to gnus-article-edit-mode.
24641
24642 2004-11-02  Katsumi Yamaoka  <yamaoka@jpl.org>
24643
24644         * html2text.el (html2text-get-attr): Remove unused argument `tag'.
24645         (html2text-format-tags): Remove unused variable `attr'.
24646
24647 2004-11-01  Reiner Steib  <Reiner.Steib@gmx.de>
24648
24649         * gnus-msg.el (gnus-summary-resend-default-address): Add :version.
24650
24651         * tls.el (tls-process-connection-type, tls-success)
24652         (tls-certtool-program): Add :version.
24653
24654         * starttls.el (starttls-gnutls-program, starttls-use-gnutls)
24655         (starttls-extra-arguments, starttls-process-connection-type)
24656         (starttls-connect, starttls-failure, starttls-success): Add :version.
24657
24658         * spam-stat.el (spam-stat): Add :version.
24659
24660         * sieve.el (sieve): Add :version.
24661
24662         * sha1.el (sha1): Add :version.
24663         (sha1-use-external): Remove redundant version.
24664
24665         * nnmail.el (nnmail-split-fancy-with-parent-ignore-groups)
24666         (nnmail-cache-ignore-groups, nnmail-spool-hook)
24667         (nnmail-split-fancy-match-partial-words)
24668         (nnmail-split-lowercase-expanded): Add :version.
24669
24670         * nndiary.el (nndiary): Add :version.
24671
24672         * mml2015.el (mml2015-unabbrev-trust-alist): Add :version.
24673
24674         * mml-sec.el (mml-default-sign-method)
24675         (mml-default-encrypt-method, mml-signencrypt-style-alist):
24676         Add :version.
24677
24678         * mm-uu.el (mm-uu-diff-groups-regexp): Add :version.
24679
24680         * mm-url.el (mm-url-use-external, mm-url-program)
24681         (mm-url-arguments): Add :version.
24682
24683         * mm-decode.el (mm-inline-text-html-with-w3m-keymap)
24684         (mm-attachment-file-modes, mm-decrypt-option)
24685         (mm-w3m-safe-url-regexp): Add :version.
24686
24687         * message.el (message-cite-prefix-regexp)
24688         (message-sendmail-envelope-from, message-minibuffer-local-map)
24689         (message-user-fqdn, message-completion-alist): Add :version.
24690
24691         * gnus-win.el (gnus-configure-windows-hook)
24692         (gnus-use-frames-on-any-display): Add :version.
24693
24694         * gnus-art.el (gnus-article-address-banner-alist)
24695         (gnus-treat-unsplit-urls, gnus-treat-unfold-headers)
24696         (gnus-treat-from-picon, gnus-treat-mail-picon)
24697         (gnus-treat-x-pgp-sig): Add :version.
24698
24699         * gnus-sum.el (gnus-spam-mark, gnus-recent-mark)
24700         (gnus-undownloaded-mark, gnus-summary-article-move-hook)
24701         (gnus-summary-article-delete-hook)
24702         (gnus-summary-display-while-building): Add :version.
24703
24704         * gnus-start.el (gnus-subscribe-newsgroup-hooks)
24705         (gnus-get-top-new-news-hook): Add :version.
24706
24707         * gnus-srvr.el (gnus-server-agent-face, gnus-server-opened-face)
24708         (gnus-server-closed-face, gnus-server-denied-face): Add :version.
24709
24710         * gnus-registry.el (gnus-registry): Add :version.
24711
24712         * gnus-spec.el (gnus-use-correct-string-widths)
24713         (gnus-make-format-preserve-properties): Add :version.
24714
24715         * gnus.el (gnus-group-charter-alist)
24716         (gnus-group-fetch-control-use-browse-url)
24717         (gnus-install-group-spam-parameters): Add :version.
24718
24719         * gnus-diary.el (gnus-diary): Add :version.
24720
24721         * gnus-delay.el (gnus-delay): Add :version.
24722
24723         * gnus-cite.el (gnus-cite-unsightly-citation-regexp)
24724         (gnus-cite-ignore-quoted-from, gnus-cite-attribution-face)
24725         (gnus-cite-blank-line-after-header, gnus-article-boring-faces):
24726         Add :version.
24727
24728         * gnus-agent.el (gnus-agent-max-fetch-size)
24729         (gnus-agent-enable-expiration, gnus-agent-queue-mail)
24730         (gnus-agent-prompt-send-queue): Add :version.
24731
24732         * deuglify.el (gnus-outlook-deuglify): Add :version.
24733
24734         * html2text.el: Beautify code.  Improve doc strings.
24735         Some checkdoc cleanup.
24736         (html2text-get-attr, html2text-fix-paragraph): Simplify code.
24737
24738 2004-11-01  Alfred M. Szmidt  <ams@kemisten.nu>  (tiny change)
24739
24740         * html2text.el (html2text-format-tag-list): Add "strong" and "em".
24741
24742 2004-10-29  Teodor Zlatanov  <tzz@lifelogs.com>
24743
24744         * gnus-registry.el (gnus-registry-hashtb): Create the registry
24745         when package is loaded.
24746
24747         * spam.el (spam-summary-score-preferred-header): Add global preference
24748         for people who want to override the default SpamAssassin over
24749         Bogofilter preference (when both are set).
24750         (spam-necessary-extra-headers): Add spam-use-bogofilter as an option.
24751         (spam-user-format-function-S):
24752         Check spam-summary-score-preferred-header.
24753         (spam-extra-header-to-number): Add X-Bogosity header parsing.
24754         (spam-user-format-function-S): Format the score correctly.
24755
24756 2004-10-29  Katsumi Yamaoka  <yamaoka@jpl.org>
24757
24758         * gnus-msg.el (gnus-configure-posting-styles): Work with empty
24759         signature file.  Suggested by Manoj Srivastava
24760         <srivasta@golden-gryphon.com>.
24761
24762         * mm-util.el (mm-coding-system-priorities): Prefer iso-8859-1 than
24763         iso-2022-jp even in the Japanese language environment.
24764         Suggested by Jason Rumney <jasonr@gnu.org>.
24765
24766 2004-10-28  Katsumi Yamaoka  <yamaoka@jpl.org>
24767
24768         * gnus-sum.el (gnus-update-summary-mark-positions): Allow users to
24769         use the same characters as the dummy marks; make it free from
24770         getting affected by the language environment.
24771         (gnus-summary-read-group-1): Update mark positions only when the
24772         format spec is updated.
24773
24774         * gnus-spec.el (gnus-update-format-specifications): Return a list
24775         of updated types.
24776
24777 2004-10-27  Katsumi Yamaoka  <yamaoka@jpl.org>
24778
24779         * gnus-start.el (gnus-check-reasonable-setup): Use fboundp instead
24780         of boundp to check if display-warning is available.
24781
24782 2004-10-26  Teodor Zlatanov  <tzz@lifelogs.com>
24783
24784         * nnimap.el (nnimap-open-connection): Fix prog1/prog2 bug.
24785
24786 2004-10-26  Katsumi Yamaoka  <yamaoka@jpl.org>
24787
24788         * nnspool.el (nnspool-spool-directory): Use news-path if the
24789         news-directory variable is not bound.
24790
24791         * gnus-start.el (gnus-check-reasonable-setup): Use an alternative
24792         function instead of display-warning if it is not available.
24793
24794 2004-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
24795
24796         * gnus-agent.el (gnus-agent-expire-group-1): Fix last merge from
24797         v5-10: Use `point-at-bol'.
24798
24799 2004-10-26  Simon Josefsson  <jas@extundo.com>
24800
24801         * hashcash.el: Fix URL in comment, reported by Cheng Gao
24802         <chenggao@gmail.com>.
24803
24804 2004-10-25  Reiner Steib  <Reiner.Steib@gmx.de>
24805
24806         * html2text.el (html2text-buffer-head): Remove.  Use `goto-char'
24807         instead.
24808
24809 2004-10-25  Teodor Zlatanov  <tzz@lifelogs.com>
24810
24811         * nnimap.el (nnimap-remove-server-from-buffer-alist): Add function
24812         to remove a server from the nnimap-server-buffer-alist.
24813         (nnimap-open-connection, nnimap-close-server): Use it.
24814
24815         * gnus-encrypt.el: Remove file in favor of encrypt.el.
24816
24817 2004-10-21  Katsumi Yamaoka  <yamaoka@jpl.org>
24818
24819         * mm-view.el (mm-display-inline-fontify): Inhibit font-lock when
24820         running the major-mode function.
24821
24822 2004-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
24823
24824         * gnus-sum.el (gnus-update-summary-mark-positions): Search for
24825         dummy marks in the right way.
24826
24827 2004-10-18  David Edmondson  <dme@dme.org>
24828
24829         * mm-view.el (mm-w3m-cid-retrieve-1): Don't use recursive call
24830         excessively.
24831
24832 2004-10-18  Teodor Zlatanov  <tzz@lifelogs.com>
24833
24834         * gnus-util.el (gnus-split-references): Accept a nil references
24835         string and go on blissfully.
24836
24837         * gnus-registry.el (gnus-registry-split-fancy-with-parent): Catch
24838         cases where the references string is non-nil but has no references.
24839
24840         * encrypt.el: Add autoload tags.
24841
24842         * spam.el (spam-resolve-registrations-routine): Remove article
24843         from unregistration list too.  Reported by David Hanak
24844         <dhanak@isis.vanderbilt.edu>
24845
24846 2004-10-18  Reiner Steib  <Reiner.Steib@gmx.de>
24847
24848         * gnus-art.el (gnus-copy-article-ignored-headers): Default to
24849         nil.  Change custom type.
24850
24851 2004-10-17  Reiner Steib  <Reiner.Steib@gmx.de>
24852
24853         * gnus-art.el (gnus-copy-article-ignored-headers): New variable.
24854
24855         * gnus-sum.el (gnus-summary-move-article): Use it.
24856
24857 2004-10-15  Teodor Zlatanov  <tzz@lifelogs.com>
24858
24859         * encrypt.el: Add autoload cookies.
24860
24861         * spam.el (spam-backend-article-list-property)
24862         (spam-backend-get-article-todo-list)
24863         (spam-backend-put-article-todo-list)
24864         (spam-summary-prepare-exit, spam-resolve-registrations-routine):
24865         Resolve registrations separately.
24866         (spam-register-routine): Format comments.
24867         (spam-unregister-routine, spam-register-routine): Always call with
24868         specific-articles, no default list.
24869         (spam-summary-prepare-exit): Use the spam-classifications function.
24870
24871         * netrc.el (autoload, netrc-parse): Use encrypt.el instead of
24872         gnus-encrypt.el.
24873
24874         * encrypt.el: Copied from gnus-encrypt.el.
24875
24876         * gnus-encrypt.el: Commented that it's obsolete.
24877
24878 2004-10-15  Reiner Steib  <Reiner.Steib@gmx.de>
24879
24880         * gnus-score.el (gnus-adaptive-pretty-print): New variable.
24881         (gnus-score-save): Use it.
24882
24883         * message.el (message-bury): Use `window-dedicated-p'.
24884
24885 2004-10-15  Simon Josefsson  <jas@extundo.com>
24886
24887         * pop3.el (top-level): Don't require nnheader.
24888         (pop3-read-timeout): Add.
24889         (pop3-accept-process-output): Add.
24890         (pop3-read-response, pop3-retr): Use it.
24891
24892 2004-10-14  Teodor Zlatanov  <tzz@lifelogs.com>
24893
24894         * spam.el (spam-register-routine): Move comment.
24895         (spam-verify-bogofilter): Use 'unknown for the initial
24896         spam-bogofilter-valid state, not 'never.
24897
24898         * netrc.el (netrc-machine-user-or-password): Add convenience wrapper
24899         for netrc-machine.
24900
24901         * nnimap.el (nnimap-open-connection):
24902         Use netrc-machine-user-or-password.
24903
24904 2004-10-17  Richard M. Stallman  <rms@gnu.org>
24905
24906         * gnus-registry.el (gnus-registry-unload-hook):
24907         Set as a variable with add-hook.
24908
24909         * nnspool.el (nnspool-spool-directory): Use news-directory instead
24910         of news-path.
24911
24912         * spam-stat.el (spam-stat-unload-hook): Set as a variable w/ add-hook.
24913
24914         * spam.el: Delete duplicate `provide'.
24915         (spam-unload-hook): Set as a variable with add-hook.
24916
24917 2004-10-15  Reiner Steib  <Reiner.Steib@gmx.de>
24918
24919         * pop3.el (pop3-leave-mail-on-server): Describe possible problems
24920         in the doc string.
24921
24922         * message.el (message-ignored-news-headers)
24923         (message-ignored-supersedes-headers)
24924         (message-ignored-resent-headers)
24925         (message-forward-ignored-headers): Improve custom type.
24926
24927 2004-10-13  Katsumi Yamaoka  <yamaoka@jpl.org>
24928
24929         * message.el (message-tokenize-header): Fix 2004-09-06 change
24930         which used point-min in the wrong place.
24931
24932 2004-10-12  Simon Josefsson  <jas@extundo.com>
24933
24934         * tls.el (tls-certtool-program): New variable.
24935         (tls-certificate-information): New function, based on
24936         ssl-certificate-information.
24937
24938 2004-10-12  Katsumi Yamaoka  <yamaoka@jpl.org>
24939
24940         * compface.el: Move the version of ELisp-based uncompface program
24941         to the contrib directory because of the copyright problem.
24942
24943 2004-10-12  Reiner Steib  <Reiner.Steib@gmx.de>
24944
24945         * message.el (message-kill-buffer): Raise the current frame.
24946
24947 2004-10-10  Reiner Steib  <Reiner.Steib@gmx.de>
24948
24949         * gnus-sum.el: Mention that multibyte characters don't work as marks.
24950
24951         * gnus.el (message-y-or-n-p): Autoload.
24952
24953         * pop3.el (pop3-maildrop, pop3-mailhost, pop3-port)
24954         (pop3-password-required, pop3-authentication-scheme)
24955         (pop3-leave-mail-on-server): Make customizable.
24956         (pop3): New custom group.
24957         (pop3-retr): Remove `sleep-for' statements.
24958         Suggested by Dave Love <fx@gnu.org>.
24959
24960         * nnheader.el (nnheader-read-timeout): Explain 1.0 timeout for
24961         Windows/DOS.
24962
24963         * imap.el (imap-parse-flag-list, imap-parse-body-extension)
24964         (imap-parse-body): Fix incorrect use of `assert'.
24965         Suggested by Dave Love <fx@gnu.org>.
24966
24967         * mml.el (mml-minibuffer-read-disposition): Require match.
24968         Suggested by Dave Love <fx@gnu.org>.
24969
24970 2004-10-11  Reiner Steib  <Reiner.Steib@gmx.de>
24971
24972         * gnus-group.el (gnus-group-delete-group): Change "\t." to "  " in
24973         doc string.
24974
24975 2004-10-08  Katsumi Yamaoka  <yamaoka@jpl.org>
24976
24977         * mm-uu.el (mm-uu-dissect-text-parts): Support all text/* types.
24978
24979 2004-10-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
24980
24981         * gnus-art.el (gnus-mime-display-single): Call `mm-display-inline'
24982         instead of calling `mm-insert-inline', to decode text/* parts
24983         before displaying them.
24984
24985 2004-10-07  Katsumi Yamaoka  <yamaoka@jpl.org>
24986
24987         * mm-uu.el (mm-uu-text-plain-type): New variable.
24988         (mm-uu-pgp-signed-extract-1): Use it.
24989         (mm-uu-pgp-encrypted-extract-1): Use it.
24990         (mm-uu-dissect): Allow MIME type and parameters as an optional arg;
24991         bind mm-uu-text-plain-type with that value.
24992         (mm-uu-dissect-text-parts): Pass MIME type and parameters to
24993         mm-uu-dissect.
24994
24995 2004-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
24996
24997         * gnus-group.el (gnus-update-group-mark-positions):
24998         * gnus-sum.el (gnus-update-summary-mark-positions):
24999         * message.el (message-check-news-body-syntax):
25000         * gnus-msg.el (gnus-debug): Use mm-string-as-multibyte instead
25001         of string-as-multibyte.
25002
25003 2004-10-05  Juri Linkov  <juri@jurta.org>
25004
25005         * gnus-group.el (gnus-update-group-mark-positions):
25006         * gnus-sum.el (gnus-update-summary-mark-positions):
25007         * message.el (message-check-news-body-syntax):
25008         * gnus-msg.el (gnus-debug): Use `string-as-multibyte' to convert
25009         8-bit unibyte values to a multibyte string for search functions.
25010
25011 2004-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
25012
25013         * mm-uu.el (mm-uu-dissect): Allow optional arg.
25014         (mm-uu-dissect-text-parts): New function.
25015
25016         * gnus-art.el (gnus-display-mime): Use mm-uu-dissect-text-parts to
25017         dissect text parts.
25018
25019         * gnus-sum.el (gnus-summary-insert-subject): Remove redundant setq.
25020         (gnus-summary-force-verify-and-decrypt): Revert 2004-08-18 change.
25021
25022         * mm-decode.el (mm-dissect-singlepart): Revert 2004-08-18 change.
25023
25024         * gnus-topic.el (gnus-topic-hierarchical-parameters):
25025         Use gnus-current-topics instead of gnus-current-topic.
25026
25027 2004-10-06  Jesper Harder  <harder@ifa.au.dk>
25028
25029         * gnus-sum.el (gnus-summary-show-article): Use with-current-buffer.
25030
25031 2004-10-05  Jesper Harder  <harder@ifa.au.dk>
25032
25033         * nnsoup.el (nnsoup-read-active-file): Use dolist, mapc or last
25034         where appropriate.
25035
25036         * nnml.el (nnml-generate-active-info): do.
25037
25038         * nndiary.el (nndiary-generate-active-info): do.
25039
25040         * gnus-topic.el (gnus-topic-hierarchical-parameters): do.
25041         (gnus-topic-move): do.
25042
25043         * gnus-sum.el (gnus-data-enter-list, gnus-summary-process-mark-set)
25044         (gnus-summary-set-local-parameters, gnus-summary-read-document): do.
25045
25046         * gnus-srvr.el (gnus-server-prepare)
25047         (gnus-server-open-all-servers): do.
25048
25049         * gnus-msg.el (gnus-summary-cancel-article)
25050         (gnus-summary-resend-message)
25051         (gnus-summary-mail-crosspost-complaint): do.
25052
25053         * gnus-move.el (gnus-change-server): do.
25054
25055         * gnus-group.el (gnus-group-unmark-all-groups)
25056         (gnus-group-set-current-level): do.
25057
25058 2004-10-04  Simon Josefsson  <jas@extundo.com>
25059
25060         * message.el (message-generate-hashcash): Doc fix.
25061
25062 2004-10-02  Kevin Greiner  <kgreiner@compsol.cc>
25063
25064         * nnagent.el (nnagent-request-type): Bind gnus-agent to nil to
25065         avoid infinite recursion via gnus-get-function.
25066
25067 2004-10-02  Jesper Harder  <harder@ifa.au.dk>
25068
25069         * mm-partial.el (mm-partial-find-parts): Use with-current-buffer.
25070
25071         * nnfolder.el (nnfolder-generate-active-file): Use dolist.
25072
25073         * nnmail.el (nnmail-split-history): do.
25074
25075         * nnml.el (nnml-generate-nov-databases-1, nnml-request-rename-group)
25076         (nnml-request-delete-group): do.
25077
25078         * nnslashdot.el (nnslashdot-read-groups): do.
25079
25080         * nnsoup.el (nnsoup-delete-unreferenced-message-files): do.
25081         (nnsoup-unpack-packets, nnsoup-make-active): Simplify.
25082
25083         * nnspool.el (nnspool-find-id): Use with-temp-buffer.
25084         (nnspool-sift-nov-with-sed): Use last.
25085         (nnspool-retrieve-headers-with-nov): Use mapc.
25086         (nnspool-request-newgroups): Use dolist.
25087         (nnspool-request-group): Use last.
25088
25089         * nntp.el (nntp-read-server-type): Use dolist.
25090
25091         * nnvirtual.el (nnvirtual-create-mapping)
25092         (nnvirtual-update-read-and-marked): Use dolist.
25093         (nnvirtual-convert-headers): Simplify.
25094
25095 2004-10-01  Kevin Greiner  <kgreiner@compsol.cc>
25096
25097         * gnus-agent.el (gnus-agent-synchronize-group-flags):
25098         Add support for sync'ing tick marks.
25099
25100 2004-10-01  Katsumi Yamaoka  <yamaoka@jpl.org>
25101
25102         * gnus-sum.el (gnus-summary-toggle-header): Make it work even if
25103         there's no visible header.
25104
25105 2004-10-01  Kevin Greiner  <kgreiner@compsol.cc>
25106
25107         * gnus-agent.el (gnus-agent-synchronize-group-flags):
25108         When necessary, pass full group name to gnus-request-set-marks.
25109
25110 2004-10-01  Simon Josefsson  <jas@extundo.com>
25111
25112         * mailcap.el (mailcap-mime-data): Add pdf.  Remove non-free
25113         acroread.
25114
25115 2004-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
25116
25117         * spam-report.el (spam-report-gmane): Fix interactive.
25118
25119         * gnus-art.el (gnus-treat-body-boundary): Only do stuff under X.
25120
25121         * gnus-agent.el (gnus-agent-synchronize-flags-server): Be silent
25122         when writing file.
25123         (gnus-agent-synchronize-flags): Don't default to being
25124         interactive.
25125
25126 2004-09-30  Simon Josefsson  <jas@extundo.com>
25127
25128         * message.el (message-generate-hashcash): Add.
25129         (message-send-mail): Use it, call mail-add-payment.
25130
25131 2004-09-29  Teodor Zlatanov  <tzz@lifelogs.com>
25132
25133         * spam.el (spam-verify-bogofilter): Use -V, not -sV option.
25134
25135 2004-09-28  Kevin Greiner  <kgreiner@compsol.cc>
25136
25137         * gnus-agent.el (gnus-agent-synchronize-group-flags): Replace
25138         gnus-requst-update-info with explicit code to sync the in-memory
25139         info read flags with the marks being sync'd to the backend.
25140
25141         * gnus-util.el (gnus-pp): Add optional stream to match pp API.
25142
25143 2004-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
25144
25145         * spam.el (spam-verify-bogofilter): Add new function.
25146         (spam-check-bogofilter)
25147         (spam-bogofilter-register-with-bogofilter): Use it.
25148         (spam-verify-bogofilter): Add small fixes.
25149
25150 2004-09-28  Simon Josefsson  <jas@extundo.com>
25151
25152         * hashcash.el (hashcash-generate-payment): Revert.
25153
25154 2004-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
25155
25156         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
25157         Use gnus-extract-references instead of gnus-split-references.
25158
25159         * gnus-util.el (gnus-extract-references): Add new function, analogous
25160         to gnus-split-references but extracts only the message-ID without
25161         anything extra.
25162
25163         * hashcash.el (hashcash-generate-payment)
25164         (hashcash-check-payment): Do the right thing if hashcash-path is
25165         nil (because the hashcash program could not be found).
25166
25167         * spam.el (spam-use-hashcash): Remove comment.
25168
25169 2004-09-27  Jesper Harder  <harder@ifa.au.dk>
25170
25171         * gnus-cache.el (gnus-cache-possibly-remove-articles-1)
25172         (gnus-cache-enter-article, gnus-cache-remove-article)
25173         (gnus-cache-braid-heads, gnus-cache-generate-active): Use dolist.
25174
25175         * gnus-async.el (gnus-async-prefetch-remove-group): do.
25176
25177         * gnus-art.el (article-hide-boring-headers)
25178         (article-translate-strings, article-display-face)
25179         (gnus-article-mime-match-handle-first)
25180         (gnus-article-highlight-headers)
25181         (gnus-article-add-buttons-to-head): do.
25182
25183 2004-09-27  Simon Josefsson  <jas@extundo.com>
25184
25185         * hashcash.el: New version, from
25186         http://users.actrix.co.nz/mycroft/hashcash.el.  Previously in
25187         ../contrib/.
25188
25189 2004-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
25190
25191         * mm-decode.el (mm-copy-to-buffer): Don't use set-buffer-multibyte.
25192
25193 2004-09-26  Jesper Harder  <harder@ifa.au.dk>
25194
25195         * gnus-dup.el (gnus-dup-open): Use mapc.
25196         (gnus-dup-enter-articles, gnus-dup-suppress-articles): Use dolist.
25197
25198         (gnus-dup-enter-articles): Remove excess ID's from gnus-dup-hashtb.
25199         Reported by Stefan Wiens <s.wi@gmx.net>.
25200
25201         * gnus.el (gnus-shutdown): Use dolist.
25202
25203         * gnus-undo.el (gnus-undo): Use mapc.
25204
25205         * nnrss.el (nnrss-generate-active): do.
25206
25207         * message.el (message-cite-original-without-signature)
25208         (message-cite-original): Use mapc.
25209         (message-do-actions, message-make-forward-subject): Use dolist.
25210
25211 2004-09-25  Kevin Greiner  <kgreiner@compsol.cc>
25212
25213         * gnus-agent.el (gnus-agent-check-overview-buffer): Fix range of
25214         deletion to remove entire duplicate line.  Fixes merged article
25215         number bug.
25216
25217 2004-09-25  Kevin Greiner  <kgreiner@compsol.cc>
25218
25219         * gnus-agent.el (gnus-agent-possibly-synchronize-flags): Ignore
25220         servers that are offline.  Avoids having gnus-agent-toggle-plugged
25221         first ask if you want to open a server and then, even when you
25222         responded with no, asking if you want to synchronize the server's
25223         flags.
25224         (gnus-agent-synchronize-flags-server): Rewrote read loop to handle
25225         multi-line expressions.
25226         (gnus-agent-synchronize-group-flags): New internal function.
25227         Updates marks in memory (in the info structure) AND in the
25228         backend.
25229
25230         * gnus-util.el (gnus-remassoc): Fix typo in documentation.
25231
25232         * nnagent.el (nnagent-request-set-mark):
25233         Use gnus-agent-synchronize-group-flags, not backend's request-set-mark
25234         method, to ensure that synchronization updates marks in the
25235         backend and in the info (in memory) structure.
25236
25237 2004-09-24  Katsumi Yamaoka  <yamaoka@jpl.org>
25238
25239         * gnus-uu.el (gnus-uu-digest-mail-forward): Obey the process/prefix
25240         convention fully; don't miss the root article of a thread; make
25241         the X-Draft-From header with correct article numbers.
25242
25243 2004-09-23  Kevin Greiner  <kgreiner@compsol.cc>
25244
25245         * gnus-agent.el (gnus-agent-synchronize-flags-server): Do nothing
25246         unless plugged.  Disable the agent so that an open failure causes
25247         an error.
25248
25249         * gnus-int.el (gnus-request-set-mark, gnus-request-update-mark):
25250         Revert 2004-09-21 change.  The backend must be opened while
25251         synchronizing flags even when the backend stores the flags
25252         locally.
25253
25254 2004-09-23  Reiner Steib  <Reiner.Steib@gmx.de>
25255
25256         * gnus-msg.el (gnus-configure-posting-styles): Narrow to headers
25257         in `header' match.  Reported by Svend Tollak Munkejord.
25258
25259         * message.el (message-cite-original): Fix use of
25260         `message-cite-articles-with-x-no-archive'.
25261
25262 2004-09-22  Katsumi Yamaoka  <yamaoka@jpl.org>
25263
25264         * gnus-win.el (gnus-buffer-configuration): Add mml-preview.
25265         (gnus-window-to-buffer): Ditto.
25266
25267         * mml.el (mml-preview-buffer): New variable.
25268         (mml-preview): Manage window layout with gnus-buffer-configuration.
25269
25270         * gnus-msg.el (gnus-setup-message): Put article numbers into the
25271         X-Draft-From header even if those articles aren't quoted.
25272
25273 2004-09-21  Kevin Greiner  <kgreiner@compsol.cc>
25274
25275         * gnus-int.el (gnus-servers-that-use-local-marks): New variable.
25276         (gnus-request-set-mark, gnus-request-update-mark): Use new
25277         g-s-t-u-l-m to decide to use backend even when unplugged.
25278
25279 2004-09-21  Katsumi Yamaoka  <yamaoka@jpl.org>
25280
25281         * gnus-msg.el (gnus-inews-make-draft-meta-information): Don't add
25282         a trailing whitespace.  Suggested by Cheng Gao <chenggao@gmail.com>.
25283
25284 2004-09-20  Simon Josefsson  <jas@extundo.com>
25285
25286         * mm-util.el (mm-charset-synonym-alist): Map "unicode" to
25287         "utf-16-le".
25288
25289 2004-09-20  Stefan Monnier  <monnier@iro.umontreal.ca>
25290
25291         * mm-decode.el (mm-copy-to-buffer): Preserve the data's unibyteness.
25292
25293 2004-09-19  Reiner Steib  <Reiner.Steib@gmx.de>
25294
25295         * uudecode.el (uudecode-use-external): Add :version.
25296
25297         * smime.el (smime-CA-file, smime-encrypt-cipher)
25298         (smime-dns-server): Add :version.
25299
25300         * smiley.el (gnus-smiley-file-types): Add :version.
25301
25302         * sha1.el (sha1-use-external): Add :version.
25303
25304         * pgg-def.el (pgg-query-keyserver): Add :version.
25305
25306         * nnmail.el (nnmail-fancy-expiry-targets)
25307         (nnmail-mail-splitting-charset, nnmail-mail-splitting-decodes):
25308         Add :version.
25309
25310         * nnimap.el (nnimap-split-download-body, nnimap-dont-close)
25311         (nnimap-retrieve-groups-asynchronous): Add :version.
25312         (nnimap-close-asynchronous): Add :version.  Fix typo in doc string.
25313
25314         * mml.el (mml-content-disposition-parameters)
25315         (mml-insert-mime-headers-always): Add :version.
25316
25317         * mm-util.el (mm-coding-system-priorities): Add :version.
25318
25319         * mm-decode.el (mm-inline-text-html-with-images)
25320         (mm-keep-viewer-alive-types, mm-external-terminal-program)
25321         (mm-verify-option): Add :version.
25322         (mm-text-html-renderer): Change :version.
25323
25324         * message.el (message-fcc-externalize-attachments)
25325         (message-required-headers, message-draft-headers)
25326         (message-subject-trailing-was-query)
25327         (message-subject-trailing-was-ask-regexp)
25328         (message-subject-trailing-was-regexp, message-mark-insert-begin)
25329         (message-mark-insert-end, message-archive-header)
25330         (message-archive-note, message-cross-post-default)
25331         (message-cross-post-note, message-followup-to-note)
25332         (message-cross-post-note-function, message-use-mail-followup-to)
25333         (message-subscribed-address-functions)
25334         (message-subscribed-address-file, message-subscribed-addresses)
25335         (message-subscribed-regexps, message-allow-no-recipients)
25336         (message-yank-cited-prefix, message-signature-insert-empty-line)
25337         (message-hidden-headers, message-hierarchical-addresses)
25338         (message-mail-user-agent, message-use-idna)
25339         (message-valid-fqdn-regexp)
25340         (message-strip-special-text-properties, message-header-synonyms)
25341         (message-beginning-of-line, message-tab-body-function): Add :version.
25342         (message-insert-canlock, message-wide-reply-confirm-recipients):
25343         Change :version.
25344
25345         * mail-source.el (mail-source-ignore-errors): Add :group, :type
25346         and :version.
25347         (mail-source-delete-old-incoming-confirm)
25348         (mail-source-movemail-program): Add :version.
25349
25350         * gnus.el (gnus-parameters, gnus-user-agent): Add :version.
25351         (gnus-agent-cache, gnus-agent): Change :version.
25352
25353         * gnus-util.el (gnus-use-byte-compile): Change :version.
25354
25355         * gnus-sum.el (gnus-summary-make-false-root-always)
25356         (gnus-summary-default-high-score)
25357         (gnus-summary-default-low-score, gnus-auto-goto-ignores)
25358         (gnus-forwarded-mark, gnus-unseen-mark, gnus-no-mark)
25359         (gnus-read-all-available-headers, gnus-article-emulate-mime)
25360         (gnus-sum-thread-tree-root, gnus-sum-thread-tree-false-root)
25361         (gnus-sum-thread-tree-single-indent)
25362         (gnus-sum-thread-tree-vertical, gnus-sum-thread-tree-indent)
25363         (gnus-sum-thread-tree-leaf-with-other)
25364         (gnus-sum-thread-tree-single-leaf): Add :version.
25365         (gnus-summary-display-arrow, gnus-summary-muttprint-program)
25366         (gnus-article-loose-mime): Change :version.
25367
25368         * gnus-start.el (gnus-backup-startup-file)
25369         (gnus-save-startup-file-via-temp-buffer): Add :version.
25370
25371         * gnus-srvr.el (gnus-server-browse-in-group-buffer)
25372         (gnus-server-offline-face): Add :version.
25373
25374         * gnus-score.el (gnus-adaptive-word-length-limit): Add :version.
25375
25376         * gnus-msg.el (gnus-gcc-externalize-attachments)
25377         (gnus-debug-files, gnus-debug-exclude-variables)
25378         (gnus-discouraged-post-methods): Change :version.
25379         (gnus-confirm-mail-reply-to-news)
25380         (gnus-confirm-treat-mail-like-news): Add :version.
25381
25382         * gnus-int.el (gnus-server-unopen-status): Add :version.
25383
25384         * gnus-group.el (gnus-group-jump-to-group-prompt)
25385         (gnus-large-ephemeral-newsgroup)
25386         (gnus-fetch-old-ephemeral-headers): Add :version.
25387
25388         * gnus-fun.el (gnus-x-face-directory)
25389         (gnus-convert-pbm-to-x-face-command)
25390         (gnus-convert-image-to-x-face-command)
25391         (gnus-convert-image-to-face-command): Add :version.
25392
25393         * gnus-delay.el (gnus-delay-default-hour): Add :version.
25394
25395         * gnus-cite.el (gnus-cite-blank-line-after-header)
25396         (gnus-article-boring-faces): Add :version.
25397
25398         * gnus-art.el (gnus-buttonized-mime-types)
25399         (gnus-inhibit-mime-unbuttonizing)
25400         (gnus-treat-display-face)
25401         (gnus-treat-body-boundary): Change :version.
25402         (gnus-body-boundary-delimiter, gnus-picon-databases)
25403         (gnus-treat-strip-cr, gnus-treat-leading-whitespace)
25404         (gnus-treat-date-english, gnus-treat-fold-headers)
25405         (gnus-article-skip-boring, gnus-treat-fold-newsgroups)
25406         (gnus-treat-mail-picon, gnus-treat-wash-html)
25407         (gnus-article-encrypt-protocol)
25408         (gnus-use-idna, gnus-article-over-scroll)
25409         (gnus-mime-display-multipart-alternative-as-mixed)
25410         (gnus-mime-display-multipart-related-as-mixed)
25411         (gnus-button-valid-fqdn-regexp, gnus-button-man-handler)
25412         (gnus-ctan-url, gnus-button-ctan-handler)
25413         (gnus-button-handle-ctan-bogus-regexp)
25414         (gnus-button-ctan-directory-regexp)
25415         (gnus-button-mid-or-mail-regexp, gnus-button-prefer-mid-or-mail)
25416         (gnus-button-mid-or-mail-heuristic-alist, gnus-button-tex-level)
25417         (gnus-button-man-level, gnus-button-emacs-level)
25418         (gnus-button-message-level, gnus-button-browse-level): Add :version.
25419
25420         * gnus-agent.el (gnus-agent-fetched-hook): Add :version.
25421         (gnus-agent-go-online): Change :version.
25422         (gnus-agent-expire-unagentized-dirs)
25423         (gnus-agent-auto-agentize-methods): Add :version.
25424
25425         * flow-fill.el (fill-flowed-display-column)
25426         (fill-flowed-encode-column): Add :version.
25427
25428         * deuglify.el (gnus-outlook-deuglify-unwrap-min)
25429         (gnus-outlook-deuglify-unwrap-max)
25430         (gnus-outlook-deuglify-cite-marks)
25431         (gnus-outlook-deuglify-unwrap-stop-chars)
25432         (gnus-outlook-deuglify-no-wrap-chars)
25433         (gnus-outlook-deuglify-attrib-cut-regexp)
25434         (gnus-outlook-deuglify-attrib-verb-regexp)
25435         (gnus-outlook-deuglify-attrib-end-regexp)
25436         (gnus-outlook-display-hook): Add :version.
25437
25438         * binhex.el (binhex-use-external): Add :version.
25439
25440 2004-09-16  Reiner Steib  <Reiner.Steib@gmx.de>
25441
25442         * gnus-sum.el (gnus-fetch-old-headers): Add custom choices `t'
25443         and `invisible'.
25444
25445 2004-09-10  Teodor Zlatanov  <tzz@lifelogs.com>
25446
25447         * gnus-registry.el (gnus-registry-trim): Watch out for negatives
25448         in gnus-registry-trim.
25449
25450 2004-09-13  Simon Josefsson  <jas@extundo.com>
25451
25452         * dns-mode.el: Add XEmacs auto-mode-alist autoload cookie.
25453
25454         * nnimap.el (nnimap-demule): Revert 2004-08-30 change.
25455
25456         * dns-mode.el (dns-mode): Fix menu for XEmacs, reported by Steve
25457         Youngs <steve@youngs.au.com> and suggested by Katsumi Yamaoka
25458         <yamaoka@jpl.org>.
25459         (dns-mode-font-lock-keywords): Fix faces, reported by Steve Youngs
25460         <steve@youngs.au.com> and suggested by Katsumi Yamaoka
25461         <yamaoka@jpl.org>.
25462
25463         * sieve.el (sieve-manage-mode): Ditto.
25464
25465 2004-09-13  Reiner Steib  <Reiner.Steib@gmx.de>
25466
25467         * gnus-sum.el (gnus-summary-copy-article): Fix doc string.
25468
25469 2004-09-11  Simon Josefsson  <jas@extundo.com>
25470
25471         * dns-mode.el: Add.
25472
25473         * mm-view.el (mm-display-dns-inline): Add.
25474
25475         * mm-decode.el (mm-inline-media-tests): Add text/dns.
25476         (mm-automatic-display): Ditto.
25477
25478         * mailcap.el (mailcap-mime-data): Add text/dns.
25479         (mailcap-mime-extensions): Map .soa to text/dns.
25480
25481 2004-09-10  Miles Bader  <miles@gnu.ai.mit.edu>
25482
25483         * gnus-art.el (article-decode-mime-words, article-babel)
25484         (gnus-article-highlight-signature, gnus-article-add-buttons)
25485         (gnus-signature-toggle): Remove unnecessary bindings of
25486         `inhibit-read-only' inherited from v5.10 merge.
25487
25488 2004-09-08  Reiner Steib  <Reiner.Steib@gmx.de>
25489
25490         * nntp.el (nntp): New customization group.
25491         (nntp-authinfo-file): Add customization group.
25492
25493         * mml2015.el (mml2015-unabbrev-trust-alist): Add customization group.
25494
25495         * mml-sec.el (mml-signencrypt-style-alist): Ditto.
25496
25497         * gnus.el (to-address, to-list, subscribed)
25498         (large-newsgroup-initial): Ditto.
25499
25500         * flow-fill.el (fill-flowed-display-column)
25501         (fill-flowed-encode-column): Ditto.
25502
25503 2004-09-06  Stefan Monnier  <monnier@iro.umontreal.ca>
25504
25505         * message.el (message-tokenize-header, message-send-mail-with-qmail):
25506         Use point-min rather than 1.
25507         (message-send-mail): Use buffer-size rather than point-max.
25508
25509         * gnus-sum.el (gnus-summary-search-article-forward):
25510         Signal a specific `search-failed' rather than a generic `error'.
25511
25512         * gnus-salt.el (gnus-pick-mouse-pick-region): Switch 1 => point-min.
25513         (gnus-generate-vertical-tree): Usue `bobp' rather than compare to 1.
25514         (gnus-highlight-selected-tree): Use point-min rather than 1 and 2.
25515
25516 2004-09-10  Simon Josefsson  <jas@extundo.com>
25517
25518         * nndb.el (require): Remove tcp and duplicate cl.
25519
25520 2004-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
25521
25522         * gnus-agent.el (directory-files-and-attributes): Move forward.
25523
25524 2004-09-09  Kevin Greiner  <kgreiner@compsol.cc>
25525
25526         * gnus-agent.el (directory-files-and-attributes):
25527         Optionally defined to support XEmacs.
25528
25529 2004-09-09  Kevin Greiner  <kgreiner@compsol.cc>
25530
25531         * gnus-agent.el (gnus-agent-cat-groups): Rewrote avoiding defsetf
25532         to avoid run-time CL dependencies.
25533         (gnus-agent-unfetch-articles): New function.
25534         (gnus-agent-fetch-headers): Use gnus-agent-braid-nov to validate
25535         article numbers even when local .overview file is missing.
25536         (gnus-agent-read-article-number): New function.  Only accepts
25537         27-bit article numbers.
25538         (gnus-agent-copy-nov-line, gnus-agent-uncached-articles):
25539         Use gnus-agent-read-article-number.
25540         (gnus-agent-braid-nov): Rewrote to validate article numbers coming
25541         from backend while recognizing that article numbers in .overview
25542         must be valid.
25543         (gnus-agent-update-files-total-fetched-for):
25544         Use directory-files-and-attributes to improve performance.
25545         * gnus-int.el (gnus-request-move-article):
25546         Use gnus-agent-unfetch-articles in place of gnus-agent-expire to
25547         improve performance.
25548
25549         * gnus-start.el (gnus-convert-old-newsrc): Change message text as
25550         some users confused by references to .newsrc when they only have a
25551         .newsrc.eld file.
25552         (gnus-convert-mark-converter-prompt)
25553         (gnus-convert-converter-needs-prompt): Fix use of property list.
25554         * legacy-gnus-agent.el (gnus-agent-convert-to-compressed-agentview-prompt):
25555         New function.  Used internally to only display 'gnus converting
25556         files' message when actually necessary.
25557
25558         * gnus-sum.el (): Remove (require 'gnus-agent) as required
25559         methods now autoloaded.
25560
25561 2004-09-03  Katsumi Yamaoka  <yamaoka@jpl.org>
25562
25563         * gnus-sum.el (gnus-summary-insert-subject): Remove list
25564         identifiers.
25565
25566 2004-09-02  Reiner Steib  <Reiner.Steib@gmx.de>
25567
25568         * gnus-picon.el: Fix indentation and closing parenthesis.
25569
25570 2004-09-01  Simon Josefsson  <jas@extundo.com>
25571
25572         * message.el (message-canlock-generate): Require sha1, not
25573         sha1-el.  (Can we get rid of this require altogether?  It is ugly
25574         to require within a function.  Sadly, if sha1.el isn't loaded, the
25575         let binding in m-c-g will hide the defcustom definition, which is
25576         bad.)
25577
25578         * canlock.el: Require sha1, not sha1-el.
25579
25580         * message.el: Don't autoload sha1 (there is a autoload cookie in
25581         sha1.el).
25582
25583         * sha1-el.el: Rename to sha1.el.
25584
25585 2004-08-30  Juanma Barranquero  <lektu@terra.es>
25586
25587         * ietf-drums.el (ietf-drums-remove-whitespace): Fix character constant.
25588
25589 2004-08-30  Stefan Monnier  <monnier@iro.umontreal.ca>
25590
25591         * nnimap.el (nnimap-demule): Avoid string-as-multibyte.
25592
25593 2004-08-30  Kim F. Storm  <storm@cua.dk>
25594
25595         * nntp.el (nntp-authinfo-file): Add :group 'nntp.
25596
25597         * nnimap.el (nnimap-authinfo-file, nnimap-prune-cache):
25598         Add :group 'nnimap.
25599
25600 2004-08-30  Andreas Schwab  <schwab@suse.de>
25601
25602         * rfc2231.el (rfc2231-parse-string): Restore whitespace syntax for
25603         ?* and ?\;.
25604
25605         * ietf-drums.el (ietf-drums-syntax-table): Set syntax of ?* ?\;
25606         and ?\' to symbol instead of whitespace.
25607
25608 2004-08-30  Katsumi Yamaoka  <yamaoka@jpl.org>
25609
25610         * gnus-agent.el (gnus-agent-restore-gcc): Use ^ and regexp-quote.
25611
25612         * gnus-sum.el (gnus-summary-morse-message): Use search-forward
25613         instead of re-search-forward.
25614
25615         * gnus-uu.el (gnus-uu-save-article): Ditto.
25616         (gnus-uu-post-encode-uuencode): Ditto.
25617
25618         * html2text.el (html2text-clean-list-items): Ditto.
25619         (html2text-clean-dtdd): Ditto.
25620         (html2text-format-tags): Ditto.
25621
25622         * message.el (message-send-mail-with-sendmail): Fix regexp.
25623         (message-fill-field-general): Use search-forward instead of
25624         re-search-forward.
25625         (unbold-region): Ditto.
25626
25627         * nnrss.el (nnrss-request-article): Ditto.
25628
25629         * nnslashdot.el (nnslashdot-request-article): Ditto.
25630
25631         * nnweb.el (nnweb-gmane-wash-article): Ditto.
25632
25633         * gnus-sum.el (gnus-summary-make-menu-bar): Avoid the
25634         "Unrecognized menu descriptor" error in XEmacs.
25635
25636 2004-08-26  Stefan Wiens  <s.wi@gmx.net>  (tiny change)
25637
25638         * gnus-sum.el (gnus-read-header): Don't remove a header for the
25639         parent article of a sparse article in the thread hashtb.
25640
25641 2004-08-26  David Hedbor  <dhedbor@real.com>  (tiny change)
25642
25643         * nnmail.el (nnmail-split-lowercase-expanded): New user option.
25644         (nnmail-expand-newtext): Lowercase expanded entries if
25645         nnmail-split-lowercase-expanded is non-nil.
25646
25647 2004-08-26  Katsumi Yamaoka  <yamaoka@jpl.org>
25648
25649         * nndoc.el (nndoc-type-alist): Fix regexp in the rfc822-forward entry.
25650
25651         * gnus-group.el (gnus-group-line-format-alist): Convert the value
25652         of gnus-tmp-news-method into string under XEmacs.  It will be
25653         passed to gnus-correct-length which takes only a string argument.
25654
25655 2004-08-24  Katsumi Yamaoka  <yamaoka@jpl.org>
25656
25657         * gnus-util.el (gnus-bind-print-variables): New macro.
25658         (gnus-prin1): Use it.
25659         (gnus-prin1-to-string): Use it.
25660         (gnus-pp): New function.
25661         (gnus-pp-to-string): New function.
25662
25663         * gnus-cus.el (gnus-agent-cat-prepare-category-field):
25664         Replace pp-to-string with gnus-pp-to-string.
25665         * gnus-eform.el (gnus-edit-form): Replace pp with gnus-pp.
25666         * gnus-group.el (gnus-group-make-kiboze-group): Ditto.
25667         * gnus-msg.el (gnus-debug): Ditto.
25668         * gnus-score.el (gnus-score-save): Ditto.
25669         * gnus-spec.el (gnus-update-format): Replace pp-to-string with
25670         gnus-pp-to-string.
25671         * legacy-gnus-agent.el (gnus-agent-unlist-expire-days): Replace pp
25672         with gnus-pp.
25673         * score-mode.el (gnus-score-pretty-print): Ditto.
25674         * webmail.el (webmail-debug): Ditto.
25675
25676 2004-08-23  Katsumi Yamaoka  <yamaoka@jpl.org>
25677
25678         * gnus-art.el (article-display-face, article-display-x-face):
25679         Use buffer-read-only.
25680
25681 2004-08-22  Katsumi Yamaoka  <yamaoka@jpl.org>
25682
25683         * gnus-art.el (article-hide-list-identifiers):
25684         Bind inhibit-read-only as t.
25685
25686 2004-08-22  Reiner Steib  <Reiner.Steib@gmx.de>
25687
25688         * gnus-mlspl.el (gnus-group-split-update): Fix docstring.
25689
25690 2004-08-22  Stefan Monnier  <monnier@iro.umontreal.ca>
25691
25692         * gnus-art.el: Use inhibit-read-only instead of buffer-read-only.
25693         (gnus-narrow-to-page): Don't assume point-min == 1.
25694         (gnus-article-edit-mode): Derive from message-mode.
25695
25696         * gnus-score.el (gnus-score-find-bnews): Simplify and don't assume
25697         point-min == 1.
25698
25699         * imap.el (imap-parse-address-list, imap-parse-body-ext):
25700         Disable incorrect use of `assert'.
25701
25702         * message.el (message-mode): Set comment-start-skip.
25703
25704
25705 2004-08-22  Sam Steingold  <sds@gnu.org>
25706
25707         * pop3.el (pop3-leave-mail-on-server): New user variable.
25708         (pop3-movemail): Delete mail only when it is nil.
25709
25710 2004-08-21  Reiner Steib  <Reiner.Steib@gmx.de>
25711
25712         * nntp.el (nntp-marks-is-evil): Fix typo in docstring.
25713
25714         * mml.el (mml-preview): Use `pop-to-buffer'.
25715
25716         * message.el (message-goto-mail-followup-to): Insert after "To".
25717         (message-carefully-insert-headers): Add comment.
25718
25719         * gnus.el: Remove unused variable `gnus-article-check-size'.
25720
25721         * gnus-sum.el (gnus-summary-make-menu-bar): Add help texts.
25722
25723         * gnus-art.el (gnus-button-alist):
25724         Improve `gnus-button-handle-library' entry.
25725
25726 2004-08-19  Sebastian Freundt  <hroptatyr@gna.org>  (tiny change)
25727
25728         * nnmaildir.el (nnmaildir--emlink-p, nnmaildir--enoent-p):
25729         Use downcase, since XEmacs capitalizes error messages differently.
25730
25731 2004-08-18  Jesper Harder  <harder@ifa.au.dk>
25732
25733         * nntp.el: Add (require 'gnus) due to reference to
25734         `gnus-directory'.  Reported by Matt Swift <swift@alum.mit.edu>.
25735
25736 2004-08-18  Florian Weimer  <fw@deneb.enyo.de>
25737
25738         * gnus-sum.el (gnus-summary-force-verify-and-decrypt):
25739         Bind `mm-fill-flowed'.
25740
25741         * mm-decode.el (mm-dissect-singlepart): Check it.
25742
25743 2004-08-17  Teodor Zlatanov  <tzz@lifelogs.com>
25744
25745         * nnimap.el (nnimap-open-connection): Add 'imaps' synonym to
25746         'imap' for netrc parsing.
25747
25748 2004-08-16  Reiner Steib  <Reiner.Steib@gmx.de>
25749
25750         * mailcap.el (mailcap-mime-data): Mark as risky.
25751
25752 2004-08-15  Katsumi Yamaoka  <yamaoka@jpl.org>
25753
25754         * rfc2047.el (rfc2047-encode-region): Assume the close parenthesis
25755         may be included in the encoded word.
25756         (rfc2047-encode): Don't append a space if the encoded word
25757         includes close parenthesis.
25758
25759 2004-08-12  Katsumi Yamaoka  <yamaoka@jpl.org>
25760
25761         * rfc2047.el (rfc2047-encode-1, rfc2047-encode): Improve encoding
25762         of text within parentheses.
25763
25764 2004-08-06  Teodor Zlatanov  <tzz@lifelogs.com>
25765
25766         * gnus-encrypt.el (gnus-encrypt-insert-file-contents)
25767         (gnus-encrypt-write-file-contents): Make the password key the file
25768         name PLUS the cipher, not just the cipher.  Also remove failed
25769         passwords from the cache.
25770
25771 2004-08-06  Simon Josefsson  <jas@extundo.com>
25772
25773         * gnus-sum.el (gnus-article-loose-mime): Change default to t.
25774         Doc fix.
25775
25776 2004-08-05  Katsumi Yamaoka  <yamaoka@jpl.org>
25777
25778         * rfc2047.el (rfc2047-fold-region): Use trailing whitespace as
25779         LWSP.
25780
25781 2004-08-04  Teodor Zlatanov  <tzz@lifelogs.com>
25782
25783         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
25784         Try to append in-reply-to: data to the references: header.
25785
25786         * netrc.el: Remove old encryption support, autoload gnus-encrypt.el.
25787         (netrc-parse): Use gnus-encrypt.el functions.
25788
25789         * gnus-encrypt.el: Add new file for encryption support; currently
25790         does only a few GPG ciphers and an internal XOR cipher.
25791
25792         * password.el: Add comments on using password-read-and-add.
25793         (password-read-and-add): Add function to read and add the
25794         password to the cache at once.
25795
25796 2004-07-28  Simon Josefsson  <jas@extundo.com>
25797
25798         * pgg-pgp5.el (pgg-pgp5-encrypt-region): Accept sign
25799         parameter (but don't use it, for now).
25800
25801         * imap.el (imap-ssl-open): Use imap-process-connection-type,
25802         instead of hard coding to nil.
25803
25804 2004-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
25805
25806         * mm-view.el (mm-inline-image-emacs): Open lines under an image
25807         as mm-inline-image-xemacs does.
25808
25809 2004-07-26  Simon Josefsson  <jas@extundo.com>
25810
25811         * gnus-group.el (gnus-group-group-map, gnus-group-make-menu-bar):
25812         Revert part of 2004-07-17 change below.
25813
25814 2004-07-25  Katsumi Yamaoka  <yamaoka@jpl.org>
25815
25816         * rfc2047.el (rfc2047-encode-region): Don't infloop.
25817         Suggested by Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>.
25818
25819 2004-07-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
25820
25821         * flow-fill.el (fill-flowed): Remove space stuffing, and only do
25822         quotes that actually start with ">" at the beginning of the
25823         lines.
25824
25825 2004-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
25826
25827         * rfc2047.el (rfc2047-encode-region): Fix last change.
25828         (rfc2047-encode-parameter): Remove useless concat.
25829
25830 2004-07-22  Katsumi Yamaoka  <yamaoka@jpl.org>
25831
25832         * rfc2047.el (rfc2047-encode-region): Check carefully whether to
25833         encode special characters; fix some kind of misconfigured headers;
25834         signal a real error if debug-on-quit or debug-on-error is non-nil.
25835         (rfc2047-encode-max-chars): New variable.
25836         (rfc2047-encode-1): Use it.
25837         (rfc2047-encode-parameter): New function.
25838
25839         * mml.el (mml-insert-parameter): Remove an excessive space.
25840
25841 2004-07-17  Simon Josefsson  <jas@extundo.com>
25842
25843         * gnus-group.el (gnus-group-make-group-simple): Add, suggested by
25844         Kai Grossjohann <kai@emptydomain.de>.
25845         (gnus-group-group-map): Use it, instead of gnus-group-make-group.
25846         (gnus-group-make-menu-bar): Ditto.
25847
25848         * gnus-util.el (gnus-group-server): Add.
25849
25850 2004-07-16  Jesper Harder  <harder@ifa.au.dk>
25851
25852         * message.el (message-clone-locals): Clone sendmail and smtp
25853         variables.
25854
25855 2004-07-12  Katsumi Yamaoka  <yamaoka@jpl.org>
25856
25857         * rfc2047.el (rfc2047-encode-region): Fix last change.
25858
25859 2004-07-12  Katsumi Yamaoka  <yamaoka@jpl.org>
25860
25861         * rfc2047.el (rfc2047-encode-region): Treat backslash-quoted
25862         characters as non-special.
25863
25864 2004-07-09  Simon Josefsson  <jas@extundo.com>
25865
25866         * gnus-agent.el (gnus-agent-synchronize-flags): Revert to ask.
25867         Users will lose all flag changes made while unplugged with
25868         e.g. nntp unless flag synchronization happens, thus `nil' is not a
25869         good default.  See numerous reports on ding mailing list.
25870
25871 2004-07-09  Katsumi Yamaoka  <yamaoka@jpl.org>
25872
25873         * nndoc.el (nndoc-type-alist): Improve regexp for article-begin,
25874         add generate-head-function and generate-article-function to the
25875         rfc822-forward entry.
25876         (nndoc-rfc822-forward-generate-article): New function.
25877         (nndoc-rfc822-forward-generate-head): New function.
25878
25879         * mm-decode.el (mm-dissect-buffer): Simplify cleaning of CTE.
25880
25881 2004-07-06  Dan Christensen  <jdc@uwo.ca>
25882
25883         * gnus-sum.el (gnus-summary-read-group-1): When summary is unthreaded,
25884         respect display group parameter and gnus-summary-expunge-below.
25885         (gnus-articles-to-read): Remove unused reference to display group
25886         parameter.
25887
25888 2004-07-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
25889
25890         * nnheader.el (nnheader-uniquify-message-id): New experimental
25891         variable.
25892         (nnheader-nov-read-message-id): Use it.
25893
25894         * spam-report.el (spam-report-gmane): Add interactive.
25895
25896 2004-07-02  Katsumi Yamaoka  <yamaoka@jpl.org>
25897
25898         * mm-encode.el (mm-content-transfer-encoding-defaults):
25899         Use qp-or-base64 for the application/* types.
25900
25901 2004-07-02  Joakim Verona  <joakim@verona.se>  (tiny change)
25902
25903         * nnrss.el (nnrss-read-group-data): Fix off-by-one error.
25904
25905 2004-06-30  Teodor Zlatanov  <tzz@lifelogs.com>
25906
25907         * gnus-registry.el (gnus-registry-trim): Don't allow a negative
25908         trim value.
25909
25910 2004-01-25  Paul Jarc  <prj@po.cwru.edu>
25911
25912         * nnmaildir.el (nnmaildir--condcase, nnmaildir--enoent-p):
25913         New macro and function.
25914         (nnmaildir--new-number, nnmaildir-request-set-mark): Use them.
25915
25916 2004-06-29  Katsumi Yamaoka  <yamaoka@jpl.org>
25917
25918         * mm-util.el (mm-enrich-utf-8-by-mule-ucs): Fix cleaning of
25919         after-load-alist.
25920
25921 2004-06-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
25922
25923         * gnus-group.el (gnus-group-get-new-news-this-group):
25924         Don't update info that isn't there.
25925
25926 2004-06-29  Ilya N. Golubev  <gin@mo.msk.ru>
25927
25928         * mm-util.el (mm-mime-mule-charset-alist): Add the windows-1251
25929         entry.
25930
25931 2004-06-29  Katsumi Yamaoka  <yamaoka@jpl.org>
25932
25933         * mm-view.el (mm-inline-render-with-function): Use multibyte
25934         buffer; decode html source by charset.
25935
25936         * mm-encode.el (mm-content-transfer-encoding-defaults): Doc fix.
25937
25938         * mm-util.el (mm-enrich-utf-8-by-mule-ucs): New function run when
25939         Mule-UCS is loaded under XEmacs.
25940         (mm-mime-mule-charset-alist): Avoid duplicated entries.
25941
25942 2004-06-28  Jesper Harder  <harder@ifa.au.dk>
25943
25944         * nnheader.el (nnheader-max-head-length): Increase to 8192.
25945
25946 2004-06-28  Katsumi Yamaoka  <yamaoka@jpl.org>
25947
25948         * mm-util.el (mm-coding-system-p): Return a coding-system.
25949         (mm-mime-mule-charset-alist): Use shift_jis instead of
25950         iso-2022-jp-2 for the katakana-jisx0201 mule charset; add new
25951         entries for the mime charsets iso-2022-jp-3 and shift_jis.
25952         (mm-coding-system-priorities): Use shift_jis and iso-8859-1
25953         instead of japanese-shift-jis and iso-latin-1 respectively in
25954         order to share the default value with both Emacs and XEmacs-mule.
25955         (mm-mule-charset-to-mime-charset):
25956         Make mm-coding-system-priorities effective.
25957         (mm-sort-coding-systems-predicate): Canonicalize coding-systems
25958         while predicating of candidates upon the priorities.
25959
25960 2004-06-27  Jesper Harder  <harder@ifa.au.dk>
25961
25962         * gnus-sum.el (gnus-summary-make-menu-bar):
25963         Add gnus-uu-invert-processable.
25964
25965         * gnus.el: Autoload gnus-uu-invert-processable.
25966
25967 2004-06-24  Katsumi Yamaoka  <yamaoka@jpl.org>
25968
25969         * mm-util.el (mm-with-multibyte-buffer): New macro.
25970
25971         * rfc2047.el (rfc2047-encode-string): Use it.
25972         (rfc2047-encode-region): Move point to the end of the region after
25973         encoding.  Suggested by IRIE Tetsuya <irie@t.email.ne.jp>.
25974
25975 2004-06-23  Katsumi Yamaoka  <yamaoka@jpl.org>
25976
25977         * gnus-cite.el (gnus-cite-parse): Don't ignore case when finding
25978         ">From ".  Thanks to Reiner Steib <Reiner.Steib@gmx.de>.
25979
25980 2004-06-23  Katsumi Yamaoka  <yamaoka@jpl.org>
25981
25982         * gnus-cite.el (gnus-cite-ignore-quoted-from): New user option.
25983         (gnus-cite-parse): Ignore quoted envelope From_.
25984         Suggested by Karl Chen <quarl@nospam.quarl.org>.
25985
25986 2004-06-23  Jesper Harder  <harder@ifa.au.dk>
25987
25988         * message.el (message-idna-to-ascii-rhs-1): Don't choke on
25989         invalid addresses.
25990
25991 2004-06-21  Teodor Zlatanov  <tzz@lifelogs.com>
25992
25993         * spam.el: Change section markers, revise TODO list.
25994         (spam-backends): Make new master list of all installed backends.
25995         (spam-summary-exit-behavior): Add new variable to determine how
25996         messages moves are done at summary exit.
25997         (spam-move-spam-nonspam-groups-only)
25998         (spam-process-ham-in-nonham-groups)
25999         (spam-process-ham-in-spam-groups): Remove variables, the
26000         spam-summary-exit-behavior variable should be used to manage this
26001         behavior.
26002         (spam-old-ham-articles, spam-old-spam-articles): Remove.
26003         (spam-old-articles): Add variable, replacing spam-old-ham-articles
26004         and spam-old-spam-articles.
26005         (spam-use-copy, spam-use-move, spam-use-gmane, spam-use-resend):
26006         Add empty variables, placeholders for the backends they represent.
26007         (spam-set-difference): Move, unchanged.
26008         (spam-list-of-processors): Declare OBSOLETE, not used anymore
26009         unless the user has a processor variable.
26010         (spam-classifications, spam-classification-valid-p)
26011         (spam-backend-properties, spam-backend-property-valid-p)
26012         (spam-backend-function-type-valid-p)
26013         (spam-process-type-valid-p, spam-list-articles): Add helper functions.
26014         (spam-report-articles-gmane, spam-report-articles-resend):
26015         Remove functions, they are not needed.
26016         (spam-install-backend-super, spam-backend-list)
26017         (spam-backend-check, spam-backend-valid-p, spam-backend-info)
26018         (spam-backend-function, spam-backend-ham-registration-function)
26019         (spam-backend-spam-registration-function)
26020         (spam-backend-ham-unregistration-function)
26021         (spam-backend-spam-unregistration-function)
26022         (spam-backend-statistical-p, spam-backend-mover-p)
26023         (spam-install-backend-alias, spam-install-checkonly-backend)
26024         (spam-install-mover-backend, spam-install-nocheck-backend)
26025         (spam-install-backend, spam-install-statistical-backend)
26026         (spam-install-statistical-checkonly-backend): Add backend installation
26027         support.
26028         (spam-summary-prepare-exit): Rewrite to use the new backend code.
26029         (spam-group-processor-p): Use the new backend code and respect the
26030         summary exit behavior.
26031         (spam-mark-spam-as-expired-and-move-routine): Remove.
26032         (spam-summary-prepare): Change to use the new spam-old-articles
26033         variable.
26034         (spam-copy-or-move-routine, spam-copy-spam-routine)
26035         (spam-move-spam-routine, spam-copy-ham-routine)
26036         (spam-move-ham-routine): Add code to copy/move ham or spam.
26037         (spam-fetch-field-fast): Improve doc and code, plus allow the
26038         'number request.
26039         (spam-list-of-checks, spam-list-of-statistical-checks):
26040         Remove variables.
26041         (spam-split, spam-find-spam): Use the new backend code.
26042         (spam-registration-functions): Remove variable.
26043         (spam-unregister-routine): Add convenience wrapper.
26044         (spam-log-undo-registration, spam-register-routine)
26045         (spam-log-processing-to-registry)
26046         (spam-log-unregistration-needed-p): Rename "check" to "backend"
26047         where possible.
26048         (spam-check-gmane-xref, spam-check-regex-headers)
26049         (spam-check-blackholes, spam-check-stat, spam-check-ifile)
26050         (spam-check-BBDB, spam-check-whitelist, spam-check-blacklist)
26051         (spam-check-bogofilter-headers, spam-check-spamoracle)
26052         (spam-check-spamassassin-headers, spam-check-bsfilter-headers)
26053         (spam-check-crm114-headers): Use the spam-split-group that
26054         spam-split prepares, no need to determine it every time.
26055
26056         * nnimap.el (nnimap-retrieve-headers-progress): Add the message number
26057         to the nnheader-parse-naked-head call.
26058
26059         * nnheader.el (nnheader-generate-fake-message-id): Fix indentation.
26060
26061         * gnus-sum.el (gnus-nov-parse-line): Add the message number to
26062         the nnheader-nov-read-message-id call.
26063
26064 2004-06-21  Katsumi Yamaoka  <yamaoka@jpl.org>
26065
26066         * gnus-group.el (gnus-group-get-new-news-this-group): Don't call
26067         gnus-activate-group twice.  Suggested by Markus Peter
26068         <warp@spin.de>.
26069
26070 2004-06-18  Katsumi Yamaoka  <yamaoka@jpl.org>
26071
26072         * gnus-art.el (gnus-article-time-format): Exchange the order of
26073         day and month in the default value; fix customization type.
26074         (article-date-ut): Use add-text-properties.
26075         (article-make-date-line): Use message-make-date instead of
26076         current-time-string.
26077
26078         * message.el (message-fetch-field): Don't use set-text-properties.
26079         (message-make-date): Simplify.
26080
26081         * messagexmas.el (message-xmas-make-date): New function.
26082         (message-xmas-redefine): Defalias message-make-date to it.
26083
26084 2004-06-17  Katsumi Yamaoka  <yamaoka@jpl.org>
26085
26086         * rfc2047.el (rfc2047-syntax-table): Treat `(' and `)' as is.
26087         (rfc2047-encode-region): Treat text within parentheses as special;
26088         show the original text when error has occurred.
26089
26090         * gnus-group.el (gnus-group-get-new-news-this-group): Pass the
26091         already-computed method to gnus-activate-group.
26092
26093         * gnus-start.el (gnus-make-hashtable-from-newsrc-alist): Make the
26094         same select-methods identical Lisp objects.
26095
26096         * gnus-srvr.el (gnus-server-set-info): Don't make a new Lisp
26097         object when modifying the info.
26098
26099 2004-06-16  Katsumi Yamaoka  <yamaoka@jpl.org>
26100
26101         * gnus-srvr.el (gnus-server-set-info): Remove the server from
26102         gnus-opened-servers since it has never been opened with the new
26103         configuration yet.
26104
26105 2004-06-15  Katsumi Yamaoka  <yamaoka@jpl.org>
26106
26107         * nnheader.el (nnheader-nov-read-message-id): Pass the optional
26108         arg to nnheader-generate-fake-message-id.
26109
26110 2004-06-14  Teodor Zlatanov  <tzz@lifelogs.com>
26111
26112         * nnheader.el (nnheader-generate-fake-message-id): Accept a
26113         number and build a fake message ID localized to a group and
26114         article number (so it's repeatable from that point on).
26115         (nnheader-fake-message-id-p): Change regex to accomodate new fake
26116         ID format.
26117
26118         * gnus-sum.el (gnus-get-newsgroup-headers):
26119         Call nnheader-generate-fake-message-id with the article number.
26120
26121 2004-06-12  YAGI Tatsuya  <ynyaaa@ybb.ne.jp>  (tiny change)
26122
26123         * gnus-art.el (gnus-article-next-page): Fix the way to find a real
26124         end-of-buffer.
26125
26126 2004-06-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
26127
26128         * message.el (message-ignored-supersedes-headers): Add Approved.
26129
26130 2004-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
26131
26132         * rfc2047.el (rfc2047-encode-message-header): Remove useless
26133         goto-char.
26134         (rfc2047-encode): Fold the line before encoding.
26135
26136 2004-06-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
26137
26138         * rfc2047.el (rfc2047-encode-message-header): Disabled header
26139         folding -- not all headers can be folded, and this should be done
26140         by the message composition mode.  Probably.  I think.
26141
26142 2004-06-10  Katsumi Yamaoka  <yamaoka@jpl.org>
26143
26144         * gnus-util.el (gnus-remove-text-with-property): Make it slightly
26145         fast.
26146
26147         * gnus-ems.el (gnus-remove-image): Don't use
26148         message-text-with-property; remove only the image found first.
26149
26150         * gnus-xmas.el (gnus-xmas-remove-image): Remove only the image
26151         found first.
26152
26153 2004-06-09  Jesper Harder  <harder@ifa.au.dk>
26154
26155         * message.el (message-send-mail-with-sendmail): Use with-current-buffer.
26156
26157 2004-06-09  Katsumi Yamaoka  <yamaoka@jpl.org>
26158
26159         * message.el (message-text-with-property): Make it fast and accept
26160         optional arguments.
26161         (message-strip-forbidden-properties): Use it.
26162         (message-fix-before-sending): Follow the m-t-w-p change.
26163
26164         * gnus-ems.el (gnus-remove-image): Follow the m-t-w-p change.
26165
26166 2004-06-08  Katsumi Yamaoka  <yamaoka@jpl.org>
26167
26168         * gnus-art.el (article-hide-headers): Don't change the buffer
26169         mistakenly when performing mml-preview even if
26170         gnus-single-article-buffer is nil.
26171
26172 2004-06-08  Kai Grossjohann  <kgrossjo@eu.uu.net>
26173
26174         * message.el (message-expand-name-databases): New user option.
26175         (message-expand-name): Use it.
26176
26177 2004-06-07  Teodor Zlatanov  <tzz@lifelogs.com>
26178
26179         * spam.el (spam-report-articles-resend)
26180         (spam-report-resend-register-routine): Allow ham reporting.
26181         (spam-report-resend-register-ham-routine): Add wrapper.
26182         (spam-registration-functions): Add ham resending functions.
26183         (spam-list-of-processors): Add ham resend processor.
26184
26185         * gnus.el (ham-resend-to): Add new group parameter.
26186         (spam-process): Add ham resend option.
26187
26188         * spam-report.el (spam-report-resend): Allow reporting ham.
26189         (spam-report-resend-ham): Add wrapper.
26190
26191 2004-06-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
26192
26193         * message.el (message-cite-articles-with-x-no-archive):
26194         New variable.
26195         (message-cite-original): Use it.
26196
26197 2004-06-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
26198
26199         * message.el (message-cite-original): Respect X-No-Archive.
26200
26201 2004-06-04  Katsumi Yamaoka  <yamaoka@jpl.org>
26202
26203         * gnus-art.el (article-hide-headers): Refer to the values for
26204         gnus-ignored-headers and gnus-visible-headers in the summary
26205         buffer since a user may have set them as group parameters.
26206
26207 2004-06-03  Teodor Zlatanov  <tzz@lifelogs.com>
26208
26209         * assistant.el (assistant-node-name): Add convenience function.
26210         (assistant-render-text, assistant-render-node): Add error handling,
26211         plus handle multiple next nodes.
26212         (assistant-find-next-node): Comment out for now.
26213         (assistant-find-next-nodes): Add function, returns list of next
26214         nodes.
26215
26216 2004-06-02  Reiner Steib  <Reiner.Steib@gmx.de>
26217
26218         * mail-source.el (mail-source-directory): Fix doc-string.
26219
26220 2004-05-29  Teodor Zlatanov  <tzz@lifelogs.com>
26221
26222         * assistant.el (assistant-render-text, assistant-eval): Add :set
26223         widget type, which is different because it takes and returns a
26224         list.  Much hilarity ensues.
26225
26226 2004-05-28  Reiner Steib  <Reiner.Steib@gmx.de>
26227
26228         * gnus-art.el (gnus-button-alist): Fix regexp for manual links.
26229
26230         * gnus-group.el (gnus-group-get-new-news-this-group):
26231         Add doc-string.
26232
26233         * gnus-start.el (gnus-activate-group): Add doc-string.
26234
26235 2004-05-28  Katsumi Yamaoka  <yamaoka@jpl.org>
26236
26237         * mm-encode.el (mm-safer-encoding): Consider 7bit is safe.
26238
26239 2004-05-27  Teodor Zlatanov  <tzz@lifelogs.com>
26240
26241         * assistant.el (assistant-render-text): Try to add a :set
26242         widget, more to come.
26243
26244         * spam.el (spam-group-spam-contents-p): Handle empty groupname
26245         strings.
26246         (spam-report-articles-resend)
26247         (spam-register-routine): Do registration iff any articles warrant
26248         it.
26249         (spam-summary-prepare-exit): Change log message for nil group
26250         destinations.
26251
26252 2004-05-27  Daniel Pittman  <daniel@rimspace.net>
26253
26254         * spam.el (spam-report-resend-register-routine):
26255         Allow spam-report-resend-to to be a group parameter or a global value.
26256
26257 2004-05-26  Simon Josefsson  <jas@extundo.com>
26258
26259         * starttls.el: Merge with my GNUTLS based starttls.el.
26260         (starttls-gnutls-program, starttls-use-gnutls)
26261         (starttls-extra-arguments, starttls-process-connection-type)
26262         (starttls-connect, starttls-failure, starttls-success):
26263         New variables.
26264         (starttls-program, starttls-extra-args): Doc fix.
26265         (starttls-negotiate-gnutls, starttls-open-stream-gnutls):
26266         New functions.
26267         (starttls-negotiate, starttls-open-stream):
26268         Check `starttls-use-gnutls' and pass on to corresponding *-gnutls
26269         function if it is set.
26270
26271 2004-05-27  Katsumi Yamaoka  <yamaoka@jpl.org>
26272
26273         * rfc2047.el (rfc2047-encode-region): Encode encoded words in
26274         structured fields.
26275
26276 2004-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
26277
26278         * message.el (message-resend): Bind rfc2047-encode-encoded-words.
26279
26280 2004-05-26  Teodor Zlatanov  <tzz@lifelogs.com>
26281
26282         * spam.el (spam-mark-new-messages-in-spam-group-as-spam):
26283         Add variable.
26284         (spam-mark-junk-as-spam-routine): Use it.  Allow to disable
26285         assigning the spam-mark to new messages.
26286
26287 2004-05-26  Adam Sjøgren  <asjo@koldfront.dk>  (tiny change)
26288
26289         * spam.el (spam-ham-copy-or-move-routine): Don't declare `todo' twice.
26290
26291 2004-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
26292
26293         * dgnushack.el: Autoload customize-set-variable for XEmacs.
26294
26295         * rfc2047.el (rfc2047-encodable-p): Don't move point.
26296         (rfc2047-decode): Treat the ascii coding-system as raw-text by
26297         default.
26298
26299 2004-05-25  Anand Mitra  <mitramc@yahoo.com>  (tiny change)
26300
26301         * gnus-sum.el (gnus-summary-delete-article): Invoke hook with
26302         correct data.
26303
26304 2004-05-24  Teodor Zlatanov  <tzz@lifelogs.com>
26305
26306         * spam.el (spam-list-of-processors): Use nil for nonexistent processors.
26307         (spam-group-processor-p): Fix function.
26308         (spam-group-processor-multiple-p)
26309         (spam-group-spam-processor-report-gmane-p)
26310         (spam-group-spam-processor-report-resend-p)
26311         (spam-group-spam-processor-bogofilter-p)
26312         (spam-group-spam-processor-blacklist-p)
26313         (spam-group-spam-processor-ifile-p)
26314         (spam-group-ham-processor-ifile-p)
26315         (spam-group-spam-processor-spamoracle-p)
26316         (spam-group-spam-processor-crm114-p)
26317         (spam-group-ham-processor-bogofilter-p)
26318         (spam-group-spam-processor-stat-p)
26319         (spam-group-ham-processor-stat-p)
26320         (spam-group-ham-processor-whitelist-p)
26321         (spam-group-ham-processor-BBDB-p)
26322         (spam-group-ham-processor-spamoracle-p)
26323         (spam-group-ham-processor-copy-p): Remove functions with some
26324         prejudice against unneeded code.
26325         (spam-report-articles-resend)
26326         (spam-report-resend-register-routine): Allow the group/topic
26327         spam-resend-to value to override spam-report-resend-to.
26328         (spam-summary-prepare-exit): Invoke spam-group-processor-p
26329         properly now.
26330
26331         * gnus.el (spam-resend-to): Add group/topic parameter.
26332         (spam-process): Move the OBSOLETE processors to the end of the
26333         choices.
26334
26335 2004-05-24  Daniel Pittman  <daniel@rimspace.net>
26336
26337         * spam-report.el (spam-report-resend-to, spam-report-resend):
26338         Start with resend-to set to nil, and then ask the user if necessary.
26339         (spam-report-resend): spam-report-resend takes a list of articles, not
26340         separate article numbers.
26341
26342 2004-05-23  Katsumi Yamaoka  <yamaoka@jpl.org>
26343
26344         * mm-decode.el (mm-text-html-renderer): Make sure w3m exists in
26345         addition to emacs-w3m.
26346
26347 2004-05-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
26348
26349         * assistant.el (assistant-authinfo-data): New function.
26350         (assistant-eval): Eval for entire assistant.
26351
26352         * netrc.el (netrc-services-file): New variable.
26353         (netrc-parse-services): New function.
26354         (netrc-find-service-name): New function.
26355         (netrc-find-service-number): New function.
26356         (netrc-port-equal): New function.
26357         (netrc-machine): Use it.
26358
26359         * nnimap.el (nnimap-open-connection): Use netrc.
26360
26361         * gnus-util.el (gnus-netrc-get): Remove aliases.
26362
26363         * gnus-sum.el (gnus-auto-center-summary): Change default to 2.
26364
26365         * assistant.el (wid-edit): Fix compilation.
26366
26367         * gnus-util.el (gnus-set-file-modes): Just ignore errors.
26368
26369 2004-05-23  Paul Stodghill  <stodghil@cs.cornell.edu>
26370
26371         * gnus-util.el (gnus-set-file-modes): New function.  (small
26372         patch).
26373
26374 2004-05-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
26375
26376         * gnus-topic.el (gnus-topic-jump-to-topic): Goto missing topic.
26377
26378         * assistant.el (assistant-render-node): Fix up rendering and
26379         read-only text.
26380         (assistant-render-node): Reset.
26381         (assistant-make-read-only): Not sticky.
26382
26383 2004-05-20  Danny Siu  <dsiu@adobe.com>
26384
26385         * gnus-sum.el (gnus-summary-recenter): Summary buffer was not auto
26386         centered even when gnus-auto-center-summary is t.
26387
26388 2004-05-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
26389
26390         * dns.el (dns-get-txt-answer): New function.
26391         (dns-read-txt): Ditto.
26392         (query-dns): Use it.
26393
26394 2004-05-21  Katsumi Yamaoka  <yamaoka@jpl.org>
26395
26396         * gnus-start.el (gnus-get-unread-articles): Don't invalidate
26397         active for foreign groups even if the group level is higher than
26398         the specified value.
26399
26400 2004-05-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
26401
26402         * gnus-group.el (gnus-group-jump-to-group): Don't prompt for
26403         non-active groups.
26404
26405         * gnus-art.el (gnus-picon-databases): Add /usr/share/picons.
26406
26407 2004-05-20  Magnus Henoch  <mange@freemail.hu>
26408
26409         * dns.el (dns-read-type): Add support for SVR.  (small patch)
26410
26411 2004-05-20  Adam Sjøgren  <asjo@koldfront.dk>
26412
26413         * spam.el (spam-use-crm114, spam-crm114, spam-crm114-program)
26414         (spam-crm114-header, spam-crm114-spam-switch)
26415         (spam-crm114-spam-strong-switch, spam-crm114-ham-strong-switch)
26416         (spam-crm114-positive-spam-header)
26417         (spam-crm114-database-directory, spam-list-of-processors)
26418         (spam-group-spam-processor-crm114-p)
26419         (spam-group-ham-processor-crm114-p, spam-extra-header-to-number)
26420         (spam-generic-score, spam-list-of-checks)
26421         (spam-list-of-statistical-checks, spam-registration-functions)
26422         (spam-check-crm114-headers, spam-crm114-score)
26423         (spam-check-crm114, spam-crm114-register-with-crm114)
26424         (spam-crm114-register-spam-routine)
26425         (spam-crm114-unregister-spam-routine)
26426         (spam-crm114-register-ham-routine)
26427         (spam-crm114-unregister-ham-routine): Add CRM114 support.
26428
26429 2004-05-20  Teodor Zlatanov  <tzz@lifelogs.com>
26430
26431         * gnus.el: Add spam-use-crm114.
26432
26433         * spam.el (spam-list-of-processors, spam-registration-functions):
26434         Add spam-use-resend.
26435         (spam-group-spam-processor-report-resend-p): Add utility wrapper.
26436         (spam-report-articles-gmane): Add doc fix.
26437         (spam-report-articles-resend, spam-report-resend-register-routine):
26438         Add wrappers around spam-report-resend-to.
26439
26440         * spam-report.el (spam-report-resend-to, spam-report-resend):
26441         Add support for resending spam.
26442         (spam-report-gmane): Fix line length >80.
26443
26444         * gnus.el (spam-process): Add spam-use-resend.
26445
26446 2004-05-20  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
26447
26448         * spam.el (spam-mark-spam-as-expired-and-move-routine): Return the
26449         number of processed spam messages.
26450         (spam-ham-copy-or-move-routine): Return the number of processed
26451         ham messages.
26452         (spam-summary-prepare-exit): Use the above values to decide
26453         whether status messages should be displayed.
26454
26455 2004-05-20  Katsumi Yamaoka  <yamaoka@jpl.org>
26456
26457         * rfc2047.el (rfc2047-encode-function-alist): Rename from
26458         `rfc2047-encoding-function-alist' in order to avoid conflicting
26459         with the old version.
26460         (rfc2047-encode-region): Concatenate words containing non-ASCII
26461         characters in structured fields; don't encode space-delimited
26462         ASCII words even in unstructured fields; don't break words at
26463         char-category boundaries.
26464         (rfc2047-encode-1): New function.
26465         (rfc2047-encode): Use it; encode text so that it occupies the
26466         maximum width within 76-column; work correctly on Q encoding for
26467         iso-2022-* charsets.
26468         (rfc2047-fold-region): Use existing whitespace for LWSP; make it
26469         sure not to break a line just after the header name.
26470         (rfc2047-b-encode-region): Remove.
26471         (rfc2047-b-encode-string): New function.
26472         (rfc2047-q-encode-region): Remove.
26473         (rfc2047-q-encode-string): New function.
26474
26475         * mm-util.el (mm-replace-in-string): New function.
26476
26477 2004-05-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
26478
26479         * gnus-msg.el (gnus-inews-make-draft-meta-information):
26480         Really get it right.
26481         (gnus-inews-make-draft): Really.
26482
26483 2004-05-19  Ben Menasha  <bmenasha@benmenasha.net>
26484
26485         * nnmh.el (nnmh-request-list-1): Don't check the link count
26486         before descending.  (small patch)
26487
26488 2004-05-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
26489
26490         * gnus-msg.el (gnus-inews-make-draft-meta-information): Fix quote
26491         stuff.
26492
26493         * gnus-start.el (gnus-subscribe-hierarchical-interactive):
26494         Match on real group name.
26495
26496         * gnus-art.el (gnus-signature-limit): Doc fix.
26497
26498         * gnus-msg.el (gnus-inews-make-draft): Quote list.
26499
26500         * pgg-pgp.el (pgg-pgp-verify-region): Clean up.
26501
26502 2004-05-19  Michael Schierl  <schierlm-usenet@gmx.de>  (tiny change)
26503
26504         * pgg-pgp.el (pgg-pgp-verify-region): Default when signature
26505         isn't a string.
26506
26507 2004-05-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
26508
26509         * gnus-draft.el (gnus-draft-send):
26510         Bind rfc2047-encode-encoded-words.
26511
26512         * rfc2047.el (rfc2047-encode-region): Encode =? strings.
26513         (rfc2047-encodable-p): Say that =? needs encoding.
26514         (rfc2047-encode-encoded-words): New variable.
26515
26516         * gnus-group.el (gnus-group-select-group): Doc fix.
26517
26518         * gnus-draft.el (gnus-draft-setup): Mark all replied as replied.
26519
26520         * gnus-group.el (gnus-group-mode): Set show-trailing-whitespace
26521         to nil.
26522
26523         * gnus-cache.el (gnus-cache-possibly-enter-article): Use it.
26524
26525         * nnheader.el (nnheader-get-lines-and-char): New function.
26526
26527 2004-05-19  Reiner Steib  <Reiner.Steib@gmx.de>
26528
26529         * gnus-msg.el (gnus-summary-followup-with-original):
26530         Document yanking of region when active.
26531
26532 2004-05-19  Katsumi Yamaoka  <yamaoka@jpl.org>
26533
26534         * gnus-start.el (gnus-get-unread-articles): Do nothing for foreign
26535         groups if the group level is higher than the specified value.
26536
26537 2004-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
26538
26539         * gnus-group.el (gnus-group-jump-to-group-prompt): Allow an alist.
26540         (gnus-group-jump-to-group): Add prefix argument using
26541         `gnus-group-jump-to-group-prompt'.  Query before jumping to
26542         non-active group.
26543
26544         * compface.el (uncompface): Be verbose when changing
26545         `uncompface-use-external'.
26546
26547         * gnus-art.el (gnus-button-handle-man, gnus-button-alist): Try to
26548         handle manual section.
26549
26550 2004-05-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
26551
26552         * gnus-art.el (gnus-button-alist): Revert previous change.
26553
26554 2004-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
26555
26556         * message.el (message-idna-to-ascii-rhs-1): Fix typo.
26557
26558 2004-05-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
26559
26560         * gnus-msg.el (gnus-inews-do-gcc): Don't use read-only-p to see
26561         whether backend can accept message.
26562
26563         * message.el (message-idna-to-ascii-rhs-1): Don't use equalp.
26564
26565 2004-05-18  Kai Grossjohann  <kgrossjo@eu.uu.net>
26566
26567         * nntp.el (nntp-request-set-mark, nntp-request-update-info):
26568         Avoid creating directory when nntp-marks-is-evil is true.
26569         Reported by Reiner Steib.
26570
26571 2004-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
26572
26573         * gnus-picon.el (gnus-picon-insert-glyph):
26574         Add optional `nostring' argument.
26575
26576 2004-05-18  Jesper Harder  <harder@ifa.au.dk>
26577
26578         * gnus-picon.el (gnus-picon-style): New variable.
26579         (gnus-picon-transform-address): Support `gnus-picon-style'.
26580
26581 2004-05-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
26582
26583         * message.el (message-fill-field): Return point.
26584         (message-generate-headers): Go to end of field.
26585
26586         * gnus-start.el (gnus-get-unread-articles-in-group): Don't do
26587         stuff for non-living groups.
26588
26589 2004-05-18  Jesper Harder  <harder@ifa.au.dk>
26590
26591         * gnus-art.el (gnus-article-followup-with-original)
26592         (gnus-article-reply-with-original): gnus-mark-active-p ->
26593         gnus-region-active-p.
26594
26595 2004-05-17  Teodor Zlatanov  <tzz@lifelogs.com>
26596
26597         * spam.el (spam-summary-prepare-exit): Fix messages, so they show
26598         only when there is spam or ham to be processed.
26599
26600 2004-05-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
26601
26602         * mail-source.el (mail-source-delete-crash-box): Refactor.
26603         (mail-source-fetch): Use it.
26604         (mail-source-fetch-file): Ditto.
26605         (mail-source-fetch-directory): Run postscript in loop.
26606         (mail-source-fetch-pop): Delete.
26607         (mail-source-fetch-maildir): Ditto.
26608         (mail-source-fetch-imap): Ditto.
26609
26610         * imap.el (imap-authenticators): Comment out sasl.
26611
26612         * message.el (message-skip-to-next-address): New function.
26613         (message-fill-header-address): Refactor.
26614         (message-fill-address): Use it.
26615         (message-delete-address): Use it.
26616         (message-fill-header-general): Refactor.
26617         (message-fill-field-address): Rename.
26618         (message-narrow-to-field): Find the start of the header.
26619         (message-header-format-alist): Don't pre-fill.
26620         (message-fill-header): Remove.
26621         (message-insert-header): New function.
26622         (message-shorten-references): Use it.
26623
26624         * rfc2047.el (rfc2047-field-value): Strip props.
26625
26626         * mail-parse.el (mail-header-make-address): New alias.
26627
26628         * ietf-drums.el (ietf-drums-make-address): New function.
26629
26630         * imap.el: Add compiler directives.
26631
26632         * gnus-score.el (gnus-score-edit-done): run-hook->run-hooks.
26633
26634         * gnus-art.el (article-decode-idna-rhs): Don't use
26635         message-idna-inside-rhs-p.
26636
26637 2004-05-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
26638
26639         * message.el (message-idna-inside-rhs-p): Remove.
26640         (message-idna-to-ascii-rhs-1): Use proper address parsing.
26641
26642         * gnus-art.el (gnus-emphasis-alist): Remove strikethru; too many
26643         false positives.
26644
26645 2004-05-16  Kim-Minh Kaplan  <kmkaplan-AwwS6Bc0PDVoiYX5Tdu9fQ@public.gmane.org>
26646
26647         * imap.el (imap-sasl-make-mechanisms): Use sasl.
26648
26649 2004-05-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
26650
26651         * nneething.el (nneething-file-name): Don't create spurious
26652         files.
26653
26654         * gnus-msg.el (gnus-inews-do-gcc): Ignore read-only groups.
26655         (gnus-inews-do-gcc): Remove sleep.
26656
26657         * gnus-art.el (gnus-mime-delete-part): Error message when no MIME
26658         part under point.
26659
26660         * gnus-agent.el (gnus-agent-synchronize-flags): Default to nil.
26661         (gnus-agent-regenerate-group): Using nil messages aren't valid.
26662
26663 2004-05-15  Teodor Zlatanov  <tzz@lifelogs.com>
26664
26665         * spam.el (spam-summary-prepare-exit): Fix (length).
26666
26667 2004-05-14  Teodor Zlatanov  <tzz@lifelogs.com>
26668
26669         * spam.el (spam-summary-prepare-exit): Fix to produce "marking spam
26670         as expired without moving it" message when there are spam
26671         messages left.
26672
26673 2004-05-14  Nelson Ferreira  <nelson.ferreira@verizon.net>  (tiny change)
26674
26675         * gnus-dup.el (gnus-dup-unsuppress-article): Don't assume the mail
26676         header is not nil.
26677
26678 2004-05-14  Kai Grossjohann  <kgrossjo@eu.uu.net>
26679
26680         * nntp.el (nntp-request-set-mark, nntp-request-update-info):
26681         Call nntp-possibly-create-directory, not nntp-possibly-change-group.
26682         (nntp-marks-changed-p): New arg SERVER.
26683         (nntp-request-update-info): Adjust caller.
26684
26685 2004-05-14  Kai Grossjohann  <kai@emptydomain.de>
26686
26687         * nntp.el (nntp-save-marks): Pass missing arg.
26688
26689 2004-05-13  Kai Grossjohann  <kai.grossjohann@gmx.net>
26690
26691         * nntp.el: Support marks.
26692         (nntp-marks-is-evil, nntp-marks-file-name, nntp-marks)
26693         (nntp-marks-modtime, nntp-marks-directory): New variables.
26694         (nntp-request-set-mark, nntp-request-update-info)
26695         (nntp-possibly-create-directory, nntp-marks-changed-p)
26696         (nntp-save-marks, nntp-open-marks, nntp-marks-directory):
26697         New functions.
26698
26699 2004-05-12  Jesper Harder  <harder@ifa.au.dk>
26700
26701         * gnus-xmas.el (gnus-xmas-select-lowest-window)
26702         (gnus-xmas-redefine): Rename.
26703
26704         * gnus-score.el (gnus-score-insert-help):
26705         Use gnus-select-lowest-window.
26706
26707         * gnus-ems.el (gnus-select-lowest-window): Copy definition of
26708         appt-select-lowest-window and rename to gnus-select-lowest-window.
26709
26710         * gnus.el: do.
26711
26712 2004-05-12  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
26713
26714         * rfc2047.el (rfc2047-encode): Use uppercase letters to specify
26715         encodings of MIME-encoded words, in order to improve
26716         interoperability with several broken MUAs.
26717
26718 2004-05-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
26719
26720         * mm-view.el (mm-inline-text-html-render-with-w3): Check META
26721         tags, only when charsets are not specified in headers.
26722         (mm-inline-text-html-render-with-w3m): Ditto.
26723
26724         * lpath.el: Remove `w3m-meta-content-type-charset-regexp' and
26725         `w3m-charset-to-coding-system'.  Add `w3m-detect-meta-charset'.
26726
26727 2004-05-06  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
26728
26729         * gnus-art.el (article-strip-banner): Use MIME-encoded from fields
26730         instead of MIME-decoded from fields when checking
26731         `gnus-article-address-banner-alist'.
26732
26733 2004-05-03  Jesper Harder  <harder@ifa.au.dk>
26734
26735         * nnrss.el (nnrss-check-group, nnrss-read-group-data): Hash on
26736         description rather than subject.
26737
26738 2004-05-02  Steve Youngs  <steve@youngs.au.com>
26739
26740         * dgnushack.el: Autoload `mail-fetch-field' for XEmacs.
26741
26742 2004-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
26743
26744         * gnus.el (gnus-version-number): Bump.
26745
26746 2004-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
26747
26748         * gnus.el: No Gnus v0.2 is released.
26749
26750 2004-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
26751
26752         * gnus-agent.el (gnus-agent-read-agentview):
26753         Inline gnus-uncompress-range.
26754
26755 2004-05-01  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
26756
26757         * spam.el (spam-bsfilter-path): Use `executable-find' instead of
26758         `exec-installed-p'.
26759
26760 2004-04-30  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
26761
26762         * gnus.el (spam-process, spam-autodetect-methods):
26763         Add bsfilter and bsfilter-headers.
26764
26765         * spam.el (spam-bsfilter): New customize group.
26766         (spam-use-bsfilter, spam-use-bsfilter-headers, spam-bsfilter-path)
26767         (spam-bsfilter-header, spam-bsfilter-probability-header)
26768         (spam-bsfilter-spam-switch, spam-bsfilter-ham-switch)
26769         (spam-bsfilter-spam-strong-switch, spam-bsfilter-ham-strong-switch)
26770         (spam-bsfilter-database-directory): New options.
26771         (spam-install-hooks, spam-list-of-processors, spam-list-of-checks)
26772         (spam-list-of-statistical-checks, spam-registration-functions):
26773         Add `spam-use-bsfilter' and `spam-use-bsfilter-headers'.
26774         (spam-bsfilter-score): New command.
26775         (spam-check-bsfilter-headers, spam-check-bsfilter)
26776         (spam-bsfilter-register-with-bsfilter)
26777         (spam-bsfilter-register-spam-routine)
26778         (spam-bsfilter-unregister-spam-routine)
26779         (spam-bsfilter-register-ham-routine)
26780         (spam-bsfilter-unregister-ham-routine): New functions.
26781         (spam-generic-score): Support bsfilter; Accept an optional argument
26782         to recalcurate spam score even if scoring header has already been
26783         added.
26784         (spam-bogofilter-score, spam-spamassassin-score): Accept an
26785         optional argument to recalcurate spam score even if scoring header
26786         has already been added.
26787
26788 2004-04-29  Jesper Harder  <harder@ifa.au.dk>
26789
26790         * nnrss.el (nnrss-get-namespace-prefix): Use string= to compare
26791         strings!  Reported by David D. Smith <davidsmith@acm.org>.
26792         (nnrss-check-group, nnrss-read-group-data): Hash on Subject if
26793         link is missing.
26794
26795 2004-04-28  Jesper Harder  <harder@ifa.au.dk>
26796
26797         * html2text.el (html2text-replace-list): Add &amp; and &apos;.
26798         (html2text-get-attr): Rewrite.
26799
26800         * message.el (message-setup-1): Remove redundant put-text-property
26801         on mail-header-separator.
26802
26803 2004-04-27  Teodor Zlatanov  <tzz@lifelogs.com>
26804
26805         * gnus-registry.el (gnus-registry-cache-whitespace)
26806         (gnus-registry-action, gnus-registry-spool-action)
26807         (gnus-registry-split-fancy-with-parent): Change message levels
26808         from 5 to 3 or 7, as needed.
26809
26810         * spam.el (spam-summary-prepare-exit)
26811         (spam-mark-junk-as-spam-routine, spam-fetch-field-fast)
26812         (spam-split, spam-find-spam, spam-log-undo-registration)
26813         (spam-check-blackholes, spam-enter-ham-BBDB): Change message
26814         level from 5 to 6.
26815
26816 2004-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
26817
26818         * gnus-ems.el: Autoload appt-select-lowest-window (revert
26819         2004-03-04 change).
26820
26821 2004-04-25  Jesper Harder  <harder@ifa.au.dk>
26822
26823         * sieve-manage.el (sieve-manage-open):
26824         * nnweb.el (nnweb-insert-html):
26825         * nnvirtual.el (nnvirtual-catchup-group, nnvirtual-partition-sequence)
26826         (nnvirtual-partition-sequence, nnvirtual-create-mapping):
26827         * nnspool.el (nnspool-request-group):
26828         * nnrss.el (nnrss-opml-export, nnrss-find-el, nnrss-order-hrefs):
26829         * nnml.el (nnml-request-update-info):
26830         * nnmh.el (nnmh-request-group, nnmh-request-list-1, nnmh-active-number)
26831         (nnmh-request-create-group, nnmh-update-gnus-unreads):
26832         * nnimap.el (nnimap-request-close, nnimap-acl-edit)
26833         (nnimap-request-set-mark):
26834         * nnfolder.el (nnfolder-request-update-info):
26835         * mm-view.el (mm-pkcs7-signed-magic, mm-pkcs7-enveloped-magic):
26836         * mml.el (mml-destroy-buffers, mml-compute-boundary-1):
26837         * gnus-uu.el (gnus-uu-find-articles-matching):
26838         * gnus-topic.el (gnus-topic-check-topology, gnus-topic-remove-group):
26839         * gnus-sum.el (gnus-summary-fetch-faq, gnus-read-move-group-name):
26840         * gnus-score.el (gnus-score-load-file, gnus-sort-score-files):
26841         * gnus-nocem.el (gnus-nocem-scan-groups):
26842         * gnus-int.el (gnus-start-news-server):
26843         * gnus-group.el (gnus-group-make-kiboze-group)
26844         (gnus-group-browse-foreign-server):
26845         * spam-stat.el (spam-stat-score-buffer): Simplify mapcar usage.
26846         Use mapc when appropriate.
26847
26848 2004-04-22  Dan Christensen  <jdc@uwo.ca>
26849             Adam Sjøgren  <asjo@koldfront.dk>
26850             Wes Hardaker  <wes@hardakers.net>
26851             Michael Shields  <shields@msrl.com>
26852
26853         * spam.el (spam-necessary-extra-headers): Get the extra headers we
26854         may need for spam sorting and scoring.
26855         (spam-user-format-function-S): Add user format function suitable for
26856         general use.
26857         (spam-article-sort-by-spam-status): Add sorting function for summary
26858         sorting.
26859         (spam-extra-header-to-number): Add function to get a score from a
26860         header.
26861         (spam-summary-score): Add function to get a numeric score from the
26862         headers.
26863         (spam-generic-score): Fix function doc, was in wrong place.
26864         (spam-initialize): Take symbols when it's run, and install the
26865         extra headers that spam-necessary-extra-headers thinks we need.
26866
26867 2004-04-21  Teodor Zlatanov  <tzz@lifelogs.com>
26868
26869         * spam.el (spam-summary-prepare-exit): Add logic and message fix.
26870         Reported by bojohan+news@dd.chalmers.se (Johan Bockgård).
26871
26872 2004-04-17  Jesper Harder  <harder@ifa.au.dk>
26873
26874         * gnus-sum.el (gnus-set-global-variables)
26875         (gnus-build-all-threads, gnus-get-newsgroup-headers)
26876         (gnus-article-get-xrefs, gnus-summary-best-group)
26877         (gnus-summary-next-article, gnus-summary-enter-digest-group)
26878         (gnus-summary-set-bookmark, gnus-offer-save-summaries)
26879         (gnus-summary-update-info, gnus-kill-or-deaden-summary):
26880         Use with-current-buffer.
26881
26882 2004-04-16  Teodor Zlatanov  <tzz@lifelogs.com>
26883
26884         * spam.el (spam-summary-prepare-exit): Simplify logic.
26885         (spam-fetch-article-header): Read the article header if it's not
26886         available.
26887         (spam-list-articles): Simplify logic.
26888         (spam-filelist-register-routine): Fix bug with unregister-list.
26889
26890         * gnus-registry.el: Fix comments at beginning.
26891
26892 2004-04-16  Jesper Harder  <harder@ifa.au.dk>
26893
26894         * message.el (message-cater-to-broken-inn): Remove.
26895         (message-shorten-references): Make sure the total folded length of
26896         References is shorter than 998 characters to cater to a bug in INN
26897         2.3.  Also, don't pretend that references aren't folded -- this
26898         hasn't worked for a while.
26899
26900 2004-04-15  Kevin Greiner  <kgreiner@xpediantsolutions.com>
26901
26902         * gnus-agent.el (gnus-agentize):
26903         gnus-agent-send-mail-real-function no longer set to current value
26904         of message-send-mail-function but rather a lambda that calls
26905         message-send-mail-function.  The change makes the agent real-time
26906         responsive to user changes to message-send-mail-function.
26907
26908 2004-04-15  Kevin Greiner  <kgreiner@xpediantsolutions.com>
26909
26910         * legacy-gnus-agent.el
26911         (gnus-agent-convert-to-compressed-agentview): Fix typos with
26912         help from Florian Weimer <fw@deneb.enyo.de>
26913
26914 2004-04-15  Katsumi Yamaoka  <yamaoka@jpl.org>
26915
26916         * nnmail.el (nnmail-cache-insert): Revert last change.
26917
26918 2004-04-14  Katsumi Yamaoka  <yamaoka@jpl.org>
26919
26920         * nnmail.el (nnmail-cache-insert): Always check whether
26921         nnmail-cache-ignore-groups matches a group name.
26922
26923 2004-04-13  Teodor Zlatanov  <tzz@lifelogs.com>
26924
26925         * spam.el (spam-fetch-field-fast, spam-generate-fake-headers)
26926         (spam-find-spam, spam-log-processing-to-registry)
26927         (spam-log-registered-p, spam-log-unregistration-needed-p)
26928         (spam-log-undo-registration): Use gnus-message instead of
26929         gnus-error, none of these errors are fatal.
26930
26931         * gnus-registry.el (gnus-registry-clean-empty-function)
26932         (gnus-registry-clean-empty): Remove only empty entries without
26933         extra data.
26934
26935 2004-04-12  Teodor Zlatanov  <tzz@lifelogs.com>
26936
26937         * spam-stat.el (spam-stat-buffer-change-to-spam)
26938         (spam-stat-buffer-change-to-non-spam): Change (error) to
26939         (gnus-message 8) invocation.
26940
26941 2004-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
26942
26943         * nntp.el (nntp-via-netcat-command): New variable.
26944         (nntp-via-netcat-switches): New variable.
26945         (nntp-open-via-rlogin-and-netcat): New function.
26946         (nntp-open-connection-function): Doc fix.
26947         (nntp-telnet-command): Doc fix.
26948         (nntp-end-of-line): Doc fix.
26949         (nntp-via-rlogin-command): Doc fix.
26950         (nntp-via-user-name): Doc fix.
26951         (nntp-via-address): Doc fix.
26952
26953 2004-04-09  Katsumi Yamaoka  <yamaoka@jpl.org>
26954
26955         * mml2015.el (mml2015-use): Avoid the "Recursive load suspected"
26956         error in Emacs 21.1.
26957
26958 2004-04-08  Reiner Steib  <Reiner.Steib@gmx.de>
26959
26960         * gnus-start.el (gnus-get-unread-articles): Fix last commit.
26961
26962 2004-04-07  Kevin Greiner  <kgreiner@xpediantsolutions.com>
26963
26964         * gnus-agent.el (gnus-agent-total-fetched-hashtb): New variable.
26965         (gnus-agent-with-refreshed-group): New macro.
26966         (gnus-agent-rename-group): New function.
26967         (gnus-agent-delete-group): New function.
26968         (gnus-agent-save-group-info): Use gnus-command-method when
26969         `method' parameter is nil.  Don't write nil entries into the
26970         active file.
26971         (gnus-agent-get-group-info): New function.
26972         (gnus-agent-fetch-articles):
26973         Use gnus-agent-update-files-total-fetched-for to increment disk space
26974         used.
26975         (gnus-agent-fetch-headers, gnus-agent-save-alist):
26976         Use gnus-agent-update-view-total-fetched-for to increment disk space
26977         used.
26978         (gnus-agent-get-local): Add optional parameters to avoid calling
26979         gnus-group-real-name and gnus-find-method-for-group.
26980         (gnus-agent-set-local): Delete stored entry if either min, or max,
26981         are nil.
26982         (gnus-agent-fetch-session): Reworded error/quit messages.
26983         On quit, use gnus-agent-regenerate-group to record existance of any
26984         articles fetched to disk before the quit occurred.
26985         (gnus-agent-expire-group-1): Use gnus-agent-with-refreshed-group,
26986         gnus-agent-update-view-total-fetched-for, and
26987         gnus-agent-update-files-total-fetched-for to decrement disk space
26988         used.
26989         (gnus-agent-retrieve-headers):
26990         Use gnus-agent-update-view-total-fetched-for to increment disk space
26991         used.
26992         (gnus-agent-regenerate-group): Replace gnus-group-update-group
26993         with gnus-agent-update-files-total-fetched-for to decrement disk
26994         space and fresh group buffer.
26995         (gnus-agent-inhibit-update-total-fetched-for): New variable.
26996         (gnus-agent-need-update-total-fetched-for): New variable.
26997         (gnus-agent-update-files-total-fetched-for): New function.
26998         (gnus-agent-update-view-total-fetched-for): New function.
26999         (gnus-agent-total-fetched-for): New function.
27000
27001         * gnus-cache.el (gnus-cache-save-buffers):
27002         Use gnus-cache-update-overview-total-fetched-for to change disk space
27003         used by this group.
27004         (gnus-cache-possibly-enter-article):
27005         Use gnus-cache-update-file-total-fetched-for to increment disk space
27006         used by this group.
27007         (gnus-cache-possibly-remove-article):
27008         Use gnus-cache-update-file-total-fetched-for to decrement disk space
27009         used by this group.
27010         (gnus-cache-generate-nov-databases): Purge total fetched cache.
27011         (gnus-cache-rename-group): New function.
27012         (gnus-cache-delete-group): New function.
27013         (gnus-cache-inhibit-update-total-fetched-for): New variable.
27014         (gnus-cache-need-update-total-fetched-for): New variable.
27015         (gnus-cache-with-refreshed-group): New macro.
27016         (gnus-cache-update-file-total-fetched-for): New function.
27017         (gnus-cache-update-overview-total-fetched-for): New function.
27018         (gnus-cache-rename-group-total-fetched-for): New function.
27019         (gnus-cache-delete-group-total-fetched-for): New function.
27020         (gnus-cache-total-fetched-for): New function.
27021
27022         * gnus-group.el: Require gnus-sum and autoload functions to
27023         resolve warnings when gnus-group.el compiled alone.
27024         (gnus-group-line-format): Document new %F.
27025         (size of Fetched data) group line format; identifies disk space
27026         used by agent and cache.
27027         (gnus-group-line-format-alist): Define new F format.
27028         (gnus-total-fetched-for): New function.
27029         (gnus-group-delete-group): No longer update
27030         gnus-cache-active-altered as gnus-request-delete-group now keeps
27031         the cache in sync.
27032         (gnus-group-list-active): Let the agent store a server's active
27033         list if currently plugged.
27034
27035         * gnus-int.el (gnus-request-delete-group):
27036         Use gnus-cache-delete-group and gnus-agent-delete-group to keep the
27037         local disk in sync with the server.
27038         (gnus-request-rename-group):
27039         Use gnus-cache-rename-group and gnus-agent-rename-group to keep the
27040         local disk in sync with the server.
27041
27042         * gnus-start.el (gnus-get-unread-articles):
27043         Cosmetic simplification to logic.
27044
27045         * gnus-util.el (gnus-rename-file): New function.
27046
27047 2004-04-07  Christian Neukirchen  <chneukirchen@yahoo.de>  (tiny change)
27048
27049         * mm-util.el (mm-image-load-path): Handle nil in load-path.
27050
27051 2004-04-07  Jesper Harder  <harder@ifa.au.dk>
27052
27053         * rfc2047.el (rfc2047-encoded-word-regexp): Remove unnecessary
27054         '+'.  Reported by Stefan Wiens <s.wi@gmx.net>.
27055
27056 2004-04-06  Jesper Harder  <harder@ifa.au.dk>
27057
27058         * gnus-cache.el (gnus-cache-save-buffers): Check if buffer is
27059         alive.  Reported by Laurent Martelli <laurent@aopsys.com>.
27060
27061 2004-04-03  Jesper Harder  <harder@ifa.au.dk>
27062
27063         * gnus.el (gnus-getenv-nntpserver): Strip whitespace.
27064
27065 2004-04-02  Teodor Zlatanov  <tzz@lifelogs.com>
27066
27067         * spam.el (spam-set-difference): Add function to replace
27068         gnus-set-difference in spam.el.
27069         (spam-summary-prepare-exit): Use spam-set-difference.
27070
27071 2004-03-29  Teodor Zlatanov  <tzz@lifelogs.com>
27072
27073         * gnus-registry.el (gnus-registry-cache-file): Update to use
27074         gnus-dribble-directory OR gnus-home-directory OR ~.
27075         (gnus-registry-split-fancy-with-parent): Fix doc.
27076
27077 2004-03-27  Katsumi Yamaoka  <yamaoka@jpl.org>
27078
27079         * message.el (message-exchange-point-and-mark):
27080         Use message-mark-active-p.  Suggested by Jesper Harder
27081         <harder@ifa.au.dk>.
27082
27083 2004-03-26  Katsumi Yamaoka  <yamaoka@jpl.org>
27084
27085         * message.el (message-exchange-point-and-mark): Don't activate
27086         region if it was inactive.  Suggested by Hiroshi Fujishima
27087         <pooh@nature.tsukuba.ac.jp>.
27088
27089 2004-03-25  Katsumi Yamaoka  <yamaoka@jpl.org>
27090
27091         * gnus-art.el (article-display-face): Display Faces in the same
27092         order as X-Faces.
27093
27094 2004-03-24  Katsumi Yamaoka  <yamaoka@jpl.org>
27095
27096         * nndoc.el (nndoc-forward-type-p): Recognize envelope From_.
27097
27098 2004-03-23  Katsumi Yamaoka  <yamaoka@jpl.org>
27099
27100         * gnus-art.el (gnus-mime-recompute-hierarchical-structure): Remove.
27101         (gnus-mime-multipart-functions): Revert 2004-03-19 change.
27102         (gnus-article-mime-hierarchy): Remove.
27103         (gnus-article-mime-hierarchy-next): Remove.
27104         (gnus-article-mode): Revert 2004-03-19 change.
27105         (gnus-article-setup-buffer): Revert 2004-03-19 change.
27106         (gnus-insert-mime-button): Revert 2004-03-19 change.
27107         (gnus-mime-accumulate-hierarchy): Remove.
27108         (gnus-mime-enter-multipart): Remove.
27109         (gnus-mime-leave-multipart): Remove.
27110         (gnus-mime-display-part): Revert 2004-03-19 change.
27111         (gnus-mime-display-alternative): Revert 2004-03-19 change.
27112
27113         * mml.el (mml-preview): Revert 2004-03-19 change.
27114
27115 2004-03-18  Helmut Waitzmann  <Helmut.Waitzmann@web.de>  (tiny change)
27116
27117         * gnus-sum.el (gnus-newsgroup-variables): Doc fix.
27118
27119 2004-03-22  Katsumi Yamaoka  <yamaoka@jpl.org>
27120
27121         * mm-decode.el (mm-save-part): Bind enable-multibyte-characters to
27122         t while entering a file name using the mm-with-multibyte macro.
27123         Suggested by Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>.
27124
27125         * mm-util.el (mm-with-multibyte): New macro.
27126
27127 2004-03-19  Katsumi Yamaoka  <yamaoka@jpl.org>
27128
27129         * gnus-art.el (gnus-mime-recompute-hierarchical-structure):
27130         New user option.
27131         (gnus-mime-multipart-functions): Doc and customization fix.
27132         (gnus-article-mime-hierarchy): New variable.
27133         (gnus-article-mime-hierarchy-next): New variable.
27134         (gnus-article-mode): Make gnus-article-mime-hierarchy buffer-local.
27135         (gnus-article-setup-buffer): Set gnus-article-mime-hierarchy and
27136         gnus-article-mime-hierarchy-next to nil.
27137         (gnus-insert-mime-button): Show hierarchy numbers.
27138         (gnus-mime-accumulate-hierarchy): New function.
27139         (gnus-mime-enter-multipart): New function.
27140         (gnus-mime-leave-multipart): New function.
27141         (gnus-mime-display-part): Recompute hierarchical MIME structure.
27142         (gnus-mime-display-alternative): Show hierarchy numbers.
27143
27144         * mml.el (mml-preview): Set gnus-article-mime-hierarchy and
27145         gnus-article-mime-hierarchy-next to nil.
27146
27147 2004-03-19  Steve Youngs  <sryoungs@bigpond.net.au>
27148
27149         * dns.el: Don't require gnus-xmas.
27150
27151 2004-03-17  Jesper Harder  <harder@ifa.au.dk>
27152
27153         * mml.el (mml-generate-mime-1): Don't use format=flowed with
27154         inline PGP.
27155         (mml-menu): Disable mml-quote-region if mark is inactive.
27156
27157 2004-03-17  Katsumi Yamaoka  <yamaoka@jpl.org>
27158
27159         * gnus-agent.el (gnus-agent-regenerate-group): Activate the group
27160         when the group's active is not available.
27161
27162 2004-03-15  Katsumi Yamaoka  <yamaoka@jpl.org>
27163
27164         * gnus-agent.el (gnus-agent-read-agentview): Add a missing arg to
27165         error.
27166
27167 2004-03-12  Reiner Steib  <Reiner.Steib@gmx.de>
27168
27169         * imap.el (imap-store-password): New variable.
27170         (imap-interactive-login): Use it.
27171         Suggested by Mark Plaksin <happy@mcplaksin.org>.
27172
27173 2004-03-12  Katsumi Yamaoka  <yamaoka@jpl.org>
27174
27175         * gnus-art.el (gnus-article-read-summary-keys): Restore new
27176         window-start and hscroll to summary window.
27177
27178 2004-03-12  Kevin Greiner  <kgreiner@xpediantsolutions.com>
27179
27180         * gnus-start.el (gnus-convert-old-newsrc): Only write the
27181         conversion message to newsrc-dribble when an actual conversion is
27182         performed.
27183
27184 2004-03-10  Malcolm Purvis  <malcolmpurvis@optushome.com.au>  (tiny change)
27185
27186         * spam-stat.el (spam-stat-coding-system): Use mm-coding-system-p.
27187
27188 2004-03-10  Katsumi Yamaoka  <yamaoka@jpl.org>
27189
27190         * mm-decode.el (mm-complicated-handles): New function reviving
27191         former definition of mm-multiple-handles.
27192
27193         * gnus-art.el (gnus-mime-save-part-and-strip): Use it.
27194         (gnus-mime-delete-part): Use it.
27195
27196 2004-03-09  Kevin Greiner  <kgreiner@xpediantsolutions.com>
27197
27198         * gnus-agent.el (gnus-agent-read-local):
27199         Bind nnheader-file-coding-system to gnus-agent-file-coding-system to
27200         avoid the implicit assumption that they will always be equal.
27201         (gnus-agent-save-local): Bind buffer-file-coding-system, not
27202         coding-system-for-write, as the with-temp-file macro first prints
27203         to a buffer then saves the buffer.
27204
27205 2004-03-09  Katsumi Yamaoka  <yamaoka@jpl.org>
27206
27207         * gnus-art.el (gnus-article-edit-part): New function.
27208         (gnus-mime-save-part-and-strip): Use it; do query instead of
27209         signaling an error; don't use mm-multiple-handles.
27210         (gnus-mime-delete-part): Ditto.
27211
27212 2004-03-08  Kevin Greiner  <kgreiner@xpediantsolutions.com>
27213
27214         * gnus-agent.el (gnus-agent-read-agentview): Remove support for
27215         old file versions.
27216         (gnus-group-prepare-hook): Remove function that converted list
27217         form of gnus-agent-expire-days to group properties.
27218
27219         * gnus-int.el: Autoload gnus-agent-regenerate-group.
27220         (gnus-request-accept-article): Re-indented.
27221
27222         * gnus-start.el (gnus-convert-old-newsrc): Registered new
27223         converters to handle old agent file formats.  Add logic for a
27224         "backup before upgrading warning".
27225         (gnus-convert-mark-converter-prompt): Developers can mark
27226         functions as needing (default), or not needing,
27227         gnus-convert-old-newsrc's "backup before upgrading warning".
27228         (gnus-convert-converter-needs-prompt): Tests whether the user
27229         should be protected from potentially irreversable changes by the
27230         function.
27231
27232         * legacy-gnus-agent.el: New.  Provides converters that are only
27233         loaded when gnus-convert-old-newsrc needs to call them.
27234
27235 2004-03-08  Katsumi Yamaoka  <yamaoka@jpl.org>
27236
27237         * mail-source.el (mail-source-touch-pop): Doc fix.
27238
27239         * message.el (message-smtpmail-send-it): Doc fix.
27240
27241 2004-03-05  Jesper Harder  <harder@ifa.au.dk>
27242
27243         * sha1-el.el (sha1-maximum-internal-length): Doc fix.
27244
27245         * nnmail.el (nnmail-split-fancy): do.
27246
27247         * gnus-kill.el (gnus-kill, gnus-execute): do.
27248
27249 2004-03-05  Per Abrahamsen  <abraham@dina.kvl.dk>
27250
27251         * gnus-sum.el (gnus-widget-reversible-match)
27252         (gnus-widget-reversible-to-internal)
27253         (gnus-widget-reversible-to-external): New functions.
27254         (gnus-widget-reversible): New widget.
27255         (gnus-article-sort-functions, gnus-thread-sort-functions): Use it.
27256
27257 2004-03-05  Kai Grossjohann  <kgrossjo@eu.uu.net>
27258
27259         * gnus-sum.el (gnus-thread-sort-functions)
27260         (gnus-article-sort-functions): Document `(not F)' items.
27261
27262 2004-03-04  Teodor Zlatanov  <tzz@lifelogs.com>
27263
27264         * spam.el (spam-use-gmane-xref): Add new backend.
27265         (spam-gmane-xref-spam-group): Add variable to control the name of the
27266         Gmane spam group.
27267         (spam-blackhole-servers, spam-blackhole-good-server-regex)
27268         (spam-regex-headers-spam, spam-regex-headers-ham)
27269         (spam-regex-body-spam, spam-regex-body-ham): Clarify docs.
27270         (spam-list-of-checks): Add spam-use-gmane-xref to list of
27271         backends and checks.
27272         (spam-check-gmane-xref): Add function for spam-use-gmane-xref.
27273
27274         * gnus.el (spam-autodetect-methods): Add spam-use-gmane-xref as
27275         an autodetect method.
27276
27277 2004-03-04  Kevin Greiner  <kgreiner@xpediantsolutions.com>
27278
27279         * gnus-int.el (gnus-request-accept-article): Inform the agent that
27280         articles are being added to a group.
27281         (gnus-request-replace-article): Inform the agent that articles
27282         need to be uncached as the cached contents are no longer valid.
27283
27284 2004-03-04  Katsumi Yamaoka  <yamaoka@jpl.org>
27285
27286         * binhex.el: Don't autoload executable-find.
27287
27288         * canlock.el: Don't autoload mail-fetch-field.
27289
27290         * dgnushack.el: Autoload c-mode for XEmacs.
27291
27292         * gnus-ems.el: Don't autoload appt-select-lowest-window.
27293
27294         * gnus-msg.el: Don't autoload news-reply-mode, news-setup,
27295         rmail-dont-reply-to and rmail-output.
27296
27297         * gnus-score.el: Don't autoload ffap-string-at-point.
27298
27299         * gnus-setup.el: Don't autoload sc-cite-original.
27300
27301         * imap.el: Don't autoload base64-decode-string,
27302         base64-encode-string and md5.
27303
27304         * message.el: Autoload rmail-dont-reply-to, rmail-msg-is-pruned
27305         and rmail-msg-restore-non-pruned-header.
27306
27307         * mm-decode.el: Don't autoload executable-find.
27308
27309         * mm-url.el: Don't autoload executable-find.
27310
27311         * mm-view.el: Don't autoload diff-mode.
27312
27313         * nndb.el: Don't autoload news-reply-mode, news-setup,
27314         cancel-timer and telnet.
27315
27316         * password.el: Don't autoload run-at-time for Emacs.
27317
27318         * sha1-el.el: Don't autoload executable-find.
27319
27320         * sieve-mode.el: Don't autoload c-mode.
27321
27322         * uudecode.el: Don't autoload executable-find.
27323
27324 2004-03-04  Kevin Greiner  <kgreiner@xpediantsolutions.com>
27325
27326         * gnus-agent.el (gnus-agent-file-header-cache): Remove.
27327         (gnus-agent-possibly-alter-active): Avoid null in numeric
27328         comparison.
27329         (gnus-agent-set-local): Refuse to save null in local object table.
27330         (gnus-agent-regenerate-group): The REREAD parameter can now be a
27331         list of articles that will be marked as unread.
27332
27333 2004-03-04  Katsumi Yamaoka  <yamaoka@jpl.org>
27334
27335         * rfc2047.el (rfc2047-encoded-word-regexp): Mismatched paren.
27336
27337 2004-03-04  Jesper Harder  <harder@ifa.au.dk>
27338
27339         * rfc2047.el (rfc2047-encoded-word-regexp): Support RFC 2231
27340         language tags.
27341
27342 2004-03-03  Per Abrahamsen  <abraham@dina.kvl.dk>
27343
27344         * gnus-agent.el (gnus-agent-read-local, gnus-agent-save-local):
27345         Don't bind "obarray".
27346
27347         * gnus-sum.el (gnus-thread-sort-functions):
27348         Add `gnus-thread-sort-by-most-recent-number' and
27349         `gnus-thread-sort-by-most-recent-date'.
27350         Reported by Kai Grossjohann <kai@emptydomain.de>.
27351
27352 2004-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
27353
27354         * gnus-cus.el (gnus-agent-customize-category): Mismatched paren.
27355
27356 2004-03-02  Kevin Greiner  <kgreiner@xpediantsolutions.com>
27357
27358         * gnus-cus.el (gnus-agent-customize-category):
27359         Remove ignore-errors macro reference that required cl to be loaded at
27360         run-time.
27361
27362         * gnus-range.el (gnus-sorted-range-intersection): Now accepts
27363         single-interval range of the form (min . max).  Previously the
27364         range had to look like ((min . max)).  Likewise, return
27365         (min . max) rather than ((min . max)).
27366         (gnus-range-map): Use gnus-range-normalize to accept
27367         single-interval range.
27368
27369         * gnus-sum.el (gnus-summary-highlight-line): Articles stored in
27370         the cache, but not the agent, now appear with their usual face.
27371
27372         * dgnushack.el (loaddir): New variable that is bound to the
27373         directory containing the dgnushack.el file.  Use loaddir, rather
27374         than srcdir, to update load-path.  Change lets dgnushack compile
27375         code in directories other than GNUS/lisp.
27376
27377 2004-03-01  Katsumi Yamaoka  <yamaoka@jpl.org>
27378
27379         * lpath.el: Don't bind w3m-safe-url-regexp.
27380
27381         * gnus-art.el (gnus-article-wash-html-with-w3m): Don't make the
27382         w3m-safe-url-regexp variable buffer-local.
27383
27384         * mm-view.el (mm-inline-text-html-render-with-w3m): Ditto.
27385
27386 2004-02-27  Simon Josefsson  <jas@extundo.com>
27387
27388         * gnus-sum.el (gnus-move-group-prefix-function): Add, default to
27389         gnus-group-real-prefix.
27390         (gnus-summary-move-article): Use it, instead of
27391         gnus-group-real-prefix.
27392
27393 2004-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
27394
27395         * lpath.el: Bind w3m-safe-url-regexp.
27396
27397         * gnus-art.el (gnus-article-wash-html-with-w3m): Make the
27398         w3m-safe-url-regexp variable buffer-local and set it as the value
27399         of mm-w3m-safe-url-regexp.
27400
27401         * mm-view.el (mm-inline-text-html-render-with-w3m): Ditto.
27402
27403         * gnus-msg.el (gnus-setup-message): Ignore an article copy while
27404         parsing gnus-posting-styles when the message is not for replying.
27405
27406         * dgnushack.el: Autoload sgml-mode for XEmacs.
27407
27408         * nnrss.el (nnrss-opml-export):
27409         Use mm-set-buffer-file-coding-system instead of
27410         set-buffer-file-coding-system.
27411
27412 2004-02-27  Jesper Harder  <harder@ifa.au.dk>
27413
27414         * spam-stat.el: Pedantic docstring and whitespace fixes (courtesy
27415         of checkdoc.el).
27416         * nnrss.el: do.
27417         * gnus-mlspl.el: do.
27418         * gnus-ml.el: do.
27419         * gnus-srvr.el: do.
27420
27421         * nnrss.el (nnrss-opml-export): Turn on sgml-mode.
27422
27423 2004-02-27  Kevin Ryde  <user42@zip.com.au>  (tiny change)
27424
27425         * gnus.el (gnus-group, gnus-summary, gnus-summary-sort):
27426         Corrections to custom-manual links.
27427
27428         * gnus-art.el (gnus-article): Ditto.
27429
27430         * mm-decode.el (mime-display, mime-security): Ditto.
27431
27432 2004-02-26  Jesper Harder  <harder@ifa.au.dk>
27433
27434         * flow-fill.el: Typo.
27435
27436 2004-02-26  Andrew Cohen  <cohen@andy.bu.edu>
27437
27438         * spam-wash.el: New file.
27439
27440 2004-02-26  Mark A. Hershberger  <mah@everybody.org>
27441
27442         * nnrss.el (nnrss-opml-import, nnrss-opml-export): New functions.
27443
27444 2004-02-26  Teodor Zlatanov  <tzz@lifelogs.com>
27445
27446         * spam.el (spam-summary-prepare-exit): Fix gnus-set-difference: needs
27447         to be run with new-articles as LIST1, not LIST2.
27448         (spam-registration-functions): Add spam-use-ham-copy as a nil
27449         registration backend.
27450
27451 2004-02-26  Jesper Harder  <harder@ifa.au.dk>
27452
27453         * spam-stat.el (spam-stat-washing-hook): New option.
27454         (spam-stat-buffer-words): Use it.
27455         (spam-stat-process-directory, spam-stat-test-directory):
27456         Use insert-file-contents-literally.
27457         (spam-stat-coding-system): New variable.
27458         (spam-stat-load, spam-stat-save): Use it.
27459
27460 2004-02-25  Katsumi Yamaoka  <yamaoka@jpl.org>
27461
27462         * spam-report.el (spam-report-plug-agent):
27463         Quote spam-report-url-to-file and spam-report-url-ping-plain.
27464
27465 2004-02-25  Reiner Steib  <Reiner.Steib@gmx.de>
27466
27467         * gnus-art.el (gnus-button-alist, gnus-header-button-alist):
27468         Allow / in mailto URLs.
27469
27470 2004-02-24  Reiner Steib  <Reiner.Steib@gmx.de>
27471
27472         * spam-report.el (spam-report-process-queue): Fix interactive use.
27473         (spam-report-url-ping-temp-agent-function, spam-report-plug-agent)
27474         (spam-report-unplug-agent): Doc fixes.
27475         (spam-report-url-ping-mm-url, spam-report-url-to-file)
27476         (spam-report-agentize, spam-report-deagentize): Autoload.
27477
27478 2004-02-24  Katsumi Yamaoka  <yamaoka@jpl.org>
27479
27480         * dgnushack.el (with-syntax-table): Redefine it for XEmacs 21.5.
27481
27482         * message.el (message-setup-fill-variables): Add mml tags to
27483         paragraph-start and paragraph-separate.  Suggested by Andrew Korty
27484         <ajk@iu.edu>.
27485         (message-mode): Don't modify paragraph-separate there.
27486
27487 2004-02-17  Katsumi Yamaoka  <yamaoka@jpl.org>
27488
27489         * compface.el (uncompface-use-external): Default to undecided.
27490         (uncompface-use-external-threshold): New variable.
27491         (uncompface-float-time): New macro.
27492         (uncompface): Determine whether to use the external decoder if
27493         uncompface-use-external is undecided.
27494
27495 2004-02-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
27496
27497         * mm-view.el (mm-inline-image-emacs): Don't insert blank lines
27498         after images.
27499
27500         * gnus-art.el (gnus-mime-display-single): Remove dead code.
27501
27502 2004-02-14  Jesper Harder  <harder@ifa.au.dk>
27503
27504         * nnrss.el (nnrss-request-article, nnrss-find-el): Cleanup.
27505
27506         * html2text.el (html2text-get-attr, html2text-fix-paragraph): do.
27507
27508         * gnus-sum.el (gnus-summary-limit-to-age)
27509         (gnus-summary-limit-children): do.
27510
27511         * gnus-int.el (gnus-request-scan): do.
27512
27513         * gnus-group.el (gnus-group-suspend): do.
27514
27515         * gnus-cus.el (gnus-agent-cat-prepare-category-field): do.
27516
27517         * gnus-cite.el (gnus-cite-parse-attributions): do.
27518
27519         * gnus-agent.el (gnus-summary-set-agent-mark)
27520         (gnus-agent-regenerate-group): do.
27521
27522         * deuglify.el (gnus-article-outlook-unwrap-lines): do.
27523
27524         * binhex.el (binhex-decode-region-internal): do.
27525
27526 2004-02-12  Katsumi Yamaoka  <yamaoka@jpl.org>
27527
27528         * gnus-fun.el (gnus-face-properties-alist): New user option.
27529         (gnus-display-x-face-in-from): Use it.
27530
27531         * gnus-art.el (article-display-face): Ditto.
27532
27533         * compface.el (uncompface-use-external): Default to nil.
27534
27535 2004-02-12  Jesper Harder  <harder@ifa.au.dk>
27536
27537         * nntp.el (nntp-erase-buffer): New function.
27538         (nntp-retrieve-data, nntp-send-command)
27539         (nntp-send-buffer, nntp-retrieve-groups, nntp-handle-authinfo)
27540         (nntp-possibly-change-group): Use it.
27541
27542         * nnnil.el (nnnil-retrieve-headers, nnnil-request-list):
27543         Use with-current-buffer.
27544
27545 2004-02-12  TAKAI Kousuke  <tak@kmc.gr.jp>
27546
27547         * compface.el: Merge the ELisp-based uncompface program.
27548         (compface): New customization group.
27549         (uncompface-use-external): New user option.
27550         (uncompface): Call uncompface-internal if uncompface-use-external
27551         is nil.
27552         (uncompface-internal): New function.  Note that there are also
27553         some other functions and variables added for this function.
27554
27555 2004-02-10  Jesper Harder  <harder@ifa.au.dk>
27556
27557         * nnrss.el (nnrss-read-group-data): Initialize nnrss-group-hashtb
27558         if necessary.
27559
27560 2004-02-09  Teodor Zlatanov  <tzz@lifelogs.com>
27561
27562         * spam-report.el (spam-report-unplug-agent)
27563         (spam-report-plug-agent, spam-report-deagentize)
27564         (spam-report-agentize, spam-report-url-ping-temp-agent-function):
27565         Add support for the Agent in spam-report: when unplugged, report to a
27566         file; when plugged, submit all the requests.
27567
27568         * spam.el (spam-register-routine): Fix message about
27569         registration.
27570
27571 2004-02-09  Jesper Harder  <harder@ifa.au.dk>
27572
27573         * rfc2047.el (rfc2047-qp-or-base64): New function to reduce
27574         dependencies.
27575         (rfc2047-encode): Use it.
27576
27577         * gnus-art.el (gnus-button-marker-list): Move before first
27578         reference.
27579
27580         * imap.el (imap-parse-flag-list, imap-parse-body-extension)
27581         (imap-parse-body): Fix format string mismatch.
27582
27583         * gnus-score.el (gnus-summary-increase-score): do.
27584
27585         * nnrss.el (nnrss-close): New function.
27586
27587 2004-02-08  Jesper Harder  <harder@ifa.au.dk>
27588
27589         * nnrss.el (nnrss-make-filename): New function.
27590         (nnrss-request-delete-group, nnrss-read-server-data)
27591         (nnrss-save-server-data, nnrss-read-group-data)
27592         (nnrss-save-group-data): Use it.
27593         (nnrss-save-server-data, nnrss-save-group-data): Use gnus-prin1.
27594         (nnrss-read-server-data, nnrss-read-group-data): Use load.
27595         (nnrss-group-hashtb): Make it a hash table rather than an obarray.
27596
27597 2004-02-07  Jesper Harder  <harder@ifa.au.dk>
27598
27599         * mml.el (mml-compute-boundary-1): Don't uncompress files.
27600
27601 2004-02-06  Jesper Harder  <harder@ifa.au.dk>
27602
27603         * mml.el (mml-mode, mml-x-dnd-attach-file): Attach drop and drag
27604         files.
27605
27606         * message.el (message-generate-headers-first): Don't quote nil
27607         and t in docstrings.
27608
27609         * imap.el (imap-id): do.
27610
27611         * gnus-agent.el (gnus-agent-consider-all-articles)
27612         (gnus-agent-queue-mail): do.
27613
27614 2004-02-05  Reiner Steib  <Reiner.Steib@gmx.de>
27615
27616         * spam-report.el (spam-report-process-queue): New function.
27617         Process requests from `spam-report-requests-file'.
27618         (spam-report-process-queue): Doc fix.
27619
27620 2004-02-05  Teodor Zlatanov  <tzz@lifelogs.com>
27621
27622         * spam.el (spam-register-routine)
27623         (spam-log-processing-to-registry, spam-log-registered-p)
27624         (spam-log-unregistration-needed-p, spam-log-undo-registration):
27625         Change "check" to "spam-check" for semi-clarity.
27626
27627 2004-02-05  Jesper Harder  <harder@ifa.au.dk>
27628
27629         * pop3.el: Require nnheader.
27630
27631         * mml-smime.el: Require cl.  Autoload message-fetch-field.
27632
27633         * mml-sec.el (mml-signencrypt-style): Don't depend on Gnus.
27634
27635         * gnus-picon.el: Require cl.
27636
27637         * gnus-fun.el: Require gnus-ems and gnus-util.
27638
27639         * gnus.el (gnus-method-to-server): Move defsubst before first use.
27640
27641         * gnus-diary.el (gnus-diary-header-schedule): caddr -> car (cddr.
27642
27643         * gnus-art.el (gnus-article-edit-mode): Define before first
27644         reference.
27645
27646 2004-02-04  Jesper Harder  <harder@ifa.au.dk>
27647
27648         * gnus-uu.el (gnus-uu-check-correct-stripped-uucode): Simplify.
27649         (gnus-uu-post-encoded): Use point-at-bol.
27650
27651         * gnus-topic.el (gnus-group-active-topic-p): do.
27652
27653         * gnus-start.el (gnus-newsrc-to-gnus-format): do.
27654
27655         * gnus-group.el (gnus-group-kill-region): do.
27656
27657         * gnus-art.el (article-date-ut): do.
27658
27659         * message.el (message-fetch-field): Remove redundant
27660         case-fold-search binding.
27661         (message-narrow-to-field): Simplify.
27662
27663 2004-02-03  Reiner Steib  <Reiner.Steib@gmx.de>
27664
27665         * spam.el (spam-directory): Derive from `gnus-directory'.
27666
27667         * spam-report.el (spam-report-url-to-file)
27668         (spam-report-requests-file): New function and variable for offline
27669         reporting.
27670         (spam-report-url-ping-function): Add `spam-report-url-to-file'
27671         and user defined function.
27672         (spam-report-url-ping-mm-url): Remove doubled slash.
27673
27674 2004-02-03  Teodor Zlatanov  <tzz@lifelogs.com>
27675
27676         * spam.el (spam-list-of-processors): Fix spamassassin variable names.
27677
27678 2004-02-03  Jesper Harder  <harder@ifa.au.dk>
27679
27680         * spam.el (spam-check-spamoracle, spam-spamoracle-learn):
27681         Fix format string mismatch.
27682
27683         * sieve.el (sieve-deactivate-all): do.
27684
27685         * nnfolder.el (nnfolder-request-set-mark, nnfolder-save-marks): do.
27686
27687         * nnlistserv.el (nnlistserv-kk-wash-article): do.
27688
27689         * nnml.el (nnml-request-set-mark, nnml-save-marks): do.
27690
27691         * mm-bodies.el (mm-7bit-chars): Don't include \r.
27692
27693 2004-02-02  Teodor Zlatanov  <tzz@lifelogs.com>
27694
27695         * spam.el (spam-list-of-checks): Add spam-use-BBDB-eclusive to
27696         the list of checks.
27697
27698 2004-01-31  Jesper Harder  <harder@ifa.au.dk>
27699
27700         * rfc2047.el (rfc2047-pad-base64): Deal with more cases of invalid
27701         padding.
27702
27703 2004-01-27  Ralf Angeli  <angeli@iwi.uni-sb.de>
27704
27705         * mm-view.el (mm-fill-flowed): New variable.
27706         (mm-inline-text): Use it.
27707
27708 2004-01-27  Teodor Zlatanov  <tzz@lifelogs.com>
27709
27710         * spam.el (spam-spamassassin-register-ham-routine)
27711         (spam-spamassassin-register-spam-routine): Fix function names.
27712
27713 2004-01-27  Katsumi Yamaoka  <yamaoka@jpl.org>
27714
27715         * gnus.el (gnus-tmp-grouplens): Remove.
27716         (gnus-summary-line-format): Remove grouplens.
27717
27718         * gnus-group.el (gnus-group-line-format): Ditto.
27719
27720         * gnus-spec.el (gnus-format-specs): Ditto.
27721         (gnus-update-format-specifications): Flush the group format spec
27722         cache if there's the grouplens stuff.
27723         (gnus-parse-simple-format): Replace %l with the empty string.
27724
27725 2004-01-27  Jerry James  <james@xemacs.org>  (tiny change)
27726
27727         * gnus-spec.el (gnus-parse-simple-format): Fix setq value
27728         omission.
27729
27730 2004-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
27731
27732         * gnus-msg.el (gnus-summary-resend-message-edit): Call mime-to-mml.
27733         Suggested by Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>.
27734
27735 2004-01-25  Paul Jarc  <prj@po.cwru.edu>
27736
27737         * nnmaildir.el (nnmaildir--num-file, nnmaildir--mkfile)
27738         (nnmaildir--emlink-p, nnmaildir--eexist-p, nnmaildir--new-number):
27739         New macros and functions.
27740         * nnmaildir.el (nnmaildir--group-maxnum, nnmaildir--update-nov):
27741         Handle > NLINK_MAX messages.
27742         * nnmaildir.el (nnmaildir-request-set-mark):
27743         Use nnmaildir--emlink-p and nnmaildir--eexist-p.
27744
27745 2004-01-25  Alex Schroeder  <alex@gnu.org>
27746
27747         * spam-stat.el (spam-stat-process-directory-age): New option.
27748         (spam-stat-process-directory): Use it.
27749
27750 2004-01-24  Hiroshi Fujishima  <pooh@nature.tsukuba.ac.jp>  (tiny change)
27751
27752         * spam-stat.el (spam-stat-reduce-size): Set spam-stat-dirty.
27753         (spam-stat-save): Accept prefix argument.
27754
27755 2004-01-23  Paul Jarc  <prj@po.cwru.edu>
27756
27757         * nnmaildir.el (nnmaildir-request-set-mark): Handle the "too many
27758         links" error.
27759
27760 2004-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
27761
27762         * dgnushack.el: Advise byte-optimize-form-code-walker to optimize
27763         the rest of the and/or forms.
27764
27765 2004-01-23  Jesper Harder  <harder@ifa.au.dk>
27766
27767         * gnus.el (gnus-tmp-grouplens): Define for the sake of backward
27768         compatibility with old .newsrc.eld files.
27769
27770         * gnus-xmas.el (gnus-xmas-grouplens-menu-add): Remove.
27771
27772         * gnus-sum.el (gnus-summary-line-format-alist): Remove grouplens.
27773
27774         * gnus-start.el (gnus-1): do.
27775
27776         * gnus-group.el (gnus-group-line-format-alist): do.
27777
27778         * gnus.el (gnus-use-grouplens, gnus-visual): do.
27779
27780         * gnus-gl.el: Remove.
27781
27782 2004-01-23  Kevin Greiner  <kgreiner@xpediantsolutions.com>
27783
27784         * gnus-sum.el (gnus-adjust-marks): Now correctly handles a list of
27785         marks consisting of a single range {for example, (3 . 5)} rather
27786         than a list of a single range { ((3 . 5)) }.
27787
27788 2004-01-23  Jesper Harder  <harder@ifa.au.dk>
27789
27790         * spam-stat.el (spam-stat-store-gnus-article-buffer):
27791         Use with-current-buffer.
27792         (spam-stat-store-current-buffer): Use insert-buffer-substring to
27793         avoid consing a string.
27794
27795         * mm-util.el (mm-charset-synonym-alist): Add ks_c_5601-1987.
27796         Remove obsolete entries for big5 and gb2312.
27797
27798 2004-01-22  Kevin Greiner  <kgreiner@xpediantsolutions.com>
27799
27800         * gnus-sum.el (gnus-adjust-marks): Avoid splicing null INTO the
27801         uncompressed list.
27802
27803 2004-01-22  Jesper Harder  <harder@ifa.au.dk>
27804
27805         * spam-stat.el (spam-stat-strip-xref): New function.
27806         (spam-stat-process-directory): Use it.
27807
27808         * gnus-util.el (gnus-fetch-field): Don't bind case-fold-search
27809         here -- it's done in message-fetch-field.
27810
27811 2004-01-21  Kevin Greiner  <kgreiner@xpediantsolutions.com>
27812
27813         * gnus-agent.el (gnus-agent-queue-mail)
27814         (gnus-agent-prompt-send-queue): New variables.
27815         (gnus-agent-send-mail): Use gnus-agent-queue-mail.
27816         * gnus-draft.el (gnus-group-send-queue): Pass the group name
27817         "nndraft:queue" along to gnus-draft-send.
27818         Use gnus-agent-prompt-send-queue.
27819         (gnus-draft-send): Rebind gnus-agent-queue-mail to nil when group
27820         is "nndraft:queue".  Suggested by Gaute Strokkenes
27821         <gs234@srcf.ucam.org>
27822
27823         * gnus-agent.el (agent-disable-undownloaded-faces): Remove.
27824         (agent-enable-undownloaded-faces): Add.
27825         (gnus-agent-cat-groups): Use eval-and-compile, not
27826         eval-when-compile, to define gnus-agent-set-cat-groups as the setf
27827         method of gnus-agent-cat-groups even when the buffer has been
27828         evaled.
27829         (gnus-agent-save-active, gnus-agent-save-active-1): Merge to
27830         delete gnus-agent-save-active-1.
27831         (gnus-agent-save-groups): Delete.  Identical to
27832         gnus-agent-save-active.
27833         (gnus-agent-write-active): No longer adjust agent's copy of active
27834         file as agent's adjustments are now stored in their own
27835         file.  Remove optional parameter.
27836         (gnus-agent-possibly-alter-active): Ignore groups of unagentized
27837         servers.  Add use of min/max range limits from server's local
27838         file.
27839         (gnus-agent-save-alist): Remove unused optional argument.
27840         (gnus-agent-load-local, gnus-agent-read-and-cache-local)
27841         (gnus-agent-read-local, gnus-agent-save-local, gnus-agent-get-local)
27842         (gnus-agent-set-local): A per-server file that keeps min/max range
27843         limits for articles known to the agent.  Provides a fast mechanism
27844         for altering many active ranges.
27845         (gnus-agent-expire-group, gnus-agent-expire): No longer save the
27846         active file (local makes it unnecessary).
27847         (gnus-agent-regenerate-group): Fix XEmacs compatibility.
27848
27849         * gnus-cus.el (agent-disable-undownloaded-faces): Remove.
27850         (agent-enable-undownloaded-faces): Add.
27851
27852         * gnus-draft.el (gnus-draft-send): Bind gnus-agent-queue-mail to
27853         disable it when sending to "nndraft:queue".
27854         (gnus-group-send-queue): Add safety check to avoid sending queue
27855         when unplugged.
27856
27857         * gnus-group.el (gnus-group-catchup): Use new
27858         gnus-sequence-of-unread-articles, not
27859         gnus-list-of-unread-articles, to avoid exhausting memory with huge
27860         numbers of articles.  Use gnus-range-map to avoid having to
27861         uncompress the unread list.
27862         (gnus-group-archive-directory, gnus-group-recent-archive-directory):
27863         Fix invalid ange-ftp reference.
27864
27865         * gnus-range.el (gnus-range-map): Iterate over list or sequence.
27866         (gnus-sorted-range-intersection): Intersection of two ranges
27867         without requiring that they first be uncompressed.
27868
27869         * gnus-start.el (gnus-activate-group): Unless blocked by the
27870         caller, possibly expand the active range to include both cached
27871         and agentized articles.
27872         (gnus-convert-old-newsrc): Rewrote in anticipation of having
27873         multiple version-dependent converters.
27874         (gnus-groups-to-gnus-format): Replace gnus-agent-save-groups with
27875         gnus-agent-save-active.
27876         (gnus-save-newsrc-file): Save dirty agent range limits.
27877
27878         * gnus-sum.el (gnus-select-newgroup): Replace inline code with
27879         gnus-agent-possibly-alter-active.
27880         (gnus-adjust-marked-articles): Faster handling of simple lists.
27881
27882 2004-01-21  Jesper Harder  <harder@ifa.au.dk>
27883
27884         * spam-stat.el (spam-stat-test-directory): New optional argument
27885         displays a list of files detected.  Suggested by Andrew Cohen
27886         <cohen@andy.bu.edu>.
27887         (spam-stat-buffer-words-with-scores): Don't narrow and change
27888         syntax table here.  Reported by Andrew Cohen <cohen@andy.bu.edu>.
27889
27890 2004-01-20  Hubert Chan  <hubert@uhoreg.ca>
27891
27892         * spam.el (spam-use-spamassassin, spam-use-spamassassin-headers)
27893         (spam-install-hooks, spam-spamassassin, spam-spamassassin-path)
27894         (spam-spamassassin-arguments)
27895         (spam-spamassassin-spam-flag-header)
27896         (spam-spamassassin-positive-spam-flag-header)
27897         (spam-spamassassin-spam-status-header, spam-sa-learn-path)
27898         (spam-sa-learn-rebuild, spam-sa-learn-spam-switch)
27899         (spam-sa-learn-ham-switch, spam-sa-learn-unregister-switch)
27900         (spam-list-of-processors, spam-list-of-checks)
27901         (spam-list-of-statistical-checks, spam-registration-functions)
27902         (spam-check-spamassassin-headers, spam-check-spamassassin)
27903         (spam-spamassassin-score)
27904         (spam-spamassassin-register-with-sa-learn)
27905         (spam-spamassassin-register-spam-routine)
27906         (spam-spamassassin-register-ham-routine)
27907         (spam-assassin-register-spam-routine)
27908         (spam-assassin-register-ham-routine): Add SpamAssassin support.
27909         (spam-bogofilter-score): Fix to show article before scoring.
27910
27911 2004-01-20  Teodor Zlatanov  <tzz@lifelogs.com>
27912
27913         * spam.el (gnus-summary-mode-map): Make spam-generic-score the
27914         default scoring function.
27915         (spam-generic-score): Call spam-spamassassin-score if
27916         spam-use-spamassassin or spam-use-spamassassin-headers is on;
27917         spam-bogofilter-score otherwise.
27918
27919         * gnus.el (spam-process, spam-autodetect-methods):
27920         Add spamassassin and spamassassin-headers.
27921
27922 2004-01-20  Nevin Kapur  <nkapur@cs.caltech.edu>
27923
27924         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
27925         Suppress unnecessary messages.
27926
27927 2004-01-20  Jesper Harder  <harder@ifa.au.dk>
27928
27929         * spam-stat.el (spam-stat-to-hash-table): Use :size keyword in
27930         make-hash-table.
27931
27932 2004-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
27933
27934         * canlock.el (base64-encode-string): Don't autoload it.
27935
27936 2004-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
27937
27938         * run-at-time.el: Remove useless (require 'itimer),
27939         eval-and-compile and (featurep 'xemacs).
27940
27941 2004-01-16  Jesper Harder  <harder@ifa.au.dk>
27942
27943         * gnus-msg.el (gnus-post-news): Use blank Newsgroups line if
27944         GROUP is a virtual group.
27945
27946 2004-01-16  Steve Youngs  <sryoungs@bigpond.net.au>
27947
27948         * gnus.el: Autoload `message-y-or-n-p'.
27949
27950 2004-01-15  Jesper Harder  <harder@ifa.au.dk>
27951
27952         * pgg-parse.el: Remove unnecessary (require 'custom).
27953
27954         * pgg-def.el: do.
27955
27956         * nnmail.el: do.
27957
27958         * gnus-undo.el: do.
27959
27960         * gnus-picon.el: do.
27961
27962         * gnus-util.el: do.
27963
27964 2004-01-15  Reiner Steib  <Reiner.Steib@gmx.de>
27965
27966         * gnus-sum.el (gnus-pick-line-number): Add autoload.
27967
27968 2004-01-15  Katsumi Yamaoka  <yamaoka@jpl.org>
27969
27970         * mm-decode.el (mm-multiple-handles): Recognize a string as a mime
27971         handle, as well as a list.
27972
27973         * mm-view.el (mm-w3m-cid-retrieve-1): Call itself recursively.
27974         Suggested by ARISAWA Akihiro <ari@mbf.sphere.ne.jp>.
27975         (mm-w3m-cid-retrieve): Simplify.
27976
27977 2004-01-14  Vasily Korytov  <deskpot@myrealbox.com>
27978
27979         * message.el (message-kill-to-signature): Allow prefix arg to
27980         specify number of lines to keep before signature.
27981
27982 2004-01-14  Kai Grossjohann  <kai@emptydomain.de>
27983
27984         * message.el (message-kill-to-signature): Change docstring.
27985
27986 2004-01-14  Katsumi Yamaoka  <yamaoka@jpl.org>
27987
27988         * canlock.el: Always require sha1-el.
27989         (canlock-sha1): Bind sha1-maximum-internal-length to nil.
27990
27991         * message.el: Autoload sha1 only when compiling.
27992
27993         * lpath.el: Bind eudc-protocol for both Emacs and XEmacs; fbind
27994         eudc-expand-inline for XEmacs.
27995
27996 2004-01-13  Katsumi Yamaoka  <yamaoka@jpl.org>
27997
27998         * message.el (message-canlock-generate): Require sha1-el.
27999
28000 2004-01-13  Jesper Harder  <harder@ifa.au.dk>
28001
28002         * message.el (message-expand-name): Silence the byte compiler.
28003
28004         * lpath.el: Add detect-coding-system.
28005
28006         * dgnushack.el (dgnushack-compile): Remove obsolete check for
28007         cus-edit.
28008
28009 2004-01-13  Simon Josefsson  <jas@extundo.com>
28010
28011         * gnus-score.el (gnus-score-edit-all-score): Fix prototype.
28012         Invoke gnus-score-mode.
28013         Reported by bojohan+news@dd.chalmers.se (Johan Bockgård).
28014
28015         * gnus-range.el (gnus-compress-sequence): Doc fix.
28016         Suggested by Jim Blandy <jimb@redhat.com> (tiny change).
28017
28018 2004-01-12  Jesper Harder  <harder@ifa.au.dk>
28019
28020         * gnus-srvr.el (gnus-browse-foreign-server): Reduce consing.
28021
28022 2004-01-12  Teodor Zlatanov  <tzz@lifelogs.com>
28023
28024         * spam.el (spam-get-article-as-string): Update to use
28025         gnus-request-article-this-buffer, much simpler.
28026         (spam-get-article-as-buffer): Remove.
28027
28028 2004-01-12  Kai Grossjohann  <kai.grossjohann@mci.com>
28029
28030         * message.el (message-expand-name): Use EUDC if the user uses that.
28031
28032 2004-01-12  Jesper Harder  <harder@ifa.au.dk>
28033
28034         * rfc2047.el (rfc2047-parse-and-decode, rfc2047-decode): Use a
28035         character for the encoding to avoid consing a string.
28036
28037         * rfc2047.el (rfc2047-decode-string): Don't cons a string
28038         unnecessarily.
28039
28040         * mm-util.el (mm-replace-chars-in-string): Remove.
28041
28042         * rfc2047.el (rfc2047-decode): Use mm-subst-char-in-string instead
28043         of mm-replace-chars-in-string.
28044
28045 2004-01-11  Jesper Harder  <harder@ifa.au.dk>
28046
28047         * gnus.sum.el (gnus-remove-odd-characters): Don't cons two new strings.
28048
28049         * mm-util.el (mm-subst-char-in-string): Support inplace.
28050
28051         * gnus-sum.el (gnus-summary-remove-list-identifiers): Don't cons
28052         a new string in every iteration.  Use shy groups.
28053
28054 2004-01-10  Jesper Harder  <harder@ifa.au.dk>
28055
28056         * gnus-srvr.el (gnus-browse-unsubscribe-group):
28057         * gnus-soup.el (gnus-soup-group-brew):
28058         * gnus-msg.el (gnus-put-message):
28059         * gnus-move.el (gnus-group-move-group-to-server):
28060         * gnus-kill.el (gnus-batch-score):
28061         * gnus-group.el (gnus-group-prepare-flat, gnus-group-delete-group)
28062         (gnus-group-update-group-line, gnus-group-insert-group-line-info)
28063         (gnus-group-update-group, gnus-group-read-group)
28064         (gnus-group-make-group, gnus-group-make-help-group)
28065         (gnus-group-make-archive-group, gnus-group-make-directory-group)
28066         (gnus-group-make-empty-virtual, gnus-group-sort-selected-flat)
28067         (gnus-group-sort-by-unread, gnus-group-catchup)
28068         (gnus-group-unsubscribe-group, gnus-group-kill-group)
28069         (gnus-group-yank-group, gnus-group-set-info)
28070         (gnus-group-list-groups):
28071         * gnus.el (gnus-generate-new-group-name):
28072         * gnus-delay.el (gnus-delay-send-queue):
28073         * nnvirtual.el (nnvirtual-catchup-group):
28074         * nnkiboze.el (nnkiboze-generate-group, nnkiboze-generate-group):
28075         * gnus-topic.el (gnus-topic-find-groups, gnus-topic-clean-alist)
28076         (gnus-group-prepare-topics, gnus-topic-check-topology):
28077         * gnus-sum.el (gnus-update-read-articles, gnus-select-newsgroup)
28078         (gnus-mark-xrefs-as-read, gnus-compute-read-articles)
28079         (gnus-summary-walk-group-buffer, gnus-summary-move-article)
28080         (gnus-group-make-articles-read):
28081         * gnus-start.el (gnus-subscribe-newsgroup, gnus-start-draft-setup)
28082         (gnus-group-change-level, gnus-kill-newsgroup)
28083         (gnus-check-bogus-newsgroups, gnus-get-unread-articles-in-group)
28084         (gnus-get-unread-articles, gnus-make-articles-unread)
28085         (gnus-make-ascending-articles-unread): Use accessor
28086         macros (gnus-group-entry, gnus-group-unread, gnus-info-marks etc.)
28087         to get group information for improved readability.
28088
28089
28090 2004-01-09  Jesper Harder  <harder@ifa.au.dk>
28091
28092         * gnus-art.el (article-decode-mime-words, article-babel)
28093         (gnus-article-highlight-signature, gnus-article-add-buttons)
28094         (gnus-signature-toggle): Use gnus-with-article-buffer.
28095
28096         * gnus-art.el (gnus-article-highlight-headers)
28097         (gnus-article-add-buttons-to-head): Use gnus-with-article-headers.
28098
28099         * gnus-art.el (gnus-mm-display-part, gnus-article-wash-status)
28100         (gnus-article-set-globals, gnus-request-article-this-buffer)
28101         (gnus-button-message-id, gnus-article-maybe-hide-headers)
28102         (gnus-mime-view-part-externally, gnus-mime-view-part-internally)
28103         (gnus-mime-display-alternative): Use with-current-buffer.
28104
28105 2004-01-09  Teodor Zlatanov  <tzz@lifelogs.com>
28106
28107         * spam.el (spam-generate-fake-headers): Rewrite to be simpler,
28108         also under 80 char limit, and call gnus-error if needed.
28109         (spam-fetch-article-header): Fix - it was a
28110         buffer-local variable (gnus-newsgroup-data).
28111         (spam-find-spam): Use spam-generate-fake-headers, forget about
28112         spam-insert-fake-headers.
28113         (spam-insert-fake-headers): Remove.
28114
28115 2004-01-09  Jesper Harder  <harder@ifa.au.dk>
28116
28117         * deuglify.el (gnus-article-outlook-unwrap-lines)
28118         (gnus-outlook-rearrange-article)
28119         (gnus-outlook-repair-attribution-outlook)
28120         (gnus-outlook-repair-attribution-block)
28121         (gnus-outlook-repair-attribution-other): Remove redundant
28122         save-excursion.
28123
28124 2004-01-09  Teodor Zlatanov  <tzz@lifelogs.com>
28125
28126         * spam.el (spam-fetch-field-fast, spam-fetch-field-from-fast)
28127         (spam-fetch-field-subject-fast)
28128         (spam-fetch-field-message-id-fast, spam-generate-fake-headers)
28129         (spam-fetch-article-header): Add functions to deal with Gnus
28130         internals for fast retrieval of article header data.
28131         (spam-initialize): Put spam-find-spam in the gnus-summary-prepared-hook.
28132
28133 2004-01-09  Jesper Harder  <harder@ifa.au.dk>
28134
28135         * pop3.el (pop3-md5): Remove.
28136         (pop3-apop): Replace pop3-md5 with md5.
28137
28138         * mm-bodies.el: base64 is always built-in.
28139
28140         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups):
28141         Use with-current-buffer.
28142
28143 2004-01-08  Katsumi Yamaoka  <yamaoka@jpl.org>
28144
28145         * canlock.el (canlock-insert-header): Remove excessive grouping in
28146         regexp.
28147
28148         * gnus-sum.el (gnus-summary-read-document): Ditto.
28149
28150         * gnus-uu.el (gnus-uu-part-number): Ditto.
28151
28152         * html2text.el (html2text-remove-tags): Ditto.
28153         (html2text-format-tags): Ditto.
28154         (html2text-format-single-elements): Ditto.
28155
28156         * mml.el (mml-parse-1): Ditto.
28157
28158 2004-01-08  Jesper Harder  <harder@ifa.au.dk>
28159
28160         * gnus-sum.el (gnus-summary-update-mark): Revert previous change.
28161
28162         * gnus-group.el (gnus-group-mark-group): Fix for multibyte marks.
28163
28164         * gnus-sum.el (gnus-summary-update-mark): Fix for multibyte marks.
28165
28166         * gnus-util.el (gnus-replace-in-string): Remove Emacs 20 code.
28167
28168 2003-11-15  Simon Josefsson  <jas@extundo.com>
28169
28170         * pgg-gpg.el (pgg-gpg-lookup-all-secret-keys)
28171         (pgg-gpg-lookup-key): Use regexp match instead of
28172         split-string (split-string is different between emacs 21.2 and
28173         22.1).  Reported by ultrasoul@ultrasoul.com (David D. Smith).
28174
28175 2004-01-08  Jesper Harder  <harder@ifa.au.dk>
28176
28177         * gnus-art.el (gnus-mime-view-all-parts)
28178         (gnus-article-part-wrapper, gnus-article-view-part):
28179         Use with-current-buffer.
28180
28181 2004-01-07  Teodor Zlatanov  <tzz@lifelogs.com>
28182
28183         * spam.el (spam-disable-spam-split-during-ham-respool)
28184         (spam-spamoracle-database, spam-cache-lookups)
28185         (spam-split-last-successful-check, spam-clear-cache, spam-xor)
28186         (spam-group-ham-mark-p, spam-group-spam-mark-p)
28187         (spam-group-ham-marks, spam-group-spam-marks)
28188         (spam-group-spam-contents-p, spam-group-ham-contents-p)
28189         (spam-list-of-processors, spam-list-of-statistical-checks): Fix doc,
28190         also add spam-use-blackholes to the statistical checks.
28191         (spam-fetch-field-fast): Add interface to fetching fields, may
28192         become a macro.
28193         (spam-fetch-field-from-fast, spam-fetch-field-subject-fast)
28194         (spam-fetch-field-message-id-fast): Use spam-fetch-field-fast.
28195         (spam-insert-fake-headers): Fake an article when needed.
28196         (spam-find-spam): Fake article when possible.
28197         (spam-check-blackholes, spam-check-BBDB, spam-from-listed-p)
28198         (spam-check-bogofilter-headers): Use message-fetch-field instead
28199         of nnmail-fetch-field.
28200
28201 2004-01-07  Reiner Steib  <Reiner.Steib@gmx.de>
28202
28203         * gnus-score.el (gnus-score-find-trace): Add `k' (kill-buffer).
28204
28205 2004-01-07  Teodor Zlatanov  <tzz@lifelogs.com>
28206
28207         * spam.el (spam-split): Do not require spam-use-CHECK to be
28208         enabled if that check is passed to spam-split explicitly; also
28209         fix so 'spam doesn't get converted to spam-split-group when
28210         spam-split-symbolic-return is t.
28211         (spam-find-spam): Find registrations of the article and use those
28212         instead of re-running spam-split to find the spam/ham
28213         classification of the article.
28214         (spam-log-processing-to-registry, spam-log-registered-p)
28215         (spam-log-unregistration-needed-p, spam-log-undo-registration):
28216         Use gnus-error instead of gnus-message.
28217         (spam-log-registration-type): Add function to determine the
28218         classification of a message based on registry entries; will
28219         return nil if both 'spam and 'ham are found.
28220         (spam-check-BBDB): Expand all the BBDB macros here so we can have
28221         a reasonably fast local cache without the loading errors.
28222         (spam-cache-lookups): Set to t by default.
28223         (spam-find-spam): Don't try to guess spam-cache-lookups.
28224         (spam-enter-whitelist, spam-enter-blacklist): Clear the
28225         spam-caches entry.
28226         (spam-filelist-build-cache, spam-filelist-check-cache):
28227         Fix caching of whitelist/blacklist entries.
28228         (spam-check-whitelist, spam-check-blacklist):
28229         Invoke spam-from-listed-p with a type, not a cache variable.
28230         (spam-from-listed-p): Wrap around spam-filelist-check-cache.
28231
28232 2004-01-07  Jesper Harder  <harder@ifa.au.dk>
28233
28234         * message.el (message-cite-prefix-regexp): Use with-syntax-table.
28235
28236         * nnmail.el (nnmail-split-fancy): do.
28237
28238         * mml.el (mml-parse): do.
28239
28240         * gnus-score.el (gnus-enter-score-words-into-hashtb)
28241         (gnus-score-adaptive): do.
28242
28243 2004-01-07  Katsumi Yamaoka  <yamaoka@jpl.org>
28244
28245         * gnus-art.el (gnus-treat-emphasize): Ignore Emacs version number.
28246         (gnus-mime-button-map): Don't set keymap parent.
28247         (gnus-button-ctan-directory-regexp): Use shy grouping.
28248         (gnus-prev-page-map): Don't set keymap parent.
28249         (gnus-prev-page-map): Remove duplicated one.
28250         (gnus-next-page-map): Don't set keymap parent.
28251         (gnus-mime-security-button-map): Ditto.
28252
28253         * nnheader.el (nnheader-directory-files-is-safe): Ignore Emacs
28254         version number.
28255
28256         * sha1-el.el (sha1-string-external): Use with-temp-buffer.
28257
28258 2004-01-07  Katsumi Yamaoka  <yamaoka@jpl.org>
28259
28260         * canlock.el (canlock-sha1-function): Remove.
28261         (canlock-sha1-function-for-verify): Remove.
28262         (canlock-openssl-program): Remove.
28263         (canlock-openssl-args): Remove.
28264         (canlock-ignore-errors): Remove.
28265         (canlock-sha1-with-openssl): Remove.
28266         (canlock-sha1): Use sha1 instead of to call canlock-sha1-function.
28267         (canlock-verify): Don't use canlock-ignore-errors.
28268
28269         * sha1-el.el (sha1-string-external): Make it can return a string
28270         in binary form.
28271         (sha1-region-external): Ditto.
28272         (sha1-string-internal): Ditto.
28273         (sha1-region-internal): Ditto.
28274         (sha1-region): Ditto.
28275         (sha1-string): Ditto.
28276         (sha1): Ditto.
28277
28278 2004-01-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
28279
28280         * spam.el (spam-report-articles-gmane): New command.
28281
28282 2004-01-07  Katsumi Yamaoka  <yamaoka@jpl.org>
28283
28284         * gnus.el: Don't make unnecessary *Group* buffer when loading.
28285
28286         * run-at-time.el (run-at-time-saved): Remove.
28287         (run-at-time): Doc fix.
28288
28289 2004-01-07  Jesper Harder  <harder@ifa.au.dk>
28290
28291         * gnus-sum.el (gnus-summary-limit-to-replied): New command.
28292         (gnus-summary-limit-map): Add it.
28293         (gnus-summary-make-menu-bar): do.
28294
28295 2004-01-06  Teodor Zlatanov  <tzz@lifelogs.com>
28296
28297         * spam.el (spam-cache-lookups, spam-caches, spam-clear-cache):
28298         Make attempt at some caching support (done for BBDB only now).
28299         (spam-find-spam): Set spam-cache-lookups if there are more than 2
28300         addresses to be checked.
28301         (spam-clear-cache-BBDB): Add function, to be invoked by
28302         bbdb-change-hook, and triggering spam-clear-cache of 'spam-use-BBDB.
28303         (spam-check-BBDB): Check and use the caches, if
28304         spam-cache-lookups is on, remove superfluous (provide).
28305
28306 2004-01-06  Reiner Steib  <Reiner.Steib@gmx.de>
28307
28308         * gnus-art.el (gnus-treat-ansi-sequences): Change default.
28309
28310 2004-01-07  Steve Youngs  <sryoungs@bigpond.net.au>
28311
28312         * run-at-time.el (run-at-time-saved): Move to after the definition
28313         of `run-at-time'.
28314
28315         * dgnushack.el: Autoload `font-lock-fontify-buffer' in XEmacs.
28316
28317 2004-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
28318
28319         * gnus-art.el (gnus-article-wash-html-with-w3m): Don't use
28320         mm-w3m-local-map-property.
28321
28322         * mm-view.el (mm-w3m-mode-map): Remove.
28323         (mm-w3m-local-map-property): Remove.
28324         (mm-inline-text-html-render-with-w3m): Don't use
28325         mm-w3m-local-map-property.
28326
28327 2004-01-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
28328
28329         * run-at-time.el: New file.
28330
28331         * dgnushack.el (dgnushack-compile): Don't compile run-at-time
28332         under Emacs.
28333
28334         * gnus.el ((fboundp 'gnus-set-text-properties)): Remove definition
28335         of gnus-set-text-properties.
28336
28337         * gnus-uu.el (gnus-uu-save-article): Ditto.
28338
28339         * gnus-salt.el (gnus-carpal-setup-buffer): Ditto.
28340
28341         * gnus-cite.el (gnus-cite-parse): Ditto.
28342
28343         * gnus-art.el (gnus-button-push): Use set-text-properties instead
28344         of gnus-.
28345
28346         * gnus-xmas.el (run-at-time): Require run-at-time.
28347
28348         * gnus.el: Change calls to nnheader-run-at-time and
28349         password-run-at-time throughout to use run-at-time directly.
28350
28351         * password.el: Remove definition of run-at-time.
28352
28353         * nnheaderxm.el: Remove definition of run-at-time.
28354
28355 2004-01-05  Karl Pflästerer  <sigurd@12move.de>  (tiny change)
28356
28357         * mml.el (mml-minibuffer-read-disposition): Show attachment type
28358         in prompt.
28359
28360 2004-01-06  Steve Youngs  <sryoungs@bigpond.net.au>
28361
28362         * messagexmas.el (message-xmas-redefine): Alias
28363         `message-make-caesar-translation-table' to
28364         ``message-xmas-make-caesar-translation-table' regardless of XEmacs
28365         version.
28366
28367         * gnus-xmas.el (gnus-xmas-set-text-properties): Removed.
28368         (gnus-xmas-define): Don't alias `gnus-set-text-properties' to
28369         `gnus-xmas-set-text-properties'.
28370         (gnus-xmas-redefine): Don't alias `gnus-completing-read' to
28371         `gnus-xmas-completing-read'.
28372         (gnus-xmas-completing-read): Removed.
28373         (gnus-xmas-open-network-stream): Removed.
28374
28375         * gnus-ems.el (gnus-mode-line-modified): Don't conditionalize on
28376         XEmacs version.
28377
28378         * dns.el (dns-make-network-process): Use `open-network-stream'
28379         instead of `gnus-xmas-open-network-stream'.
28380
28381         * dgnushack.el: Remove some XEmacs 21.1 specific stuff.
28382
28383         * .cvsignore: Add auto-autoloads.el, custom-load.el.
28384
28385 2004-01-06  Jesper Harder  <harder@ifa.au.dk>
28386
28387         * gnus-art.el (gnus-mime-display-alternative)
28388         (gnus-insert-mime-button, gnus-insert-mime-security-button)
28389         (gnus-insert-prev-page-button, gnus-insert-next-page-button):
28390         Don't use gnus-local-map-property.
28391
28392         * gnus-util.el (gnus-local-map-property): Remove.
28393
28394         * mm-view.el (mm-view-pkcs7-decrypt):
28395         Replace gnus-completing-read-maybe-default with completing-read.
28396
28397         * gnus-util.el (gnus-completing-read): do.
28398         (gnus-completing-read-maybe-default): Remove.
28399
28400 2004-01-06  Steve Youngs  <sryoungs@bigpond.net.au>
28401
28402         * password.el: Only autoload `run-at-time' if not XEmacs.
28403         Only autoload the itimer functions if XEmacs.
28404
28405 2004-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
28406
28407         * gnus-xmas.el (gnus-xmas-define): Defun char-width for non-MULE
28408         XEmacsen.
28409
28410         * dgnushack.el: Autoload executable-find for XEmacs.
28411
28412 2004-01-06  Jesper Harder  <harder@ifa.au.dk>
28413
28414         * gnus-art.el (gnus-read-string): Remove.
28415         (gnus-summary-pipe-to-muttprint): Replace gnus-read-string with
28416         read-string.
28417
28418 2004-01-05  Teodor Zlatanov  <tzz@lifelogs.com>
28419
28420         * netrc.el: Autoload password-read.
28421         (netrc): Add configuration group.
28422         (netrc-encoding-method, netrc-openssl-path):
28423         Add variables for encoding and decoding of files with symmetric
28424         ciphers.
28425         (netrc-encode): Add assistant function to encode a file with
28426         netrc-encoding-method.
28427         (netrc-parse): Add interactive parameter, added optional
28428         decoding if netrc-encoding-method is non-nil but otherwise
28429         behavior is standard.
28430         (netrc-encrypting-method, netrc-encrypt, netrc-parse):
28431         Do s/encode/encrypt/ everywhere.
28432
28433         * spam.el: Remove executable-find autoload.
28434
28435 2004-01-05  Jesper Harder  <harder@ifa.au.dk>
28436
28437         * gnus-registry.el: Remove Emacs 20 hash table compatibility code.
28438
28439         * gnus-uu.el (gnus-uu-post-encoded): bury-buffer is always fbound.
28440
28441 2004-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
28442
28443         * gnus-art.el (gnus-treat-ansi-sequences)
28444         (article-treat-ansi-sequences): New variable and function.
28445         Suggested by Dan Jacobson <jidanni@jidanni.org>.
28446
28447         * gnus-sum.el (gnus-summary-wash-map, gnus-summary-make-menu-bar):
28448         Use it.
28449
28450 2004-01-05  Jesper Harder  <harder@ifa.au.dk>
28451
28452         * mm-util.el (mm-quote-arg): Remove.
28453
28454         * mm-decode.el (mm-mailcap-command): Replace mm-quote-arg with
28455         shell-quote-argument.
28456
28457         * gnus-uu.el (gnus-uu-command): do.
28458
28459         * gnus-sum.el (gnus-summary-insert-pseudos): do.
28460
28461         * ietf-drums.el (ietf-drums-token-to-list): Replace mm-make-char
28462         with make-char.
28463
28464         * mm-util.el (mm-make-char): Remove.
28465
28466         * mml.el (mml-mode): Replace gnus-add-minor-mode with
28467         add-minor-mode.
28468
28469         * gnus-undo.el (gnus-undo-mode): do.
28470
28471         * gnus-topic.el (gnus-topic-mode): do.
28472
28473         * gnus-sum.el (gnus-dead-summary-mode): do.
28474
28475         * gnus-start.el (gnus-slave-mode): do.
28476
28477         * gnus-salt.el (gnus-binary-mode, gnus-pick-mode): do.
28478
28479         * gnus-ml.el (gnus-mailing-list-mode): do.
28480
28481         * gnus-gl.el (gnus-grouplens-mode): do.
28482
28483         * gnus-draft.el (gnus-draft-mode): do.
28484
28485         * gnus-dired.el (gnus-dired-mode): do.
28486
28487         * gnus-ems.el (gnus-add-minor-mode): Remove.
28488
28489         * gnus-spec.el (gnus-correct-length, gnus-correct-substring):
28490         Replace gnus-char-width with char-width.
28491
28492         * gnus-ems.el (gnus-char-width): Remove.
28493
28494         * gnus-spec.el (gnus-correct-length, gnus-correct-substring):
28495         Replace gnus-char-width with char-width.
28496
28497         * gnus-ems.el (gnus-char-width): Remove.
28498
28499         * spam-stat.el (with-syntax-table): Remove with-syntax-table
28500         definition.
28501         Remove Emacs 20 hash table compatibility code.
28502
28503         * rfc2047.el (with-syntax-table): Remove with-syntax-table Emacs
28504         20 compatibility code.
28505
28506         * spam.el (spam-point-at-eol): Replace with point-at-eol.
28507
28508         * smime.el (smime-point-at-eol): Replace with point-at-eol.
28509
28510         * rfc2047.el (rfc2047-point-at-bol, rfc2047-point-at-eol):
28511         Replace with point-at-{eol,bol}.
28512
28513         * netrc.el (netrc-point-at-eol): Replace with point-at-eol.
28514
28515         * imap.el (imap-point-at-eol): Replace with point-at-eol.
28516
28517         * flow-fill.el (fill-flowed-point-at-bol)
28518         (fill-flowed-point-at-eol): Replace with point-at-{eol,bol}.
28519
28520         * gnus-util.el (gnus-point-at-bol, gnus-point-at-eol): Remove.
28521         Replace with point-at-{eol,bol} throughout all files.
28522
28523 2004-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
28524
28525         * ntlm.el (ntlm-string-as-unibyte): New macro.
28526         (ntlm-build-auth-response): Use it.
28527
28528         Remove Emacs 20 stuff:
28529         * dgnushack.el (dgnushack-compile): Don't modify max-specpdl-size.
28530         (butlast, mapc, remove): Remove the compiler macros.
28531         * gnus-msg.el (gnus-summary-news-other-window): Use remove instead
28532         of delq and copy-sequence.
28533         * gnus-art.el (popup-menu): Remove the compiler macro.
28534         * nnmail.el (nnmail-split-fancy): Don't support customizing with
28535         Emacs 20.
28536
28537 2004-01-05  Simon Josefsson  <jas@extundo.com>
28538
28539         * ntlm.el: Fix namespace.  Change smb-passwd-hash into
28540         ntlm-smb-passwd-hash, smb-owf-encrypt into ntlm-smb-owf-encrypt,
28541         smb-passwd-hash into ntlm-smb-passwd-hash, smbdes-e-p16 into
28542         ntlm-smb-des-e-p16, smbdes-e-p24 into ntlm-smb-des-e-p24, smbhash
28543         into ntlm-smb-hash, smb-sp8 into ntlm-smb-sp8, smb-str-to-key into
28544         ntlm-smb-str-to-key, smb-dohash into ntlm-smb-dohash, smb-perm1
28545         into ntlm-smb-perm1, smb-perm2 into ntlm-smb-perm2, smb-perm3 into
28546         ntlm-smb-perm3, smb-perm4 into ntlm-smb-perm4, smb-perm5 into
28547         ntlm-smb-perm5, smb-perm6 into ntlm-smb-perm6, smb-sc into
28548         ntlm-smb-sc, smb-sbox into ntlm-smb-sbox, string-permute into
28549         ntlm-string-permute, string-lshift into ntlm-string-lshift,
28550         string-xor into ntlm-string-xor.
28551         Suggested by Jesper Harder <harder@myrealbox.com>.
28552
28553         * ntlm.el: Don't include poem.
28554
28555         * md4.el (print-int32, print-string-hexa): Remove.
28556         Suggested by Jesper Harder <harder@myrealbox.com>.
28557
28558         * sasl-ntlm.el, ntlm.el, md4.el: New files.
28559
28560         * hmac-md5.el (md5-binary): Fix byte compile warning.  (This
28561         probably breaks emacs with DL patch, but do we care? Is anyone
28562         still using the DL stuff?)
28563
28564         * sieve-manage.el: Use the password package.
28565         (sieve-manage-read-passwd): Remove.
28566         (sieve-manage-interactive-login): Use password.  Re-add
28567         condition-case around loop.
28568
28569         * pgg.el (pgg-passphrase-cache, pgg-run-at-time): Remove.
28570         (pgg-add-passphrase-cache, pgg-remove-passphrase-cache):
28571         Use the password package.
28572
28573 2003-02-19  Simon Josefsson  <jas@extundo.com>
28574
28575         * sieve-manage.el (sieve-sasl-auth): Quote optional initial SASL
28576         token.
28577
28578 2002-08-07  Simon Josefsson  <jas@extundo.com>
28579
28580         * sieve-manage.el (require): Use SASL, not RFC2104/MD5.
28581         (sieve-manage-authenticators)
28582         (sieve-manage-authenticator-alist): Add some SASL mechs.
28583         (sieve-sasl-auth): New function.
28584         (sieve-manage-cram-md5-auth)
28585         (sieve-manage-plain-auth): Rewrite using SASL library.
28586         (sieve-manage-digest-md5-p, sieve-manage-digest-md5-auth)
28587         (sieve-manage-scram-md5-p, sieve-manage-scram-md5-auth)
28588         (sieve-manage-ntlm-p, sieve-manage-ntlm-auth)
28589         (sieve-manage-login-p, sieve-manage-login-auth): Add wrappers.
28590
28591 2004-01-05  Simon Josefsson  <jas@extundo.com>
28592
28593         * sasl.el, sasl-cram.el, sasl-digest.el, hmac-md5.el, hmac-def.el:
28594         New files.
28595
28596 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
28597
28598         * gnus-group.el (gnus-no-groups-message): Update.
28599
28600         * gnus-sum.el (gnus-summary-insert-new-articles): Remove .
28601
28602 2003-11-09  Simon Josefsson  <jas@extundo.com>
28603
28604         * imap.el: Support for ID IMAP extension (RFC 2971).
28605         (imap-local-variables): Add imap-id.
28606         (imap-id): New variable.
28607         (imap-id): New function.
28608         (imap-parse-response): Parse untagged ID response.
28609         * nnimap.el (nnimap-id): New variable.
28610         (nnimap-open-connection): Use it.
28611
28612 2003-12-28  Simon Josefsson  <jas@extundo.com>
28613
28614         * gnus-score.el (gnus-score-edit-all-score): New.
28615         * gnus-group.el (gnus-group-score-map): Bind it to W e.
28616
28617 2004-01-04  Simon Josefsson  <jas@extundo.com>
28618
28619         * password.el: Add.
28620
28621 2004-01-04  Mario Lang  <lang@zid.tugraz.at>
28622
28623         * dns.el (dns-query-types): Fix typo.
28624         (dns-query-types): New function.
28625         (dns-read-type): Add support for AAAA records, see RFC 3596.  Parse MX,
28626         PTR and SOA replies, see RFC 1035.
28627
28628 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
28629
28630         * gnus.el (gnus-logo-color-style): Change colors to `no'.
28631
28632         * Move to Changelog.2.
28633
28634 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
28635
28636         * gnus.el (gnus-version-number): Bump version.
28637
28638 2004-01-04  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
28639
28640         * gnus.el: No Gnus v0.1 is released.
28641
28642 2004-01-04  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
28643
28644         * gnus.el: No Gnus v0.0 is released.
28645
28646 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
28647
28648         * gnus.el (gnus-version-number): Bump.
28649         (gnus-version): No.
28650
28651 See ChangeLog.2 for earlier changes.
28652
28653   Copyright (C) 2004-2015 Free Software Foundation, Inc.
28654
28655   This file is part of GNU Emacs.
28656
28657   GNU Emacs is free software: you can redistribute it and/or modify
28658   it under the terms of the GNU General Public License as published by
28659   the Free Software Foundation, either version 3 of the License, or
28660   (at your option) any later version.
28661
28662   GNU Emacs is distributed in the hope that it will be useful,
28663   but WITHOUT ANY WARRANTY; without even the implied warranty of
28664   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
28665   GNU General Public License for more details.
28666
28667   You should have received a copy of the GNU General Public License
28668   along with GNU Emacs.  If not, see <http://www.gnu.org/licenses/>.
28669
28670 ;; Local Variables:
28671 ;; coding: utf-8
28672 ;; fill-column: 79
28673 ;; add-log-time-zone-rule: t
28674 ;; End: